@media screen and (max-width:767px) {
  .referrals .share-row #copy-referral-link {
    display: block;
  }

  .referrals .share-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .referrals .share-row .send-manual {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 15px;
  }

  .referrals .share-row .send-manual .btn {
    display: block;
    width: 100%;
    padding: 14px 30px;
    font-size: 18px;
    line-height: 1;
    border-radius: 25px;
  }

  .referrals .share-row .social-networks {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.referrals .counters-row {
  margin-bottom: 25px;
}

@media screen and (max-width:991px) {
  .referrals {
    text-align: center;
  }

  .referrals .share-row ul.sharer {
    display: block;
  }
}

.recharge-balance-container .title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 25px;
  padding-bottom: .5em;
  border-bottom: 1px solid #ededed;
}

.recharge-balance-container .btn {
  margin-top: 20px;
}

.recharge-balance-widget {
  margin-top: 15px;
  padding: 15px 0;
  background-color: #d9edf7;
  color: #31708f;
}

.recharge-balance-widget a {
  color: #31708f;
}

.hide-quotation-cta-mobile #quotation-cta-mobile,
body.quotation-pay.disabled-contract-user #breadcrumb,
body.quotation-pay.disabled-contract-user #header-wrapper,
body.quotation-pay.disabled-contract-user .autosubscribe-container,
body.quotation-pay.update-payment-data #breadcrumb,
body.quotation-pay.update-payment-data #header-wrapper,
body.quotation-pay.update-payment-data .autosubscribe-container {
  display: none;
}

body.quotation-pay.disabled-contract-user .content-block,
body.quotation-pay.update-payment-data .content-block {
  margin-top: 30px;
}

body.quotation-pay .user_notice {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  body.quotation-pay .header #main-menu .navbar-brand {
    text-align: left;
    padding-left: 0;
  }

  body.quotation-pay .header #main-menu .navbar-brand .logo {
    width: 150px;
    height: 21px;
  }

  body.quotation-pay .header #main-menu .phone-help {
    font-size: 18px;
    margin-top: 25px;
    padding-top: 0;
  }

  body.quotation-pay .payment-method-container,
  body.quotation-pay .summary-container {
    padding: 0;
  }

  body.quotation-pay .summary-container .summary {
    border: 0;
  }

  body.quotation-pay .summary-container .summary .summary-title {
    font-size: 18px;
  }

  body.quotation-pay .summary-container .summary .summary-pack-content .row {
    font-size: 16px;
  }

  body.quotation-pay .summary-container .summary .basic-price {
    overflow: hidden;
    position: relative;
  }

  body.quotation-pay .summary-container .summary .balance .title,
  body.quotation-pay .summary-container .summary .bonus .title,
  body.quotation-pay .summary-container .summary .coupon-details .title,
  body.quotation-pay .summary-container .summary .pack-price .title {
    float: left;
    width: 65%;
  }

  body.quotation-pay .summary-container .summary .basic-price .amount {
    top: 0;
    right: 0;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment .invoice-data h2,
  body.quotation-pay .summary-container .summary .balance .amount {
    margin-top: 10px;
  }

  body.quotation-pay .summary-container .summary .coupon .coupon-details .remove-coupon {
    display: inline-block;
    margin-bottom: 10px;
  }

  body.quotation-pay .summary-container .summary .coupon .coupon-form-content .coupon-code {
    width: 100%;
    margin-bottom: 10px;
  }

  body.quotation-pay .summary-container .summary .coupon .coupon-form-content .btn {
    display: block;
    width: 100%;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment h2,
  body.quotation-pay .summary-container .summary .amount,
  body.quotation-pay .summary-container .summary .total .price-title {
    font-size: 18px;
  }

  body.quotation-pay .payment-method-container .payment-method {
    padding: 10px 25px;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment .invoice_edit_info {
    display: block;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment #invoice_data_frm {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment #cc_data_frm .cvv-container #extended_cc_verify {
    display: inline-block;
    width: 50%;
    margin-right: 10px;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment .button-container {
    margin-top: 15px;
    padding: 0;
  }

  body.quotation-pay .payment-method-container .payment-method #frm_payment .button-container .btn {
    padding: 12px 35px;
  }
}

@media screen and (min-width:768px) {
  body.quotation-pay .header #main-navbar .navbar-header {
    float: none;
  }

  body.quotation-pay .header #main-navbar .navbar-header .navbar-brand {
    text-align: left;
    left: 10px;
  }

  body.quotation-pay .header #main-navbar .navbar-header .phone-help {
    font-size: 18px;
    padding-top: 22.5px;
  }

  body.quotation-pay .payment-method,
  body.quotation-pay .summary {
    padding: 40px 100px;
  }

  body.quotation-pay .summary-pack-content .row {
    font-size: 18px;
  }

  body.quotation-pay #frm_coupon .coupon-form-content .coupon-code {
    display: inline-block;
    width: 20%;
  }
}

body.quotation-pay .header #main-navbar {
  background-color: #fff;
}

body.premium-landing .header #main-navbar #main-menu .navbar-header,
body.quotation-pay .header #main-navbar .navbar-header {
  float: none;
}

body.quotation-pay .header #main-navbar .navbar-header .navbar-brand {
  text-align: left;
  left: 10px;
}

body.quotation-pay .header #main-navbar .navbar-header .phone-help .phone-number,
body.quotation-pay .summary .summary-pack-content .row .amount {
  float: right;
}

body.quotation-pay .header #main-navbar .navbar-header .phone-help .phone-number .icon {
  margin-right: 5px;
}

body.quotation-pay .job-view {
  position: relative;
  margin-top: 20px;
}

body.quotation-pay .job-view:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255,255,255,.5);
  z-index: 1;
}

body.quotation-pay .job-view .notice_warning {
  margin-bottom: 0;
}

#register-business-simplified .subtitle,
body.quotation-pay .pack-title,
body.quotation-pay .pack-upgrade-notice {
  margin-bottom: 30px;
}

body.quotation-pay .pack-upgrade-notice .message {
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

@media screen and (min-width:768px) {
  body.quotation-pay .pack-upgrade-notice .message p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width:767px) {
  body.quotation-pay .pack-upgrade-notice .message p {
    padding: 5px 10px;
  }
}

body.quotation-pay .pack-upgrade-notice .message p i {
  font-size: 21px;
  color: #0c8a26;
}

body.quotation-pay .pack-upgrade-notice .message p a {
  margin-left: 10px;
  font-size: 18px;
  color: #0c8a26;
}

body.contact_us .container-fluid #form-container span.form_error,
body.quotation-pay .form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

.request-quotation-to-business #ql-business .private-quotation #business-select .form-group,
.request-quotation-to-business #ql-business .private-quotation #business-select label,
.steps-list>ol,
body.quotation-pay .form-group-multi {
  margin-bottom: 0;
}

body.quotation-edition fieldset #questions ul.checkbox_list,
body.quotation-edition fieldset #questions ul.radio_list,
body.quotation-pay .business-selector .form-group {
  padding-left: 0;
}

.spcd-help-text li,
body.quotation-pay .upgrade-pack-container {
  margin-bottom: 10px;
}

body.quotation-pay .summary .summary-pack-content .row.pack-price .balance-gift,
body.quotation-pay .upgrade-pack-container .upgrade-selector {
  display: inline-block;
}

body.quotation-pay .pack-benefits {
  border: 1px solid #d2d2d2;
}

body.quotation-pay .summary {
  margin-bottom: 40px;
  border: 1px solid #d2d2d2;
}

body.quotation-pay .summary-title {
  margin-top: 0;
  font-weight: 700;
}

body.quotation-pay .summary .summary-pack-content .row {
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px solid #d2d2d2;
  font-size: 18px;
}

body.quotation-pay .summary .summary-pack-content .row .coupon {
  padding: 0;
}

body.quotation-pay .summary .summary-pack-content .row.pack-price .balance-gift .balance-gift-text {
  color: #0c8a26;
  font-weight: 700;
}

body.quotation-pay .summary .summary-pack-content .row.pack-price .additional-pack-options .alert {
  margin: 5px 0;
  padding: 15px;
}

body.quotation-pay .summary .summary-pack-content .row.pack-price .additional-pack-options .row {
  border-bottom: none;
}

body.quotation-pay .summary .summary-pack-content .row.total {
  border: 0;
  font-weight: 700;
  padding: 5px 0 0;
}

body.quotation-pay .summary .summary-pack-content .row.total .price-title {
  line-height: 2;
}

body.quotation-pay .summary .summary-pack-content .row.total .total-amount {
  font-size: 21px;
}

body.quotation-pay .summary .summary-pack-content .initial-quotations.checkbox {
  display: inline;
}

.quotation-autosubscribe-name-input label,
body.quotation-pay .payment-method .ccard_details .ccard_terms label,
body.quotation-pay .summary .summary-pack-content .initial-quotations label {
  font-weight: 400;
}

body.quotation-pay .summary .summary-pack-content .initial-quotations label .info {
  color: #000;
}

body.quotation-pay .summary .summary-pack-content .initial-quotations label strong {
  font-weight: 400;
  color: #0c8a26;
}

body.quotation-pay .payment-method {
  border: 1px solid #d2d2d2;
}

body.quotation-pay .payment-method h2 {
  margin-bottom: 25px;
  font-weight: 700;
}

@media screen and (min-width:360px) {
  body.quotation-pay .payment-method .form-group.entity-type li {
    display: inline-block;
  }

  body.quotation-pay .payment-method .form-group.entity-type li+li {
    margin-left: 2.5em;
  }
}

body.quotation-pay .payment-method #cc_data_frm #ql-form-container form .fields input[type=text],
body.quotation-pay .payment-method #cc_data_frm #ql-form-container form .fields select,
body.quotation-pay .payment-method #cc_data_frm #ql-form-container form .fields textarea,
body.quotation-pay .payment-method #cc_data_frm .form-control,
body.quotation-pay .payment-method #invoice_data_frm #ql-form-container form .fields input[type=text],
body.quotation-pay .payment-method #invoice_data_frm #ql-form-container form .fields select,
body.quotation-pay .payment-method #invoice_data_frm #ql-form-container form .fields textarea,
body.quotation-pay .payment-method #invoice_data_frm .form-control {
  border-radius: 4px;
}

body.quotation-pay .payment-method .ccard_details .card-icons {
  float: right;
}

body.quotation-pay .payment-method .ccard_details .card-icons img,
body.user-professional-payment #frm_payment .form-container .ccard_details h2 .card-icons img {
  height: 22px;
}

.cvv-what-is-container #cvv-what-is-content .where-to-find-cvv,
body.quotation-pay .payment-method .ccard_details .ccard_terms {
  margin-top: 20px;
}

body.quotation-pay .payment-method .ccard_details .ccard_terms label #invoice_tos {
  position: relative;
  margin-left: 0;
  width: 18px;
  height: 18px;
}

body.quotation-pay .payment-method .button-container {
  margin-top: 15px;
}

#spcd-overview-advantages .spcd-advantages li span,
#spcd-overview-advantages .spcd-advantages li strong,
body.quotation-pay .payment-method .button-container .btn {
  font-size: 18px;
}

body.quotation-pay .payment-method .confianzaonline-container {
  text-align: center;
  margin-top: 30px;
}

body.quotation-pay .payment-method .box-info-ssl {
  margin-top: 50px;
}

body.quotation-pay .payment-method .box-info-ssl img {
  width: 16px;
  margin-bottom: 5px;
}

@media screen and (min-width:768px) {
  body.quotation-pay .footer {
    margin-bottom: 72px;
  }
}

@media screen and (max-width:768px) {
  body.quotation-pay .footer {
    margin: 20px;
  }
}

.cvv-what-is-container #cvv-what-is-content .where-to-find-cvv .cvv {
  width: 94px;
}

@media screen and (max-width:767px) {
  .cvv-what-is-container #cvv-what-is-content .where-to-find-cvv .cvv.visa-mastercard {
    margin-right: 65px;
  }
}

@media screen and (min-width:768px) {
  .cvv-what-is-container #cvv-what-is-content .where-to-find-cvv .cvv.visa-mastercard {
    margin-right: 80px;
  }
}

.steps-list {
  counter-reset: list-step;
  margin: 0;
}

.steps-list>ol>li {
  counter-increment: list-step;
  position: relative;
}

.steps-list>ol>li:before {
  content: counter(list-step);
  text-align: center;
  border-radius: 100%;
  vertical-align: middle;
  background-color: #d2d2d2;
  color: #fff;
}

.steps-list>ol>li.current:before,
.steps-list>ol>li.done:before {
  background-color: #ff7300;
}

@media screen and (max-width:767px) {
  .steps-list:not(.xs-invariant) {
    margin-bottom: 20px;
  }

  .steps-list:not(.xs-invariant)>ol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .steps-list:not(.xs-invariant)>ol>li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    text-align: center;
    position: relative;
  }

  .steps-list:not(.xs-invariant)>ol>li:before {
    display: block;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    position: relative;
    z-index: 2;
  }

  .steps-list:not(.xs-invariant)>ol>li:after {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    top: 17.5px;
    z-index: 1;
  }

  .steps-list:not(.xs-invariant)>ol>li:first-child:after {
    left: 50%;
  }

  .steps-list:not(.xs-invariant)>ol>li:last-child:after {
    right: 50%;
  }

  .steps-list:not(.xs-invariant)>ol>li>.step-title {
    margin-top: 10px;
    min-width: 90px;
    display: inline-block;
    margin-bottom: 0;
  }

  .steps-list:not(.xs-invariant)>ol>li .small {
    width: 100%;
    position: absolute;
    top: 0;
    margin-bottom: 0;
  }

  .steps-list:not(.xs-invariant)>ol>li .small a.main-link {
    display: block;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    font-size: 0;
  }

  .steps-list:not(.xs-invariant)>ol>li .small .description {
    display: none;
  }

  .steps-list:not(.xs-invariant)>ol>li.done .step-title {
    font-weight: 700;
  }
}

@media screen and (max-width:360px) {
  .steps-list:not(.xs-invariant)>ol>li>.step-title {
    display: none;
  }
}

.steps-list .mxn-invariant>ol>li,
.steps-list.xs-invariant>ol>li {
  counter-increment: list-step;
  padding-left: 38px;
  position: relative;
  line-height: 26px;
}

.steps-list.xs-invariant>ol>li:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
}

.steps-list.xs-invariant>ol>li .step-title {
  color: #9b9b9b;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.steps-list.xs-invariant>ol>li+li {
  margin-top: 30px;
}

.steps-list.xs-invariant>ol>li .small {
  font-size: 90%;
  line-height: 1.2;
}

.steps-list.xs-invariant>ol>li .small .description {
  display: block;
}

.steps-list.xs-invariant>ol>li.current .step-title,
.steps-list.xs-invariant>ol>li.done .step-title {
  color: inherit;
  margin-bottom: 0;
}

.steps-list .mxn-invariant>ol>li.done:before,
.steps-list.xs-invariant>ol>li.done:before {
  font-size: 20.8px;
  line-height: 26px;
}

@media screen and (min-width:768px) {
  .steps-list>ol>li {
    counter-increment: list-step;
    padding-left: 38px;
    position: relative;
    line-height: 26px;
  }

  .steps-list>ol>li:before {
    display: inline-block;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
  }

  .steps-list>ol>li .step-title {
    color: #9b9b9b;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
  }

  .steps-list>ol>li+li {
    margin-top: 30px;
  }

  .steps-list>ol>li .small {
    font-size: 90%;
    line-height: 1.2;
  }

  .steps-list>ol>li .small .description {
    display: block;
  }

  .steps-list>ol>li.current .step-title,
  .steps-list>ol>li.done .step-title {
    color: inherit;
    margin-bottom: 0;
  }

  .steps-list>ol>li.done:before {
    font-size: 20.8px;
    line-height: 26px;
  }
}

.steps-list .mxn-invariant>ol>li:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 0;
  top: 0;
}

.steps-list .mxn-invariant>ol>li .step-title {
  color: #9b9b9b;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.steps-list .mxn-invariant>ol>li+li {
  margin-top: 30px;
}

.steps-list .mxn-invariant>ol>li .small {
  font-size: 90%;
  line-height: 1.2;
}

.spcd-full-active-list-item .quick-spcd-manage-btn .message,
.steps-list .mxn-invariant>ol>li .small .description,
body.jobs #job-apply .form-group .error.form_error {
  display: block;
}

.steps-list .mxn-invariant>ol>li.current .step-title,
.steps-list .mxn-invariant>ol>li.done .step-title {
  color: inherit;
  margin-bottom: 0;
}

.timeline-list>ul {
  padding-left: 15px;
  padding-top: 15px;
}

.timeline-list>ul>li {
  position: relative;
  padding-left: 15px;
}

.timeline-list>ul>li:before {
  content: '';
  background: #d2d2d2;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
}

.timeline-list>ul>li:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d2d2d2;
}

.timeline-list>ul>li:first-child:before {
  top: 6px;
  bottom: -6px;
}

.timeline-list>ul>li:last-child:before {
  top: -6px;
  height: 12px;
  bottom: auto;
}

.timeline-list>ul>li.done:after {
  background: #63ca75;
}

.timeline-list>ul>li.disabled:after {
  background: #d2d2d2;
}

.timeline-list>ul>li.disabled:before {
  background: #ededed;
}

.timeline-list>ul>li.current {
  font-weight: 700;
}

.timeline-list>ul>li.current:after {
  background: #ff7300;
}

.timeline-list>ul>li .subtitle,
body.quotation-edition .well.form form label {
  display: block;
  font-weight: 400;
}

.spcd-block .spcd-info table caption,
.status-list .expand,
.status-list .xs-current-subtitle {
  display: none;
}

.status-list li:not(.current) .timeline-list {
  display: none;
}

@media screen and (max-width:991px) {
  .status-list li.current {
    cursor: pointer;
  }

  .status-list li.current .timeline-list {
    display: none;
  }

  .status-list li.current .expand {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    color: #ff7300;
  }

  .status-list li.current .xs-current-subtitle {
    display: block;
    font-size: 16px;
    font-weight: 400;
  }

  .status-list li.current.expanded .timeline-list {
    display: block;
  }

  .status-list li.current.expanded .xs-current-subtitle {
    display: none;
  }
}

.spcd-full-active-list-item,
.spcd-subscription-advantages ul.featured-list {
  margin-bottom: 50px;
}

.spcd-full-active-list-item .quick-spcd-manage-btn {
  float: right;
  text-align: right;
  display: block;
}

.spcd-full-active-list-item .actions {
  clear: both;
  font-size: 16px;
}

@media screen and (min-width:768px) {
  .spcd-full-active-list-item .spcd.jobs-subscription-extra-info.hidden+.spcd-modify {
    margin-top: 15px;
  }
}

.subscription-advantages-bg {
  background: #fff;
  margin-top: -20px;
}

.spcd-subscription-advantages {
  position: relative;
  padding-bottom: 50px;
}

.spcd-subscription-advantages .subscription-advantages-title {
  margin-bottom: 30px;
}

.spcd-subscription-advantages ul.featured-list li,
body.jobs #cv_enviado h2 {
  margin-bottom: 25px;
}

.spcd-subscription-advantages img.worker {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 85%;
  max-width: 50%;
}

@media screen and (max-width:991px) {
  .spcd-subscription-advantages img.worker {
    display: none;
  }
}

#subscription-faq .faq-title {
  margin-top: 40px;
}

@media screen and (min-width:768px) {
  #subscription-faq .scpd-faq-left {
    padding-right: 30px;
  }
}

.spcd-help-text {
  margin-top: 30px;
  list-style-type: none;
  padding-left: 0;
}

@media screen and (max-width:1199px) {
  .spcd-overview {
    text-align: center;
  }
}

.spcd-overview h2 {
  font-size: 28px;
}

.spcd-overview h3.title {
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0 0;
  padding-bottom: .5em;
  border-bottom: 1px solid #ededed;
}

.spcd-overview .spcd-list {
  text-align: inherit;
  margin-bottom: 32px;
}

.spcd-overview .spcd-list .spcd-full-active-list-item {
  padding: 25px 0;
  margin: 0;
  border-bottom: 1px solid #ededed;
}

@media screen and (max-width:1199px) {
  .spcd-overview .spcd-list .spcd-full-active-list-item {
    text-align: center;
  }
}

.spcd-overview .spcd-list .spcd-full-active-list-item .quick-spcd-manage-btn {
  float: none;
  text-align: center;
  margin-bottom: 20px;
}

.spcd-block .quick-spcd-manage-btn .message,
.spcd-overview .spcd-list .spcd-full-active-list-item .quick-spcd-manage-btn .message {
  margin: .4em 1em;
}

@media screen and (min-width:1200px) {
  .spcd-overview .spcd-list .spcd-full-active-list-item .quick-spcd-manage-btn,
  .spcd-overview .spcd-list .spcd-full-active-list-item .quick-spcd-manage-btn .btn-group,
  .spcd-overview .spcd-list .spcd-full-active-list-item .quick-spcd-manage-btn .message {
    float: right;
  }
}

.spcd-overview .spcd-list .spcd-full-active-list-item .actions {
  clear: left;
}

.spcd-overview .spcd-list .spcd-full-active-list-item .spcd-action {
  font-weight: 600;
}

#spcd-overview-advantages {
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
}

#spcd-overview-advantages .title {
  padding: 0 35px 32px;
}

#spcd-overview-advantages .spcd-advantages {
  margin: 16px 0 0;
  padding-left: 10px;
}

#spcd-overview-advantages .spcd-overview-advantages__button_container,
.horizontal-alphabet ul li {
  display: inline-block;
}

#spcd-overview-advantages .spcd-overview-advantages__button_container .notice {
  margin-bottom: 10px;
  width: auto;
}

#spcd-overview-advantages .spcd-overview-advantages__button_container .btn {
  width: 100%;
  font-weight: 700;
}

#spcd-overview-advantages .spcd-overview-advantages__button_container .mobile-call-me {
  margin-top: 30px;
}

#spcd-overview-advantages .image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#spcd-overview-advantages .image-container img {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  max-width: 100%;
}

@media screen and (min-width:992px) {
  #spcd-overview-advantages {
    text-align: left;
    padding: 32px 0 0 64px;
  }

  #spcd-overview-advantages .spcd-overview-advantages__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  #spcd-overview-advantages .spcd-overview-advantages__row .spcd-overview-advantages__advantages {
    padding-bottom: 32px;
  }

  #spcd-overview-advantages .spcd-overview-advantages__row .spcd-overview-advantages__advantages .title {
    padding: 0;
    font-size: 32px;
    white-space: nowrap;
  }

  #spcd-overview-advantages .spcd-overview-advantages__row .spcd-overview-advantages__advantages .spcd-advantages {
    padding-right: 32px;
    padding-left: 0;
  }

  #spcd-overview-advantages .spcd-overview-advantages__row .spcd-overview-advantages__advantages .spcd-advantages li:before {
    padding-left: 0;
    top: -5px;
  }

  #spcd-overview-advantages .btn {
    font-weight: 700;
    width: auto;
  }

  #spcd-overview-advantages .mobile-call-me {
    display: block;
  }
}

.spcd-how-it-works {
  text-align: center;
}

.spcd-how-it-works .title {
  font-weight: 700;
}

.spcd-how-it-works .spcd-how-it-works__step {
  margin-top: 32px;
  margin-bottom: 32px;
}

.spcd-how-it-works .spcd-how-it-works__step img {
  margin-bottom: 20px;
}

.spcd-how-it-works .spcd-how-it-works__step p {
  margin: auto;
  max-width: 270px;
}

.spcd-subscription-faq-accordion {
  padding-top: 0;
  padding-bottom: 0;
}

.spcd-subscription-faq-accordion .title {
  text-align: center;
  margin-bottom: 20px;
}

.spcd-list .cta {
  margin: 40px 0;
  text-align: center;
}

#subscriptions-table tbody .enhanced-spcd,
.list-subscription-versions tr.enhanced-spcd,
.spcd-block.enhanced-spcd {
  background-color: #c8e4f5;
}

.spcd-block .gift {
  color: green;
  display: block;
  margin-top: 8px;
}

@media screen and (max-width:991px) {
  .spcd-block {
    text-align: center;
  }
}

.spcd-block .spcd-full-active-list-item {
  text-align: inherit;
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px;
}

.spcd-block .spcd-title {
  margin: 0 20px 0 0;
  font-weight: 600;
}

.spcd-block .quick-spcd-manage-btn {
  text-align: center;
  float: none;
  margin-bottom: 15px;
}

@media screen and (min-width:992px) {
  .spcd-block .quick-spcd-manage-btn,
  .spcd-block .quick-spcd-manage-btn .btn-group,
  .spcd-block .quick-spcd-manage-btn .message {
    float: right;
  }
}

.spcd-block .spcd-info {
  font-size: 18px;
}

@media screen and (min-width:992px) {
  .spcd-block .spcd-info {
    padding: 0 20px;
  }
}

.spcd-block .spcd-info table tr td,
.spcd-block .spcd-info table tr th {
  vertical-align: top;
  padding: .8em 0;
}

.spcd-block .spcd-info table tr th {
  max-width: 12em;
  font-weight: 600;
}

.spcd-block .spcd-info table tr td {
  text-align: right;
}

@media screen and (min-width:992px) {
  .spcd-block .spcd-info table tr td {
    padding-right: 1em;
  }
}

.spcd-block a.spcd-action {
  font-weight: 600;
  line-height: 3;
}

.spcd-block a.spcd-action:before {
  padding-right: 7px;
}

.spcd-overview .spcd-title {
  text-align: center;
}

.spcd-title {
  position: relative;
  line-height: 30px;
  margin: 0 0 20px;
}

.spcd-title .spcd-name,
.spcd-title input {
  outline: 0;
  letter-spacing: normal;
  border: 1px solid transparent;
  position: relative;
  display: block;
  border-radius: 4px;
  padding: .2em 0;
  font-size: 21px;
  float: left;
  text-align: inherit;
}

.spcd-title input {
  max-width: 100%;
}

@media screen and (min-width:992px) {
  .spcd-title .spcd-name,
  .spcd-title input {
    margin: 0;
  }
}

.spcd-title .spcd-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
}

.spcd-title input[name=name] {
  border-color: #9b9b9b;
  padding: .2em;
  position: relative;
  left: -.2em;
  right: -.2em;
  min-width: 4em;
}

.spcd-title input[name=name]:focus {
  border-color: #ff7300;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,115,0,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,115,0,.6);
}

.spcd-title .clickable-icon {
  font-size: 16px;
  cursor: pointer;
  position: relative;
  margin-left: 10px;
  line-height: 40px;
  top: 3px;
  float: left;
}

.spcd-title .business-name {
  display: block;
  color: #9b9b9b;
}

.list-subscription-versions {
  margin-top: 20px;
  background: #ededed;
  width: 100%;
  table-layout: fixed;
  padding: 20px;
}

.list-subscription-versions tr:last-child {
  border: 0;
}

.list-subscription-versions tr td {
  padding: 20px;
}

.invoice-resume {
  margin-bottom: 10px;
}

.invoice-resume .invoice-total {
  padding-top: 14px;
  padding-bottom: 14px;
  margin-top: 14px;
  border-top: 1px solid #d2d2d2;
}

.info-popover-icon {
  color: #9b9b9b;
  cursor: pointer;
  vertical-align: middle;
}

.info-popover-icon+.popover .popover-content {
  color: #2b2b2b;
  font-size: 12px;
  padding: 10px;
}

.business-footer-categories-list .button-links-list {
  margin-bottom: 50px;
}

.business-footer-categories-list .footer-categories-list-footer {
  margin-top: 30px;
}

.average-customers-review .rating-content .current-stars-rating {
  color: #ffb100;
  font-size: 2.5em;
  margin: 5px 0;
}

.average-customers-review .average-customers-review-footer {
  margin-top: 40px;
}

.quotation-choose-business-modal {
  padding: 15px 0;
  text-align: center;
}

.quotation-choose-business-modal .quotation-choose-business-modal-img {
  padding: 25px 0;
}

.quotation-choose-business-modal .quotation-choose-business-modal-main-content {
  margin-bottom: 20px;
}

.quotation-choose-business-modal .quotation-choose-business-modal-main-content p {
  font-size: 18px;
  font-weight: 400;
}

.quotation-choose-business-modal .quotation-choose-business-modal-cta {
  padding-bottom: 25px;
}

.quotation-choose-business-modal .quotation-choose-business-modal-cta .btn {
  width: 60%;
}

@media screen and (max-width:767px) {
  .quotation-choose-business-modal .quotation-choose-business-modal-cta .btn {
    width: 100%;
  }
}

.quotation-choose-business-modal .link-shy {
  cursor: pointer;
}

.comment-with-business {
  border-bottom: 1px solid #ededed;
  margin-bottom: 20px;
  padding: 30px 0;
}

.comment-with-business:after,
.comment-with-business:before {
  content: " ";
  display: table;
}

.comment-with-business:after {
  clear: both;
}

@media screen and (min-width:767px) {
  .comment-with-business .business-review-block {
    float: left;
    margin-right: 10%;
    width: 45%;
  }

  .comment-with-business .business {
    float: right;
    width: 45%;
  }
}

.comment-with-business .business-review-block .comment-author {
  height: 40px;
  margin-bottom: 5px;
  display: block;
}

.comment-with-business .business-review-block .comment-author .author-name,
.comment-with-business .business-review-block .comment-author .avatar,
.comment-with-business .business-review-block .comment-author .rating-stars {
  display: inline-block;
  vertical-align: middle;
}

#ql-form-container.rfq-form #searching-loader i,
.comment-with-business .business-review-block .comment-author .avatar {
  margin-right: 10px;
}

.comment-with-business .business-review-block .comment-author .avatar img {
  border-radius: 100%;
  border: 1px solid #ededed;
  height: 40px;
  width: 40px;
}

.comment-with-business .business-review-block .comment-author .author-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 40%;
}

.comment-with-business .business .about-business {
  height: 40px;
  line-height: 40px;
}

.comment-with-business .business .business-block {
  margin-bottom: 5px;
}

.comment-with-business .business .business-block .avatar,
.comment-with-business .business .business-block .business-info {
  display: inline-block;
  vertical-align: middle;
}

.comment-with-business .business .business-block .avatar {
  margin-right: 20px;
}

.comment-with-business .business .business-block .avatar img {
  border-radius: 100%;
  border: 1px solid #ededed;
  width: 50px;
  height: 50px;
}

.comment-with-business .business .business-block .business-info {
  width: 64%;
}

.comment-with-business .business .business-block .business-info .business-address,
.comment-with-business .business .business-block .business-info .business-name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.comment-with-business .business .business-block .business-info .business-name {
  line-height: 24px;
}

.comment-with-business .business .business-block .business-category {
  margin-top: 16px;
}

.testimonials-slides-block #carousel-slides-testimonials {
  margin-top: 60px;
}

@media (min-width:480px) {
  .testimonials-slides-block .testimonial-slide {
    padding: 0 25px;
  }
}

.claim-job-modal .claim-mode label {
  position: relative;
  padding-left: 25px;
}

.claim-job-modal .claim-mode label input {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6.5px;
  width: 13px;
  height: 13px;
}

.claim-job-modal .claim-mode .conditions-block>span {
  margin-left: 25px;
}

@media screen and (max-width:767px) {
  .claim-job-modal .claim-mode .conditions-block {
    margin-bottom: 35px;
    padding-left: 25px;
  }

  .claim-job-modal .claim-mode .conditions-block ul.checklist {
    display: none;
  }

  .claim-job-modal .claim-mode .conditions-block a.toggle-conditions-list {
    text-decoration: none;
  }
}

.claim-job-modal form .field-wrapper {
  margin-bottom: 25px;
  position: relative;
}

.claim-job-modal form .radio_list li {
  display: inline-block;
  margin: 0 20px 0 0;
  position: relative;
}

.claim-job-modal form .radio_list li input {
  position: absolute;
  height: 13px;
  left: 15px;
  top: 50%;
  margin: -13px 0 0;
}

.claim-job-modal form .radio_list li label {
  display: block;
  background: #ededed;
  padding: 7px 50px 7px 35px;
  cursor: pointer;
}

@media screen and (max-width:767px) {
  .claim-job-modal form button {
    width: 100%;
  }
}

.business-filter,
.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]~.range-inputs .notice.notice_error {
  margin-bottom: 15px;
}

.business-filter .btn-filter {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.business-filter .columns:first-child {
  padding-right: 0;
  border-right: 1px #fff solid;
}

.business-filter .columns:last-child {
  padding-left: 0;
  border-left: 1px #fff solid;
}

.business-filter .columns:not(:first-child):not(:last-child) {
  padding: 0 2px;
}

.business-filter #map_show #map_canvas {
  width: 100%;
  height: 400px;
}

.business-filter #map_show #map_toggle,
body.jobs #mobile-app-bottom-bar {
  display: none;
}

.business-filter .icon {
  color: #2b2b2b;
}

.business-new-filter-list .business-name {
  margin-bottom: 4px;
}

.business-new-filter-list .business-info {
  margin-bottom: 16px;
}

.business-new-filter-list .filter-title {
  display: block;
  margin-bottom: 8px;
}

.business-new-filter-list #urgency-toggle span {
  margin-left: 8px;
}

.business-new-filter-list .business-input-search .icon {
  height: 20px;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  opacity: .6;
  cursor: pointer;
}

#overlay-cta {
  position: fixed;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
  width: 100%;
  right: 0;
  bottom: 0;
  padding: 15px 15px 30px;
  max-width: 100%;
}

#overlay-cta .overlay-title {
  margin: 8px 4px 5px;
}

#overlay-cta .notice {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

#overlay-cta .btn {
  font-size: 18px;
}

@media (min-width:480px) {
  #overlay-cta {
    width: 400px;
    right: 100px;
  }

  #overlay-cta .overlay-title {
    margin: 32px 0 16px;
  }

  #overlay-cta.footer .overlay-title {
    margin: 20px 4px 24px;
  }

  #overlay-cta.footer .overlay-footer {
    margin-top: 18px;
  }
}

#overlay-cta.fade {
  opacity: 0;
}

#overlay-cta .form-group.error,
#overlay-cta .icon-close-o,
#overlay-cta ul.checklist.thin-icons li {
  cursor: pointer;
}

#overlay-cta.type-a {
  background-color: rgba(43,43,43,.85);
}

#overlay-cta.type-a .form-group.error,
#overlay-cta.type-a .icon-close-o,
#overlay-cta.type-a .overlay-footer,
#overlay-cta.type-a .overlay-title,
#overlay-cta.type-a ul.checklist.thin-icons li,
body.jobs #video-testimonials-carrousel>.title.inverse,
body.jobs .job-block .info .job.inverse,
body.jobs h2.inverse {
  color: #fff;
}

#overlay-cta.type-b {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
}

.certified-business-conditions-modal .description-text {
  margin-bottom: 50px;
}

.certified-business-conditions-modal .featured-list .item-element {
  margin-bottom: 30px;
}

.horizontal-list {
  list-style: none;
  width: 100%;
  margin-bottom: 0;
  text-align: justify;
  font-size: 16px;
  height: 60px;
}

#homeserve-plus-navbar ul.list:after,
#register-business-navbar ul.list:after,
.horizontal-list:after {
  display: inline-block;
  content: '';
  width: 100%;
}

.horizontal-list li {
  padding: 20px 0;
  display: inline-block;
  cursor: pointer;
}

#homeserve-plus-navbar ul.list li:last-child,
#register-business-navbar ul.list li:last-child,
.horizontal-list li:last-child {
  padding-right: 0;
}

.background-container {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 50px 30px 52px;
}

.how-works-block .how-works-columns .how-works-element {
  text-align: center;
  margin-top: 60px;
}

.how-works-block .how-works-columns .how-works-element>img {
  display: block;
  margin: 0 auto 13px;
}

.how-works-block .how-works-columns .how-works-element>p {
  line-height: 1.1;
  padding: 0 10%;
}

.how-works-block .block-footer {
  margin-top: 60px;
}

.horizontal-alphabet ul {
  text-align: justify;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
}

.horizontal-alphabet ul li a,
.horizontal-alphabet ul li span {
  padding: 0 6px 23px;
}

#business-comment-form .business_form .big-voting-stars .star-container span.star i,
#business-comment-form .business_form .big-voting-stars:hover .star-container:hover~.star-container>.star i,
.horizontal-alphabet ul li a,
.ondemand-business-block .ondemand-business-price i,
.quotation-list-rating-stars__stars .star-container span.star i {
  color: #d2d2d2;
}

.horizontal-alphabet ul li a:hover {
  text-decoration: none;
}

.horizontal-alphabet ul li .active,
.horizontal-alphabet ul li a:hover {
  border-bottom: 2px solid #ff7300;
  color: #2b2b2b;
}

.horizontal-alphabet ul::after {
  width: 100%;
  display: inline-block;
  content: ' ';
  visibility: hidden;
}

@media screen and (max-width:991px) {
  .horizontal-alphabet {
    margin: -16px;
  }

  .horizontal-alphabet ul {
    overflow-x: scroll;
    white-space: nowrap;
    line-height: 50px;
  }

  .horizontal-alphabet ul li {
    width: 5%;
  }

  .horizontal-alphabet ul li a,
  .horizontal-alphabet ul li span {
    padding: 0 3px 10px;
  }
}

.request-quotation-to-business #ql-business {
  margin: 10px 0 0;
}

.request-quotation-to-business #ql-business .business_logo {
  float: left;
  margin: 10px 15px 0 0;
  border: 2px solid #fff;
}

.request-quotation-to-business #ql-business .business-name {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.request-quotation-to-business #ql-business .private-quotation,
.reviews-request-modal .step-1 div.footer {
  margin-top: 10px;
}

.request-quotation-to-business .checkbox-group .checkbox_list input[type=checkbox],
.request-quotation-to-business .checkbox-group input[type=checkbox] {
  top: 25%;
  left: 6px;
  z-index: 999;
}

.request-quotation-to-business .checkbox-group .checkbox_list label,
.request-quotation-to-business .checkbox-group label {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  left: -20px;
}

.request-quotation-to-business.bootbox {
  margin: 0 32px;
}

.list-business-directory .preview-business .business-header .business-info .business-name h3,
.ondemand-selected-business .business-name h4,
.request-quotation-to-business.bootbox #ql-business,
body.jobs.index .gray-container .row {
  margin: 0;
}

.request-quotation-to-business.bootbox #ql-business .side_label {
  margin-top: 27px;
}

.request-quotation-to-business.bootbox #ql-business .checkbox-group .checkbox_list [class^=col-],
.request-quotation-to-business.bootbox #ql-business .checkbox-group [class^=col-] {
  padding-right: 10px;
}

.quotation-autosubscribe-name-input {
  text-align: center;
  margin: 32px 0;
}

.quotation-autosubscribe-name-input label span {
  font-size: 12px;
  font-weight: 400;
}

.estimated-spcd-banner {
  border-top: 1px solid #ff7300;
  background: #fff;
  width: 100%;
  display: none;
  z-index: 1;
}

.estimated-spcd-banner button.close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.estimated-spcd-banner button.close span {
  padding: 0 3px;
}

@media screen and (max-width:767px) {
  .estimated-spcd-banner.opened {
    display: block;
  }

  .estimated-spcd-banner.affix-bottom {
    position: fixed!important;
    bottom: 0;
  }
}

.estimated-spcd-banner .icon-container,
.estimated-spcd-banner .text-container {
  padding: 20px 0;
}

.estimated-spcd-banner .icon-container {
  color: #ff7300;
  font-size: 300%;
}

.estimated-spcd-banner .text-container p,
.homeserve-plus-product-services-active .list-wrapper ol,
.jobs-sidebar #page-filters h3,
.jobs-sidebar #page-filters-optional h3,
.non-clients-premium-promo-modal .row.advantages h2,
.recent-quotations .quotation h4,
body.jobs-list .search-form h3 {
  margin-top: 0;
}

.estimated-spcd-banner .text-container p a {
  color: #000;
}

.estimated-spcd-banner .text-container p a::after {
  content: '»';
  display: inline-block;
  padding-left: 2px;
}

body.jobs.index .current-jobs,
body.jobs.index .interested-block,
body.jobs.index .mission_vision {
  padding: 40px;
}

@media screen and (max-width:767px) {
  body.jobs.index #page_title {
    display: none;
  }
}

body.jobs #page_title p {
  margin: 10px;
}

body.jobs .employment-index {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 100% 100%;
  margin-right: 0;
  margin-left: 0;
  min-height: 500px;
  height: auto!important;
}

body.jobs .content-block .item-element {
  margin-bottom: 30px;
}

body.jobs .job-block {
  padding: 12px;
}

body.jobs .job-block .info {
  height: 260px;
  background: #fff;
  padding: 25px;
  text-align: center;
  border-radius: 3px;
}

@media screen and (min-width:991px) {
  body.jobs .job-block .info {
    padding: 40px 20px;
  }
}

body.jobs .job-block .info .job {
  font-size: 21px;
  font-weight: 400;
  color: #2b2b2b;
}

body.jobs .job-block .info .subtitle {
  font-weight: 700;
  margin: 0 0 23px;
}

body.jobs .job-block .info .btn {
  margin-bottom: 12px;
}

body.jobs .job-block .info .published {
  color: #757575;
}

.landing-rfq-business-block hr,
body.jobs .job-block .others-jobs,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li {
  margin: 10px 0;
}

body.jobs .others-works {
  margin: 12px 12px 35px;
}

body.jobs #team .member {
  text-align: center;
  margin-top: 12px;
}

body.jobs #team .member img {
  height: 180px;
}

body.jobs #video-testimonials-carrousel>.title,
body.jobs h2 {
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  margin-top: 22px;
  margin-bottom: 11px;
}

@media screen and (max-width:768px) {
  body.jobs #video-testimonials-carrousel>.title,
  body.jobs h2 {
    font-size: 21px;
  }
}

body.jobs #job-apply .form-group {
  margin-bottom: 30px;
}

body.jobs #job-apply .form-group .error {
  display: none;
}

body.jobs .sharer-button {
  font-size: 0;
  margin-bottom: 4px;
}

body.jobs .jcarousel-wrapper {
  position: relative;
  overflow: hidden;
}

body.jobs .jcarousel-wrapper ul {
  width: 2000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.jobs .jcarousel-wrapper li.carousel {
  width: 200px;
  float: left;
  border: 1px solid #fff;
  padding-bottom: 0;
}

body.jobs .jcarousel-wrapper .jcarousel-control-next,
body.jobs .jcarousel-wrapper .jcarousel-control-prev {
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  text-decoration: none;
  font-size: 26px;
}

body.jobs .jcarousel-wrapper .jcarousel-control-prev {
  left: 15px;
}

body.jobs .jcarousel-wrapper .jcarousel-control-next {
  right: 15px;
}

body.jobs #cv_enviado {
  height: 400px;
}

.list-business-directory .rating-number,
.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]~.range-inputs .tooltip-range {
  margin-left: 10px;
}

.list-business-directory .preview-business {
  background-color: #fff;
  padding: 30px 20px;
  margin-bottom: 20px;
  -webkit-transition: all 150ms ease-in;
  -o-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
  position: relative;
  z-index: 1;
}

.list-business-directory .preview-business.free {
  padding-top: 23px;
}

@media (max-width:767px) {
  .list-business-directory .preview-business.free .cta-new-quotation {
    margin-top: 30px;
  }
}

.list-business-directory .preview-business:hover {
  cursor: pointer;
  z-index: 2;
  -webkit-box-shadow: 0 0 40px #d2d2d2;
  box-shadow: 0 0 40px #d2d2d2;
}

.list-business-directory .preview-business .business-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.list-business-directory .preview-business .business-header a.logo>img {
  height: 60px;
  width: 60px;
  border: 2px solid #d2d2d2;
  border-radius: 100%;
}

.list-business-directory .preview-business .business-header .business-info {
  margin-left: 9px;
  width: 80%;
}

.list-business-directory .preview-business .business-service-locations .business-working-meta,
.list-business-directory .preview-business .business-service-locations .img-container {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width:768px) {
  .list-business-directory .preview-business .business-service-locations {
    margin-top: 5px;
  }

  .list-business-directory .preview-business .business-service-locations .img-container {
    width: 6%;
  }

  .list-business-directory .preview-business .business-service-locations .img-container img {
    width: 30px;
  }

  .list-business-directory .preview-business .business-service-locations .business-working-meta {
    width: 80%;
    overflow-wrap: break-word;
  }
}

@media screen and (max-width:767px) {
  .list-business-directory .preview-business .business-service-locations {
    margin: 8px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 8px 0;
  }

  .list-business-directory .preview-business .business-service-locations .img-container {
    margin-right: 20px;
    width: 10%;
  }

  .list-business-directory .preview-business .business-service-locations .business-working-meta {
    overflow-wrap: break-word;
    width: 80%;
  }
}

@media (min-width:767px) {
  .list-business-directory .preview-business .left-block>div:nth-child(n+2) {
    margin-left: 69px;
  }
}

.list-business-directory .preview-business .business-seals {
  margin-top: 14px;
}

.list-business-directory .preview-business .business-description {
  margin: 15px 0 21px;
  color: #404040;
  display: inline-block;
}

.list-business-directory .preview-business .business-images div.image {
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
}

.list-business-directory .preview-business .business-images div.image:nth-child(4):before {
  content: '';
  opacity: .7;
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 2;
  background-color: rgba(43,43,43,.65);
}

.list-business-directory .preview-business .business-images a {
  color: #fff;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%,-55%);
  -ms-transform: translate(-50%,-55%);
  -o-transform: translate(-50%,-55%);
  transform: translate(-50%,-55%);
  z-index: 3;
  font-weight: 600;
}

.list-business-directory .preview-business .business-comment {
  margin: 30px 0 25px;
}

.list-business-directory .preview-business .business-comment .dialog {
  padding: 12px 18px;
}

.list-business-directory .preview-business .business-meta .business-services {
  margin-top: 25px;
}

.list-business-directory .preview-business .business-meta .business-services a,
.list-business-directory .preview-business .business-meta .business-services span {
  color: #9b9b9b;
  display: inline-block;
  font-weight: 400;
}

.list-business-directory .preview-business .business-meta .business-services span {
  margin-right: 14px;
}

.list-business-directory .preview-business .truncate {
  width: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-business-directory .item-bottom-border {
  border-bottom: 1px solid #d2d2d2;
}

.reviews-request-modal .step-1 label {
  cursor: pointer;
}

.reviews-request-modal .step-1 span.title {
  font-size: 21px;
  font-weight: 400;
  margin-left: 3px;
}

.pay-online-modal span.title.inverse,
.reviews-request-modal .step-1 span.title.inverse,
.sidebar-rates.sidebar-widget-block .dialog .rate-block .value.inverse,
.sidebar-special-rates.sidebar-widget-block .dialog .rate-block .value.inverse {
  color: #fff;
}

.reviews-request-modal .step-1 p.explanation {
  font-weight: 400;
  margin-top: 10px;
}

@media (min-width:480px) {
  .reviews-request-modal .step-1 p.explanation {
    padding-left: 21px;
  }
}

.reviews-request-modal .step-intermediate p.title {
  font-size: 18px;
  text-align: center;
  margin-bottom: 26px;
}

.reviews-request-modal .step-intermediate a.btn {
  margin: 16px 0;
}

.reviews-request-modal .step-intermediate div.footer {
  margin-top: 30px;
  text-align: center;
}

.reviews-request-modal .step-2 label,
form.reviews-request label {
  font-size: 18px;
}

.reviews-request-modal .step-2 input[checked=checked],
form.reviews-request input[checked=checked] {
  font-weight: 700;
}

.reviews-request-modal .step-2 ul.radio_list>li,
body.layout-minimal #main-navbar .navbar-right .navbar-ctas .navbar-signin span {
  display: inline;
}

.reviews-request-modal .step-2 ul.radio_list>li:last-of-type {
  margin-left: 50px;
}

form.reviews-request .footer #form_submit {
  margin-bottom: 30px;
}

.reviews-request-modal .step-2 .redactor_editor,
.reviews-request-modal .step-2 input[data-delivery-type],
.reviews-request-modal .step-2 textarea[data-delivery-type],
form.reviews-request .redactor_editor,
form.reviews-request input[data-delivery-type],
form.reviews-request textarea[data-delivery-type] {
  width: 100%;
  font-size: 18px;
  border-radius: 3px;
  border: solid 1px #d2d2d2;
}

.reviews-request-modal .step-2 input[data-delivery-type],
form.reviews-request input[data-delivery-type] {
  padding: 8px;
}

.reviews-request-modal .step-2 .redactor_editor,
.reviews-request-modal .step-2 textarea[data-delivery-type],
form.reviews-request .redactor_editor,
form.reviews-request textarea[data-delivery-type] {
  padding: 12px;
  resize: none;
}

.reviews-request-modal .step-2 [readonly=readonly],
form.reviews-request [readonly=readonly] {
  background-color: #f3f3f3;
}

@media (max-width:767px) {
  .reviews-request-modal .step-2 .footer {
    text-align: center;
    position: relative;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reviews-request-modal .step-2 .footer [data-action=previous] {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 35px;
  }

  .reviews-request-modal .step-2 .footer #form_submit {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width:768px) {
  .reviews-request-modal .step-2 .footer {
    position: relative;
  }

  .reviews-request-modal .step-2 .footer a[data-action=previous] {
    position: absolute;
    top: 18px;
  }
}

.reviews-request-modal .step-2 .email-address-group,
.reviews-request-modal .step-2 .email-message,
.reviews-request-modal .step-2 .email-subject,
.reviews-request-modal .step-2 .sms-message,
.reviews-request-modal .step-2 .sms-phone-group,
form.reviews-request .email-address-group,
form.reviews-request .email-message,
form.reviews-request .email-subject,
form.reviews-request .sms-message,
form.reviews-request .sms-phone-group {
  margin-bottom: 26px;
}

form.reviews-request {
  margin: 15px 15px 0;
}

@media (min-width:768px) {
  form.reviews-request ul.radio_list>li {
    display: inline;
  }

  form.reviews-request ul.radio_list>li:last-of-type {
    margin-left: 50px;
  }
}

.pay-online-modal span.title {
  font-size: 21px;
  font-weight: 400;
}

.pay-online-modal input[type=radio] {
  position: relative;
  margin-right: 5px;
}

.pay-online-modal p.explanation,
.user-income-option .form-block.terms-conditions-block label[for=terms_conditions],
body.user-professional-payment .payment-summary .balance .initial-quotations label {
  font-weight: 400;
}

.pay-online-modal .payment-amount-form {
  padding: 0 15px;
}

.change-work-invoice-payment form>.notice,
.pay-online-modal .payment-amount-form .amount {
  margin-bottom: 0;
}

.pay-online-modal .payment-amount-form .tax-message {
  color: #9b9b9b;
}

.pay-online-modal .confirm-job .checkbox {
  padding: 15px;
  background-color: #ededed;
  margin-top: 5px;
}

.pay-online-modal .request-online-payment {
  text-align: center;
}

.pay-online-modal .error-fixing {
  margin-top: 4px;
}

@media (max-width:767px) {
  .pay-online-modal .request-online-payment .btn {
    width: 100%;
  }
}

.business-rating-percentage .rating-index {
  float: left;
  margin-right: 5px;
}

#business-comment-form .business_form .big-voting-stars .star-container.active span.star i,
#business-comment-form .business_form .big-voting-stars:hover .star-container span.star i,
.business-rating-percentage .rating-index .icon-star-o,
.quotation-list-rating-stars__stars .star-container.active span.star i {
  color: #ffb100;
}

.business-rating-percentage .total-ratings {
  float: right;
  margin-left: 14px;
  width: 80px;
}

.business-rating-percentage .hab-progress-bar {
  margin: 2px 0 13px;
}

.business-testimonial .testimonial-info {
  line-height: 40px;
}

.business-testimonial .testimonial-info .avatar {
  height: 40px;
  width: 40px;
  margin-right: 11px;
  border-radius: 50%;
}

.business-testimonial .rewiew-body {
  margin-top: 5px;
  line-height: 1.19;
  letter-spacing: normal;
  word-wrap: break-word;
}

@media (min-width:992px) and (max-width:1199px) {
  .business-testimonial .testimonial-info .avatar {
    float: left;
  }

  .business-testimonial .testimonial-info,
  .business-testimonial .testimonial-info .rating {
    text-align: center;
  }
}

@media not all and (min-width:992px) and (max-width:1199px) {
  .business-testimonial .testimonial-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .business-testimonial .testimonial-info .avatar {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .business-testimonial .testimonial-info .rating {
    width: 100%;
  }
}

.coupon-countdown-modal .coupon-title {
  font-size: 28px;
  text-align: text-center;
}

.coupon-countdown-modal .coupon-description--empty-count,
.coupon__icon {
  margin-bottom: 1rem;
}

.coupon-countdown-modal .time-left {
  margin: 35px auto;
}

.coupon-countdown-modal .time-left>p {
  color: #404040;
}

.coupon-countdown-modal .time-left>p .icon {
  margin-right: 5px;
  font-size: 1.3em;
  vertical-align: middle;
}

.coupon-countdown-modal .time-left .countdown-timer {
  margin-bottom: 35px;
}

.coupon-countdown-modal .permanence {
  color: #757575;
}

.coupon-countdown-modal .premium-info {
  margin-top: 35px;
}

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

.countdown-timer li {
  display: inline-block;
  text-align: center;
  background-color: #404040;
  border-radius: 5%;
  width: 8em;
  padding: 1.5em .75em;
  max-width: 30%;
  margin: 0 2px;
}

.countdown-timer li span {
  display: block;
  color: #fafafa;
  font-weight: 600;
}

.countdown-timer li span.value {
  font-size: 28px;
  line-height: 1em;
  margin-bottom: .2em;
}

.countdown-timer li span.field {
  text-transform: uppercase;
}

@media screen and (max-width:767px) {
  .countdown-timer li {
    padding: 1em .5em;
    width: 6em;
  }

  .countdown-timer li span.value {
    font-size: 28px;
  }

  .countdown-timer li span.field {
    font-size: 12px;
  }
}

@media screen and (min-width:768px) {
  .non-clients-premium-promo-modal .premium-column {
    border-left: 1px solid #d2d2d2;
  }

  .non-clients-premium-promo-modal .free-column,
  .non-clients-premium-promo-modal .premium-column {
    padding: 0 40px;
  }
}

.non-clients-premium-promo-modal .row.advantages ul.checklist {
  padding: 0;
}

@media screen and (max-width:767px) {
  .non-clients-premium-promo-modal .row.advantages ul.checklist {
    margin: 0;
  }
}

.non-clients-premium-promo-modal .row.ctas {
  color: #ededed;
}

.non-clients-premium-promo-modal .row.ctas .permanence {
  color: #757575;
  margin-bottom: 0;
}

.ondemand-service-list .ondemand-service-list-item,
.select-business-for-work-modal h1 {
  margin-bottom: 40px;
}

.ondemand-service-list .ondemand-service-list-item .pause-and-actions .ondemand-pause .message {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

.ondemand-service-list .ondemand-service-list-item .pause-and-actions .actions a {
  display: inline-block;
  line-height: 1em;
  border-left: 1px solid #404040;
  padding: 0 10px;
}

.ondemand-service-list .ondemand-service-list-item .pause-and-actions .actions a:first-child {
  border-left: none;
  padding-left: 0;
}

@media screen and (min-width:768px) {
  .ondemand-service-list .ondemand-service-list-item .pause-and-actions .actions {
    float: right;
  }
}

.ondemand-requirements {
  margin-top: 20px;
}

@media screen and (max-width:767px) {
  .ondemand-requirements .requirement {
    border-bottom: 1px solid #d2d2d2;
    padding: 15px 0;
  }
}

@media screen and (min-width:768px) {
  .ondemand-requirements .requirement {
    border-right: 1px solid #d2d2d2;
  }
}

.ondemand-requirements .requirement:last-child {
  border: 0;
}

.ondemand-requirements .requirement .status {
  font-size: 1.25em;
}

@media screen and (max-width:767px) {
  .ondemand-requirements a.create-ondemand {
    width: 100%;
  }

  .ondemand-change-wizard .requirement {
    border-bottom: 1px solid #d2d2d2;
    padding: 15px 0;
  }
}

@media screen and (min-width:768px) {
  .ondemand-change-wizard .requirement {
    border-right: 1px solid #d2d2d2;
  }
}

.ondemand-change-wizard .requirement:last-child {
  border: 0;
}

.ondemand-change-wizard .requirement .status {
  font-size: 100%;
}

@media screen and (max-width:767px) {
  .ondemand-change-wizard a.create-ondemand {
    width: 100%;
  }
}

.ondemand-change-wizard .checkboxes-block ul {
  overflow: visible;
}

.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]~.range-inputs {
  display: none;
  padding-bottom: 20px;
  font-size: 15px;
  background-color: #ededed;
  border-bottom: 1px solid #fff;
}

.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]~.range-inputs .inputs-row div:first-child:after {
  content: '-';
  line-height: 2em;
  position: absolute;
  top: 0;
  right: -10px;
  width: 20px;
}

.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]:checked~label {
  border-bottom: 0!important;
}

.ondemand-change-wizard .checkboxes-block ul>li input[type=checkbox]:checked~.range-inputs {
  display: block;
}

.ondemand-change-wizard .ondemand-service-form-submit {
  margin-top: 20px;
}

.ondemand-welcome-modal .step-counter {
  color: #757575;
  font-weight: 700;
  background: #ededed;
  display: inline-block;
  height: 2em;
  width: 2em;
  line-height: 2em;
  border-radius: 100%;
}

.ondemand-welcome-modal .controls {
  margin-top: 20px;
  position: relative;
}

.ondemand-welcome-modal .controls .previous {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}

.ondemand-explanation-modal .modal-body {
  padding: 32px 64px;
}

.ondemand-explanation-modal .t-success {
  color: #0c8a26;
  font-weight: 700;
  margin-bottom: 20px;
}

.ondemand-explanation-modal .logo {
  display: block;
  margin: 32px auto;
}

.ondemand-explanation-modal .description,
.ondemand-explanation-modal .subtitle {
  margin-bottom: 10px;
}

@media (max-width:767px) {
  .ondemand-explanation-modal {
    padding-left: 0!important;
  }

  .ondemand-explanation-modal .modal-body {
    padding: 15px;
  }
}

.change-work-invoice-payment form,
.select-business-for-work-modal .subtitle {
  margin-bottom: 20px;
}

.ondemand-selected-business-modal .modal-body {
  padding-left: 0;
  padding-right: 0;
}

.ondemand-selected-business-modal .title {
  margin-bottom: 40px;
}

.ondemand-selected-business-modal .subtitle {
  margin-bottom: 30px;
}

.ondemand-selected-business-modal .continue-button {
  margin-top: 15px;
}

.user-income-option {
  counter-reset: form-blocks;
}

.user-income-option .form-block {
  counter-increment: form-blocks;
  margin-bottom: 20px;
}

.user-income-option .form-block p.block-title:before {
  content: counter(form-blocks) '. ';
}

.user-income-option .form-block.bank-account-block .attachment-upload>ul {
  list-style: none;
  padding-left: 0;
}

@media screen and (min-width:768px) {
  .user-income-option .form-block.business-type-block .radio_list li {
    display: inline-block;
    margin-right: 40px;
  }
}

.user-income-option .form-block.terms-conditions-block label[for=terms_conditions] span {
  color: #ff7300;
  cursor: pointer;
}

.user-income-option .form-block .notice.notice_error {
  margin-bottom: 7px;
}

.jobs-subscription-extra-info .attribute>span {
  display: block;
}

@media screen and (min-width:768px) {
  .jobs-subscription-extra-info {
    margin-bottom: 15px;
  }

  .jobs-subscription-extra-info.hidden+.spcd-modify {
    margin-top: 15px;
  }

  .jobs-subscription-extra-info .attribute {
    text-align: center;
    padding: 15px 0;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
  }
}

.ondemand-business-block {
  margin-top: 0;
  margin-bottom: 32px;
  cursor: pointer;
}

.ondemand-business-block.selected {
  cursor: initial;
  background-color: #fef6f0;
  border-color: #ff7300;
}

.ondemand-business-block:not(.selected):hover {
  background-color: #ededed;
}

.ondemand-business-block:not(.selected):hover .button-label {
  background-color: #fff;
}

.ondemand-business-block .ondemand-business-price {
  margin-bottom: 32px;
}

.ondemand-business-block .ondemand-business-header {
  position: relative;
  min-height: 135px;
}

.ondemand-business-block .ondemand-business-header .business-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}

.ondemand-business-block .ondemand-business-header .name-container {
  padding-left: 75px;
}

.ondemand-business-block .ondemand-business-header .comments-container {
  margin-top: 15px;
}

.ondemand-business-block .ondemand-business-header .comments-container .comment-text {
  margin-left: 10px;
}

.icon-content-block {
  margin-bottom: 45px;
  position: relative;
  min-height: 45px;
}

.icon-content-block>.icon-circle-container {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ededed;
}

.icon-content-block>.icon-circle-container i {
  font-size: 20px;
  color: #2b2b2b;
}

.icon-content-block .title {
  padding-top: 5px;
  min-height: 45px;
}

.icon-content-block .title .label {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  vertical-align: middle;
  border-radius: 5px;
}

.icon-content-block .title .small-title {
  display: inline-block;
  font-size: 18px;
}

.icon-content-block .content {
  margin-left: 55px;
}

.icon-content-block .body {
  margin-top: 20px;
  margin-bottom: 30px;
}

@media (max-width:767px) {
  .icon-content-block .content {
    margin-left: 0;
  }

  .icon-content-block .content .title {
    margin-left: 55px;
  }
}

.ondemand-selected-business {
  position: relative;
  min-height: 60px;
  margin-bottom: 30px;
  overflow: hidden;
}

@media (max-width:767px) {
  .ondemand-selected-business {
    text-align: center;
  }
}

.ondemand-selected-business .avatar {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

@media (max-width:767px) {
  .ondemand-selected-business .avatar {
    position: relative;
    margin: 0 auto;
  }
}

.ondemand-selected-business .business-name {
  padding-left: 75px;
  float: left;
}

@media (max-width:767px) {
  .ondemand-selected-business .business-name {
    padding-left: 0;
    width: 100%;
    margin-bottom: 15px;
  }
}

.ondemand-selected-business .ratings {
  float: right;
}

.ondemand-selected-business .ratings .comment-text {
  display: block;
  text-align: right;
}

.ondemand-selected-business .ratings .stars {
  font-size: 18px;
  margin-right: 3px;
}

@media (max-width:767px) {
  .ondemand-selected-business .ratings {
    width: 100%;
  }

  .ondemand-selected-business .ratings .comment-text {
    text-align: center;
  }
}

.payment-method-form .radio,
body.user-professional-payment .confidence-seals img {
  margin-bottom: 30px;
}

.ondemand-reject-quotation-form textarea {
  resize: vertical;
}

#ondemand-aside-guarantee {
  background-color: #0092d0;
  display: inline-block;
}

#ondemand-aside-guarantee img {
  display: block;
  width: 150px;
  margin: 0 auto 15px;
}

#ondemand-aside-guarantee .text-container span {
  color: #fff;
  font-size: 20px;
}

#ondemand-aside-guarantee .text-container a {
  color: #fff;
  margin-top: 15px;
  display: inline-block;
}

#ondemand-guarantee {
  background-color: #0092d0;
  padding: 30px 10px;
}

#ondemand-guarantee .title {
  color: #fff;
  margin-top: 0;
  font-weight: 500;
  line-height: 1;
  font-size: 48px;
}

#ondemand-guarantee .description {
  color: #fff;
  margin-top: 5px;
}

#ondemand-guarantee .conditions {
  color: #fff;
  margin-top: 5px;
  margin-bottom: 10px;
}

#ondemand-guarantee .show_more {
  color: #fff;
  text-decoration: underline;
  font-size: 16px;
}

@media screen and (max-width:1200px) {
  #ondemand-guarantee .text {
    text-align: center;
  }

  #ondemand-guarantee .logo {
    margin-bottom: 20px;
  }
}

@media screen and (min-width:1200px) {
  #ondemand-guarantee .text {
    padding: 15px 0 0 40px;
  }
}

.ondemand-accept-visit-block .right {
  margin-top: 9px;
  text-align: right;
}

.ondemand-accept-visit-block .left,
.payment-popup-only-spcd ul {
  text-align: left;
}

@media only screen and (max-width:900px) {
  .ondemand-accept-visit-block .right {
    display: block;
    text-align: center;
  }

  .ondemand-accept-visit-block .business-block {
    display: block;
  }

  .ondemand-accept-visit-block .left {
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width:600px) {
  .ondemand-accept-visit-block .business {
    display: block;
  }
}

.ondemand-business-after-visit-work-done-modal .ondemand-send-proposal-modal .form-group,
body.user-professional-payment .payment-buying-mode-subscription ul li span {
  display: block;
}

.spcd-management .view-more-spcd {
  margin-bottom: 40px;
}

.spcd-management .spcd-list>li:last-child .spcd-full-active-list-item {
  margin-bottom: 0;
}

.change-work-payment-method-wrapper .change-work-payment-method-all .credit-card-fields {
  border-bottom: 1px solid #ededed;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width:768px) {
  .change-work-payment-method-wrapper .change-work-payment-method-all .credit-card-fields {
    padding-left: 2.5em;
    padding-right: 1.5em;
  }
}

@media screen and (max-width:991px) {
  .change-work-payment-method-wrapper .change-work-payment-method-credit-card p.cc-title {
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
  }
}

@media screen and (min-width:992px) {
  .change-work-payment-method-wrapper .change-work-payment-method-credit-card p.cc-title {
    margin-bottom: 0;
  }

  .change-work-payment-method-wrapper .change-work-payment-method-credit-card .card-fields {
    background: #ededed;
    padding: 20px;
  }
}

.change-work-payment-method-wrapper .view-faq {
  text-decoration: none!important;
}

.change-work-invoice-payment {
  margin-top: 20px;
}

@media screen and (min-width:768px) {
  .change-work-invoice-payment {
    margin-bottom: 60px;
  }
}

.change-work-invoice-payment form .success {
  color: green;
}

.stripe-credit-card-form-renderer .toggle-card-fields {
  cursor: pointer;
}

.stripe-credit-card-form-renderer .card-fields {
  margin-bottom: 20px;
}

#recent-quotations nav,
.business-page-navbar nav,
.stripe-credit-card-form-renderer .trust,
body.procenter .procenter-post-list nav {
  overflow: auto;
}

.stripe-credit-card-form-renderer .trust img {
  max-height: 3em;
}

@media screen and (min-width:768px) {
  .stripe-credit-card-form-renderer .trust .confianza-online-wrapper {
    float: right;
  }
}

@media screen and (max-width:767px) {
  .stripe-credit-card-form-renderer .trust {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .stripe-credit-card-form-renderer .trust .pago-seguro-habitissimo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .stripe-credit-card-form-renderer .trust .pago-seguro-habitissimo img {
    display: block;
    margin-right: 1em;
  }

  .stripe-credit-card-form-renderer .trust .confianza-online-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.sidebar-widget-block.opportunities-component-block .offer-element img {
  height: 180px;
}

.sidebar-widget-block.opportunities-component-block .offer-element .opportunity-title,
body.user-professional-payment .payment-summary hr {
  margin: 15px 0;
}

.sidebar-widget-block.opportunities-component-block .offer-element .expiration-date {
  margin: 18px 0;
}

.sidebar-rates.sidebar-widget-block .dialog,
.sidebar-special-rates.sidebar-widget-block .dialog {
  text-align: center;
  padding-bottom: 0;
}

.sidebar-rates.sidebar-widget-block .dialog .rate-block .value,
.sidebar-special-rates.sidebar-widget-block .dialog .rate-block .value {
  font-size: 21px;
  font-weight: 400;
  margin: 10px 0 35px;
}

.modal-show-phone {
  text-align: center;
  padding: 0;
}

.modal-show-phone .phone-list {
  padding: 1rem 0;
  margin-bottom: 1rem;
  background-color: #fef6f0;
}

.modal-show-phone .phone-list__item {
  list-style: none;
  padding: .2rem 1.5rem;
}

@media (min-width:767px) {
  .modal-show-phone .phone-list__item--bordered {
    border-right: 1px solid #404040;
  }
}

.modal-show-phone .phone-list__item a {
  color: #2b2b2b;
  text-decoration: underline;
}

.modal-show-phone .phone-list--buttons {
  margin: 0 auto;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 50%;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.modal-show-phone .phone-list--buttons .phone-list__item {
  padding: .2rem 0;
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.modal-show-phone .phone-list--buttons .phone-list__item a {
  color: #fff;
  text-decoration: none;
}

.modal-show-phone .phone-list--buttons .phone-list__item a.phone {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.modal-show-phone .phone-list--buttons .phone-list__item a.whatsapp {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-left: 8px;
}

#ql-form-container.rfq-form .steps .steps-content .step #upload-picture,
.modal-show-phone .phone-list--buttons h3 {
  font-size: 16px;
}

.modal-show-phone .featured-list {
  text-align: left;
  margin-bottom: 40px;
}

.modal-show-phone .featured-list .item-element {
  margin-bottom: 25px;
}

.modal-show-phone .featured-list .item-element p {
  padding-top: 6px;
}

@media (min-width:767px) {
  .modal-show-phone {
    margin: 0 39px;
  }

  .modal-show-phone .featured-list {
    margin-left: 125px;
  }

  .modal-show-phone .phone-list--buttons {
    margin: 0 auto;
    background-color: transparent;
  }

  .modal-show-phone .phone-list--buttons .phone-list__item {
    max-width: 50%;
  }
}

@media (max-width:767px) {
  .modal-show-phone .title {
    font-size: 18px;
    font-weight: 400;
  }

  .modal-show-phone .title.inverse {
    color: #fff;
  }
}

.modal-show-phone .show_business_phone+.g-recaptcha>div {
  margin: 0 auto;
}

#business-comment-form .submit-button {
  float: right;
}

@media screen and (max-width:767px) {
  #business-comment-form .submit-button {
    float: none;
  }

  #business-comment-form .submit-button .send-comment-button {
    width: 100%;
  }
}

#business-comment-form .help-block .icon-info-circle-o {
  margin-right: 5px;
}

#business-comment-form .terms {
  margin-bottom: 35px;
}

#business-comment-form .terms label {
  margin: 0;
  font-weight: inherit;
}

#business-comment-form .terms .form-group {
  background-color: #ededed;
  padding: 10px;
  margin-bottom: 5px;
}

#business-comment-form .business_ratings .rating .rating-index .icon-star-o {
  margin-right: 2px;
  color: #ffb100;
}

#business-comment-form .business_form .big-voting-stars {
  font-size: 0;
  overflow: hidden;
}

#business-comment-form .business_form .big-voting-stars .star-container {
  width: 10%;
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width:767px) {
  #business-comment-form .business_form .big-voting-stars .star-container {
    width: 20%;
  }
}

@media screen and (min-width:768px) {
  #business-comment-form .business_form .big-voting-stars .star-container span.star i {
    font-size: 64px;
  }
}

@media screen and (max-width:767px) {
  #business-comment-form .business_form .big-voting-stars .star-container span.star i {
    font-size: 40px;
  }
}

#business-comment-form .business_form .big-voting-stars .star-container span.voting-text {
  font-size: 12px;
  color: #9b9b9b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width:480px) {
  #business-comment-form #business-comment-form .stars span {
    font-size: 11px;
    margin-top: -10px;
  }
}

@media screen and (max-width:767px) {
  .business-show-map #view_route {
    width: 100%;
  }
}

.business-show-map .business-address-container:after {
  content: '';
  clear: both;
  display: block;
}

.business-show-map .business-address-container .circle-icon {
  position: relative;
  background: rgba(255,115,0,.1);
  color: #ff7300;
  height: 60px;
  width: 60px;
  text-align: center;
  border-radius: 50%;
  float: left;
  margin-right: 15px;
}

.business-show-map .business-address-container .circle-icon i {
  position: absolute;
  top: 25%;
  right: 32%;
}

.business-show-map .google-map {
  margin-top: 10px;
}

.business-show-map .searcher h3 {
  margin: 35px 0 30px;
}

.business-qna-block {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 25px;
  padding-bottom: 30px;
}

.business-qna-block .arrow-reply,
.jobs-sidebar #page-filters-optional .be-first input,
body.premium-landing .header #main-navbar #main-menu .navbar-header .phone-help .phone-number .icon {
  margin-right: 5px;
}

.business-qna-block .icon-reply-o {
  font-size: 30px;
  color: #d2d2d2;
}

@media screen and (max-width:991px) {
  .business-qna-block .question-user-pic-row {
    text-align: center;
  }
}

.business-qna-block .question.user-name {
  margin: 0;
  color: #757575;
}

@media screen and (max-width:991px) {
  .business-qna-block .question.user-name {
    text-align: center;
  }
}

.business-qna-block .question.title {
  margin: 8px 0;
}

.business-qna-block .question.user-pic {
  height: 50px;
  width: 50px;
}

.business-qna-block .answer .title {
  margin: 0 0 10px;
}

.business-qna-block .answer .user-pic {
  height: 40px;
  width: 40px;
}

.business-qna-block .read-more {
  color: #757575;
  margin-top: 10px;
}

.business-qna-block .read-more a {
  color: #757575;
}

.business-comment-block {
  padding-top: 24px;
  border-bottom: 1px solid #ededed;
}

.business-comment-block .popover {
  z-index: 10000;
}

.business-comment-block .comment-author,
.business-comment-block .comment-info {
  margin-bottom: 16px;
}

.business-comment-block .comment-author .row,
.business-comment-block .comment-info .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.business-comment-block .comment-author .row .avatar-container,
.business-comment-block .comment-info .row .avatar-container {
  position: relative;
  width: 70px;
  padding: 0 10px;
}

.business-comment-block .comment-body {
  position: relative;
  margin-bottom: 24px;
}

.business-comment-block .comment-body a {
  margin-right: 16px;
  font-weight: 600;
}

.business-comment-block .comment-reply .title {
  margin: 10px 0 8px;
}

.business-comment-block .comment-footer,
.business-comment-block .comment-reply [class*=business-reply-],
.business-comment-block .comment-reply form {
  margin-bottom: 24px;
}

.business-comment-block .comment-reply .icon-reply-o {
  font-size: 30px;
  color: #d2d2d2;
}

.business-comment-block .comment-footer .quotation-about {
  margin-bottom: 16px;
}

.business-comment-block .title {
  font-weight: 600;
}

.business-comment-block .avatar-container img {
  border-radius: 50%;
}

.business-comment-block .comment-date {
  color: #9b9b9b;
  font-weight: 400;
  text-transform: lowercase;
}

.business-comment-block .stars-container {
  text-align: center;
}

@media screen and (min-width:768px) {
  .business-comment-block .stars-container {
    text-align: right;
  }
}

.business-comment-block .stars-container .rating-number {
  margin-left: 8px;
}

.business-comment-block .stars-container .stars>i {
  line-height: inherit;
}

.business-comment-block .show-more {
  bottom: 0;
}

@media screen and (min-width:1199px) {
  .business-comment-block .show-more {
    bottom: -2px;
  }
}

.business-comment-block .quotation-about.quotation-about-desktop {
  margin-bottom: 16px;
  float: right;
  text-align: right;
  width: 50%;
}

.business-comment-block .comment-vote {
  color: #9b9b9b;
}

@media screen and (min-width:768px) {
  .business-comment-block .comment-vote {
    text-align: right;
  }
}

.business-comment-block .comment-vote .buttons,
body.layout-minimal #main-navbar .navbar-right .navbar-ctas,
body.user-professional-payment #frm_payment .form-container .ccard_details h2 p {
  display: inline-block;
}

.business-comment-block .comment-vote .buttons a,
.business-comment-block .comment-vote .buttons i,
.carousel-popup #messages-carousel .carousel-inner p,
body.user-professional-payment #frm_payment .form-container .form-group label {
  font-size: 18px;
}

.guaranteeBanner {
  padding: 30px 20px;
  background-color: #43c3ac;
}

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

.guaranteeBanner .title {
  color: #fff;
  margin-top: 0;
  font-weight: 400;
  line-height: 1;
}

.guaranteeBanner .description {
  color: #fff;
  margin-top: 5px;
  font-weight: 400;
}

.guaranteeBanner .description a {
  color: #fff;
  text-decoration: underline;
}

.customers-show-quotation .guaranteeBanner {
  padding: 30px 10px;
  margin: 20px 0;
}

@media screen and (max-width:1200px) {
  .customers-show-quotation .guaranteeBanner .text {
    text-align: center;
  }

  .customers-show-quotation .guaranteeBanner .logo {
    margin-bottom: 20px;
  }
}

@media screen and (min-width:1200px) {
  .customers-show-quotation .guaranteeBanner .text {
    padding-left: 40px;
  }
}

.user-home .guaranteeBanner {
  margin: 35px 0 -20px;
}

@media screen and (max-width:1200px) {
  .landing-form-dynamic-questions .guaranteeBanner .text,
  .user-home .guaranteeBanner .text {
    text-align: center;
  }

  .landing-form-dynamic-questions .guaranteeBanner .logo,
  .user-home .guaranteeBanner .logo {
    margin-bottom: 20px;
  }
}

.warranty-block {
  padding: 20px;
  background-color: #fef6f0;
}

.warranty-success {
  color: #0c8a26;
  padding: 10px;
}

.warranty-notice {
  margin: 10px auto 5px;
}

.warranty-desktop {
  padding-top: 25px;
}

.warranty-mobile {
  padding-top: 10px;
}

.cta-show-customer-data {
  width: 100%;
  z-index: 2;
  bottom: 0;
}

.cta-show-customer-data a.btn,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields input[type=text]#cc_exp_month,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields input[type=text]#cc_exp_year,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields select#cc_exp_month,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields select#cc_exp_year,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields textarea#cc_exp_month,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields textarea#cc_exp_year,
body.user-professional-payment #frm_payment .form-container .form-group .form-control#cc_exp_month,
body.user-professional-payment #frm_payment .form-container .form-group .form-control#cc_exp_year {
  width: 100%;
}

.carousel-popup #messages-carousel .carousel-inner {
  min-height: 250px;
}

@media screen and (max-width:767px) {
  .carousel-popup #messages-carousel .carousel-inner {
    min-height: 325px;
  }
}

.payment-popup-only-spcd {
  font-size: 19px;
  padding: 0;
}

.payment-popup-only-spcd .btn {
  margin: 30px 0 20px;
}

.payment-popup-only-spcd .link-secondary {
  font-size: 17px;
  color: #888;
  text-decoration: underline;
  margin-top: 20px;
  display: block;
}

.businesses-block,
.job-scoring p {
  margin-bottom: 20px;
}

@media screen and (max-width:768px) {
  .businesses-block div:not(:last-child) .signed-business {
    margin-bottom: 30px;
  }
}

.businesses-block .signed-business {
  background-color: #fff;
  border: 1px solid #ededed;
}

.businesses-block .signed-business>div {
  padding: 30px 30px 15px;
}

.businesses-block .signed-business.discarded {
  background-color: #ededed;
  opacity: .5;
}

.businesses-block .signed-business.discarded .business-discarded {
  padding: 5px 10px;
  border-radius: 20px;
  background-color: #404040;
  color: #fff;
}

.businesses-block .signed-business .job-details.pending {
  background-color: #ededed;
  padding-bottom: 30px;
}

.businesses-block .signed-business .job-details div:first-child {
  margin-bottom: 30px;
}

.businesses-block .signed-business .job-details .business-date i.icon,
.businesses-block .signed-business .job-details .lead-price i.icon {
  margin-right: 20px;
  font-size: 26px;
  vertical-align: middle;
  float: left;
}

.businesses-block .signed-business .job-details .business-date i.icon:last-child,
.businesses-block .signed-business .job-details .lead-price i.icon:last-child {
  font-size: 24px;
}

.businesses-block .signed-business .job-details .business-date>div,
.businesses-block .signed-business .job-details .lead-price>div {
  margin-left: 47px;
}

.businesses-block .signed-business .actions .accept-date {
  margin-top: 10px;
}

.businesses-block .signed-business .actions #discard-quotation,
.businesses-block .signed-business .actions .discard-business {
  margin-top: 60px;
}

#recent-quotations nav ul li a,
.businesses-block .signed-business .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.score-bullets-list {
  text-align: center;
}

.score-bullets-list .score-bullet {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 100%;
  margin-bottom: .5em;
  color: #000;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
}

.score-bullets-list .score-bullet.active {
  color: #fff;
}

.score-bullets-list .score-bullet.excellent {
  background-color: #dbf7d7;
  border: 1px solid #0c8a26;
}

.score-bullets-list .score-bullet.excellent.active {
  background-color: #0c8a26;
}

.score-bullets-list .score-bullet.good {
  background-color: #fce5ba;
  border: 1px solid #ffb100;
}

.score-bullets-list .score-bullet.good.active {
  background-color: #ffb100;
}

.score-bullets-list .score-bullet.bad {
  background-color: #fcbaba;
  border: 1px solid #ea3224;
}

.score-bullets-list .score-bullet.bad.active {
  background-color: #ea3224;
}

.job-scoring {
  padding: 0 20px 30px;
}

@media screen and (min-width:768px) {
  .job-scoring {
    padding-top: 20px;
  }
}

.job-scoring .text-ratings {
  max-width: 350px;
  margin: 0 auto;
}

.job-scoring .text-ratings .improvable {
  float: left;
}

.job-scoring .job-scoring-success p,
.job-warranty-block .block-text p {
  margin-bottom: 0;
}

.job-scoring .job-scoring-success .spcd-promo {
  margin: 10px 0 20px;
}

.job-scoring .job-scoring-success .spcd-promo .btn {
  margin-top: 10px;
}

.job-scoring .job-scoring-success .reevaluate {
  font-weight: 700;
}

.job-scoring .job-scoring-success .icon {
  color: #ff7300;
}

.landing-homeserve-plus-active .container #offered-by .right p,
.modal-mobile-contact-options .modal-body {
  padding-top: 10px;
}

.modal-mobile-contact-options .notice_info {
  margin-bottom: 10px;
}

.modal-mobile-contact-options .quotation-name {
  margin: 50px 0 10px;
}

.job-customer-contact-data .contact-data-options {
  padding: 0;
  font-size: 18px;
  list-style: none;
  margin-bottom: 20px;
}

.job-customer-contact-data .contact-data-options li {
  padding: 10px 0;
}

.job-customer-contact-data .contact-data-options li:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.job-customer-contact-data .contact-data-options li i {
  margin-right: 10px;
  opacity: .8;
  vertical-align: middle;
}

.job-customer-contact-data .contact-data-options li a {
  color: #404040;
  text-decoration: underline;
}

.payment-method-block {
  border: 1px solid #ededed;
  border-radius: 25px;
  padding: 20px 15px;
}

@media screen and (min-width:992px) {
  .payment-method-block {
    padding: 20px 30px;
  }
}

.payment-method-block .payment-method-info .payment-method-number {
  font-weight: 400;
  font-size: 18px;
  color: #757575;
}

.payment-method-block .payment-method-info .payment-method-number.payment-method-with-actions {
  margin-top: 11px;
}

@media screen and (max-width:1199px) {
  .payment-method-block .payment-method-info .payment-method-number.payment-method-with-actions {
    margin-top: 0;
  }
}

.payment-method-block .payment-method-info .payment-method-logo {
  width: 30px;
  margin-right: 11px;
}

.payment-method-block .payment-method-info .card-number {
  margin-right: 22px;
}

@media screen and (max-width:480px) {
  .payment-method-block .payment-method-info .card-caducity {
    display: block;
    margin-top: 11px;
  }
}

@media screen and (max-width:1199px) {
  .payment-method-block .payment-method-actions .btn {
    margin-top: 11px;
  }

  .payment-method-block .payment-method-actions .btn:first-of-type {
    margin-top: 22px;
  }
}

.payment-method-form .help-popover {
  font-size: 12px;
  vertical-align: sub;
  cursor: pointer;
}

.payment-method-form .legal-text {
  font-size: 12px;
  color: #757575;
  margin-top: 22px;
}

.payment-method-form .form_error {
  margin: 4px 0 0;
}

.payment-method-form .form_error:before {
  content: '\f235';
}

.payment-method-form .btn {
  margin-top: 22px;
}

#bservice-tag-element .button-link a:first-letter,
.payment-method-form [name=iban] {
  text-transform: uppercase;
}

#success-sepa-payment-message-popup .subtitle {
  color: #9b9b9b;
  font-size: 18px;
  margin-bottom: 18px;
}

#success-sepa-payment-message-popup .task-list {
  text-align: left;
  text-indent: -1em;
  font-size: 18px;
}

@media screen and (min-width:767px) {
  #success-sepa-payment-message-popup .task-list {
    margin: 0 3em;
  }
}

#success-sepa-payment-message-popup .task-list li {
  list-style: none;
  margin: 16px 0;
}

#success-sepa-payment-message-popup .task-list .icon {
  margin-right: 14px;
}

#success-sepa-payment-message-popup .task-list .done {
  color: #0c8a26;
  font-weight: 600;
}

#success-sepa-payment-message-popup .task-list .pending {
  color: #404040;
}

#success-sepa-payment-message-popup .task-list .pending .icon {
  color: #a33232;
}

.warranty-faqs-accordion img {
  margin-bottom: 60px;
}

.list-ordering ul,
.request-qualityseal-wizard.panel-business .attachment-upload ul,
.warranty-faqs-accordion p,
body.user-professional-payment .confidence-seals p {
  margin: 0;
}

.job-warranty-block {
  margin: 30px 0;
}

@media screen and (max-width:1199px) {
  .job-warranty-block {
    text-align: center;
  }
}

.job-warranty-block .block-image>div {
  display: inline-block;
  padding: 15px;
  background-color: #fff;
  border-radius: 100%;
}

.job-warranty-block .block-image img {
  width: 60px;
  height: 60px;
}

@media screen and (max-width:1199px) {
  .job-warranty-block .block-image {
    margin-bottom: 20px;
  }

  .job-warranty-block .block-image>div {
    max-width: 35%;
  }
}

.job-warranty-block .block-text a {
  display: inline-block;
  margin-top: 5px;
}

.request-qualityseal-wizard.panel-business .header-subtitle {
  margin-top: 30px;
}

.request-qualityseal-wizard.panel-business .form-wrapper {
  margin: 0 auto;
  float: none;
}

.request-qualityseal-wizard.panel-business .attachment-upload a {
  margin-bottom: 5px;
}

.request-qualityseal-wizard.panel-business .request-quality-seal-singlepro-form-submit,
.request-qualityseal-wizard.panel-business .scanned-docs-disclaimer {
  margin-top: 50px;
}

.success-info-modal .description {
  padding: 0 50px;
}

@media (max-width:767px) {
  .success-info-modal .description {
    padding: 0 5px;
  }
}

.success-info-modal .btn {
  margin-top: 20px;
}

.job-generic-fake-job-block .job-details {
  margin-top: 22px;
}

.job-generic-fake-job-block .job-details .icon {
  color: #ff7300;
}

.job-generic-fake-job-block .job-details p,
.render-payments-with-description li p.amount,
body.user-professional-payment .payment-buying-mode-subscription ul li strong {
  font-weight: 600;
}

@media screen and (min-width:768px) {
  .job-generic-fake-job-block .job-details {
    text-align: right;
  }
}

.job-generic-fake-job-block .job-published-block p:first-child {
  margin-bottom: 0;
}

.job-cross-selling {
  margin: 20px auto 40px;
}

@media screen and (max-width:767px) {
  .job-cross-selling {
    text-align: center;
  }
}

.job-cross-selling .carousel-inner {
  padding-bottom: 0;
}

.job-cross-selling .item.js-recalculate {
  display: block;
  visibility: hidden;
  position: absolute;
  width: 100%;
}

.job-overview-cross-selling .list-cta {
  text-align: center;
  margin-top: 20px;
}

.related-job-container .related-job {
  padding: 20px;
  border: 1px solid #ededed;
  cursor: pointer;
}

.related-job-container .related-job:not(:first-child) {
  margin-top: 15px;
}

@media screen and (max-width:767px) {
  .related-job-container .related-job {
    padding: 20px;
  }
}

.related-job-container .related-job .job-description {
  margin: 10px 0 20px;
}

.related-job-container .related-job .job-location-block,
body.user-professional-payment #frm_payment .form-container #extended_cc_verify {
  margin-bottom: 5px;
}

.related-job-container .related-job .job-location-block .job-location-string {
  line-height: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.related-job-container .related-job .cta,
.related-job-container .related-job .cta>* {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.related-job-container .related-job .cta {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.related-job-container .related-job .cta>* {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.related-job-container .related-job .cta>.job-cross-selling-encourage {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.related-job-container .related-job .cta>.btn {
  -webkit-flex-shrink: 2;
  -ms-flex-negative: 2;
  flex-shrink: 2;
  white-space: nowrap;
  margin-left: 15px;
}

.common-faq-accordion .image {
  text-align: center;
  margin: 40px 0 60px;
}

.business-verified-quality-seal-indicator-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.flex-centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.business-verified-quality-seal-indicator {
  margin-left: 1rem;
}

.business-verified-quality-seal-indicator .popover {
  color: initial;
}

.business-verified-quality-seal-indicator img {
  display: block;
  width: 1.5rem;
  position: relative;
  top: 5px;
}

.business-verified-quality-seal-indicator img.icon--huge {
  width: 2rem;
}

.job-recent-views {
  display: none;
}

.job-recent-views .notice {
  margin-bottom: 10px;
  font-weight: 700;
}

.job-buy-contact-sticky-cta {
  -webkit-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
  width: 100%;
  z-index: 1200;
}

.job-buy-contact-sticky-cta a,
.sticky-link a {
  left: 0;
  padding: 8px;
  text-align: center;
  font-size: 16px;
}

.job-buy-contact-sticky-cta a .before,
.sticky-link a .before {
  margin-right: 10px;
  text-decoration: line-through;
  font-size: 13px;
  color: #efefef;
}

.job-buy-contact-sticky-cta.soft-hidden {
  opacity: 0;
  pointer-events: none;
}

.common-sticky-cta {
  z-index: 1200;
  width: 100%;
  -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,.2);
  box-shadow: 0 0 5px 3px rgba(0,0,0,.2);
}

.common-sticky-cta .cta-wrapper {
  background: #fff;
  padding: 15px 15px 25px;
}

.sticky-link a {
  padding: 12px;
}

.sticky-link a .before {
  color: #ededed;
}

.common-gamification-block {
  padding: 8px;
  border-bottom: 1px solid #d2d2d2;
}

@media screen and (min-width:767px) {
  .common-gamification-block {
    padding: 16px;
  }
}

.common-gamification-block.prevent-transitions * {
  -webkit-transition: none!important;
  -o-transition: none!important;
  transition: none!important;
}

.common-gamification-block header .links_wrapper {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.common-gamification-block header .links_wrapper-hidden {
  opacity: 0;
  pointer-events: none;
}

.common-gamification-block header .links_wrapper__link:not(:first-child) {
  border-left: 1px solid #d2d2d2;
  padding-left: 8px;
  margin-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.common-gamification-block header .links_wrapper__link-done {
  font-weight: 400;
  color: #757575;
}

.common-gamification-block .caret-opened {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.common-gamification-block .carousel {
  padding-top: 8px;
  max-height: 500px;
  overflow: hidden;
  -webkit-transition: all .45s linear;
  -o-transition: all .45s linear;
  transition: all .45s linear;
}

.common-gamification-block .carousel.item-hidden {
  max-height: 0;
  padding-top: 0;
}

.common-gamification-block .carousel__inner_wrapper {
  padding-bottom: initial;
  width: 100%;
}

@media screen and (min-width:767px) {
  .common-gamification-block .carousel__inner_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 270px;
  }

  .common-gamification-block .carousel__item.active .common_card-undone,
  .common-gamification-block .carousel__item:hover .common_card-undone {
    height: auto;
  }

  .common-gamification-block .carousel__item.active .common_card__button,
  .common-gamification-block .carousel__item:hover .common_card__button {
    display: block!important;
    margin-top: 16px;
  }
}

.business-level-modal__title {
  margin-top: 8px;
}

.business-level-modal__description {
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.business-level-modal__description--separator {
  border-bottom: 1px solid #ededed;
}

.business-level-modal__non-featured:first-of-type {
  margin-top: 16px;
}

@media screen and (min-width:767px) {
  .business-level-modal__non-featured {
    text-align: left;
  }
}

.business-level-modal__favoritissimo {
  margin-top: 8px;
}

.business-level-modal__favoritissimo-title {
  margin-top: 16px;
}

@media screen and (min-width:767px) {
  .business-level-modal__favoritissimo-title {
    text-align: left;
  }
}

.business-level-modal__favoritissimo-anchor {
  margin-bottom: 16px;
}

.business-level-modal__favoritissimo-paragraph-anchor {
  display: block;
  margin-top: 8px;
}

.common_card {
  background-color: #fff;
  padding: 20px 15px;
  border: 1px solid transparent;
  -webkit-transition: opacity .1s;
  -o-transition: opacity .1s;
  transition: opacity .1s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width:767px) {
  .common_card {
    height: 184px;
  }
}

.common_card * {
  opacity: 0;
}

.common_card .fade-in {
  opacity: 1;
  -webkit-transition: opacity .3s ease-in .3s;
  -o-transition: opacity .3s ease-in .3s;
  transition: opacity .3s ease-in .3s;
}

.common_card__icon {
  height: 50px;
}

.common_card__title {
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0;
}

@media screen and (min-width:767px) {
  .common_card__title {
    margin: 8px;
  }
}

.common_card-pending .icon {
  color: #ff7300;
}

.common_card-done {
  background-color: initial;
  border: 1px solid #d2d2d2;
}

.common_card-done .icon {
  color: #757575;
}

.business-current-gamification-level .info-level,
.job-payment-seal-config .featured-list>li {
  margin-bottom: 16px;
}

.business-current-gamification-level .level-svg {
  width: 20%;
}

@media only screen and (device-width:768px) {
  .business-current-gamification-level .level-svg {
    width: 12%;
  }
}

.common-gamification-label-block {
  display: inline;
}

.common-gamification-label-block__label,
body.quotation-edition #quotationModal #edit-quotation-form #questions input {
  vertical-align: middle;
}

.common-gamification-label-block__label--beginner {
  background-color: #c5dad3;
}

.common-gamification-label-block__label--advanced {
  background-color: #67b5a7;
}

.common-gamification-label-block__label--expert {
  background-color: #67b27b;
}

.common-gamification-label-block__label--guru {
  background-color: #8cc63f;
}

.landing-professional-plan-boosted {
  margin-top: 20px!important;
}

@media screen and (max-width:991px) {
  .landing-professional-plan-boosted .benefits-group {
    margin-left: 8.333%!important;
  }
}

@media screen and (min-width:767px) and (max-width:992px) {
  .landing-professional-plan-boosted .benefits-group {
    margin-left: -webkit-calc(8.333%*4)!important;
    margin-left: calc(8.333%*4)!important;
  }
}

.landing-professional-plan-boosted .benefits {
  margin: 0 auto;
}

.landing-professional-plan-boosted .box-arrow {
  color: #0c8a26;
  font-weight: 600;
}

.landing-professional-plan-boosted .credit-disclaimer {
  margin-top: 5px;
  margin-bottom: 5px;
}

.landing-professional-plan-boosted .plan-advantages {
  margin-top: 5px!important;
  margin-bottom: 25px;
}

.landing-professional-plan-boosted .benefits,
.landing-professional-plan-boosted .credit-disclaimer,
.landing-professional-plan-boosted .plan-advantages {
  color: #404040;
}

@media screen and (min-width:991px) {
  .landing-professional-plan-boosted {
    text-align: left;
    padding: 24px!important;
  }

  .landing-professional-plan-boosted .option-header {
    float: left;
  }

  .landing-professional-plan-boosted .option-header .option-header {
    padding-left: 8px;
  }

  .landing-professional-plan-boosted .credit-container,
  .landing-professional-plan-boosted .price-container {
    float: right;
    text-align: right;
  }

  .landing-professional-plan-boosted .benefits-container {
    float: left;
  }

  .landing-professional-plan-boosted .benefits-container .benefits-group {
    margin-left: 0!important;
  }

  .landing-professional-plan-boosted .benefits-container .benefits-group .benefits {
    padding-left: 0!important;
  }

  .landing-professional-plan-boosted .plan-advantages-container {
    margin-top: 18px;
    clear: both;
    float: left;
  }

  .landing-professional-plan-boosted .plan-advantages-container .plan-advantages {
    padding-left: 40px;
    padding-top: 25px!important;
  }

  .landing-professional-plan-boosted .cta-container {
    float: right;
  }
}

.landing-professional-plan-boosted__coupon__name {
  margin-top: .5em;
}

body.user-professional-payment .payment-summary .payment-mode-container {
  margin: 30px 0;
}

@media screen and (max-width:768px) {
  body.user-professional-payment .payment-summary .payment-mode-container .option {
    padding: 10px 0;
  }
}

body.user-professional-payment .payment-summary .payment-mode-container .option input[name=pay_mode] {
  position: absolute;
  left: 0;
  width: 21px;
  height: 21px;
}

body.user-professional-payment .payment-summary .payment-mode-container .option div {
  padding-left: 20px;
  position: relative;
}

body.user-professional-payment .payment-summary .payment-mode-container .option div label {
  cursor: pointer;
  font-weight: 700;
}

@media screen and (min-width:768px) {
  body.user-professional-payment .payment-summary .payment-mode-container .option div label {
    display: block;
  }
}

body.user-professional-payment h1 {
  text-align: center;
  margin-bottom: 1em;
}

body.user-professional-payment .mobile-steps {
  margin-top: 20px;
}

body.user-professional-payment .pack-upgrade-notice {
  margin-bottom: 20px;
}

body.user-professional-payment .content-block>.title {
  font-size: 21px;
  text-align: left;
  margin-bottom: 20px;
}

@media screen and (max-width:767px) {
  body.user-professional-payment .content-block {
    padding: 10px!important;
  }
}

body.user-professional-payment .payment-summary .total-payment {
  border-radius: 3px;
  border: solid 1px #ededed;
  padding: 10px;
}

body.user-professional-payment .payment-summary .balance {
  margin-top: 15px;
  font-size: 16px;
  padding: 10px 15px 5px;
}

body.user-professional-payment .payment-summary .balance .with-initial-quotations {
  margin-top: 10px;
  margin-bottom: 10px;
}

body.user-professional-payment .payment-summary .balance .info,
body.user-professional-plan-premium .plan-advantages-comparison table tbody tr td.yes .icon {
  color: #0c8a26;
}

#ql-form-container.rfq-form .steps .progress-container .quotation-progress,
body.user-professional-payment .payment-summary .notice_info {
  margin-bottom: 0;
}

body.user-professional-payment .payment-summary .coupon a#mobile-app-bottom-bar .know-more a,
body.user-professional-payment .payment-summary .coupon a#mobile-app-embedded-banner p a,
body.user-professional-payment .payment-summary .coupon a.raquo,
body.user-professional-payment .payment-summary .coupon a.spcd-block a.spcd-action,
body.user-professional-payment .payment-summary .coupon a.spcd-overview .spcd-list .spcd-full-active-list-item .spcd-action {
  color: #2b2b2b;
  font-size: 16px;
  text-decoration: underline;
}

body.premium-landing .header #main-navbar #main-menu .navbar-header .phone-help .phone-number,
body.user-professional-payment .payment-summary .coupon .amount {
  float: right;
}

body.user-professional-payment .payment-summary .coupon .notice_success {
  padding-left: 12px;
}

@media screen and (max-width:767px) {
  body.user-professional-payment .payment-summary .coupon input.coupon-code {
    margin-bottom: 10px;
  }
}

body.user-professional-payment .payment-summary .instalment-explanation {
  font-style: italic;
  margin-left: .5em;
}

@media screen and (min-width:768px) {
  body.user-professional-payment #frm_payment .form-container ul.radio_list li {
    display: inline-block;
    vertical-align: top;
    padding-left: 2.5em;
  }

  body.user-professional-payment #frm_payment .form-container ul.radio_list li:first-of-type {
    padding-left: 0;
  }
}

@media screen and (max-width:767px) {
  body.user-professional-payment #frm_payment .form-container ul.radio_list li {
    display: block;
  }
}

@media screen and (min-width:768px) {
  body.user-professional-payment #frm_payment .form-container .ccard_details h2 .card-icons {
    float: right;
  }
}

body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields input[type=text],
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields select,
body.user-professional-payment #frm_payment .form-container .form-group #ql-form-container form .fields textarea,
body.user-professional-payment #frm_payment .form-container .form-group .form-control {
  border-radius: 3px;
}

body.user-professional-payment #frm_payment .form-container .ccard_terms {
  margin: 20px 0;
}

.user-banner_premium_footer .flex .description p.price,
body.user-professional-payment #frm_payment .form-container .ccard_terms label {
  font-weight: 400;
}

@media screen and (max-width:767px) {
  body.user-professional-payment #frm_payment .form-container #extended_cc_verify {
    display: inline-block;
    width: 50%;
    margin-right: 10px;
  }
}

@media only screen and (min-width:480px) {
  body.user-professional-payment #frm_payment .form-container .button-container .btn {
    margin: 40px 0;
  }
}

@media screen and (max-width:767px) {
  body.user-professional-payment #frm_payment .form-container .button-container .btn {
    width: 100%;
    padding-left: .5em;
    padding-right: .5em;
  }
}

body.user-professional-payment #frm_payment .form-container .confianzaonline-container {
  margin-bottom: 40px;
}

@media screen and (max-width:767px) {
  body.user-professional-payment #frm_payment .form-container .confianzaonline-container {
    margin-top: 40px;
  }
}

body.user-professional-payment #frm_payment .instalments-block .radio_list .full-price {
  display: block;
  font-style: italic;
}

@media screen and (max-width:767px) {
  body.user-professional-payment #frm_payment .instalments-block .radio_list .full-price {
    display: inline-block;
    margin-left: .5em;
  }

  body.user-professional-payment .payment-buying-mode {
    text-align: center;
  }
}

body.user-professional-payment .payment-buying-mode-subscription {
  font-size: 14px;
  font-weight: 400;
}

.migestor-quotation-banner p.inverse,
body.user-professional-payment .payment-buying-mode-subscription.inverse {
  color: #fff;
}

body.user-professional-payment .payment-buying-mode-subscription ul {
  margin: 20px 0;
  padding: .5em;
  border-top: 1px solid #ededed;
  list-style: none;
}

@media screen and (min-width:768px) {
  body.user-professional-payment .payment-buying-mode-subscription ul {
    border-bottom: 1px solid #ededed;
  }
}

body.user-professional-payment .payment-buying-mode-subscription ul li {
  text-align: center;
  padding: .5em 0;
}

@media screen and (max-width:767px) {
  body.user-professional-payment .payment-buying-mode-subscription ul li {
    border-bottom: 1px solid #ededed;
    padding: .85em 0;
  }
}

.ondemand-job-contact-data .contact-element i,
body.user-professional-payment .payment-advice .icon {
  margin-right: 10px;
  color: #ff7300;
}

body.user-professional-payment .payment-advice span {
  display: inline-block;
  margin-bottom: 20px;
}

.popular-related-subcategories .subcategories-footer a,
body.user-professional-payment .footer {
  margin-top: 20px;
}

.quotation-list-rating-stars__stars .star-container span.voting-text,
body.user-professional-payment .go-premium {
  display: none;
}

.block-toggle {
  text-align: center;
  cursor: pointer;
  margin-top: 1.3em;
}

.block-toggle .wrapper-toggle-icon,
.block-toggle .wrapper-toggle-text {
  display: inline-block;
}

.block-toggle .icon-opened {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation: toggle-icon-opened .3s ease-in-out;
  -o-animation: toggle-icon-opened .3s ease-in-out;
  animation: toggle-icon-opened .3s ease-in-out;
}

.block-toggle .icon-closed {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation: toggle-icon-closed .3s ease-in-out;
  -o-animation: toggle-icon-closed .3s ease-in-out;
  animation: toggle-icon-closed .3s ease-in-out;
}

.block-toggle .toggle-text {
  margin-left: 6px;
  font-weight: 600;
}

.price-table--wrapper .money-value {
  text-align: right;
}

.price-table--wrapper .price-table--cta-wrapper .description-text {
  margin-top: 30px;
}

@media screen and (max-width:991px) {
  .popular-related-subcategories .subcategories-footer {
    text-align: center;
  }
}

.common-map-marker-block {
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: 300px;
}

@media only screen and (min-width:992px) {
  .common-map-marker-block {
    max-width: 320px;
  }
}

@media only screen and (min-width:321px) {
  .common-map-marker-block .info {
    padding-left: 16px;
  }
}

@media only screen and (max-width:321px) {
  .common-map-marker-block .logo-wrapper {
    display: none;
  }
}

.common-map-marker-block img.logo {
  width: 30px;
  height: 30px;
  border: solid 2px #d2d2d2;
  border-radius: 100%;
  position: relative;
  top: .5rem;
}

@media only screen and (min-width:992px) {
  .common-map-marker-block img.logo {
    width: 45px;
    height: 45px;
  }
}

.common-map-marker-block .business-verified-quality-indicator-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.common-map-marker-block .business-verified-quality-indicator-wrapper a {
  text-decoration: none;
}

.common-map-marker-block .business-verified-quality-indicator-wrapper h3 {
  margin: 0;
  color: #2b2b2b;
}

@media only screen and (max-width:992px) {
  .common-map-marker-block .business-verified-quality-indicator-wrapper h3 {
    font-size: 16px;
  }
}

.common-map-marker-block .rating {
  font-size: 16px;
  display: inline-block;
  margin: .4rem 0 0 .4rem;
}

@media only screen and (min-width:992px) {
  .common-map-marker-block .rating {
    font-size: 18px;
    margin-left: 10px;
  }
}

.common-map-marker-block .comments-number a,
.homeserve-plus-product-services .ask-for-service .phone a,
.homeserve-plus-product-services-active .ask-for-service .phone a,
.homeserve-plus-product-services-active .finance-wrapper .title a {
  color: #2b2b2b;
}

@media only screen and (max-width:992px) {
  .common-map-marker-block .business-verified-quality-seal-indicator a img {
    max-width: 15px;
    position: relative;
    top: 4px;
  }

  .marker-business__coments {
    display: none;
  }
}

.rounded-badge {
  display: inline-block;
  padding: 5px 15px;
  color: #fff;
  border-radius: 20px;
  margin-right: 5px;
  margin-top: 5px;
}

.rounded-badge.primary {
  background-color: #ff7300;
}

.rounded-badge .close-trigger {
  margin-left: 3px;
  cursor: pointer;
}

.rounded-badge .close-trigger:after {
  display: inline-block;
  position: relative;
  font-size: 12px;
  color: #fff;
}

#ql-form-container.rfq-form #loading-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.4);
  position: absolute;
  z-index: 20;
  top: 0;
  bottom: 0;
  right: 0;
}

#ql-form-container.rfq-form .steps {
  margin-bottom: 88px;
}

#ql-form-container.rfq-form .steps .progress-container {
  padding: 16px 8px 0;
}

#ql-form-container.rfq-form .steps #step-title {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
}

@media only screen and (max-device-width:767px) {
  #ql-form-container.rfq-form .steps #step-title {
    font-size: 21px;
    font-weight: 600;
  }
}

#ql-form-container.rfq-form .steps .steps-content {
  padding-left: 0;
  padding-right: 0;
}

#ql-form-container.rfq-form .steps .steps-content .step {
  padding: 10px 50px;
}

@media screen and (max-width:1199px) {
  #ql-form-container.rfq-form .steps .steps-content .step {
    padding: 10px 30px;
  }
}

@media screen and (max-width:767px) {
  #ql-form-container.rfq-form .steps .steps-content .step {
    padding: 8px;
  }
}

#ql-form-container.rfq-form .steps .steps-content .step .check-field input {
  top: 5px;
}

#ql-form-container.rfq-form .steps .steps-content .step .input-label {
  font-size: 18px!important;
  font-weight: 600;
}

#ql-form-container.rfq-form .steps .steps-content .step .help-text {
  color: #404040;
  font-size: 12px;
}

@media screen and (max-width:767px) {
  #ql-form-container.rfq-form .steps .steps-content .step .two-columns div {
    padding: 0;
  }
}

#ql-form-container.rfq-form .steps .steps-content .step .persuability-banner-title,
#ql-form-container.rfq-form .steps .steps-content .step .trust-banner-title {
  color: #757575;
}

#ql-form-container.rfq-form .steps .steps-content .step .persuability-banner img,
#ql-form-container.rfq-form .steps .steps-content .step .trust-banner img {
  height: 4em;
  margin: 25px 0;
}

#ql-form-container.rfq-form .steps .steps-content .step .persuability-banner-text,
#ql-form-container.rfq-form .steps .steps-content .step .trust-banner-text {
  color: #9b9b9b;
}

@media screen and (max-width:767px) {
  #ql-form-container.rfq-form .steps .title-delimiter {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

#ql-form-container.rfq-form .affix-submit-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,255,255,.8);
  border-top: 1px solid #d2d2d2;
  padding: 20px 0;
  z-index: 2;
}

#ql-form-container.rfq-form .affix-submit-bar .btn {
  width: 50%;
}

#ql-form-container.rfq-form .affix-submit-bar .col-xs-6:last-of-type {
  float: right;
}

@media only screen and (max-device-width:767px) {
  #ql-form-container.rfq-form .affix-submit-bar {
    padding: 10px;
  }

  #ql-form-container.rfq-form .affix-submit-bar .btn {
    padding: 14px 30px;
    font-size: 14px;
    line-height: 1;
    border-radius: 25px;
    width: 100%;
  }
}

#ql-form-container.rfq-form #searching-loader .carousel-inner {
  padding-bottom: 0;
}

#ql-form-container.rfq-form #searching-loader .item img {
  max-height: 300px;
}

#ql-form-container.rfq-form #searching-loader .loader-text {
  text-align: center;
  padding: 0 30px;
  font-size: 20px;
  margin-top: 40px;
}

.quotation-seo-content-summary li {
  list-style-type: none;
  padding: 10px;
}

.quotation-seo-content-summary-go-up {
  clear: both;
  margin-top: 16px;
}

.quotation-list-rating-stars__stars .star-container {
  display: inline-block;
  cursor: pointer;
}

.quotation-list-rating-stars__stars .star-container span {
  display: block;
  text-align: center;
}

@media screen and (min-width:768px) {
  .quotation-list-rating-stars__stars .star-container span.star i {
    font-size: 48px;
  }
}

@media screen and (max-width:767px) {
  .quotation-list-rating-stars__stars .star-container span.star i {
    font-size: 36px;
  }
}

.user-pack-advantages .ilustration {
  width: 147px;
  height: 147px;
}

.user-pack-advantages .plan-title-block {
  margin-bottom: 40px;
}

.user-pack-advantages .text-content {
  padding: 16px;
}

@media screen and (max-width:768px) {
  .user-pack-advantages .pack-advantages {
    text-align: center;
  }
}

@media screen and (min-device-width:768px) and (max-device-width:1024px) {
  .user-pack-advantages .ilustration {
    margin-top: 31px;
  }

  .user-pack-advantages .pack-advantages {
    text-align: left;
  }
}

.user-banner_premium_footer .flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.find-professional-business-block .contact-container p.button-row .btn.phone,
.user-banner_premium_footer .flex .cta,
.user-banner_premium_footer .flex .description {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.user-banner_premium_footer .flex .cta {
  text-align: center;
}

.user-banner_premium_footer .flex .cta .user-coupon-countdown .notice {
  margin: 0 0 10px;
}

.user-banner_premium_footer .flex .cta .btn {
  padding-left: 80px;
  padding-right: 80px;
}

@media screen and (min-width:1200px) {
  .user-banner_premium_footer .flex .cta {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }

  .user-banner_premium_footer .flex .cta .btn {
    width: 100%;
  }
}

@media only screen and (max-width:500px) {
  .plan-checkout-panel .plan-blocks {
    padding: 16px;
  }
}

.customer-app-block {
  padding-top: 96px;
  padding-bottom: 24px;
}

@media screen and (max-width:1199px) {
  .customer-app-block {
    padding: 32px 0 8px;
  }

  .customer-app-block .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.customer-app-block .left-block {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width:1199px) {
  .customer-app-block .left-block {
    margin-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
  }

  .customer-app-block .right-block {
    text-align: center;
  }
}

.customer-app-block .title {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08;
}

@media screen and (max-width:1199px) {
  .customer-app-block .title {
    font-weight: 400;
    font-size: 36px;
  }
}

.customer-app-block .description {
  margin: 24px 0;
  font-size: 18px;
}

@media screen and (max-width:1199px) {
  .customer-app-block .description {
    font-size: 16px;
  }
}

.customer-app-block .text {
  margin-bottom: 40px;
  color: #0c8a26;
  font-weight: 700;
}

@media screen and (max-width:1199px) {
  .customer-app-block .text {
    margin-bottom: 16px;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.find-professional-business-block {
  padding: 16px 16px 0;
  margin-bottom: 16px;
  border: 1px solid #ededed;
  border-radius: 5px;
  color: #2b2b2b;
}

.find-professional-business-block:active,
.find-professional-business-block:focus,
.find-professional-business-block:hover,
.find-professional-business-block:visited {
  cursor: pointer;
  text-decoration: none;
}

.find-professional-business-block:hover {
  border-color: #d2d2d2;
}

.find-professional-business-block .business-container .avatar,
.find-professional-business-block .business-container .business-info {
  display: inline-block;
  vertical-align: top;
}

.find-professional-business-block .business-container .avatar {
  margin-right: 5px;
  width: 20%;
}

.find-professional-business-block .business-container .avatar img {
  border-radius: 100%;
  border: 2px solid #ededed;
  margin: 0 auto;
  min-width: 60%;
  height: auto;
}

.find-professional-business-block .business-container .business-info {
  color: #9b9b9b;
  width: 75%;
}

.find-professional-business-block .business-container .business-info .business-name a,
body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead {
  line-height: 1;
}

.find-professional-business-block .business-container .business-info .rating-stars {
  display: block;
  color: #9b9b9b;
}

#homeserve-plus-navbar ul.list li a,
#register-business-navbar ul.list li a,
.find-professional-business-block .business-container .business-info .about-business {
  color: #9b9b9b;
}

.find-professional-business-block .business-container .business-category,
.find-professional-business-block .business-container .business-city {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .find-professional-business-block .business-container .rating-stars {
    line-height: 1;
  }

  .find-professional-business-block .business-container .rating-stars span {
    font-size: 11px;
  }
}

.find-professional-business-block .contact-container {
  margin-top: 10px;
  margin-bottom: 10px;
}

.find-professional-business-block .contact-container p.button-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.find-professional-business-block .contact-container p.button-row .btn {
  margin: 0 auto;
  text-align: center;
  padding: 15px;
}

.find-professional-business-block .contact-container p.button-row .btn.whatsapp {
  margin-left: 8px;
}

@media screen and (max-width:767px) {
  .find-professional-business-block .contact-container p.button-row .btn {
    font-size: 12px;
    padding: 14px 12px;
  }
}

@media only screen and (max-width:767px) {
  .button-fixed-full-width {
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
    opacity: 1;
    left: 0;
    z-index: 250;
  }
}

.label-only-check,
body.register-business-multistep.register-business-data-steps #page_title h1 {
  font-weight: 400;
}

.wide-landing-header {
  color: #fff;
  margin-bottom: 30px;
}

.wide-landing-header .title {
  font-size: 48px;
  display: block;
}

.wide-landing-header .subtitle {
  font-size: 21px;
  margin-bottom: 64px;
  display: block;
}

.wide-landing-header .logo {
  margin-bottom: 64px;
}

.wide-landing-header .logo span {
  font-size: 18px;
  display: block;
}

.wide-landing-header .button-block a {
  margin-bottom: 20px;
}

.wide-landing-header .button-block span {
  font-size: 12px;
  display: block;
}

@media (max-width:991px) {
  .wide-landing-header .title {
    font-size: 36px;
    padding: 16px;
    display: block;
    line-height: 1;
  }

  .wide-landing-header .subtitle {
    margin-bottom: 32px;
    display: block;
  }

  .wide-landing-header .logo {
    margin-bottom: 32px;
  }

  .wide-landing-header .logo img {
    width: 65%;
  }

  .wide-landing-header .logo span {
    font-size: 18px;
    display: block;
  }
}

@media screen and (max-width:768px) {
  .wide-landing-container {
    margin-bottom: 45px;
  }
}

@media screen and (min-width:768px) {
  .wide-landing-container {
    margin-bottom: 90px;
  }
}

.wide-landing-container .title {
  font-size: 28px;
}

.wide-landing-container .center-title {
  display: block;
  text-align: center;
}

.footer-fixed-cta {
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  position: fixed;
  padding: 10px;
  border-top: 1px solid #ededed;
  z-index: 1000;
  bottom: 0;
  text-align: center;
  -webkit-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;
}

.footer-fixed-cta:not(.hidden) {
  opacity: 1;
}

.footer-fixed-cta.hidden {
  opacity: 0;
}

.content-placeholder-block {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 30px 20px;
  height: 300px;
}

.content-placeholder-block .left-column,
.content-placeholder-block .right-column {
  display: inline-block;
  vertical-align: top;
  height: 200px;
}

.content-placeholder-block .left-column {
  margin-right: .2em;
  width: 5%;
}

.content-placeholder-block .right-column {
  width: 70%;
}

.content-placeholder-block .title-block {
  margin-bottom: 2em;
}

.content-placeholder-block .gallery .element {
  display: inline-block;
  margin-right: 5px;
}

.content-placeholder-block .element {
  line-height: 1em;
  display: block;
  position: relative;
  background: #f6f7f8;
  background: -webkit-gradient(linear,left top,right top,color-stop(2%,#eee),color-stop(18%,#ddd),color-stop(33%,#eee));
  background: -webkit-linear-gradient(left,#eee 2%,#ddd 18%,#eee 33%);
  background: -o-linear-gradient(left,#eee 2%,#ddd 18%,#eee 33%);
  background: linear-gradient(to right,#eee 2%,#ddd 18%,#eee 33%);
  -webkit-animation-duration: 1.7s;
  -o-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: loader-bg;
  -o-animation-name: loader-bg;
  animation-name: loader-bg;
  -webkit-background-size: 1500px 1500px;
  background-size: 1500px;
  opacity: .8;
  border-radius: 3px;
}

.content-placeholder-block .element.avatar {
  width: 3em;
  height: 3em;
}

.content-placeholder-block .element.text {
  height: 1em;
  margin-bottom: .5em;
}

.content-placeholder-block .element.text--short {
  width: 4em;
}

.content-placeholder-block .element.text--medium {
  width: 16em;
}

.content-placeholder-block .element.text--long {
  width: 32em;
}

.content-placeholder-block .element--circle {
  border-radius: 50%;
}

.content-placeholder-block .element--square {
  height: 5em;
  width: 5em;
}

.content-placeholder-geometric {
  padding: 30px;
  position: absolute;
  top: 25%;
  left: 25%;
  right: 25%;
  bottom: 25%;
}

.content-placeholder-geometric .blocks {
  position: absolute;
  top: 25%;
  left: 25%;
  right: 25%;
  bottom: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 80px;
}

.content-placeholder-geometric .blocks span.element {
  -webkit-animation: geometric-moves .6s infinite ease-in-out;
  -o-animation: geometric-moves .6s infinite ease-in-out;
  animation: geometric-moves .6s infinite ease-in-out;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.content-placeholder-geometric .blocks span.first-element {
  -webkit-animation-delay: -70ms;
  -o-animation-delay: -70ms;
  animation-delay: -70ms;
  background-color: #8f8f8f;
}

.content-placeholder-geometric .blocks span.second-element {
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  background-color: #757575;
}

.content-placeholder-geometric .blocks span.third-element {
  background-color: #ff7300;
  -webkit-animation-delay: -.14s;
  -o-animation-delay: -.14s;
  animation-delay: -.14s;
}

.content-terms-and-conditions-caption-text {
  padding-top: 15px;
  text-align: justify;
  font-size: 11px;
}

.landing-migestor .content-block .title,
.migestor-quotation-banner {
  text-align: center;
}

.landing-homeserve-plus-active .container #offered-by .right .phone,
.landing-migestor .content-block.faq-block .accordion .panel-heading {
  font-weight: 700;
}

.landing-migestor .image-landing>img {
  width: 100%;
}

.landing-migestor .mymanager-logo {
  width: 360px;
}

.migestor-quotation-banner img {
  padding-top: 25px;
}

.migestor-quotation-banner p {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  padding-top: 25px;
}

@media screen and (max-width:768px) {
  .migestor-quotation-banner p {
    font-size: 21px;
  }
}

.migestor-quotation-banner a {
  margin: 25px 0;
}

.landing-horizontal-banner-migestor .landing-slide-and-image-with-background {
  padding: 25px;
}

.landing-horizontal-banner-migestor .landing-slide-and-image-with-background .slide-image-text {
  margin: 25px auto;
}

.landing-horizontal-banner-migestor .landing-slide-and-image-with-background .slide-image-text .column.column-text span {
  color: #fff;
  padding-bottom: 25px;
}

@media (max-width:767px) {
  .landing-horizontal-banner-migestor .landing-slide-and-image-with-background {
    padding-left: 25px;
  }
}

.how-it-works-business .text-blocks .text-block img,
.migestor-quotation-accept-terms .form-field,
.migestor-quotation-accept-terms img {
  margin-bottom: 40px;
}

.migestor-quotation-accept-terms p {
  margin-bottom: 40px;
  font-weight: 400;
  font-size: 28px;
}

.migestor-quotation-accept-terms .more-info {
  padding: 20px 0 40px;
}

.homeserve_plus-new-landing-navbar#homeserve-plus-navbar .desktop-menu li a.t-xs,
.migestor-quotation-accept-terms .more-info a {
  color: #2b2b2b;
  font-weight: 600;
}

.landing-homeserve-plus {
  background-color: #ededed;
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
  overflow-x: hidden;
}

.landing-homeserve-plus .wide-landing-header .header-overlay {
  background: 0 0;
}

.landing-homeserve-plus .content-block .title {
  text-align: center;
  font-size: 21px;
  margin-top: 22px;
}

.landing-homeserve-plus #faq .panel-body a {
  word-wrap: break-word;
}

.landing-homeserve-plus .habitissimo-plus-landing-section .content-block {
  padding-top: 65px;
}

.simple-header {
  display: none;
}

@media only screen and (min-width:992px) {
  .simple-header {
    margin-bottom: 30px;
    display: block;
  }

  .landing-homeserve-plus .wide-landing-header .subtitle {
    font-size: 28px;
    font-weight: 400;
  }

  .landing-homeserve-plus .wide-landing-header .subtitle.inverse {
    color: #fff;
  }
}

@media only screen and (min-width:992px) and screen and (max-width:768px) {
  .landing-homeserve-plus .wide-landing-header .subtitle {
    font-size: 21px;
  }
}

.landing-homeserve-plus-active {
  background-color: #ededed;
  margin-bottom: 20px;
}

.homeserve-plus-product-services,
.landing-homeserve-plus-active .content-block .title {
  text-align: center;
}

.landing-homeserve-plus-active .container #offered-by,
body.new-register-business.business-landing .new-register-business-form.onboarding .services-included-link {
  margin-top: 20px;
}

.landing-homeserve-plus-active .container #offered-by .right {
  text-align: right;
}

@media (max-width:767px) {
  .landing-homeserve-plus-active .container #offered-by .left,
  .landing-homeserve-plus-active .container #offered-by .right {
    text-align: center;
  }

  .landing-homeserve-plus-active .container #offered-by .left img,
  .landing-homeserve-plus-active .container #offered-by .right img {
    margin-bottom: 15px;
  }
}

.homeserve-plus-product-services .slide-image-text .column.column-text .title {
  font-size: 28px;
  text-align: center;
}

.homeserve-plus-product-services .slide-image-text .column.column-text span.description {
  font-size: 18px;
  color: #757575;
}

.homeserve-plus-product-services .faq-link {
  color: #2b2b2b;
  text-decoration: underline;
  display: block;
}

.homeserve-plus-product-services #main-faq-link {
  padding: 0 16px;
  font-weight: 600;
}

.homeserve-plus-product-services .ask-for-service {
  font-weight: 600;
  margin-top: 32px;
  padding: 16px 24px;
  background-color: #fef6f0;
}

.homeserve-plus-product-services .ask-for-service .phone {
  font-family: inherit;
  color: inherit;
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 400;
}

.homeserve-plus-product-services .ask-for-service .phone a:hover,
.homeserve-plus-product-services-active .ask-for-service .phone a:hover,
.homeserve-plus-product-services-active .finance-wrapper .title a:hover {
  text-decoration: none;
}

.homeserve-plus-product-services .info-group .slide-image-left .column.column-image,
.homeserve-plus-product-services .info-group .slide-image-right .column.column-image,
.homeserve-plus-product-services-active,
.homeserve_plus-cancel-suscription-modal,
.homeserve_plus-service-price {
  text-align: center;
}

.homeserve-plus-product-services .info-group .slide-image-left .column.column-image img,
.homeserve-plus-product-services .info-group .slide-image-right .column.column-image img {
  width: initial;
}

@media only screen and (min-width:992px) {
  .homeserve-plus-product-services .info-group .slide-image-text :not(.slide-image-middle) .column .title {
    text-align: left;
  }
}

.homeserve-plus-redirect-modal p {
  padding: 32px 0;
}

.homeserve-plus-redirect-modal .logo {
  width: 100%;
}

.homeserve-plus-product-services-active .list-wrapper {
  text-align: left;
}

.homeserve-plus-product-services-active .finance-wrapper {
  margin-top: 40px;
}

.homeserve-plus-product-services-active .finance-wrapper .title {
  font-family: inherit;
  color: inherit;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 400;
  margin: 40px 0;
}

.homeserve-plus-product-services .ask-for-service .phone .small,
.homeserve-plus-product-services .ask-for-service .phone small,
.homeserve-plus-product-services-active .ask-for-service .phone .small,
.homeserve-plus-product-services-active .ask-for-service .phone small,
.homeserve-plus-product-services-active .finance-wrapper .title .small,
.homeserve-plus-product-services-active .finance-wrapper .title small {
  font-weight: 400;
  line-height: 1;
  color: #d2d2d2;
  font-size: 65%;
}

.homeserve-plus-product-services-active .finance-wrapper a,
.how-it-works-business.how-it-works-business-anchor small a {
  text-decoration: underline;
}

.homeserve-plus-product-services-active .ask-for-service {
  font-weight: 600;
  padding: 20px;
  background-color: #fef6f0;
  margin-top: 40px;
}

.homeserve-plus-product-services-active .ask-for-service .phone {
  font-family: inherit;
  color: inherit;
  margin-top: 22px;
  margin-bottom: 11px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 400;
}

.homeserve-plus-product-services-active .renew-service {
  margin-top: 40px;
  line-height: 1;
}

@media screen and (max-width:1199px) {
  .homeserve-plus-product-services-active .amazon-gift {
    margin: 40px auto 0;
  }
}

.homeserve-plus-product-services-active .amazon-terms {
  margin-top: 32px;
}

@media screen and (min-width:992px) {
  .homeserve-plus-product-services-active .amazon-terms {
    text-align: left;
  }
}

.homeserve_plus-service-price .catchy {
  font-size: 14px;
  color: #3c763d;
  font-weight: 700;
}

.homeserve_plus-new-landing-navbar#homeserve-plus-navbar,
.homeserve_plus-service-price .catchy.inverse,
.homeserve_plus-service-price .info.inverse,
.homeserve_plus-service-price .promo.inverse {
  color: #fff;
}

a.homeserve_plus-service-price .catchy:focus,
a.homeserve_plus-service-price .catchy:hover {
  color: #2b542c;
}

.homeserve_plus-service-price .info {
  font-size: 14px;
  font-weight: 400;
}

.homeserve_plus-service-price .promo {
  font-size: 28px;
  font-weight: 700;
}

@media screen and (max-width:768px) {
  .homeserve_plus-service-price .promo {
    font-size: 21px;
  }
}

.homeserve_plus-prices-section p {
  margin: 20px;
}

.homeserve_plus-prices-section .main-text {
  font-size: 28px;
  color: #2b2b2b;
}

.homeserve_plus-prices-section .secondary-text {
  font-size: 18px;
  color: #404040;
}

.homeserve_plus-promo-section {
  background-color: #eefaff;
  padding-left: 22px;
  padding-right: 22px;
  margin-bottom: 22px;
}

.homeserve_plus-promo-section .banner {
  background-color: #eefaff;
  border: 0;
}

.homeserve_plus-promo-section .banner .banner__logo_container {
  text-align: center;
}

.homeserve_plus-promo-section .banner .banner__title {
  font-size: 21px;
  font-weight: 700;
}

.common-aside-vertical-banner .banner-body p.title,
.homeserve_plus-promo-section .banner .banner__description,
body.landing-premium-apm .header-title h1 {
  font-size: 28px;
}

.homeserve_plus-promo-section .banner .amazon-terms {
  color: #2b2b2b;
  text-align: left;
  font-size: 12px;
}

@media (min-width:992px) {
  .homeserve_plus-promo-section .banner,
  .homeserve_plus-promo-section .banner .amazon-terms {
    text-align: right;
  }
}

.homeserve_plus-advantages-carrousel .product-feature {
  max-width: 250px;
  margin: auto;
}

.homeserve_plus-advantages-carrousel .product-feature img {
  height: 85px;
  margin-bottom: 0;
}

.homeserve_plus-advantages-carrousel .product-feature .title {
  font-size: 18px;
  font-weight: 600;
  color: #2b2b2b;
}

.homeserve_plus-advantages-carrousel .product-feature .description {
  font-size: 16px;
  color: #404040;
}

.homeserve_plus-new-landing-navbar#homeserve-plus-navbar.hover>.menu-toggle,
.homeserve_plus-new-landing-navbar#homeserve-plus-navbar>.menu-toggle~.menu-content,
body.register-business-multistep.business-landing {
  background-color: #fff;
}

#business-sidebar-contact-info .button-links-list .button-link a>i,
.homeserve_plus-new-landing-navbar#homeserve-plus-navbar.hover,
body.register-business-multistep #page_title #page_intro {
  color: #404040;
}

.homeserve_plus-new-landing-navbar#homeserve-plus-navbar .menu-links>li>a:hover {
  background-color: #ff7300;
  color: #fff;
}

.homeserve_plus-new-landing-navbar#homeserve-plus-navbar .menu-links>li>a:hover.menu-toggle {
  color: inherit;
  background-color: #fff;
}

.homeserve_plus-public-landing-header .logo {
  margin-bottom: 0;
}

.homeserve_plus-public-landing-header .subtitle,
.homeserve_plus-public-landing-header .title {
  color: #2b2b2b;
}

.homeserve_plus-public-landing-header .title {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 16px;
}

.homeserve_plus-public-landing-header .subtitle {
  font-size: 21px;
}

@media only screen and (min-width:992px) {
  .homeserve_plus-public-landing-header .subtitle {
    font-size: 28px;
  }
}

.homeserve_plus-footer img {
  padding: 24px;
  width: 100%;
  max-width: 500px;
}

.homeserve_plus-register-form .form-title {
  margin-bottom: 32px;
  font-size: 21px;
}

@media (min-width:768px) {
  .homeserve_plus-register-form .form-title {
    font-size: 28px;
  }
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .modal-content {
  padding-bottom: 30px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-step-title {
  font-size: 21px;
  margin-bottom: 30px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .hidden-fields,
body.new-register-business.business-landing.onboarding .page-header:after,
body.register-business-multistep #page_title.page-header:after {
  display: none;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .optional-fields-title {
  color: #9b9b9b;
  border-bottom: 1px solid #9b9b9b;
  padding-bottom: 5px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group {
  margin-bottom: 20px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group input[type=email],
.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group input[type=tel],
.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group input[type=text],
.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group select {
  height: 45px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group .iban-placeholder {
  font-size: 14px;
  color: #757575;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group .check-field {
  background-color: #ededed;
  position: relative;
  display: block;
  padding: 10px 10px 10px 35px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group .check-field label {
  font-weight: 700;
  margin-top: 8px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .form-group .check-field input {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 40px;
  top: 16px;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width:768px) {
  .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons button {
    font-size: 14px;
    padding: 10px 32px;
    width: 40%;
  }
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next] {
  float: right;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  background-color: #ff7300;
  border-color: #ff7300;
  border-bottom: 1px solid #de6501;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:hover,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next] {
  color: #fff;
  background-color: #cc5c00;
  border-color: #c25700;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active.focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active:hover,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active.focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active:hover,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].focus,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:focus,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:hover,
.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation.focus,
.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation:focus,
.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation:hover,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active.focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active:hover,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active.focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active:hover {
  color: #fff;
  background-color: #a84c00;
  border-color: #803900;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next],
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:visited {
  color: #fff;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:hover,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next] {
  color: #fff;
  background-color: #de6501;
  border-color: transparent;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active,
.open>.dropdown-toggle.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next] {
  background-image: none;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled:hover,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled],
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled]:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled]:hover {
  background-color: #ff7300;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled.active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled.focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled:active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled].active,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled].focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled]:active,
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next],
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].active,
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].focus,
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:active,
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:focus,
fieldset[disabled] .homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next]:hover {
  background-color: #ff7300;
  border-color: #ff7300;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next] .badge {
  color: #ff7300;
  background-color: #fff;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next].disabled:hover,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled],
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled]:focus,
.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=next][disabled]:hover {
  background: #d2d2d2;
  border: 1px solid #d2d2d2;
  color: #757575;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] #multiform-control-buttons [value=prev] {
  float: left;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .cancel-info-block {
  background-color: #fef6f0;
  padding: 10px 20px;
  margin: 20px 0;
}

.homeserve_plus-register-form form[name=HomeservePlusRegister] .cancel-info-block .cancel-info-title {
  font-size: 20px;
}

.homeserve_plus-register-success-landing {
  background-color: #fff;
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
  overflow-x: hidden;
  text-align: center;
}

.homeserve_plus-register-success-landing .content-block {
  padding-top: 60px;
}

.homeserve_plus-register-success-landing .content-block .row,
body.pro-app .slide1 p.download-from,
body.register-business-multistep .register-phone-verify hr {
  margin-top: 40px;
}

.homeserve_plus-register-success-landing .content-block .title {
  font-size: 21px;
  margin-top: 20px;
  font-weight: 700;
}

.homeserve_plus-register-success-landing .content-block .ask-for-service {
  padding: 20px;
  background-color: #fef6f0;
  font-weight: 600;
}

.landing-image-header {
  background-image: url(/static/img/landing/jobPayment/header-background.jpg);
}

.landing-image-header .header-overlay {
  background-color: rgba(0,0,0,.6);
}

.job-payment-configure-online-payment-modal p.inverse,
.job-payment-seal-config p.inverse,
.landing-job-payment-header {
  color: #fff;
}

.landing-job-payment-header .title {
  font-size: 48px;
  display: block;
}

.landing-job-payment-header .subtitle {
  font-size: 21px;
  margin-bottom: 64px;
  display: block;
}

@media (max-width:991px) {
  .landing-job-payment-header .title {
    font-size: 36px;
    padding: 16px;
    display: block;
    line-height: 1;
  }

  .landing-job-payment-header .subtitle {
    margin-bottom: 32px;
    display: block;
  }
}

.landing-job-payment .content-block .title {
  text-align: center;
}

.landing-job-payment .content-block.faq-block .accordion .panel-heading {
  font-weight: 700;
}

.landing-job-payment .image-landing>img,
.slide-image-text .slide-image-left .column.column-image img,
.slide-image-text .slide-image-right .column.column-image img {
  width: 100%;
}

.job-payment-seal-config .featured-list-title,
.landing-job-payment .seal-activation-button {
  margin-top: 32px;
}

.job-payment-seal-config p,
.wc-modal .modal-content .modal-header .modal-title small {
  font-size: 18px;
  font-weight: 400;
}

.job-payment-seal-config .featured-list,
body.register-business-multistep .register-business-jobs .checkboxes-block div.title {
  text-align: left;
}

.job-payment-configure-online-payment-modal .modal-description,
.job-payment-configure-online-payment-modal img,
.job-payment-request-payment {
  margin-bottom: 20px;
}

.job-payment-configure-online-payment-modal p {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}

.job-payment-request-payment-customer {
  padding: 10px 0;
  background-color: #fef6f0;
  margin-bottom: 11px;
}

@media screen and (max-width:480px) {
  .job-payment-request-payment-customer {
    margin-top: 0;
  }
}

.job-payment-request-payment-customer .icon-left {
  line-height: 45px;
}

.job-payment-request-payment-customer span {
  text-align: left;
  font-size: 16px;
}

.job-payment-request-payment-customer span.cta-text {
  color: #ff7300;
  font-weight: 700;
}

.job-payment-request-payment-customer span .with-icon-left {
  line-height: 35px;
  margin-left: 8px;
}

.job-payment-request-payment-customer a.soft-link {
  line-height: 21px;
  color: #2b2b2b;
  text-decoration: underline;
  cursor: pointer;
}

.job-payment-request-payment-customer a.soft-link:hover {
  color: #ff7300;
}

.job-payment-request-payment-customer .job-payment-spacer {
  margin-bottom: 10px;
}

.job-payment-customer-payment-list {
  background-color: #fef6f0;
  padding-bottom: 20px;
}

.job-payment-customer-payment {
  padding: 20px 0;
  margin: 0 10px;
  border-bottom: 1px solid #d2d2d2;
}

.job-payment-customer-payment .title {
  font-weight: 700;
}

.job-payment-customer-payment .amount {
  font-size: 18px;
  font-weight: 600;
}

#business-header.custom-header .business-data .business-category-location li a,
.job-payment-customer-payment .amount.inverse,
body.register-business-multistep #successfull-register-multistep #title-container h3.inverse,
body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead th strong.inverse {
  color: #fff;
}

@media only screen and (min-width:1200px) {
  .job-quotation-bought-modal i {
    font-size: 28px!important;
  }

  .job-quotation-bought-modal .modal-dialog:not(.modal-sm):not(.modal-lg) {
    width: 600px!important;
  }

  .job-quotation-bought-modal .wc-modal .modal-content .modal-body>.close {
    right: -20px;
  }
}

@media only screen and (max-width:768px) {
  .job-quotation-bought-modal .main-block img {
    margin-top: 50px;
  }

  .job-quotation-bought-modal .wc-modal .modal-content .modal-body>.bootbox-close-button {
    top: 80px!important;
  }

  .job-quotation-bought-modal .user-phone {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .job-quotation-bought-modal .user-second-phone {
    margin-bottom: 40px;
  }
}

.landing-image-header,
.landing-video-header {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}

.landing-image-header {
  text-align: center;
  background-position: center;
}

.landing-image-header .header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.landing-image-header .landing-image-content {
  padding: 64px 0;
}

.landing-video-header {
  padding: 64px 0;
  background-color: #2b2b2b;
  background-position: center center;
}

.landing-video-header .overlay:after {
  content: '';
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(50%,rgba(0,0,0,.28)));
  background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,.28) 50%);
  background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,.28) 50%);
  background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(0,0,0,.28) 50%);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.landing-video-header .video-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.landing-video-header video {
  min-width: 100%;
  min-height: 100%;
}

@media (max-width:991px) {
  .landing-video-header {
    padding: 48px 0;
  }
}

.product-feature-container,
body.register-business-multistep #successfull-register-multistep #img-container,
body.register-business-multistep footer {
  margin-top: 50px;
}

.slide-image-text {
  margin: 50px 32px;
}

.slide-image-text .slide-image-left,
.slide-image-text .slide-image-right {
  font-size: 0;
}

.slide-image-text .slide-image-left .column,
.slide-image-text .slide-image-right .column {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}

.slide-image-text .slide-image-left .column.column-image,
.slide-image-text .slide-image-right .column.column-image,
body.pro-app .slide1 .stores-links .app-button img {
  width: 45%;
}

.slide-image-text .slide-image-left .column.column-text,
.slide-image-text .slide-image-right .column.column-text {
  width: 55%;
}

.slide-image-text .slide-image-middle img {
  width: 70%;
  padding-bottom: 25px;
}

.slide-image-text .column-text {
  padding-left: 5%;
  padding-right: 5%;
}

.slide-image-text .column-text>span {
  display: block;
  padding-bottom: 25px;
}

.slide-image-text .column-text>span.title {
  line-height: 1;
  font-size: 28px;
}

.slide-image-text .column-text>span.description {
  line-height: 1.5;
  font-size: 18px;
}

@media (max-width:767px) {
  .slide-image-text {
    margin: 50px 16px;
  }

  .slide-image-text .slide-image-left .column,
  .slide-image-text .slide-image-right .column {
    display: block;
  }

  .slide-image-text .slide-image-left .column.column-image,
  .slide-image-text .slide-image-left .column.column-text,
  .slide-image-text .slide-image-right .column.column-image,
  .slide-image-text .slide-image-right .column.column-text {
    width: 100%;
  }

  .slide-image-text .column.column-text {
    font-weight: 400;
    padding: 25px 5%;
    text-align: center;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .slide-image-text .slide-image-middle {
    padding: 48px 0;
  }
}

@media (min-width:992px) {
  .slide-image-text .column-text>span {
    padding-bottom: 37.5px;
  }

  .slide-image-text .column-text>span.title {
    font-size: 36px;
  }

  .slide-image-text .slide-image-middle {
    width: 70%;
    margin: 0 auto;
  }

  .slide-image-text .slide-image-middle img {
    margin: 32px 0;
  }
}

.landing-slide-and-image-with-background {
  -webkit-background-size: cover;
  background-size: cover;
}

.landing-main-cta {
  padding: 50px 30px;
  margin-bottom: 25px;
}

.landing-main-cta .mobile-link {
  margin-top: 25px;
  font-weight: 700;
}

@media screen and (max-width:767px) {
  .landing-main-cta {
    background-color: #ededed;
    -webkit-background-size: 0 0;
    background-size: 0 0;
    padding: 25px;
  }
}

.landing-rfq-business-block .business_logo {
  border: 2px solid #d2d2d2;
}

.landing-rfq-business-block .business-information .business-name {
  margin: 4px;
  font-size: 21px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.landing-rfq-business-block .business-information .business-address {
  margin: 0;
  font-size: 12px;
  color: #757575;
}

.landing-rfq-business-block .business-information .business-ratings {
  display: block;
}

.landing-rfq-business-block .business-information .stars {
  margin-right: 4px;
}

.landing-rfq-business-block .checkbox-group,
.landing-rfq-business-block .checkbox-group .checkbox_list {
  margin-left: 0;
}

.landing-rfq-business-block .checkbox-group .checkbox_list input[name=is_private],
.landing-rfq-business-block .checkbox-group input[name=is_private] {
  position: absolute;
  left: .5em;
  top: 25%;
}

.landing-rfq-business-block .checkbox-group .checkbox_list input[name=is_private]:checked,
.landing-rfq-business-block .checkbox-group input[name=is_private]:checked {
  background-color: #ff7300;
}

.landing-rfq-business-block .checkbox-group .checkbox_list .is-private-label,
.landing-rfq-business-block .checkbox-group .is-private-label {
  background-color: initial;
  color: #2b2b2b;
  padding-left: 22px;
  font-weight: 600;
  line-height: 1.25;
  font-size: 14px;
}

@media (min-width:992px) {
  .landing-rfq-business-block {
    max-width: 50%!important;
    margin: 24px auto;
  }
}

.landing-comment-with-affiliate-block {
  padding: 16px 32px;
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  -webkit-box-shadow: 1px 3px 3px 0 rgba(0,0,0,.17)!important;
  box-shadow: 1px 3px 3px 0 rgba(0,0,0,.17)!important;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: unset;
  margin-bottom: 24px;
}

.landing-comment-with-affiliate-block:active,
.landing-comment-with-affiliate-block:focus,
.landing-comment-with-affiliate-block:hover,
.landing-comment-with-affiliate-block:visited {
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: 1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 3px 0 rgba(0,0,0,.2);
  box-shadow: 1px 3px 3px 0 rgba(0,0,0,.2),1px 3px 3px 0 rgba(0,0,0,.2);
}

.autosubscription-limit-modal hr,
.landing-comment-with-affiliate-block:hover {
  border-color: #d2d2d2;
}

@media screen and (min-width:1199px) {
  .landing-comment-with-affiliate-block {
    height: 325px;
  }
}

.landing-comment-with-affiliate-block .comment-content {
  line-height: 1.3;
  max-height: 120px;
}

#business-header .business-data .business-category-location li,
.landing-comment-with-affiliate-block .comment-author .author-name {
  display: inline-block;
}

.landing-comment-with-affiliate-block .comment-author .author-name:active,
.landing-comment-with-affiliate-block .comment-author .author-name:hover {
  text-decoration: none;
  color: #2b2b2b;
}

.landing-comment-with-affiliate-block .comment-author .rating-stars {
  display: block;
}

.landing-comment-with-affiliate-block .comment-author .rating-number {
  color: #ffb100;
}

.landing-comment-with-affiliate-block .affiliate-image-container img {
  max-width: 190px;
}

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

.product-feature>img {
  margin-bottom: 30px;
  max-width: 100%;
  height: 90px;
}

.product-feature .title {
  font-size: 18px;
  font-weight: 600;
}

.product-feature .description {
  font-size: 16px;
}

.listed-icon-text .main-row {
  margin-bottom: 15px;
}

.listed-icon-text-element .container-list-icon {
  text-align: center;
}

.listed-icon-text-element .list-icon {
  font-size: 32px;
  margin-right: 10px;
  vertical-align: middle;
  color: #ff7300;
}

.listed-icon-text-element .list-icon.list-icon-secondary {
  font-size: 25px;
  color: #2b2b2b;
  line-height: 2;
}

.listed-icon-text-element .title-list {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 18px;
}

.listed-icon-text-element .title-list .label {
  vertical-align: middle;
  margin-left: 1em;
  font-size: 12px;
  text-transform: uppercase;
}

.collapsible-element {
  cursor: pointer;
  background-color: #fff;
}

.collapsible-element:not(:last-of-type) {
  border-bottom: 1px solid #d2d2d2;
}

.collapsible-element .collapsible-heading {
  padding: 16px;
}

.business_block i.icon.icon-star-o,
.collapsible-element .collapsible-heading .icon,
body.jobs-show .updated-job-detail i {
  color: #ff7300;
}

.collapsible-element .collapsible-body {
  font-weight: 400;
  font-size: 16px;
  padding: 0 16px 16px;
}

.collapsible-element .collapsible-icon-title {
  float: left;
  font-size: 21px;
  padding-right: 10px;
}

.collapsible-element .collapsible-title {
  font-size: 16px;
}

.collapsible-element .label {
  font-size: 12px;
  text-transform: uppercase;
}

.collapsible-menu {
  background: #fff;
  margin-bottom: 20px;
}

.collapsible-menu .container-title {
  border-bottom: 1px solid #d2d2d2;
}

.collapsible-menu .container-title .title {
  font-weight: 700;
  font-size: 18px;
  padding: 16px;
}

.common-aside-vertical-banner {
  background-color: rgba(0,0,0,.5);
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(86,86,86,0)),to(rgba(43,43,43,.65)));
  background-image: -webkit-linear-gradient(top,rgba(86,86,86,0),rgba(43,43,43,.65));
  background-image: -o-linear-gradient(top,rgba(86,86,86,0),rgba(43,43,43,.65));
  background-image: linear-gradient(to bottom,rgba(86,86,86,0),rgba(43,43,43,.65));
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.common-aside-vertical-banner .banner-header {
  padding: 6%;
}

.common-aside-vertical-banner .banner-footer {
  padding: 3% 6% 6%;
}

.common-aside-vertical-banner .banner-body {
  padding: 0 6%;
  line-height: 1.2;
}

.common-aside-vertical-banner .banner-header .banner-logo {
  padding: 0 15%;
}

.common-aside-vertical-banner .banner-header .banner-header-title {
  font-size: 28px;
  font-weight: 700;
}

.common-aside-vertical-banner .banner-header .banner-header-title.habitissimo-plus-title {
  font-size: 21px;
}

.common-aside-vertical-banner .banner-body.banner-under-cta {
  padding-bottom: 20px;
}

.common-aside-vertical-banner .banner-body .description {
  font-size: 18px;
}

.list-ordering {
  font-size: 16px;
  padding: 10px;
  line-height: 1.5;
  background: #fff;
}

.list-ordering h3 {
  float: left;
  margin: 0;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}

.list-ordering ul li {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
}

.list-ordering ul li a {
  color: #9b9b9b;
  font-weight: 600;
  text-decoration: none;
}

#business-header.custom-header #breadcrumb ol li a,
#business-header.custom-header #breadcrumb ul li a,
.list-ordering ul li a:hover,
.list-ordering ul li.active a {
  color: inherit;
}

#homeserve-plus-navbar ul.list li.active,
#homeserve-plus-navbar ul.list li:hover,
#register-business-navbar ul.list li.active,
#register-business-navbar ul.list li:hover,
.list-ordering ul li.active {
  border-bottom: 2px solid #ff7300;
}

.job-sidebar-detail .job-info,
.job-sidebar-detail .job-info-msg {
  border-bottom: 1px solid #d2d2d2;
}

.job-sidebar-detail .job-contact-data .job-info-key,
.job-sidebar-detail .job-info .job-info-key,
.list-work-partial-payments .pending p.amount {
  font-weight: 700;
}

.job-sidebar-detail .job-contact-data span,
.job-sidebar-detail .job-info span,
body.register-business-multistep .register-business-description #details-container #details-title {
  color: #757575;
}

.job-sidebar-detail .job-info {
  margin: 15px 0;
  padding-bottom: 10px;
}

.job-sidebar-detail .job-data-row {
  margin-bottom: 10px;
}

@media (min-width:768px) {
  .boost-business {
    height: 500px;
    margin-right: 20px;
  }

  .boost-business .body {
    margin: 30px 90px 0;
  }
}

.boost-business .img-container {
  width: 100%;
  height: 100px;
  background: url(/static/img/professional/landing_suscribe.png) no-repeat bottom center;
}

@media (max-width:991px) {
  .boost-business .img-container {
    margin: 40px 0;
  }
}

@media (min-width:768px) {
  .boost-business .img-container {
    margin: 55px 0;
  }
}

.new-stats-block .reasons-blocks .reason {
  text-align: center;
}

@media screen and (max-width:767px) {
  .new-stats-block .reasons-blocks .reason {
    margin-bottom: 30px;
  }
}

.new-stats-block .reasons-blocks .reason .number {
  display: block;
  margin-bottom: 0;
}

.new-stats-block .reasons-blocks .reason span {
  width: 60%;
  text-align: center;
  display: block;
  margin: 0 auto;
}

.international-presence .title {
  margin-top: 57px;
  margin-bottom: 0;
}

.international-presence ul.countries-list {
  color: #2b2b2b;
  display: block;
  text-align: justify;
  width: 100%;
  margin-top: 19px;
  overflow: hidden;
}

@media screen and (max-width:991px) {
  .international-presence ul.countries-list {
    width: 45%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.international-presence ul.countries-list:after {
  content: '';
  width: 100%;
  display: inline-block;
}

.business-app-band .text-container .download,
.international-presence ul.countries-list li {
  font-size: 18px;
}

.international-presence ul.countries-list li:before {
  border: 1px solid #2b2b2b;
  border-radius: 50%;
  font-size: 18px;
  padding: 1px 0 0 2px;
}

@media screen and (max-width:991px) {
  .international-presence ul.countries-list li {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width:992px) {
  .international-presence ul.countries-list li {
    display: inline-block;
  }
}

.business-app-band {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
}

.business-app-band .text-container {
  text-align: center;
}

.business-app-band .text-container .main-text {
  margin-bottom: 50px;
}

.business-app-band .text-container .stores-links {
  margin-bottom: 23px;
}

@media screen and (max-width:991px) {
  .business-app-band {
    background-color: #fff;
    padding: 5% 10%;
  }
}

@media screen and (min-width:992px) {
  .business-app-band {
    background-image: url(/static/img/app_promo/business_app_contact.png?v=3);
  }

  .business-app-band .text-container {
    margin: 153px 0 153px 50%;
    width: 50%;
    padding: 0 10%;
  }

  .business-app-band .text-container .download,
  .business-app-band .text-container .landing-link,
  .business-app-band .text-container .main-text {
    color: #fff;
  }
}

#fullscreen-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999;
}

#fullscreen-video-overlay #fullscreen-video-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: auto;
  right: auto;
  z-index: 2;
}

#fullscreen-video-overlay #close-video-overlay {
  position: absolute;
  cursor: pointer;
  color: #fff;
  top: 10px;
  right: 20px;
  z-index: 3;
}

.how-it-works-business .text-blocks {
  margin-top: 70px;
}

.how-it-works-business .text-blocks .text-block {
  text-align: center;
}

.how-it-works-business .text-blocks .text-block .main-text {
  line-height: 1.14;
}

@media screen and (max-width:991px) {
  .how-it-works-business .text-blocks .text-block {
    margin-bottom: 70px;
  }
}

@media screen and (min-width:992px) {
  .how-it-works-business .text-blocks .text-block {
    padding: 10px 5%;
  }
}

.how-it-works-business .section-footer {
  margin-top: 65px;
}

#homeserve-plus-navbar,
#register-business-navbar {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
}

#homeserve-plus-navbar ul.list,
#register-business-navbar ul.list {
  list-style: none;
  margin-bottom: 0;
  text-align: justify;
  font-size: 16px;
  height: 60px;
}

#homeserve-plus-navbar ul.list li,
#register-business-navbar ul.list li {
  padding: 10px 0 4px;
  display: inline-block;
  cursor: pointer;
}

#homeserve-plus-navbar ul.list li a.featured,
#register-business-navbar ul.list li a.featured {
  color: #ff7300;
  font-weight: 700;
  font-size: 18px;
}

#homeserve-plus-navbar ul.list li.active a,
#homeserve-plus-navbar ul.list li:hover a,
#register-business-navbar ul.list li.active a,
#register-business-navbar ul.list li:hover a {
  background: 0 0;
  font-weight: 700;
  color: #404040;
}

#homeserve-plus-navbar.affix,
#register-business-navbar.affix {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.cta-business-call-to-and-try {
  height: 97px;
  width: 100%;
  background-color: #2b2b2b;
  z-index: 999;
  bottom: 0;
}

.cta-business-call-to-and-try a {
  margin: 20px 9px;
  width: 300px;
}

.cta-business-call-to-and-try i {
  float: right;
  margin-right: 20px;
}

@media screen and (max-width:767px) {
  body.new-register-business.business-landing .content-form {
    padding: 20px;
  }
}

body.new-register-business.business-landing .page-header {
  margin-bottom: 0;
}

body.new-register-business.business-landing.onboarding #page_title h1 {
  font-size: 48px;
  font-weight: 600;
}

@media (max-width:1199px) {
  body.new-register-business.business-landing.onboarding #page_title h1 {
    max-width: 520px;
  }
}

@media (max-width:991px) {
  body.new-register-business.business-landing.onboarding #page_title h1 {
    font-size: 28px;
    text-align: center;
    max-width: 100%;
  }
}

@media (max-width:767px) {
  body.new-register-business.business-landing.onboarding #page_title h1 {
    font-size: 32px;
    max-width: 100%;
    text-align: center;
  }
}

body.new-register-business.business-landing.onboarding .mobile-call-me {
  padding: 20px 0 40px;
}

@media screen and (max-width:991px) {
  body.new-register-business.business-landing.onboarding #main-navbar .navbar-brand {
    right: inherit;
  }
}

body.new-register-business.business-landing .new-register-business-form {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

@media (max-width:767px) {
  body.new-register-business.business-landing .new-register-business-form {
    padding: 20px 0;
  }
}

@media (min-width:480px) {
  body.new-register-business.business-landing .new-register-business-form {
    padding: 50px 0 110px;
  }
}

body.new-register-business.business-landing .new-register-business-form.onboarding {
  padding: 50px 20px;
}

@media screen and (max-width:767px) {
  body.new-register-business.business-landing .new-register-business-form.onboarding {
    background-color: #fef6f0;
    -webkit-background-size: 0 0;
    background-size: 0 0;
    padding: 20px;
  }
}

body.new-register-business.business-landing .content-block:first-of-type {
  margin-top: 20px;
}

body.new-register-business.business-landing .content-block>.title {
  text-align: center;
}

body.new-register-business.business-landing .container.guide-and-call-me,
body.pro-app .slide4 .text-container h1 {
  margin-bottom: 50px;
}

body.new-register-business.business-landing .footer-text {
  color: #0c8a26;
  margin-top: 10px;
}

body.new-register-business.business-landing .form-group label {
  font-width: 700;
}

.procenter-list-wrapper,
body.premium-landing {
  background-color: #ededed;
}

.procenter-list-wrapper #procenter-header {
  position: relative;
}

body.register-business-multistep #page_title {
  padding: 15px 10px;
  border-bottom: 3px solid #ededed;
}

body.register-business-multistep #page_title.page-header {
  background-color: #fff;
  position: relative;
  margin-bottom: 0;
}

body.register-business-multistep #subtitle {
  margin: 0;
  border-bottom: 1px solid #ededed;
}

body.register-business-multistep form .help-block {
  color: #404040;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
}

@media screen and (max-width:767px) {
  body.register-business-multistep .mobile-full-width {
    padding: 10px 0;
  }

  body.register-business-multistep .affix-submit-bar {
    padding: 10px;
  }

  body.register-business-multistep .affix-submit-bar a.btn-xlg,
  body.register-business-multistep .affix-submit-bar button[type=submit] {
    padding: 14px 30px;
    font-size: 14px;
    line-height: 1;
    border-radius: 25px;
  }
}

@media screen and (min-height:768px) {
  body.register-business-multistep footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

body.register-business-multistep.register-business-data-steps #page_title {
  padding: 25px 0 10px;
  border-bottom: 0;
}

@media screen and (max-width:767px) {
  body.register-business-multistep.register-business-data-steps #page_title h1 {
    font-weight: 700;
  }
}

#question-form-container .show-success .footer div,
body.register-business-multistep.register-business-data-steps .geolocation-anchor-widget {
  margin-top: 15px;
}

body.register-business-multistep .register-business-categories .counter-container {
  margin: 0 0 10px;
}

body.register-business-multistep .register-business-jobs .checkboxes-block div.title a {
  cursor: pointer;
  font-weight: 400;
}

@media screen and (max-width:767px) {
  body.register-business-multistep .register-business-jobs .checkboxes-block div.title span {
    font-size: 18px;
    display: block;
  }

  body.register-business-multistep .register-business-jobs .checkboxes-block div.title a {
    display: block;
    font-size: 12px;
  }
}

@media screen and (min-width:768px) {
  body.register-business-multistep .register-business-jobs .checkboxes-block div.title a {
    float: right;
    font-size: 16px;
  }
}

body.register-business-multistep .register-phone-verify #details-title {
  color: #9b9b9b;
  margin-bottom: 25px;
}

.attachment-upload ul li .progress,
.work-payment-price .splitted-row.proposal-final-price p,
body.register-business-multistep .register-phone-verify #phone {
  margin: 0;
}

body.register-business-multistep .register-phone-verify .sms {
  text-decoration: underline;
}

body.register-business-multistep .register-phone-verify .bs-logos {
  padding: 0;
  color: #9b9b9b;
  text-align: center;
}

@media screen and (max-width:767px) {
  body.register-business-multistep .register-business-location .radius-selector .suggestion-text {
    display: none;
  }
}

#recent-quotations .tab-content .quotation .body a,
body.register-business-multistep .register-business-location .radius-selector .subtitle,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container .price.regular {
  font-size: 16px;
}

body.register-business-multistep .register-business-location .radius-selector .radius-map {
  margin-bottom: 10px;
}

body.register-business-multistep .register-business-description textarea#description {
  resize: none;
  height: 10em;
  margin-bottom: 10px;
}

body.register-business-multistep #successfull-register-multistep #details-container #percentage,
body.register-business-multistep .register-business-description #details-container .details-text {
  color: #9b9b9b;
}

body.register-business-multistep .register-business-description #details-container #details-icon {
  height: 4em;
  margin: 25px 0;
}

.mobile-header-callme {
  z-index: 1200;
  width: 100%;
}

.mobile-header-callme a {
  cursor: pointer;
  font-weight: 700;
}

.mobile-header-callme a.callto,
.mobile-header-callme.mobile-call-me a {
  color: #2b2b2b;
  text-decoration: underline;
}

@media screen and (min-width:992px) {
  .mobile-header-callme {
    display: none;
  }
}

@media screen and (max-width:991px) {
  .mobile-header-callme {
    padding: 10px;
    background: #ededed;
  }

  .mobile-header-callme p {
    margin: 0;
  }
}

.mobile-header-callme.mobile-call-me {
  background-color: #fff;
}

.mobile-header-callme.mobile-call-me a {
  font-weight: 400;
}

.mobile-header-callme.mobile-call-me a.callto {
  margin-right: 20px;
}

.video-testimonials-carrousel .slide-container .video-block {
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
}

@media screen and (max-width:991px) {
  .video-testimonials-carrousel .slide-container .video-block {
    height: 400px;
  }
}

@media screen and (max-width:1199px) {
  .video-testimonials-carrousel .slide-container .video-block {
    height: 500px;
  }
}

@media screen and (min-width:1200px) {
  .video-testimonials-carrousel .slide-container .video-block {
    height: 600px;
  }
}

.video-testimonials-carrousel .slide-container .video-block .custom-play {
  width: 100%;
  height: 100%;
}

.video-testimonials-carrousel .slide-container .video-title {
  color: #fff;
  display: block;
  font-size: 28px;
  position: absolute;
  bottom: 10%;
  left: auto;
  right: auto;
  text-align: center;
  line-height: 1;
  width: 100%;
  z-index: 6;
}

.business-services-included .web-page-block {
  text-align: center;
}

@media screen and (max-width:767px) {
  .business-services-included .web-page-block {
    padding-top: 45px;
  }
}

.business-services-included .web-page-block .image-container {
  margin: 50px auto 26px;
  width: 65%;
}

.business-services-included .web-page-block .image-container .img-device {
  width: 80%;
}

.business-services-included .web-page-block .free-webpage,
.recent-quotations .tabs ul {
  margin-bottom: 0;
}

.business-services-included .services-footer {
  margin-top: 74px;
}

.business-services-included.business-services-included-anchor small a {
  text-decoration: underline;
  display: block;
}

#recent-quotations .subtitle {
  display: block;
  margin-bottom: 35px;
}

#recent-quotations .tab-content {
  padding-bottom: 0;
  margin-bottom: 20px;
}

#recent-quotations .tab-content .active-quotations {
  margin-bottom: 40px;
}

#recent-quotations .tab-content .quotation {
  margin: 0 0 40px;
}

#recent-quotations .tab-content .quotation .title {
  font-weight: 400;
  line-height: 1.08;
}

#recent-quotations .tab-content .quotation .show-contact-details {
  margin: 11px 0;
}

#recent-quotations .tab-content .quotation .interested-business span {
  color: #0c8a26;
  font-weight: 400;
}

@media (max-width:1199px) {
  #recent-quotations .tab-content .interested-business {
    text-align: center;
  }

  #recent-quotations .tab-content .show-contact-details {
    display: block;
    width: 100%;
  }
}

.recent-quotations .input-lg {
  border-radius: 3px;
  border: solid 1px #d2d2d2;
  margin-bottom: 5px;
}

@media (min-width:1199px) {
  .recent-quotations .input-lg {
    display: none;
  }
}

.recent-quotations .tabs nav,
body.business-overview #customer-phone-verify #phone_verification p #submit_validationbody.business-overview #customer-phone-verify #phone_verification p #submit_validation--not-rounded {
  border-radius: 5px;
}

@media (max-width:1199px) {
  .recent-quotations .tabs nav {
    display: none;
  }
}

.recent-quotations .nav-tabs li {
  border-right: 1px solid #f2f1f1;
}

.recent-quotations .nav-tabs li a {
  color: #404040;
  border-width: 0 0 3px!important;
}

.recent-quotations .nav-tabs li:last-child {
  border-right: none;
}

.recent-quotations .tab-content {
  border: 0;
  padding-bottom: 0;
}

@media (max-width:1199px) {
  .recent-quotations .tab-content .row {
    padding-top: 0;
  }
}

.recent-quotations .quotation {
  height: 100%;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #d2d2d2;
}

@media (max-width:1199px) {
  .recent-quotations .quotation {
    margin-top: 10px;
  }
}

.ondemand-job-contact-data .help-text,
.ondemand-job-contact-data .job-data {
  margin-bottom: 20px;
}

.ondemand-job-contact-data .contact-element {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width:767px) {
  .ondemand-job-contact-data .contact-element {
    border-bottom: 1px solid #d2d2d2;
  }
}

.ondemand-job-contact-data .line {
  border-bottom: 1px solid #d2d2d2;
}

.ondemand-proposal-status .list-received-work-partial-payments {
  margin-top: 20px;
}

.ondemand-proposal-status .help-text {
  margin-bottom: 20px;
}

.alt-quotation-bottom-banner.editable {
  background-color: #ff7300;
  color: #fff;
  width: 100%;
  padding: 30px 50px;
  z-index: 1200;
  display: none;
  height: 100px;
}

.alt-quotation-bottom-banner.editable.open {
  display: block;
}

.alt-quotation-bottom-banner.editable p {
  font-size: 21px;
  margin: 0 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width:992px) {
  .alt-quotation-bottom-banner.editable .btn,
  .alt-quotation-bottom-banner.editable p {
    display: inline-block;
    vertical-align: middle;
  }

  .alt-quotation-bottom-banner.editable p {
    max-width: 60%;
  }
}

@media screen and (max-width:767px) {
  .alt-quotation-bottom-banner.editable .btn {
    padding: 12px 46px;
    font-size: 16px;
  }
}

@media screen and (max-width:991px) {
  .alt-quotation-bottom-banner.editable p {
    display: none;
  }

  .alt-quotation-bottom-banner.editable .btn {
    display: block;
  }
}

.alt-quotation-bottom-banner.not-editable {
  color: #fff;
  z-index: 1200;
  display: none;
}

.alt-quotation-bottom-banner.not-editable .alt-quotation-bottom-banner-body {
  padding: 30px 50px;
  width: 100%;
  height: 100px;
  background-color: #404040;
  border-top: 1px solid #2b2b2b;
}

.alt-quotation-bottom-banner.not-editable .alt-quotation-bottom-banner-body .flex {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
}

.alt-quotation-bottom-banner.not-editable.open {
  display: block;
}

#show_value,
.alt-quotation-bottom-banner.not-editable .form-group.error,
.alt-quotation-bottom-banner.not-editable .icon-close-o,
.alt-quotation-bottom-banner.not-editable ul.checklist.thin-icons li {
  cursor: pointer;
}

.alt-quotation-bottom-banner.not-editable p {
  font-size: 21px;
  margin: 0 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width:992px) {
  .alt-quotation-bottom-banner.not-editable .btn,
  .alt-quotation-bottom-banner.not-editable p {
    display: inline-block;
    vertical-align: middle;
  }

  .alt-quotation-bottom-banner.not-editable p {
    max-width: 60%;
  }
}

@media screen and (max-width:767px) {
  .alt-quotation-bottom-banner.not-editable .btn {
    padding: 12px 46px;
    font-size: 16px;
  }
}

@media screen and (max-width:991px) {
  .alt-quotation-bottom-banner.not-editable p {
    display: none;
  }

  .alt-quotation-bottom-banner.not-editable .btn {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

#show_value {
  min-width: 80px;
}

.render-payments-with-description li {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 20px;
}

.render-payments-with-description li p {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  text-align: left;
}

@media screen and (min-width:768px) {
  .render-payments-with-description li p.description {
    width: 70%;
  }

  .render-payments-with-description li p.amount {
    width: 30%;
    text-align: right;
  }
}

.render-payments-with-description li:last-child,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li:last-child {
  margin-bottom: 0;
}

.list-work-partial-payments .pending {
  border-bottom: 0;
}

.list-work-partial-payments .pending p {
  color: #8a5b0c;
}

.work-partial-payments-summary .payments-list {
  margin-bottom: 20px;
}

.work-partial-payments-summary .list-title {
  margin-bottom: 0;
}

.work-partial-payments-summary .banner a {
  margin-left: 10px;
}

.render-partial-payment-work-form .partial-payment-data .row {
  margin-left: -20px;
  margin-right: -20px;
}

.work-payment-price .list-work-partial-payments {
  padding-top: 20px;
  border-top: 1px solid #d2d2d2;
}

@media screen and (min-width:768px) {
  .work-payment-price .splitted-row p {
    display: inline-block;
  }

  .work-payment-price .splitted-row p.left {
    width: 70%;
  }

  .work-payment-price .splitted-row p.right {
    width: 30%;
    text-align: right;
  }
}

.work-payment-price .update-work-end-price {
  cursor: pointer;
}

.verification-phone-box .phone-title,
.verification-phone-box .verification-phone-action .form-group.verification input,
body.register-business-multistep #successfull-register-multistep {
  text-align: center;
}

.verification-phone-box .phone-title p {
  margin-bottom: 0;
}

.verification-phone-box .verification-phone-action {
  background: #fef6f0;
  padding: 20px;
  max-width: 400px;
  margin: 1rem auto;
}

.verification-phone-box .verification-phone-action .form-group.verification {
  max-width: 300px;
  margin: 0 auto;
}

.verification-phone-box #submit_validation {
  margin-bottom: 10px;
}

@media screen and (max-width:991px) {
  body.register-business-multistep #successfull-register-multistep #img-container {
    margin-top: 30px;
  }
}

body.register-business-multistep #successfull-register-multistep #title-container {
  margin: 0 0 20px;
}

body.register-business-multistep #successfull-register-multistep #title-container h3 {
  font-size: 36px;
  font-weight: 600;
  color: #2b2b2b;
}

@media screen and (max-width:768px) {
  body.register-business-multistep #successfull-register-multistep #title-container h3 {
    font-size: 28px;
  }
}

@media screen and (max-width:991px) {
  body.register-business-multistep #successfull-register-multistep #title-container h3 {
    font-size: 21px;
    font-weight: 700;
  }

  body.register-business-multistep #successfull-register-multistep #title-container h3.inverse {
    color: #fff;
  }
}

body.register-business-multistep #successfull-register-multistep #description-container {
  margin-bottom: 20px;
}

body.register-business-multistep #successfull-register-multistep #description-container p {
  max-width: 20em;
  display: inline-block;
}

body.register-business-multistep #successfull-register-multistep #button-container {
  margin-bottom: 20px;
  max-width: 20em;
  display: inline-block;
}

@media screen and (max-width:991px) {
  body.register-business-multistep #successfull-register-multistep #button-container {
    margin-bottom: 20px;
  }
}

body.register-business-multistep #successfull-register-multistep #details-container {
  color: #757575;
}

#qna-cta-mobile,
.mailing-description-block .claim-img-container {
  text-align: center;
}

@media screen and (max-width:767px) {
  .mailing-description-block .claim-img-container {
    margin: -19px 30px;
  }
}

@media screen and (min-width:768px) {
  .mailing-description-block .claim-img-container {
    margin: 45px 0 30px;
  }
}

.business-seals-banner .img-container img,
.mailing-description-block .claim-img-container img {
  display: block;
  margin: 0 auto;
}

.mailing-description-block .block-footer {
  margin-top: 25px;
  text-align: center;
}

.mailing-service-cost .price-block .price-ammount,
.mailing-service-cost .price-block .quota-description {
  display: block;
}

.mailing-service-cost .price-block .price-ammount {
  margin-bottom: 12px;
  font-weight: 400;
}

@media screen and (max-width:767px) {
  .mailing-service-cost .price-block .price-ammount {
    font-size: 28px;
  }
}

@media screen and (min-width:768px) {
  .mailing-service-cost .price-block .price-ammount {
    font-size: 48px;
  }
}

.mailing-service-cost .price-block .quota-description {
  font-size: 18px;
  line-height: 1.1;
}

@media screen and (min-width:992px) {
  .mailing-service-cost .price-block .quota-description {
    padding: 0 35%;
  }
}

.mailing-service-cost .block-footer {
  margin-top: 60px;
  text-align: center;
}

#qna-cta-mobile {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  padding-top: 10px;
  padding-bottom: 10px;
}

#qna-cta-mobile .container {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

#qna-cta-mobile.affix,
#qna-cta-mobile.bottom {
  position: fixed!important;
  z-index: 1200;
  width: 100%;
}

#qna-cta-mobile.bottom {
  bottom: 0;
  top: auto!important;
}

body.user-professional-plan-premium .plan-comparison-mobile-banner {
  background-color: #ff7300;
  color: #fff;
  width: 100%;
  height: 54px;
  z-index: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  padding: 13px 0;
}

body.user-professional-plan-premium .header .notice {
  text-align: left;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .business-selector {
    margin-top: 15px;
  }
}

body.user-professional-plan-premium #sidebar .autorenew-conditions {
  font-size: 14px;
  margin-top: 15px;
}

body.user-professional-plan-premium .plan-selector-container #premium-period .saving {
  color: #63ca75;
}

body.user-professional-plan-premium .plan-selector-container #premium-period .period-desc {
  color: #757575;
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 5px;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container #premium-period a {
    padding: 4px;
  }
}

.table-container .table-responsive .wc-table td.table--suggest,
.table-container .table-responsive .wc-table th.table--suggest,
body.user-professional-plan-premium .plan-advantages-comparison table tbody .group th,
body.user-professional-plan-premium .plan-selector-container .nav-tabs .active {
  background-color: #fef6f0;
}

body.user-professional-plan-premium .plan-selector-container .tab-content {
  border-bottom: none;
}

body.user-professional-plan-premium .plan-selector-container .next-step-container {
  margin-top: 20px;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container .next-step-container button {
    width: 100%;
  }
}

body.user-professional-plan-premium .plan-selector-container .no-iva {
  margin-top: 20px;
  text-align: center;
}

body.user-professional-plan-premium .plan-selector-container .conditions {
  margin-top: 20px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options {
  padding: 0 15px;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option-header,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .price-container {
    text-align: center;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option-header .option-title,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .price-container .option-title {
    display: block;
    font-weight: 700;
    margin-bottom: 0;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .benefits-group,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option-header .background-label,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .price-container .background-label {
    margin-bottom: 10px;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option-header .price,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .price-container .price {
    margin: 10px 0;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .plan-advantages {
    display: inline-block;
    margin-top: 20px;
  }
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .background-label {
  vertical-align: text-top;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option {
  padding: 20px 10px;
  border: 1px solid #ededed;
  border-radius: 3px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container {
  font-weight: 600;
  line-height: 21px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container .price {
  display: block;
  line-height: 1em;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container .price.regular .int {
  display: inline-block;
  font-size: 26px;
  position: relative;
  top: 4px;
  margin-right: 3px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container del.price {
  font-size: 14px;
  color: #9b9b9b;
  text-decoration: line-through;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .price-container .annual-subscription {
  font-size: 12px;
  color: #757575;
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group:first-child {
    margin-left: 10px;
  }
}

@media screen and (min-width:768px) {
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group:first-child {
    margin-left: 40px;
  }
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li .highlighted_benefit,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li .highlighted_benefit a {
  color: green!important;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li .highlighted_benefit a {
  text-decoration: underline;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits li .icon {
  margin-right: 10px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group>.coupon {
  text-align: right;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group>.coupon .box-arrow {
  display: inline-block;
  padding: 10px 15px;
  color: #0c8a26;
  position: relative;
  right: -15px;
  margin-top: 8px;
  font-weight: 400;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group>.coupon {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group>.coupon .box-arrow {
    margin-top: 1em;
    left: -15px;
    right: auto;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits-group .benefits {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .benefits,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option .plan-advantages {
  font-size: 16px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option:not(:last-child) {
  margin-bottom: 20px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active {
  background-color: #fef6f0;
  border-color: transparent;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow {
  margin-top: 8px;
  position: relative;
  background: #0c8a26;
  border: 0 solid transparent;
  color: #fafafa;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:after,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:before {
  z-index: 1;
  border-left-width: 8px;
  border-right-width: 8px;
  border-bottom-width: 8px;
  border-bottom-color: transparent;
  margin-left: -8px;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:after {
  z-index: 2;
  border-left-width: 8px;
  border-right-width: 8px;
  border-bottom-width: 8px;
  border-bottom-color: #0c8a26;
  margin-left: -8px;
  margin-top: 0;
}

body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:after,
body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:before {
  top: -8px;
  left: auto;
  right: 2em;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow {
    margin-top: 1em;
  }

  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:after,
  body.user-professional-plan-premium .plan-selector-container .plan-premium-options .option.active .benefits-group>.coupon .box-arrow:before {
    left: 50%;
    right: auto;
  }
}

body.user-professional-plan-premium.prepaid-boosted .packs-container .tab-content {
  padding-bottom: 0;
}

body.user-professional-plan-premium.prepaid-boosted .title-prepaid {
  font-size: 18px;
}

body.user-professional-plan-premium.prepaid-boosted .plan-premium-options {
  padding-left: 5px!important;
  padding-right: 5px!important;
}

body.user-professional-plan-premium .plan-advantages-comparison .modal-body {
  padding: 0;
}

body.user-professional-plan-premium .plan-advantages-comparison table tbody tr td {
  padding: 10px 15px 25px 0;
  vertical-align: top;
}

body.user-professional-plan-premium .plan-advantages-comparison table tbody tr.benefit>th {
  font-weight: 600;
  font-size: 18px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs {
  margin: 30px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead th {
  padding-bottom: 15px;
  vertical-align: top;
  width: 25%;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead th strong {
  font-size: 21px;
  font-weight: 700;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead th small {
  font-size: 14px;
  display: inline-block;
  margin-top: .3em;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs tbody {
  height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs tbody tr td {
  text-align: center;
  padding-left: 15px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs tbody tr.benefit th {
  border-bottom: 1px solid #ededed;
  padding-top: 15px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.hidden-xs thead {
  display: block;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs thead tr:last-child th {
  padding-top: 27px;
  padding-bottom: 33px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs thead tr:last-child th div.premium-name {
  font-size: 21px;
  font-weight: 700;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs thead tr:last-child th div.premium-name.inverse {
  color: #fff;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs thead:first-child tr.break {
  display: none;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs thead tr.break {
  height: 19px;
  background-color: #ededed;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr td {
  padding: 10px 18px 25px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr th {
  padding: 5px 18px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr.benefit {
  border-top: 1px solid #ededed;
  font-size: 18px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr.group th {
  font-size: 18px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr.select-plan th {
  padding: 0 27px;
}

body.user-professional-plan-premium .plan-advantages-comparison table.visible-xs tbody tr.select-plan th a {
  margin-top: 43px;
  margin-bottom: 36px;
  display: block;
  width: 100%;
}

.price.price--vat {
  margin-top: .5rem;
  font-weight: 400;
}

@media screen and (max-width:767px) {
  body.user-professional-plan-premium.business-overview #user-panel,
  body.user-professional-purchase-mode.business-overview #user-panel {
    margin-top: 0;
  }
}

body.user-professional-plan-premium .breadcrumb-container,
body.user-professional-purchase-mode .breadcrumb-container {
  margin-top: 10px;
}

body.user-professional-plan-premium .plan-selector-container .option input[name=premium_type],
body.user-professional-plan-premium .plan-selector-container .option input[name=purchase_mode],
body.user-professional-plan-premium .purchase-mode-container .option input[name=premium_type],
body.user-professional-plan-premium .purchase-mode-container .option input[name=purchase_mode],
body.user-professional-purchase-mode .plan-selector-container .option input[name=premium_type],
body.user-professional-purchase-mode .plan-selector-container .option input[name=purchase_mode],
body.user-professional-purchase-mode .purchase-mode-container .option input[name=premium_type],
body.user-professional-purchase-mode .purchase-mode-container .option input[name=purchase_mode] {
  width: 21px;
  height: 21px;
  margin-right: 10px;
}

body.user-professional-plan-premium .plan-selector-container .option label,
body.user-professional-plan-premium .purchase-mode-container .option label,
body.user-professional-purchase-mode .plan-selector-container .option label,
body.user-professional-purchase-mode .purchase-mode-container .option label {
  font-size: 21px;
  cursor: pointer;
  font-weight: 600;
}

body.user-professional-plan-premium .how-works-professional-plan .text-bold,
body.user-professional-purchase-mode .how-works-professional-plan .text-bold {
  margin-bottom: 15px;
  font-size: 18px;
}

body.user-professional-plan-premium .how-works-purchase-contacts .text-bold,
body.user-professional-purchase-mode .how-works-purchase-contacts .text-bold {
  font-size: 18px;
}

body.user-professional-plan-premium .how-works-professional-plan .description,
body.user-professional-plan-premium .how-works-purchase-contacts .description,
body.user-professional-purchase-mode .how-works-professional-plan .description,
body.user-professional-purchase-mode .how-works-purchase-contacts .description {
  margin-bottom: 30px;
}

body.user-professional-plan-premium .how-works-purchase-contacts .text-bold,
body.user-professional-purchase-mode .how-works-purchase-contacts .text-bold {
  margin-bottom: 15px;
}

body.user-professional-plan-premium .how-works-purchase-contacts .text-block,
body.user-professional-purchase-mode .how-works-purchase-contacts .text-block {
  margin-bottom: 30px;
}

body.user-professional-plan-premium .go-premium,
body.user-professional-purchase-mode .go-premium {
  display: none;
}

body.user-professional-payment .job-view-wrapper>.job-view .notice_warning,
body.user-professional-payment .job-view-wrapper>.notice,
body.user-professional-plan-premium .job-view-wrapper>.job-view .notice_warning,
body.user-professional-plan-premium .job-view-wrapper>.notice,
body.user-professional-purchase-mode .job-view-wrapper>.job-view .notice_warning,
body.user-professional-purchase-mode .job-view-wrapper>.notice {
  margin-bottom: 0;
}

body.user-professional-payment .job-view-wrapper>.job-view,
body.user-professional-plan-premium .job-view-wrapper>.job-view,
body.user-professional-purchase-mode .job-view-wrapper>.job-view {
  position: relative;
  margin-bottom: 40px;
}

body.user-professional-payment .job-view-wrapper>.job-view:after,
body.user-professional-plan-premium .job-view-wrapper>.job-view:after,
body.user-professional-purchase-mode .job-view-wrapper>.job-view:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255,255,255,.5);
  z-index: 1;
}

.panel-business.premium-landing .header,
body.user-professional-payment .rounded-toggle,
body.user-professional-plan-premium .rounded-toggle,
body.user-professional-purchase-mode .rounded-toggle {
  margin-bottom: 8px;
}

@media screen and (min-width:768px) {
  body.user-professional-payment .rounded-toggle,
  body.user-professional-plan-premium .rounded-toggle,
  body.user-professional-purchase-mode .rounded-toggle {
    margin-bottom: 32px;
  }
}

@media screen and (max-width:767px) {
  body.premium-landing .header #main-menu .navbar-brand {
    text-align: left;
    padding-left: 0;
  }

  body.premium-landing .header #main-menu .navbar-brand .logo {
    width: 150px;
    height: 21px;
  }

  body.premium-landing .header #main-menu .phone-help {
    font-size: 18px;
    margin-top: 25px;
    padding-top: 0;
  }

  body.premium-landing .header .header-title .header-subtitle {
    display: none;
  }
}

@media screen and (min-width:768px) {
  body.premium-landing .header #main-navbar .navbar-header {
    float: none;
  }

  body.premium-landing .header #main-navbar .navbar-header .navbar-brand {
    width: 200px;
  }

  body.premium-landing .header #main-navbar .navbar-header .phone-help {
    font-size: 18px;
    padding-top: 24px;
  }
}

body.premium-landing .header #main-navbar {
  background-color: #fff;
}

body.premium-landing .header #main-navbar #main-menu {
  margin-bottom: 0;
  min-height: 78px;
}

body.premium-landing .header #main-navbar #main-menu .navbar-header .icon-chevron-left-o {
  position: relative;
  font-size: 28px;
  top: 26px;
  cursor: pointer;
}

body.premium-landing .header #main-navbar #main-menu .navbar-header .navbar-brand {
  text-align: left;
  left: 10px;
}

body.premium-landing .header-title {
  padding: 0;
}

body.premium-landing .business-main-action {
  float: right;
  margin-top: 19px;
  margin-left: 20px;
}

@media screen and (min-width:768px) {
  body.premium-landing .plans-section {
    margin-bottom: 20px;
  }
}

body.premium-landing .content-block>.title {
  text-align: center;
}

.landing-lite .header-title h1 {
  text-align: center;
  font-size: 48px;
  margin-top: 32px;
}

@media screen and (max-width:768px) {
  .landing-lite .header-title h1,
  .landing-plan-apx .premium-landing__comparison-text {
    font-size: 28px;
  }
}

.box-arrow.arrow-top-center,
.box-arrow.arrow-top-left,
.box-arrow.arrow-top-right {
  margin-top: 10px;
  position: relative;
  background: #ededed;
  border: 0 solid transparent;
}

.box-arrow.arrow-top-left:after,
.box-arrow.arrow-top-left:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-top-left:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-top-left:after,
.box-arrow.arrow-top-left:before {
  top: -10px;
  left: 20%;
}

.box-arrow.arrow-top-center:after,
.box-arrow.arrow-top-center:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-top-center:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-top-center:after,
.box-arrow.arrow-top-center:before {
  top: -10px;
  left: 50%;
}

.box-arrow.arrow-top-right:after,
.box-arrow.arrow-top-right:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-top-right:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-top-right:after,
.box-arrow.arrow-top-right:before {
  top: -10px;
  left: 80%;
}

.box-arrow.arrow-bottom-center,
.box-arrow.arrow-bottom-left,
.box-arrow.arrow-bottom-right {
  margin-bottom: 10px;
  position: relative;
  background: #ededed;
  border: 0 solid transparent;
}

.box-arrow.arrow-bottom-left:after,
.box-arrow.arrow-bottom-left:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-bottom-left:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-bottom-left:after,
.box-arrow.arrow-bottom-left:before {
  left: 20%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: -10px;
}

.box-arrow.arrow-bottom-center:after,
.box-arrow.arrow-bottom-center:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-bottom-center:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-bottom-center:after,
.box-arrow.arrow-bottom-center:before {
  left: 50%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: -10px;
}

.box-arrow.arrow-bottom-right:after,
.box-arrow.arrow-bottom-right:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: solid transparent;
  border-right: solid transparent;
  border-bottom: solid;
  z-index: 1;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-bottom-color: transparent;
  margin-left: -10px;
}

.box-arrow.arrow-bottom-right:after {
  z-index: 2;
  border-bottom-color: #ededed;
  margin-top: 0;
}

.box-arrow.arrow-bottom-right:after,
.box-arrow.arrow-bottom-right:before {
  left: 80%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: -10px;
}

.attachment-upload .btn {
  min-width: 15em;
}

.attachment-upload ul {
  margin: 10px 0 0;
  padding: 0;
  font-weight: 600;
}

.attachment-upload ul li {
  display: inline-block;
  margin: 10px 0 0;
  padding: 0;
  height: 1.5em;
  line-height: 1.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.attachment-upload ul li .remove {
  margin-left: .5em;
  cursor: pointer;
  text-decoration: none;
}

.attachment-upload ul li .remove:after {
  content: attr(title);
}

.attachment-upload ul li .remove:hover,
.business-pro-statistics .stat .stat-content-block a:hover,
.job-data-block .job-buy-options .job-buy-option .subscription-msg a,
.job-filters-bar .toggle-filters:hover>span span {
  text-decoration: underline;
}

#business-header {
  padding-bottom: 32px;
}

#business-header,
#business-header .business-header-container {
  position: relative;
}

#business-header .business-header-container .page-actions {
  margin-top: 18px;
}

#business-header .business-header-container .page-actions .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle).authenticated {
  border-radius: 25px;
}

#business-header .business-header-container .page-actions .business-header-contact-info i {
  font-size: inherit;
}

@media screen and (min-width:768px) {
  #business-header .business-header-container .page-actions .business-header-contact-info .btn:first-child {
    margin-right: 16px;
  }
}

@media screen and (max-width:767px) {
  #business-header .business-header-container .page-actions .business-header-contact-info .btn:first-child {
    margin-bottom: 15px;
  }

  #business-header .business-header-container .page-actions .business-header-contact-info .btn {
    width: 100%;
    max-width: 300px;
  }
}

@media screen and (max-width:991px) {
  #business-header .business-header-container .page-actions .btn {
    padding: 14px 15px;
  }
}

#business-header .business-header-container .page-actions .background-label {
  margin: 10px 0;
}

#business-header .business-header-social {
  position: absolute;
  top: 10px;
  right: 5%;
  z-index: 1;
}

@media screen and (max-width:991px) {
  #business-header #breadcrumb {
    display: none;
  }
}

#business-header.standard-header {
  background-image: none;
  color: #404040;
  background-color: #fff;
}

#business-header.standard-header .business-data .business-logo img {
  border: 3px solid #d2d2d2;
}

#business-header.custom-header {
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  color: #fff;
}

#business-header.custom-header .header-overlay {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(86,86,86,0)),to(rgba(43,43,43,.65)));
  background-image: -webkit-linear-gradient(top,rgba(86,86,86,0),rgba(43,43,43,.65));
  background-image: -o-linear-gradient(top,rgba(86,86,86,0),rgba(43,43,43,.65));
  background-image: linear-gradient(to bottom,rgba(86,86,86,0),rgba(43,43,43,.65));
  background-color: rgba(0,0,0,.2);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#business-header.custom-header .business-data .business-logo img {
  border: 3px solid #fff;
}

#business-header .business-data {
  text-align: center;
  margin-top: 25px;
  position: relative;
}

#business-header .business-data .business-logo,
.business-seals-banner .checks-container ul {
  position: relative;
}

#business-header .business-data .business-logo img {
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}

#business-header .business-data .business-name {
  margin-top: 15px;
  font-size: 28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#business-header .business-data .business-category-location {
  text-align: center;
  margin-bottom: 0;
}

#business-header .business-data .business-category-location li:first-child:after {
  content: '|';
}

#business-header .business-data .business-reviews .stars {
  font-size: 20px;
}

#business-header .business-data .business-reviews a {
  display: block;
  color: inherit;
}

.business-page-navbar {
  border-top: 1px solid #d2d2d2;
  overflow: hidden;
}

.business-page-navbar .nav-tabs {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .business-page-navbar .nav-tabs {
    table-layout: auto;
  }
}

.business-page-navbar .nav-tabs li {
  white-space: nowrap;
}

.business-page-navbar .nav-tabs li a {
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
}

#business-sidebar-seals .certified-business-seal {
  margin-bottom: 30px;
}

#business-sidebar-seals .certified-business-seal .block {
  display: block;
}

#business-sidebar-seals small {
  font-size: 70%;
}

#business-sidebar-seals .button-link span {
  display: inline;
  position: absolute;
  margin-right: 20px;
}

#business-sidebar-seals .business-created-at-info {
  padding: 20px 20px 20px 10px;
  display: block;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: solid #f3f3f3;
  border-width: 1px 0;
}

#business-sidebar-seals .business-created-at-info>i~span {
  margin-left: 20px;
}

.business-pro-statistics .title,
.business-pro-statistics h1 {
  margin: 0;
}

.business-pro-statistics .subtitle {
  margin-top: 4px;
  margin-bottom: 25px;
  color: #9b9b9b;
}

.business-pro-statistics .subtitle:before {
  padding-right: 10px;
  font-size: 18px;
  line-height: normal;
  padding-left: .1em;
}

.business-pro-statistics .stat {
  border: 1px solid #ededed;
  border-radius: 2px;
  margin-bottom: 8px;
  height: 97px;
}

.business-pro-statistics .stat .stat-content-block {
  padding-top: 10px;
}

.business-pro-statistics .stat .stat-content-block h3 {
  color: #4a4a4a;
  padding-left: 10px;
  padding-right: 20px;
  position: absolute;
  font-size: 15px;
  margin: 0;
}

.business-pro-statistics .stat .stat-content-block a {
  color: #4a4a4a;
  text-decoration: underline;
}

.business-pro-statistics .stat .stat-content-block .icon-chevron-right-o {
  font-size: 28px;
  color: #d2d2d2;
  text-decoration: none;
}

.business-pro-statistics .stat .stat-content-block .icon-chevron-right-o:hover {
  text-decoration: none;
}

.business-pro-statistics .stat .stat-content-block .row-stat,
.business-pro-statistics .stat .stat-content-block .row-stat-hover {
  margin-top: 30px;
  height: 55px;
}

.business-pro-statistics .stat .stat-content-block .row-stat-hover:hover {
  cursor: pointer;
  background: #ededed;
}

.business-pro-statistics .time-dropdown {
  float: right;
}

.business-pro-statistics .btn-dropdown {
  height: 22px;
  padding-top: 5px;
  background: #ededed;
  color: #ff7300;
  border-radius: 2px;
  font-size: 12px;
  text-align: center;
}

.business-pro-statistics .btn-dropdown .dropdown-value {
  float: left;
  color: #2b2b2b;
}

.business-pro-statistics .btn-dropdown:hover {
  background: #d2d2d2;
}

.business-pro-statistics .dropdown-menu {
  text-align: center;
  width: 100%;
}

.business-pro-statistics .dropdown-item {
  color: #2b2b2b;
  font-size: 12px;
  cursor: pointer;
}

.business-pro-statistics .icon-chevron-right-o {
  margin-left: auto;
  float: right;
  padding-right: 10px;
  font-size: 40px;
  margin-right: 8px;
  vertical-align: middle;
}

.business-pro-statistics p {
  font-size: 28px;
  padding-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.business-pro-statistics p span {
  margin-right: 8px;
}

.business-pro-statistics #contact_requests .stat-content-block .row-stat p .round-icon {
  font-size: 11px;
  display: inline-block;
  border-radius: 60px;
  height: 23px;
  width: 23px;
  background-color: rgba(0,143,157,.2);
  color: #008f9d;
  padding: .5em;
}

.business-pro-statistics #search_appearances .stat-content-block .row-stat p .round-icon,
.business-pro-statistics #total_calls .stat-content-block .row-stat p .round-icon {
  font-size: 11px;
  display: inline-block;
  border-radius: 60px;
  height: 23px;
  width: 23px;
  background-color: rgba(185,1,102,.2);
  color: #b90166;
  padding: .5em;
}

.business-pro-statistics #search_appearances .stat-content-block .row-stat p .round-icon {
  background-color: rgba(255,115,0,.2);
  color: #ff7300;
}

.business-pro-statistics #public_views .stat-content-block .row-stat p .round-icon {
  font-size: 11px;
  display: inline-block;
  border-radius: 60px;
  height: 23px;
  width: 23px;
  background-color: rgba(59,113,170,.2);
  color: #3b71aa;
  padding: .6em;
}

.business-pro-statistics .base-round-color-icon {
  font-size: 11px;
  display: inline-block;
  border-radius: 60px;
  height: 23px;
  width: 23px;
}

.stats-overlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255,255,255,.8);
  width: 100%;
  height: 100%;
}

#business-sidebar-contact-info .button-links-list .button-link {
  width: 100%;
  display: table;
  padding-left: 45px;
  padding-right: 40px;
}

#business-sidebar-contact-info .button-links-list .button-link a {
  white-space: normal;
  display: table-cell;
}

#business-sidebar-contact-info .button-links-list .button-link a span {
  display: table-cell;
}

.external-link .button-link a:after {
  font-size: 21px;
  display: inline-block;
  color: #d2d2d2;
  height: 2em;
  line-height: 2em;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -1.3em;
  padding-top: 10px;
}

.contact-buttons-list a:not(:last-child) {
  margin-bottom: 15px;
}

.business-owner {
  margin-bottom: 20px;
}

.business-owner .business-owner-data .data-container,
.business-owner .business-owner-data .photo-container {
  display: inline-block;
  vertical-align: middle;
}

.business-owner .business-owner-data .photo-container {
  margin-right: 18px;
}

@media screen and (max-width:767px) {
  .business-owner .business-owner-data .photo-container {
    width: 100%;
    text-align: center;
  }
}

.business-owner .business-owner-data .photo-container img {
  border-radius: 50%;
  border: 1px solid #ededed;
  display: block;
  margin: 0 auto;
}

.business-owner .business-owner-data .data-container {
  max-width: 75%;
}

@media screen and (max-width:767px) {
  .business-owner .business-owner-data .data-container {
    width: 100%;
    max-width: 100%;
  }
}

.business-owner .business-owner-data .data-container .business-name,
.business-owner .business-owner-data .data-container .business-owner-name {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}

@media screen and (max-width:767px) {
  .business-owner .business-owner-data .data-container .business-name,
  .business-owner .business-owner-data .data-container .business-owner-name {
    text-align: center;
  }
}

.business-owner .business-owner-data .data-container .business-owner-name {
  font-size: 28px;
  font-weight: 600;
}

.business-owner .business-owner-data .data-container .business-owner-name.inverse {
  color: #fff;
}

@media screen and (max-width:768px) {
  .business-owner .business-owner-data .data-container .business-owner-name {
    font-size: 21px;
  }
}

.business-owner .business-owner-data .business-seals {
  margin-top: 17px;
}

.business-owner .business-owner-data .business-seals img {
  height: 25px;
  width: 25px;
}

.business-owner .business-owner-data .business-seals span {
  font-weight: 600;
  padding-left: 9px;
}

@media screen and (max-width:767px) {
  .business-owner .business-owner-data .business-seals {
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width:992px) {
  .business-owner .business-owner-data .business-seals {
    margin-left: 85px;
  }
}

.business-activity .business-activities {
  border-top: 1px solid #ededed;
  padding-top: 23px;
  overflow: hidden;
}

.business-activity .business-activities .activities-title {
  display: block;
  font-size: 21px;
  font-weight: 400;
}

.business-activity .business-activities .activities-title.inverse,
.business-activity .business-activities .business-activity-block .activity-content .activity-content .activity-content-title.inverse,
.business-activity .business-activities .business-activity-block .activity-content .activity-title.inverse,
.business-activity .business-activities .business-activity-block .activity-icon span.inverse,
.rfq-layout p.subtitle.inverse {
  color: #fff;
}

.business-activity .business-activities .business-activity-block {
  padding: 30px 0;
  border-bottom: 1px solid #ededed;
}

@media screen and (min-width:992px) {
  .business-activity .business-activities .business-activity-block .activity-content,
  .business-activity .business-activities .business-activity-block .activity-icon {
    display: inline-block;
    vertical-align: top;
  }
}

.business-activity .business-activities .business-activity-block .activity-icon .icon-circle-container {
  width: 64px;
  height: 64px;
  margin-bottom: 5px;
}

.business-activity .business-activities .business-activity-block .activity-icon .icon-circle-container i {
  font-size: 32px;
}

.business-activity .business-activities .business-activity-block .activity-icon span {
  font-size: 12px;
  font-weight: 400;
}

@media screen and (min-width:992px) {
  .business-activity .business-activities .business-activity-block .activity-icon {
    text-align: center;
    margin-right: 25px;
  }

  .business-activity .business-activities .business-activity-block .activity-icon span {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width:1199px) {
  .business-activity .business-activities .business-activity-block .activity-icon .icon-circle-container {
    width: 40px;
    height: 40px;
  }

  .business-activity .business-activities .business-activity-block .activity-icon .icon-circle-container i {
    font-size: 20px;
  }
}

@media screen and (max-width:991px) {
  .business-activity .business-activities .business-activity-block .activity-content {
    margin-top: 10px;
  }
}

@media screen and (min-width:992px) {
  .business-activity .business-activities .business-activity-block .activity-content {
    width: 85%;
  }

  .business-activity .business-activities .business-activity-block .activity-content .activity-time {
    text-align: right;
  }
}

.business-activity .business-activities .business-activity-block .activity-content .activity-title {
  line-height: 1;
  font-size: 18px;
  font-weight: 600;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content {
  margin-top: 10px;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .activity-content-title {
  font-size: 21px;
  font-weight: 400;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .project-photos {
  margin-top: 13px;
  margin-bottom: 5px;
}

@media screen and (max-width:1199px) {
  .business-activity .business-activities .business-activity-block .activity-content .activity-content .project-photos .photo-container img {
    display: block;
    margin: 0 auto 10px;
  }
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .answer-activity-content .question {
  margin-top: 15px;
  padding-left: 30px;
  position: relative;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .answer-activity-content .question:before {
  position: absolute;
  left: 0;
  top: 0;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .quotation-activity-content {
  word-wrap: break-word;
}

.business-activity .business-activities .business-activity-block .activity-content .activity-content .quotation-activity-content .quotation-link {
  display: block;
  margin-top: 5px;
}

.business-activity .business-activities .business-activity-block:last-child,
.register-business .subcategories-group ul>li:last-child label {
  border-bottom: none;
}

.business-comments-widget .global-review-block .all-reviews {
  display: block;
}

.business-comments-widget .global-review-block .btn {
  margin-top: 16px;
}

.comments-info {
  margin-left: 6px;
}

.business-global-review .global-review-block .all-reviews {
  display: block;
}

.business-global-review .global-review-block .btn {
  margin-top: 16px;
  clear: both;
}

.business-global-review .reward-explanation {
  clear: both;
}

.business-global-review .votes .votes-block .icon {
  color: #2b2b2b;
}

.business-global-review .votes .votes-block>span {
  display: inline-block;
  width: 60px;
  border: 1px solid #d2d2d2;
  border-right: 0;
  border-left: 0;
  padding: 10px;
  margin-right: 10px;
}

.business-global-review .votes .votes-block .num-votes {
  float: right;
}

.business-global-review .votes .votes-block .columns {
  padding: 0;
}

.business-global-review .rating-percentaje-block {
  margin-top: 20px;
}

@media screen and (max-width:991px) {
  .business-global-review .rating_overall {
    float: right!important;
  }

  .business-global-review .stars:not(.stars-0) {
    float: left!important;
  }
}

.business-seals-banner {
  background-color: #fff;
  color: #2b2b2b;
  padding: 50px 0;
}

.business-seals-banner .title {
  color: #2b2b2b;
  display: block;
  text-align: center;
  line-height: 1;
}

@media (max-width:991px) {
  .business-seals-banner .title {
    margin-bottom: 20px;
  }
}

@media (min-width:992px) {
  .business-seals-banner .title {
    margin-bottom: 50px;
  }
}

.business-seals-banner .checks-container ul li {
  line-height: 1.5;
  margin-bottom: 1em;
}

.business-seals-banner .checks-container ul li:before {
  color: #0c8a26;
  position: absolute;
  margin: 3px 5px 0 0;
}

.business-seals-banner .checks-container ul li .strong {
  font-weight: 700;
}

@media (min-width:992px) {
  .business-seals-banner .checks-container ul {
    padding-left: 25px;
  }

  .business-seals-banner .checks-container ul li:before {
    left: 0;
  }
}

@media (max-width:991px) {
  .business-seals-banner .checks-container ul {
    padding: 30px 0 0 30px;
  }

  .business-seals-banner .checks-container ul li:before {
    left: 5px;
  }
}

.business-seals-banner .checks-container .read-more {
  padding-left: 25px;
  margin-top: 2em;
  display: block;
  font-weight: 700;
  color: #ff7300;
}

.filter-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 100%;
  margin: 0 0 4px;
  padding: 0;
}

.business-list-ordering {
  padding: 0 0 0 10px;
  margin: 0;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 60%;
}

.business-list-ordering ul {
  font-size: 0;
}

.business-list-ordering ul li {
  font-size: 16px;
}

.business-list-ordering h3,
.business-list-ordering li {
  height: 46px;
  border-right: 2px solid #fafafa;
  padding: .7em 16px 0;
}

@media (max-width:1360px) {
  .business-list-ordering h3,
  .business-list-ordering li {
    padding: .7em 8px 0;
  }

  .business-list-ordering h3 span {
    display: none;
  }
}

.business-list-ordering h3 i {
  margin: 0 12px 0 0;
  color: #2b2b2b;
}

#collapsibleMapButtonList {
  margin: 0 0 0 12px;
}

.directory-title {
  padding: .5em 0 1em;
}

.directory-title .title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.directory-title .title {
  margin: 0 0 0 12px;
  color: #757575;
}

#buy-job-as-business label,
#not-interested.modal form label,
.directory-title .title>span {
  font-weight: 600;
}

.directory-title.empty .suggested-text {
  margin-top: 16px;
}

.business-home-block {
  padding-top: 40px;
  padding-bottom: 40px;
}

.business-home-block .claim,
.directory-view {
  margin-bottom: 20px;
}

.business-home-block .title {
  margin: 0 auto 24px;
  display: block;
  line-height: 1.25;
  font-weight: 600;
  font-size: 28px;
}

@media (max-width:991px) {
  .business-home-block .title {
    text-align: center;
    font-size: 21px;
  }
}

.business-home-block .title~.claim,
.container-grey>.container>.row+.row,
.gray-container>.container>.row+.row {
  margin-top: -20px;
}

.business-home-block--centered .claim,
.business-home-block--centered .title {
  text-align: center;
}

.business-list .map-wrapper {
  border: 2px solid #fff;
}

.directory-view .layer:not(.active) {
  display: none;
}

.directory-view .layer.active {
  display: block;
}

.directory-view .title-container .title,
.rfq-layout .user-how-quotation-request-works .product-feature p.description {
  font-size: 18px;
}

@media only screen and (min-width:992px) {
  .directory-view .title-container .title {
    font-size: 21px;
  }
}

.social-image-wrapper.wrapper .image-wrapper img.subject {
  max-width: 100%;
  width: auto;
  height: auto;
}

.job-payment-current-configuration-block .subtext {
  color: #9b9b9b;
}

.job-payment-current-configuration-block .item-separator {
  margin-bottom: 15px;
}

.job-payment-payment-history .item-separator {
  margin-bottom: 10px;
}

.container-grey,
.gray-container {
  background: #ededed;
}

.container-grey>.container>.row,
.container-grey>.page-container,
.gray-container>.container>.row,
.gray-container>.page-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width:991px) {
  .mobile-full-width {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    overflow-x: hidden;
  }
}

.clean-list,
.jobs-sidebar #page-filters-optional ul,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status ul {
  list-style: none;
  padding-left: 0;
}

.restore--col-paddings {
  padding-left: 10px;
  padding-right: 10px;
}

.rfq-layout #main-navbar .navbar-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rfq-layout #main-navbar .navbar-ctas {
  display: inline-block;
}

.rfq-layout #main-navbar .navbar-ctas .navbar-as-seen-on-tv span {
  display: inline;
}

@media (max-width:991px) {
  .rfq-layout #main-navbar.seen-on-tv .navbar-brand {
    left: 0;
    text-align: left;
  }

  .rfq-layout #main-navbar.seen-on-tv img {
    max-width: 55%;
    height: auto;
  }
}

@media (min-width:991px) {
  .rfq-layout .persuability-banner-wrapper {
    display: none;
  }
}

@media (max-width:991px) {
  .rfq-layout .advantages-banner-wrapper {
    display: none;
  }
}

.rfq-layout h1.main-title,
.rfq-layout p.subtitle {
  margin-right: auto;
  margin-left: auto;
  max-width: 70%;
  text-align: center;
}

@media (max-width:991px) {
  .rfq-layout h1.main-title {
    font-size: 21px;
    max-width: 100%;
  }
}

.rfq-layout p.subtitle {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width:991px) {
  .rfq-layout p.subtitle {
    font-size: 14px;
    font-weight: 400;
  }

  .rfq-layout p.subtitle.inverse {
    color: #fff;
  }
}

.rfq-layout .how-it-works-block,
body.qna-home #page_title h1 {
  margin-top: 32px;
}

.rfq-layout .confidence-container .confidence-guarantee .confidence-text {
  max-width: 40%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width:991px) {
  .rfq-layout .confidence-container .confidence-guarantee .confidence-text {
    max-width: 100%;
  }
}

.rfq-layout .collapsible-menu,
.rfq-layout .content-block-bar {
  margin-bottom: 0;
}

.rfq-layout .user-how-quotation-request-works .product-feature-container {
  margin-top: 50px;
}

.job-customer-data {
  margin: 0;
}

.job-customer-data .job-customer-hidden-mail,
.job-customer-data .job-customer-hidden-name,
.job-customer-data .job-customer-hidden-phone,
.job-customer-data .job-customer-hidden-review,
.job-customer-data .job-customer-migestor-link,
.job-customer-data .job-reviews-request,
.job-customer-data .job-start-chat {
  display: block;
  padding-left: 1.6em;
  position: relative;
}

.job-customer-data .job-customer-hidden-mail i,
.job-customer-data .job-customer-hidden-name i,
.job-customer-data .job-customer-hidden-phone i,
.job-customer-data .job-customer-hidden-review i,
.job-customer-data .job-customer-migestor-link i,
.job-customer-data .job-reviews-request i,
.job-customer-data .job-start-chat i {
  opacity: .8;
  display: inline-block;
  width: 1.68em;
  margin-left: -2em;
  text-align: center;
  font-size: 80%;
  vertical-align: middle;
}

.job-customer-data .job-customer-migestor-link .background-label {
  margin-left: 1.4em;
}

.job-customer-data .job-customer-migestor-link .job-customer-migestor-link-message {
  font-size: 12px;
  font-weight: 400;
  display: block;
  margin-top: .2em;
}

.job-customer-data .job-customer-migestor-link .job-customer-migestor-link-message.inverse {
  color: #fff;
}

body.jobs-list .quotation-list-title {
  font-weight: 400;
  margin-top: 0;
}

@media screen and (max-width:991px) {
  body.jobs-list .header {
    margin-bottom: 0;
  }

  body.jobs-list .panel {
    border: 0;
  }

  body.jobs-list #top-mobile-app-banner {
    background-color: #fff;
  }

  body.jobs-list #breadcrumb.mobile-breadcrumbs {
    padding-bottom: 0;
  }
}

body.jobs-list .panel-heading em {
  font-style: normal;
}

body.jobs-list #mobile-app-bottom-bar {
  z-index: 1000;
}

body.jobs-list #page-filters,
body.jobs-list #page-filters-optional,
body.jobs-list .job-map,
body.jobs-list .panel-heading,
body.jobs-list .search-form,
body.jobs-show {
  background-color: #fff;
}

body.jobs-list #map_show.loading {
  position: relative;
}

body.jobs-list #map_show.loading:after {
  content: '';
  display: block;
  background-color: rgba(255,255,255,.8);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99;
}

body.jobs-list #map_show.loading:before {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 50%;
  font-size: 50px;
  width: 2em;
  height: 2em;
  line-height: 2em;
  margin-left: -1em;
  margin-top: -1em;
  text-align: center;
}

body.jobs-list .panel-heading {
  margin-bottom: 15px;
}

body.jobs-list .breadcrumb-container {
  padding-top: 10px;
  background-color: #fff;
}

body.jobs-list #business_pager,
body.jobs-list .pagination {
  margin: 0;
}

body.jobs-list .autosubscribe-container {
  margin-top: 30px;
}

@media screen and (max-width:991px) {
  .jobs-sidebar {
    display: none;
  }
}

.jobs-sidebar #map_canvas {
  height: 300px;
}

.jobs-sidebar #page-filters:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,.6);
  display: none;
  background-repeat: no-repeat;
  background-position: center center;
}

.jobs-ondemand-show .job-reject span,
.jobs-sidebar #page-filters.loading:after,
body.quotation-edition .well.form form fieldset#pictures li:hover a.remove,
body.quotation-edition fieldset#data .district label,
body.quotation-edition fieldset#pictures li:hover a.remove {
  display: block;
}

@media screen and (max-width:767px) {
  .jobs-sidebar #page-filters select {
    max-height: 30px;
  }
}

.job-list .autosubscribe-container {
  display: block;
  margin: 0 auto;
  clear: both;
}

@media screen and (max-width:767px) {
  .job-list .autosubscribe-container {
    max-width: 95%;
  }
}

@media screen and (min-width:992px) {
  .job-list .autosubscribe-container {
    max-width: 65%;
  }
}

.job-block {
  border-bottom: 1px solid #ededed;
  cursor: pointer;
}

.job-block .job-heading {
  position: relative;
  z-index: 1;
}

@media screen and (max-width:991px) {
  .job-block .job-heading h2 {
    font-size: 18px;
    margin: 5px 0;
  }
}

.job-block .job-heading .updated-job-container {
  color: #ff7300;
  cursor: pointer;
  position: absolute;
  z-index: 9;
  right: 0;
}

.job-block .job-heading .updated-job-container .updated-job {
  position: relative;
  width: 20px;
  height: 20px;
}

.job-block .job-heading .updated-job-container .updated-job i {
  position: absolute;
  top: 1px;
}

.job-block .job-heading .updated-job-container::before {
  z-index: -1;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #ededed transparent transparent;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (min-width:767px) {
  .job-block .job-heading .quotation-status {
    margin-top: 30px;
  }
}

@media screen and (max-width:767px) {
  .job-block .job-heading .quotation-status {
    margin-bottom: 20px;
  }
}

.job-block .job-empty-data {
  height: 80px;
}

.job-block .job-content p {
  color: #9b9b9b;
}

.job-block .job-content .job-images-list {
  margin-bottom: 10px;
}

.job-block .job-content .job-images-list a {
  margin-right: 10px;
}

.job-block .job-content .job-published-block {
  margin-top: 0;
}

.job-block .job-content .job-published-block .job-category-label {
  margin-top: 5px;
}

.job-block .job-content .job-published-block .published-at {
  color: #9b9b9b;
  text-transform: lowercase;
}

.job-block .job-content .job-published-block .published-at::first-letter {
  text-transform: capitalize;
}

.job-block .job-content .description-block {
  margin-top: 12px;
}

@media screen and (max-width:767px) {
  .job-block .job-content {
    font-size: 14px;
  }
}

.job-block .job-details {
  margin-bottom: 25px;
  position: relative;
}

.job-block .job-details .job-button {
  float: right;
}

.job-block .job-details .job-button .notice {
  margin: 0!important;
}

.job-block .job-details .job-details-customer-and-price {
  margin-bottom: 10px;
}

@media screen and (max-width:767px) {
  .job-block .job-details {
    font-size: 14px;
  }

  .job-block .job-details .job-details-customer-and-price {
    margin-bottom: 15px;
    position: relative;
    padding-right: 5em;
  }

  .job-block .job-details .job-details-price {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .job-block .job-details .job-details-price .job-list-price {
    font-size: 20px;
  }

  .job-block .job-details .job-button {
    width: 100%;
  }

  .job-block .job-details .job-button .btn {
    display: block;
    margin: 0 auto;
  }
}

.job-block .job-details .job-customer-data {
  color: #9b9b9b;
}

@media screen and (min-width:767px) {
  .job-block .job-details .job-customer-data {
    text-align: right;
  }
}

.job-block .job-footer .job-message {
  text-align: right;
  font-size: 14px;
}

.job-block .job-location-block {
  margin-top: 5px;
}

.job-block .job-location-block .job-distance,
.job-block .job-location-block .job-location-string {
  display: inline;
}

.job-block .job-location-block .job-distance:after {
  content: '-';
  padding: 0 5px;
}

.job-list-price {
  color: #404040;
  font-size: 25px;
  position: relative;
}

@media screen and (max-width:767px) {
  .job-list-price {
    text-align: center;
  }
}

@media screen and (min-width:767px) {
  .job-list-price {
    text-align: right;
  }
}

.job-list-price .before {
  font-size: 16px;
  text-transform: lowercase;
}

.autosubscription-limit-modal form select option[disabled],
.job-list-price .not-available {
  color: #9b9b9b;
}

.job-list-price .job-price .price-from,
.job-original-list-price span {
  font-size: 16px;
}

.job-data-block .job-customer-label .job-list-price .job-price .number,
.job-list-price .job-price .number {
  font-size: 28px;
}

@media screen and (max-width:767px) {
  .job-list-price .job-price .number {
    font-size: 21px;
  }
}

.job-list-price .job-price .decimal {
  display: inline-block;
  -webkit-transform: translateY(-8px) translateX(-4px);
  -ms-transform: translateY(-8px) translateX(-4px);
  -o-transform: translateY(-8px) translateX(-4px);
  transform: translateY(-8px) translateX(-4px);
  font-size: 16px;
}

@media screen and (max-width:767px) {
  .job-list-price .job-price .decimal {
    -webkit-transform: translateY(-5px) translateX(-4px);
    -ms-transform: translateY(-5px) translateX(-4px);
    -o-transform: translateY(-5px) translateX(-4px);
    transform: translateY(-5px) translateX(-4px);
    font-size: 12px;
  }
}

.job-original-list-price {
  color: #404040;
  font-size: 14px;
  text-decoration: line-through;
}

@media screen and (max-width:767px) {
  .job-original-list-price {
    text-align: center;
    font-size: 12px;
  }
}

@media screen and (min-width:767px) {
  .job-original-list-price {
    text-align: right;
  }
}

@media screen and (max-width:767px) {
  .job-original-list-price span {
    font-size: 12px;
  }
}

.expired,
.job-be-first,
.job-complete,
.job-owned,
.quotation-featured {
  height: 16px;
}

@media screen and (min-width:767px) {
  .expired,
  .job-be-first,
  .job-complete,
  .job-owned,
  .quotation-featured {
    text-align: right;
  }
}

.job-be-first,
.job-owned {
  color: #0c8a26;
}

.expired,
.job-complete,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status ul li.cross {
  color: #8a0c0c;
}

@media screen and (max-width:767px) {
  .job-data-block {
    padding: 12.5px 0 0;
    margin-bottom: 0;
  }

  .job-data-block.bought>.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.job-data-block .job-data-body {
  position: relative;
}

@media screen and (max-width:767px) {
  .job-data-block .job-data-body {
    margin: -10px;
  }
}

.job-data-block .job-data-body .job-question-answer {
  margin-bottom: 10px;
}

.job-data-block .job-data-body .job-question-answer .question {
  font-weight: 600;
  color: #404040;
}

.job-data-block .job-buy-options .job-buy-option strong,
.job-data-block .job-data-body .job-question-answer .answer,
.job-data-sidebar h2 {
  font-weight: 400;
}

@media screen and (min-width:1200px) {
  .job-data-block .job-data-body .job-question-answer .answer {
    text-align: right;
  }
}

.job-data-block .job-data-body .job-question-answer+.job-question-answer {
  border-top: 1px solid #ededed;
  padding-top: 10px;
}

.job-data-block .job-data-body .job-map {
  margin-top: 10px;
}

.job-data-block .job-data-body .job-map img,
body.quotation-edition fieldset#data .district span {
  width: 100%;
}

.job-data-block .job-data-body .job-description h2 {
  color: #404040;
  font-weight: 400;
  font-size: 28px;
}

.job-data-block .job-data-body .job-description p {
  color: #404040;
}

.job-data-block .job-data-body .job-description-first {
  margin-bottom: 40px;
}

@media screen and (max-width:767px) {
  .job-data-block .job-data-body .job-description-first {
    margin-bottom: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
  }
}

.job-data-block .job-data-body .job-img-gallery {
  text-align: justify;
  margin-left: -6px;
  margin-right: -6px;
}

.job-data-block .job-data-body .job-img-gallery>a {
  float: left;
  width: 25%;
  position: relative;
  min-height: 1px;
  padding-left: 4px;
  padding-right: 4px;
  margin-top: 8px;
}

@media (min-width:768px) {
  .job-data-block .job-data-body .job-img-gallery>a {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width:1200px) {
  .job-data-block .job-data-body .job-img-gallery>a {
    float: left;
    width: 16.66666667%;
  }
}

.job-data-block .job-data-body .job-img-gallery>a img {
  width: 100%;
  height: auto;
}

@media screen and (min-width:768px) {
  .job-data-block .job-data-body:after {
    left: 100%;
    top: 2em;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent transparent transparent #fff;
    border-width: 16px;
  }
}

.job-data-block .job-customer-label .job-customer-data {
  font-size: 21px;
  text-align: left;
}

@media screen and (max-width:991px) {
  .job-data-block .job-customer-label .job-customer-data {
    font-size: 18px;
  }

  .job-data-block .job-customer-label .job-customer-data .info {
    font-weight: 600;
  }
}

.job-data-block .job-customer-label .job-customer-data.owner li {
  border-top: 1px solid #ededed;
  padding: 10px 0;
}

.job-data-block .job-customer-label .job-customer-data.owner li:first-child {
  border: 0;
}

.job-data-block .job-customer-label .job-list-price {
  position: relative;
}

.job-data-block .job-customer-label .job-list-price .job-price .decimal {
  display: inline-block;
  -webkit-transform: translateY(-9px) translateX(-5px);
  -ms-transform: translateY(-9px) translateX(-5px);
  -o-transform: translateY(-9px) translateX(-5px);
  transform: translateY(-9px) translateX(-5px);
  font-size: 14px;
}

.job-data-block .job-customer-label .claim-block {
  padding-top: 15px;
  text-align: right;
  border-top: 1px solid #ededed;
}

.job-data-block .job-customer-label .claim-block .claim-label,
.job-data-block .job-customer-label .claim-block .claim-text {
  color: #757575;
}

.job-data-block .job-message .job-message-txt {
  margin-top: 15px;
  text-align: right;
}

.job-data-block .job-message .message-pre-link {
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  .job-data-block .job-contact-data {
    padding-bottom: 20px;
  }
}

@media screen and (min-width:768px) {
  .job-data-block .job-contact-data {
    margin-left: 15px;
  }
}

@media screen and (min-width:768px) and screen and (min-width:992px) {
  .job-data-block .job-contact-data {
    margin-left: 30px;
  }
}

.job-data-block .job-contact-data .job-aquired-block {
  padding: 15px 15px 10px;
  display: block;
  border: 1px solid #757575;
  background-color: #fff;
}

.job-data-block #buy-job-action .btn,
.job-data-block .job-buy-action .btn {
  width: 100%;
  margin-top: 0;
}

.job-data-block #buy-job-action .cta-purchase-message,
.job-data-block #buy-job-action .job-msg-befirst,
.job-data-block .job-buy-action .cta-purchase-message,
.job-data-block .job-buy-action .job-msg-befirst {
  color: #0c8a26;
  text-align: center;
  margin-top: 20px;
  font-weight: 400;
  font-size: 15px;
}

.job-data-block #buy-job-action .cta-purchase-message .info,
.job-data-block #buy-job-action .job-msg-befirst .info,
.job-data-block .job-buy-action .cta-purchase-message .info,
.job-data-block .job-buy-action .job-msg-befirst .info {
  color: inherit;
}

.job-data-block #buy-job-action .job-interest-extended,
.job-data-block .job-buy-action .job-interest-extended {
  display: none;
  background: #fff;
  padding: 15px;
}

.job-data-block #buy-job-action .job-interest-extended label.error,
.job-data-block .job-buy-action .job-interest-extended label.error {
  color: red;
  font-size: 14px;
}

.job-data-block #buy-job-action .job-interest-extended textarea.error,
.job-data-block .job-buy-action .job-interest-extended textarea.error {
  background-color: #fff8f8;
}

.job-data-block .job-buy-submit,
body.customers-app-landing .app-slide.slide1 .stores-links a img {
  margin-bottom: 10px;
}

.job-data-block .job-buy-submit p {
  text-align: center;
}

.job-data-block .job-buy-options,
body.quotation-edition #validate-phone p {
  text-align: left;
}

.job-data-block .job-buy-options .job-buy-option {
  padding: 15px 0 15px 25px;
  position: relative;
  font-weight: 400;
  display: block;
}

.job-data-block .job-buy-options .job-buy-option input {
  position: absolute;
  left: 0;
  top: 18px;
  width: 18px;
  height: 18px;
}

.job-data-block .job-buy-options .job-buy-option .price {
  font-size: 24px;
  font-weight: 700;
  margin-right: 12px;
  color: #404040;
}

.job-data-block .job-buy-options .job-buy-option .price .dec {
  -webkit-transform: translateY(-7px);
  -ms-transform: translateY(-7px);
  -o-transform: translateY(-7px);
  transform: translateY(-7px);
  display: inline-block;
  font-size: 14px;
  margin-left: 2px;
}

.job-data-block .job-buy-options .job-buy-option .subscription-msg {
  font-size: 14px;
  color: #666;
}

.job-data-block .job-buy-options .job-buy-option .subscription-msg .subscription-price {
  font-size: 16px;
  color: #333;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.job-data-block .job-buy-options .job-buy-option .regular-price,
.job-data-block .job-buy-options .job-buy-option p {
  font-weight: 400;
  display: block;
}

.job-data-block .job-buy-options .job-buy-option p {
  margin: 0;
}

.job-data-block .job-buy-options .job-buy-option+.job-buy-option {
  border-top: 1px solid #d2d2d2;
}

#not-interested.modal ul.radio_list {
  margin: 30px 0 0;
}

#buy-job-as-business {
  margin: 25px 0 15px;
}

@media screen and (max-width:991px) {
  body.jobs-show .header {
    margin-bottom: 0;
  }

  body.jobs-show #breadcrumb.mobile-breadcrumbs {
    padding-bottom: 0;
  }
}

body.jobs-show .header-subtitle {
  display: none;
}

body.jobs-show .breadcrumb-container {
  padding-top: 10px;
}

body.jobs-show .quotation-list-title {
  font-weight: 400;
  margin-top: 0;
}

body.jobs-show .updated-job-detail span {
  text-transform: lowercase;
}

body.jobs-show .job-interested-professionals,
body.jobs-show .job-private-info,
body.jobs-show .job-subscription-box {
  margin-bottom: 40px;
}

body.jobs-show .job-interested-professionals h2,
body.jobs-show .job-private-info h2,
body.jobs-show .job-subscription-box h2 {
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 20px;
}

@media screen and (max-width:991px) {
  body.jobs-show .job-interested-professionals h2,
  body.jobs-show .job-private-info h2,
  body.jobs-show .job-subscription-box h2 {
    font-size: 21px;
  }
}

.job-data-sidebar h3,
body.jobs-show .job-private-info h2,
body.jobs-show .job-subscription-box h2 {
  margin-top: 0;
}

body.jobs-show .job-businesses {
  margin: 30px 0 60px;
}

@media screen and (min-width:992px) {
  body.jobs-show .job-businesses {
    padding-right: 50px;
  }
}

body.jobs-show .job-businesses .job-business img {
  border-radius: 100%;
  border: 3px solid #d2d2d2;
  margin-right: 10px;
}

body.jobs-show .job-businesses .job-business .business-rating {
  text-decoration: none;
  color: inherit;
}

body.jobs-show .job-businesses .job-business .business-rating .rating-count {
  margin-left: .3em;
}

body.jobs-show .job-businesses .job-business+.job-business {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #d2d2d2;
}

@media screen and (max-width:767px) {
  .job-view {
    background-color: #ededed;
  }
}

@media print {
  .business.jobs-show #breadcrumb,
  .business.jobs-show #footer,
  .business.jobs-show #main_action,
  .business.jobs-show .btn,
  .business.jobs-show .claim-block,
  .business.jobs-show .job-related-jobs,
  .business.jobs-show .job-start-chat,
  .business.jobs-show .media-left {
    display: none!important;
  }

  .business.jobs-show .job-data-block,
  .business.jobs-show .job-interested-professionals {
    padding-top: 0;
  }

  .business.jobs-show .job-data-block.bought>.row,
  .business.jobs-show .job-interested-professionals.bought>.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .business.jobs-show .job-data-block a[href]:after,
  .business.jobs-show .job-interested-professionals a[href]:after {
    content: none!important;
  }

  .business.jobs-show .job-data-block .job-contact-data,
  .business.jobs-show .job-data-block .job-data-body,
  .business.jobs-show .job-interested-professionals .job-contact-data,
  .business.jobs-show .job-interested-professionals .job-data-body {
    font-size: 12px;
    padding-top: 0;
  }

  .business.jobs-show .job-data-block .job-contact-data .job-question-answer,
  .business.jobs-show .job-data-block .job-data-body .job-question-answer,
  .business.jobs-show .job-interested-professionals .job-contact-data .job-question-answer,
  .business.jobs-show .job-interested-professionals .job-data-body .job-question-answer {
    margin-bottom: 3px;
  }

  .business.jobs-show .job-data-block .job-contact-data .job-question-answer .question,
  .business.jobs-show .job-data-block .job-data-body .job-question-answer .question,
  .business.jobs-show .job-interested-professionals .job-contact-data .job-question-answer .question,
  .business.jobs-show .job-interested-professionals .job-data-body .job-question-answer .question {
    float: left;
  }

  .business.jobs-show .job-data-block .job-contact-data .job-question-answer .answer,
  .business.jobs-show .job-data-block .job-data-body .job-question-answer .answer,
  .business.jobs-show .job-interested-professionals .job-contact-data .job-question-answer .answer,
  .business.jobs-show .job-interested-professionals .job-data-body .job-question-answer .answer {
    float: right;
  }

  .business.jobs-show .job-data-block .job-contact-data .job-data-list-footer .job-published-at,
  .business.jobs-show .job-data-block .job-data-body .job-data-list-footer .job-published-at,
  .business.jobs-show .job-interested-professionals .job-contact-data .job-data-list-footer .job-published-at,
  .business.jobs-show .job-interested-professionals .job-data-body .job-data-list-footer .job-published-at {
    float: left;
  }

  .business.jobs-show .job-data-block .job-contact-data .job-data-list-footer .quotation-status,
  .business.jobs-show .job-data-block .job-data-body .job-data-list-footer .quotation-status,
  .business.jobs-show .job-interested-professionals .job-contact-data .job-data-list-footer .quotation-status,
  .business.jobs-show .job-interested-professionals .job-data-body .job-data-list-footer .quotation-status {
    float: right;
  }

  .business.jobs-show .job-detail-page {
    font-size: 12px;
  }

  .business.jobs-show .job-detail-page .job-subscription-box {
    background: #ededed!important;
    padding: 15px 25px;
  }

  .business.jobs-show .job-detail-page .job-subscription-box ul {
    margin-top: 10px;
  }

  .business.jobs-show .job-detail-page .job-subscription-box ul li {
    margin: 0 0 0 60px;
  }

  .business.jobs-show .job-detail-page .job-businesses,
  .business.jobs-show .job-detail-page .job-private-info {
    margin: 0;
    padding: 0;
  }
}

.business.jobs-show .header-title,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status .review-explanation {
  font-size: 16px;
}

.advice-free-lead .btn {
  margin: 15px 0;
}

@media screen and (max-width:767px) {
  .job-detail-page {
    margin-top: 30px;
  }
}

.job-detail-page .job-data-info h2 {
  font-weight: 400;
  font-size: 21px;
}

.business_block {
  margin-bottom: 25px;
  padding: 25px;
}

.business_block.pro {
  border: 1px solid #ff7300;
}

.jobs-ondemand-show .job-data-body {
  padding: 0 20px 0 10px;
}

.jobs-ondemand-show .job-data-block {
  padding: 20px;
}

.jobs-ondemand-show .job-reject {
  border-top: 1px solid #ededed;
  padding-top: 20px;
  padding-bottom: 20px;
}

.jobs-ondemand-show .start-work-modal #edit-and-start-work {
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.jobs-ondemand-show .start-work-modal h3 {
  text-align: center;
  max-width: 460px;
  margin: 0 auto;
}

.jobs-ondemand-show .start-work-modal .well {
  max-width: 460px;
  margin: 10px auto;
  padding-bottom: 10px;
}

.jobs-ondemand-show .start-work-modal .well.well-white {
  background-color: #fff;
  padding: 0 0 10px;
}

.jobs-ondemand-show .payment-method-details {
  margin-top: 20px;
  margin-bottom: 20px;
}

.jobs-ondemand-show.employee-view .navbar-header {
  width: 100%;
  min-height: 68px;
}

@media screen and (max-width:1199px) {
  .job-data-sidebar {
    margin-top: 20px;
  }
}

.jobs-sidebar .jobs-map-img,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status ul li.cross i {
  padding-right: 10px;
}

.jobs-sidebar .form-group {
  margin-bottom: 0;
}

.jobs-sidebar #page-filters .form-group {
  margin-bottom: 25px;
}

.jobs-sidebar #page-filters .form-group:last-child {
  margin-bottom: 0;
}

.job-filters-bar {
  background-color: #fff;
  margin: 11px;
  padding: 10px;
}

.job-filters-bar .job-count {
  color: #9b9b9b;
  margin-left: .6em;
  font-size: 14px;
}

.job-filters-bar .toggle-filters {
  color: #2b2b2b;
  cursor: pointer;
  text-decoration: none;
}

.job-filters-bar .toggle-filters>span {
  margin-left: 4px;
  color: #ff7300;
}

.job-filters-bar .toggle-filters>span .icon,
.jobs-ordering-toggle .icon {
  font-size: 80%;
  margin-left: 4px;
}

.jobs-ordering {
  border-bottom: 1px solid #ededed;
}

.jobs-ordering h3 {
  margin-right: .5em;
}

.jobs-ordering ul li {
  margin-left: 1em;
}

.jobs-ordering-toggle {
  cursor: pointer;
}

.jobs-ordering-well {
  padding: 25px;
  background-color: #fff;
  padding-bottom: 5px!important;
  margin-bottom: 20px;
}

.jobs-ordering-well h3,
body.pro-app #footer {
  margin-top: 0;
}

.jobs-ordering-well .radio {
  padding: 10px 0;
  margin: 10px 0;
}

.jobs-ordering-well .radio+.radio {
  border-top: 1px solid #ededed;
}

body.pro-app .app-slide,
body.pro-app .slide1 {
  -webkit-background-size: cover;
  background-size: cover;
}

body.pro-app .app-slide {
  background-position: center;
}

body.pro-app .slide1 {
  background: url(/static/img/app_promo/slide1.jpg);
  background-repeat: no-repeat;
  color: #fff;
  height: 650px;
  padding-top: 100px;
  text-shadow: 0 0 6px rgba(0,0,0,.5);
}

body.pro-app .slide1 h1 {
  width: 70%;
}

body.pro-app .slide1 p {
  width: 80%;
}

body.pro-app .slide1 .know-more {
  margin-top: 10px;
}

body.pro-app .slide1 .know-more a {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}

body.pro-app .slide1 .stores-links {
  margin: 0 auto 40px;
}

@media screen and (max-width:767px) {
  body.pro-app .slide1 {
    height: 369px;
    padding-top: 30px;
  }

  body.pro-app .slide1 h1 {
    font-size: 31px;
    width: 100%;
    max-width: 240px;
  }

  body.pro-app .slide1 .stores-links {
    margin-top: 0;
  }

  body.pro-app .slide1 .stores-links .app-button img {
    width: 45%;
  }
}

body.pro-app .slide2 {
  color: #747374;
}

body.pro-app .slide2 .text-container {
  margin: 20% auto 0;
}

@media screen and (max-width:767px) {
  body.pro-app .slide2 .text-container {
    margin: 20% auto;
  }
}

body.pro-app .slide2 .slide-img {
  height: 380px;
}

@media screen and (max-width:767px) {
  body.pro-app .slide2 .slide-img {
    height: 175px;
  }
}

body.pro-app .slide2 .slide-img .img-container {
  background-image: url(/static/img/app_promo/slide2.jpg);
  background-repeat: no-repeat;
  background-position: -3px -135px;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
}

@media screen and (max-width:767px) {
  body.pro-app .slide2 .slide-img .img-container {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 46px -20px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  body.pro-app .slide2 .slide-img .img-container {
    background-position: 6px 5px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }
}

body.pro-app .slide3 {
  background: #f3f1f2;
  color: #747374;
}

body.pro-app .slide3 .text-container {
  margin: 15% auto 0;
}

@media screen and (max-width:767px) {
  body.pro-app .slide3 .text-container {
    margin: 10% auto 25%;
  }
}

body.pro-app .slide3 .text-container p {
  width: 90%;
}

body.pro-app .slide3 .slide-img {
  height: 350px;
}

@media screen and (max-width:767px) {
  body.pro-app .slide3 .slide-img {
    height: 175px;
  }
}

body.pro-app .slide3 .slide-img .img-container {
  background-image: url(/static/img/app_promo/slide3.png);
  background-repeat: no-repeat;
  background-position: 26px -145px;
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
}

@media screen and (max-width:767px) {
  body.pro-app .slide3 .slide-img .img-container {
    position: relative;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  body.pro-app .slide3 .slide-img .img-container {
    background-position: 26px -40px;
  }
}

@media screen and (min-width:992px) and (max-width:1199px) {
  body.pro-app .slide3 .slide-img .img-container {
    background-position: 26px -75px;
  }
}

body.pro-app .slide4 {
  color: #fff;
  background: url(/static/img/app_promo/slide4.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 500px;
}

@media screen and (max-width:767px) {
  body.pro-app .slide4 {
    height: 425px;
  }
}

body.pro-app .slide4 .text-container {
  margin: 35% auto 0;
}

@media screen and (max-width:767px) {
  body.pro-app .slide4 .text-container {
    margin: 20% auto 0;
  }
}

.register-business.register-business-jobs .checkboxes-block .title strong,
body.pro-app .slide4 .text-container .available,
body.quotation-edition #validate-phone form .feedback.error {
  font-weight: 700;
}

body.customers-app-landing .app-slide .slide-title,
body.customers-app-landing .app-slide p {
  color: inherit;
  margin: 0 0 20px;
}

body.customers-app-landing .app-slide .slide-title {
  font-size: 36px;
  font-weight: 400;
}

body.contact_us .container-fluid #form-container .form-label,
body.customers-app-landing .app-slide p {
  font-weight: 400;
}

body.customers-app-landing .app-slide .slide-img,
body.customers-app-landing .app-slide>.container,
body.customers-app-landing .app-slide>.container>.row {
  height: 100%;
}

body.customers-app-landing .app-slide .slide-content {
  margin: 90px 0;
}

@media screen and (max-width:991px) {
  body.customers-app-landing .app-slide .slide-content {
    margin: 40px 0;
  }
}

body.customers-app-landing .app-slide,
body.customers-app-landing .app-slide .slide-img {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

body.customers-app-landing .app-slide.slide1 {
  background-image: url(/static/img/app_promo/customers/slide1.jpg);
  color: #fff;
}

body.customers-app-landing .app-slide.slide1 .slide-title {
  font-size: 50px;
  font-weight: 400;
}

@media screen and (max-width:991px) {
  body.customers-app-landing .app-slide.slide1 .slide-title {
    font-size: 26px;
  }
}

@media screen and (max-width:991px) {
  body.customers-app-landing .app-slide.slide1 .slide-title,
  body.customers-app-landing .app-slide.slide1 p {
    text-shadow: 1px 1px 2px rgba(0,0,0,.5);
  }
}

body.customers-app-landing .app-slide.slide2 {
  height: 360px;
}

body.customers-app-landing .app-slide.slide2 .slide-img {
  background-image: url(/static/img/app_promo/customers/slide2.jpg);
}

body.customers-app-landing .app-slide.slide3 {
  background-image: url(/static/img/app_promo/customers/slide3.jpg);
  color: #fff;
}

body.customers-app-landing .app-slide.slide4 {
  height: 320px;
}

body.customers-app-landing .app-slide.slide4 .slide-img {
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  background-image: url(/static/img/app_promo/customers/slide4.png);
}

body.customers-app-landing .app-slide.slide5 {
  color: #fff;
  background-image: url(/static/img/app_promo/customers/slide5.jpg);
}

body.customers-app-landing .app-slide.slide2 .slide-title,
body.customers-app-landing .app-slide.slide4 .slide-title {
  margin-right: 20%;
}

body.customers-app-landing .app-slide.slide2 p,
body.customers-app-landing .app-slide.slide4 p {
  margin-right: 10%;
}

@media screen and (min-width:992px) {
  body.customers-app-landing .app-slide.slide3 .slide-content,
  body.customers-app-landing .app-slide.slide5 .slide-content {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media screen and (max-width:991px) {
  body.customers-app-landing .app-slide.slide2,
  body.customers-app-landing .app-slide.slide3,
  body.customers-app-landing .app-slide.slide4,
  body.customers-app-landing .app-slide.slide5 {
    background: 0 0;
    height: auto;
    color: #757575;
  }

  body.customers-app-landing .app-slide.slide2 .slide-content,
  body.customers-app-landing .app-slide.slide3 .slide-content,
  body.customers-app-landing .app-slide.slide4 .slide-content,
  body.customers-app-landing .app-slide.slide5 .slide-content {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  body.customers-app-landing .app-slide.slide2 .slide-content .slide-title,
  body.customers-app-landing .app-slide.slide2 .slide-content p,
  body.customers-app-landing .app-slide.slide3 .slide-content .slide-title,
  body.customers-app-landing .app-slide.slide3 .slide-content p,
  body.customers-app-landing .app-slide.slide4 .slide-content .slide-title,
  body.customers-app-landing .app-slide.slide4 .slide-content p,
  body.customers-app-landing .app-slide.slide5 .slide-content .slide-title,
  body.customers-app-landing .app-slide.slide5 .slide-content p {
    margin-right: 0;
  }

  body.customers-app-landing .app-slide.slide2 .slide-img {
    height: 220px;
    border-bottom: 1px solid #d2d2d2;
  }

  body.customers-app-landing .app-slide.slide3 .slide-img,
  body.customers-app-landing .app-slide.slide4 .slide-img,
  body.customers-app-landing .app-slide.slide5 .slide-img {
    height: 220px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
  }

  body.customers-app-landing .app-slide.slide2 .slide-img {
    border-top: none;
  }

  body.customers-app-landing .app-slide.slide3 .slide-img {
    background-image: url(/static/img/app_promo/customers/slide3.jpg);
  }

  body.customers-app-landing .app-slide.slide5 .slide-img {
    background-image: url(/static/img/app_promo/customers/slide5.jpg);
  }
}

body.customers-app-landing .footer-slide {
  text-align: center;
  margin: 60px 0 80px;
  color: #404040;
}

body.customers-app-landing .footer-slide h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}

body.customers-app-landing .footer-slide p {
  font-size: 20px;
  font-weight: 400;
}

body.contact_us .container-fluid #content-blocks,
body.customers-app-landing .footer-slide .stores-links {
  margin-top: 20px;
}

.job-buy-modal .modal-body {
  padding: 20px 15px;
}

@media screen and (min-width:992px) {
  .job-buy-modal .modal-body {
    padding: 40px;
  }

  .job-buy-modal .modal-body .left {
    padding-right: 30px;
    border-right: 1px solid #e5e5e5;
  }

  .job-buy-modal .modal-body .right {
    padding-left: 30px;
    border-1left: 1px solid #e5e5e5;
    margin-left: -1px;
  }
}

.job-buy-modal .modal-body h2 {
  font-weight: 400;
  margin: 0 0 10px;
  color: #404040;
}

.job-buy-modal .modal-body .tick-list {
  margin: 40px 0 30px;
}

.job-buy-modal .autosubscribe-info .more-info {
  margin: 0;
}

@media screen and (max-width:991px) {
  .job-buy-modal .autosubscribe-info {
    background-color: #ededed;
    padding: 20px 50px;
    margin: -10px 20px;
  }

  .job-buy-modal .autosubscribe-info h2 {
    margin-bottom: 20px;
  }

  .job-buy-modal .autosubscribe-info .more-info {
    text-align: center;
  }
}

.job-buy-modal .autosubscribe-info.carousel .carousel-navigation {
  text-align: center;
  margin-top: 2em;
}

.job-buy-modal .autosubscribe-info.carousel .carousel-navigation a {
  cursor: pointer;
  font-weight: 600;
}

.job-buy-modal .job-customer-data,
.register-business .business-information .form-group>label {
  font-size: 18px;
}

.job-buy-modal .job-price {
  font-size: 21px;
  font-weight: 400;
}

.job-buy-modal .job-price .price {
  float: right;
  text-align: right;
  color: #404040;
}

.job-buy-modal .job-price .price .autosubscription-discount,
.job-buy-modal .job-price .price .regular-price {
  font-size: 70%;
}

.comment-reply label,
.job-buy-modal .job-price .price .autosubscription-price,
.register-business.register-business-jobs .checkboxes-block .title label {
  font-weight: 600;
}

.job-buy-modal .job-price .price .autosubscription-discount {
  display: block;
  line-height: 1;
}

.job-buy-modal .submit {
  clear: both;
  padding-top: 40px;
}

.job-buy-modal .submit small {
  display: block;
  text-align: center;
  color: #9b9b9b;
  line-height: 1.2;
  margin-bottom: 10px;
}

.autosubscription-limit-modal form {
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}

.autosubscription-limit-modal form select {
  font-size: 120%;
  color: #2b2b2b;
}

body.phone-pages .big-phone {
  font-size: 300%;
  margin-top: 0;
  text-align: center;
}

.photo-list #page_title {
  border: 0;
  padding-top: 0;
  padding-bottom: 15px;
  text-align: center;
  color: #757575;
}

.photo-list #section-gallery {
  background-color: #f9f9f9;
}

.photo-list .moebius-loader {
  padding: 25px 0;
  text-align: center;
  clear: both;
}

.photo-list .moebius-loader .moebius-spinner {
  display: block;
  position: relative;
  top: -40px;
}

.photo-list .moebius-loader .moebius-spinner i {
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  color: rgba(0,0,0,.4);
  font-size: 25px;
}

.photo-list #mobile-app-embedded-banner {
  margin-bottom: 20px;
  margin-top: 0;
}

.photo-list .checkbox label {
  width: 95%;
}

@media (max-width:767px) {
  .photo-list #page_title {
    padding-bottom: 15px;
  }

  .photo-list #page_title h1 {
    font-weight: 400;
    font-size: 16px;
    margin: 0;
  }

  .photo-list #breadcrumb {
    margin-top: 0;
  }

  .photo-list #breadcrumb ul {
    margin-bottom: 0;
  }
}

body.review-page .static-reviews {
  margin-bottom: 40px;
}

@media (max-width:991px) {
  body.review-page .static-reviews {
    border-top: 1px solid #e5e5e5;
  }
}

body.review-page .static-reviews img {
  margin-top: 25px;
}

body.review-page .category-selects {
  display: none;
}

.question-images i,
body.review-page .question-form-photos {
  cursor: pointer;
}

body.contact_us #breadcrumb {
  padding-left: 10px;
}

@media screen and (min-width:992px) {
  body.contact_us #breadcrumb {
    padding-left: 20px;
  }
}

body.contact_us .page-header {
  padding: 0 10px;
}

body.contact_us .container-fluid #form-container {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width:992px) {
  body.contact_us .container-fluid #form-container .form-label {
    text-align: left;
  }
}

body.contact_us .container-fluid #contact-info {
  background-color: #ededed;
  border: 1px solid #ededed;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 60px;
  margin-left: 20px;
}

@media screen and (max-width:992px) {
  body.contact_us .container-fluid #contact-info {
    margin-left: 0;
  }
}

body.contact_us .container-fluid #contact-info i {
  margin-left: -40px;
  font-size: 25px;
  float: left;
  color: #9b9b9b;
}

body.contact_us .container-fluid #contact-info ul {
  list-style: none;
  padding: 0;
}

body.contact_us .container-fluid #contact-info .contact-title {
  line-height: 1.5;
}

body.contact_us .container-fluid #contact-info .phone-num {
  font-size: 22px;
  margin-top: -10px;
  font-weight: 500;
}

body.quotation-fake-moderator span.tt-menu {
  background-color: #fff;
  color: #777583;
  width: 100%!important;
  border: 1px solid #ccc;
  max-height: 345px;
  overflow-y: auto;
  font-size: 16px;
  padding-left: 5px;
}

body.quotation-fake-moderator span.tt-menu .tt-dataset {
  width: 100%!important;
}

body.quotation-fake-moderator span.tt-menu .tt-dataset .tt-suggestion {
  cursor: pointer;
  padding: 1px 0;
}

#ql-form .p_district .tt-menu .tt-dataset .tt-suggestion p,
#quotation_form_new #p_district .tt-menu .tt-dataset .tt-suggestion p,
.form-group.district .tt-menu .tt-dataset .tt-suggestion p,
body.quotation-fake-moderator span.tt-menu .tt-dataset .tt-suggestion p {
  padding: 0!important;
  margin: 8px 20px!important;
}

#ql-form .p_district .tt-menu .tt-dataset .tt-suggestion.tt-cursor,
#quotation_form_new #p_district .tt-menu .tt-dataset .tt-suggestion.tt-cursor,
.form-group.district .tt-menu .tt-dataset .tt-suggestion.tt-cursor,
body.quotation-fake-moderator span.tt-menu .tt-dataset .tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #2a8ebf;
}

#ql-form .p_district .tt-menu .tt-dataset .tt-suggestion.tt-cursor p,
#quotation_form_new #p_district .tt-menu .tt-dataset .tt-suggestion.tt-cursor p,
.form-group.district .tt-menu .tt-dataset .tt-suggestion.tt-cursor p,
body.quotation-fake-moderator span.tt-menu .tt-dataset .tt-suggestion.tt-cursor p {
  color: #fff!important;
}

#ql-form .p_district .tt-menu .tt-dataset .tt-suggestion+.tt-suggestion,
#quotation_form_new #p_district .tt-menu .tt-dataset .tt-suggestion+.tt-suggestion,
.form-group.district .tt-menu .tt-dataset .tt-suggestion+.tt-suggestion,
body.quotation-fake-moderator span.tt-menu .tt-dataset .tt-suggestion+.tt-suggestion {
  border-top: 1px solid #ccc;
}

body.customer-panel .box-business .indent-box {
  display: inline-block;
  width: 5%;
  vertical-align: middle;
  font-size: 2em;
  color: #757575;
}

body.customer-panel .box-business .business-box {
  display: inline-block;
  vertical-align: middle;
  width: 95%;
}

@media screen and (max-width:1199px) {
  body.customer-panel .box-business .indent-box {
    width: 10%;
  }

  body.customer-panel .box-business .business-box {
    width: 90%;
  }
}

body.customer-panel .businesses {
  margin-bottom: 20px;
  padding-left: 0;
}

body.customer-edit-quotation,
body.quotation-edition {
  counter-reset: block;
}

body.quotation-edition fieldset#data .form-group>label.hidden-xs {
  position: absolute;
}

body.quotation-edition .well.form form fieldset#data .form-group,
body.quotation-edition fieldset#data .form-group-inline {
  clear: both;
  padding-left: 10em;
  position: relative;
}

body.quotation-edition .well.form form fieldset#data .form-group>label,
body.quotation-edition fieldset#data .form-group-inline>label {
  width: 9.5em;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.5;
}

body.quotation-edition fieldset#data .form-group-inline input[type=text],
body.quotation-edition fieldset#data .form-group-inline select,
body.quotation-edition fieldset#data .form-group-inline textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

body.quotation-edition fieldset#data .form-group-inline select {
  max-width: 35em;
}

body.quotation-edition fieldset#data .form-group-inline input[name=zip] {
  width: 6em!important;
}

body.quotation-edition fieldset#data .form-group-inline input[name=district] {
  width: 18em!important;
}

@media (max-width:767px) {
  body.quotation-edition fieldset#data .form-group {
    padding-left: 0;
  }

  body.quotation-edition fieldset#data .form-group label {
    position: static;
    width: auto;
  }
}

body.quotation-edition .well.form form #questions .form-group,
body.quotation-edition fieldset #questions .form-group {
  padding-left: 0!important;
}

body.quotation-edition fieldset #questions ul.checkbox_list:after,
body.quotation-edition fieldset #questions ul.checkbox_list:before,
body.quotation-edition fieldset #questions ul.radio_list:after,
body.quotation-edition fieldset #questions ul.radio_list:before {
  content: " ";
  display: table;
}

body.quotation-edition fieldset #questions ul.checkbox_list:after,
body.quotation-edition fieldset #questions ul.radio_list:after {
  clear: both;
}

body.quotation-edition fieldset #questions ul.checkbox_list li,
body.quotation-edition fieldset #questions ul.radio_list li {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 50%;
  position: relative;
  line-height: 1.5;
  font-size: 0;
}

body.quotation-edition .well.form form #questions ul.checkbox_list input,
body.quotation-edition .well.form form #questions ul.radio_list input,
body.quotation-edition fieldset #questions ul.checkbox_list input,
body.quotation-edition fieldset #questions ul.radio_list input {
  vertical-align: baseline;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  font-size: 13px;
  margin: 3px 0!important;
}

body.quotation-edition fieldset #questions ul.checkbox_list label,
body.quotation-edition fieldset #questions ul.radio_list label {
  display: block;
  padding-left: 1.5em;
  font-size: 13px;
}

body.customer-edit-quotation form fieldset#pictures ul,
body.quotation-edition .well.form form fieldset#pictures ul,
body.quotation-edition fieldset#pictures ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline;
}

body.customer-edit-quotation form fieldset#pictures img,
body.quotation-edition .well.form form fieldset#pictures img,
body.quotation-edition fieldset#pictures img {
  position: relative;
  width: 70px;
  height: 70px;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.4);
  box-shadow: 0 0 4px rgba(0,0,0,.4);
}

body.customer-edit-quotation form fieldset#pictures li,
body.quotation-edition .well.form form fieldset#pictures li,
body.quotation-edition fieldset#pictures li {
  position: relative;
  padding: 14px 14px 0 0;
  margin: 0;
  float: left;
  width: 70px;
  height: 70px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

body.customer-edit-quotation form fieldset#pictures li a.remove,
body.quotation-edition .well.form form fieldset#pictures li a.remove,
body.quotation-edition fieldset#pictures li a.remove {
  font-size: 20.25px;
  font-weight: 700;
  display: none;
  position: absolute;
  width: 27px;
  height: 27px;
  right: 5.5px;
  top: 5.5px;
  border-radius: 27px;
  text-align: center;
  line-height: 27px;
  text-decoration: none;
  cursor: pointer;
}

body.quotation-edition fieldset#pictures a.upload,
body.quotation-edition fieldset#pictures li.uploading {
  display: inline-block;
  background: #ddd;
  margin: 14px;
  padding: 0;
  font-size: 22px;
  color: silver;
}

body.customer-edit-quotation form fieldset#pictures li.uploading i,
body.quotation-edition .well.form form fieldset#pictures li.uploading i,
body.quotation-edition fieldset#pictures li.uploading i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -.5em;
  margin-left: -.5em;
}

body.quotation-edition fieldset#pictures a.upload {
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  text-decoration: none!important;
  cursor: pointer;
}

body.customer-edit-quotation form fieldset#pictures a.upload:hover,
body.quotation-edition .well.form form fieldset#pictures a.upload:hover,
body.quotation-edition fieldset#pictures a.upload:hover {
  color: #aaa;
}

body.quotation-edition #quotationModal {
  -webkit-overflow-scrolling: auto!important;
  overflow-y: auto!important;
  overflow-x: auto;
}

body.customer-comments ul,
body.quotation-edition #quotationModal ul {
  padding-left: 0;
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal {
    overflow-x: hidden;
  }
}

body.quotation-edition #quotationModal .modal-dialog {
  width: 1010px!important;
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal .modal-dialog {
    margin: 0;
  }
}

body.quotation-edition #quotationModal .modal-dialog .modal-body {
  padding-top: 15px 30px;
}

body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields input[type=text],
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields select,
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields textarea,
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error .form-control {
  border: 1px solid #ccc!important;
}

body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields input[type=text]:focus,
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields select:focus,
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error #ql-form-container form .fields textarea:focus,
body.quotation-edition #quotationModal .modal-dialog .modal-body .has-error .form-control:focus {
  border: 1px solid #66afe9!important;
  -webkit-box-shadow: rgba(0,0,0,.075) 0 1px 1px 0 inset,#66afe9 0 0 5.797px 0;
  box-shadow: rgba(0,0,0,.075) 0 1px 1px 0 inset,#66afe9 0 0 5.797px 0;
}

#question-form-container #community-discussion .details-form textarea,
#question-form-container #community-doubt .details-form textarea,
#question-form-container #community-price .details-form textarea,
body.quotation-edition #quotationModal .first-block {
  margin-bottom: 10px;
}

body.quotation-edition #quotationModal #customer-phone-verify,
body.quotation-edition #quotationModal #customer-twilio-verify {
  border: 0;
  border-top: 1px solid #ededed;
  padding: 20px 10px 0;
  margin-bottom: 0;
}

@media screen and (max-width:767px) {
  body.quotation-edition #quotationModal #customer-phone-verify,
  body.quotation-edition #quotationModal #customer-twilio-verify {
    margin-bottom: 20px;
  }

  body.quotation-edition #quotationModal #customer-phone-verify .alert-explain,
  body.quotation-edition #quotationModal #customer-twilio-verify .alert-explain {
    margin-top: 0;
    text-align: center;
  }

  body.quotation-edition #quotationModal #customer-phone-verify .confirmation-link,
  body.quotation-edition #quotationModal #customer-twilio-verify .confirmation-link {
    display: block;
  }

  body.quotation-edition #quotationModal #customer-phone-verify #sms_verification,
  body.quotation-edition #quotationModal #customer-twilio-verify #sms_verification {
    margin: 0 auto;
  }

  body.quotation-edition #quotationModal #customer-twilio-verify #verification_box {
    text-align: center;
  }
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status #quotation-side-actions .check,
body.quotation-edition #quotationModal .help-block {
  display: none;
}

body.quotation-edition #quotationModal .quotation-success {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
}

body.quotation-edition #quotationModal .well {
  border: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 0;
}

body.quotation-edition #quotationModal .form-section-title {
  color: #404040;
  font-size: 24px;
  margin-bottom: 0!important;
}

body.quotation-edition #quotationModal .form-explain,
body.quotation-list div#ql-form-container {
  margin-bottom: 20px;
}

body.quotation-edition #quotationModal .form-explain:before {
  border-top: 1px solid #ededed;
  content: ' ';
  display: block;
  margin: 0 auto;
  width: 90%;
}

body.quotation-edition #quotationModal .form-explain .form-explanation {
  color: #9b9b9b;
  font-size: 15px;
  margin-top: 0;
}

body.quotation-edition #quotationModal #edit-quotation-form #optional #call-preference .radio_list #ql-form-container form .fields input[type=text],
body.quotation-edition #quotationModal #edit-quotation-form #optional #call-preference .radio_list #ql-form-container form .fields select,
body.quotation-edition #quotationModal #edit-quotation-form #optional #call-preference .radio_list #ql-form-container form .fields textarea,
body.quotation-edition #quotationModal #edit-quotation-form #optional #call-preference .radio_list .form-control,
body.quotation-edition #quotationModal #edit-quotation-form #optional #quotation-user-subtype .radio_list #ql-form-container form .fields input[type=text],
body.quotation-edition #quotationModal #edit-quotation-form #optional #quotation-user-subtype .radio_list #ql-form-container form .fields select,
body.quotation-edition #quotationModal #edit-quotation-form #optional #quotation-user-subtype .radio_list #ql-form-container form .fields textarea,
body.quotation-edition #quotationModal #edit-quotation-form #optional #quotation-user-subtype .radio_list .form-control {
  display: inline;
  width: auto;
  height: auto;
}

body.quotation-edition #quotationModal #edit-quotation-form label {
  color: #404040;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  vertical-align: middle;
}

body.quotation-edition #quotationModal #edit-quotation-form .form-group {
  margin-bottom: 25px;
  padding-left: 15em!important;
}

body.quotation-edition #quotationModal #edit-quotation-form .control-label {
  text-align: right;
  width: 12.5em!important;
  left: 35px;
}

body.quotation-edition #quotationModal #edit-quotation-form #data {
  padding-bottom: 0;
}

.wc-modal .modal-content .modal-body .modal-footer .btn+.wc-modal .modal-content .modal-body .modal-footer .btn,
.wc-modal .modal-content .modal-body .modal-footer .btn+.wc-modal .modal-content .modal-body [role=modal-footer] .btn,
.wc-modal .modal-content .modal-body [role=modal-footer] .btn+.wc-modal .modal-content .modal-body .modal-footer .btn,
.wc-modal .modal-content .modal-body [role=modal-footer] .btn+.wc-modal .modal-content .modal-body [role=modal-footer] .btn,
body.quotation-edition #quotationModal #edit-quotation-form #questions {
  margin-left: 0;
}

body.quotation-edition #quotationModal #edit-quotation-form #questions .control-label {
  line-height: 1.4;
  vertical-align: middle;
  width: 12.5em!important;
  position: absolute!important;
  left: 35px;
}

body.quotation-edition #quotationModal #edit-quotation-form #questions .checkbox_list label,
body.quotation-edition #quotationModal #edit-quotation-form #questions .radio_list label {
  font-weight: 400;
  text-align: left;
  margin-right: 10px;
}

body.quotation-edition #quotationModal #edit-quotation-form #pictures {
  clear: both;
  position: relative;
  padding-top: 0;
}

@media screen and (max-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures {
    display: none;
  }
}

@media (min-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures {
    padding-left: 16em!important;
  }
}

body.quotation-edition #quotationModal #edit-quotation-form #pictures label {
  text-align: right;
  position: absolute;
  left: 0;
  top: 0;
  width: 16em!important;
}

@media (min-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures label {
    top: 13px;
  }
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures label {
    display: block;
    margin-botom: 20px;
    padding-left: 0!important;
    position: relative!important;
    text-align: left;
  }
}

body.quotation-edition #quotationModal #edit-quotation-form #pictures ul {
  margin-left: .5em;
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures ul {
    margin-bottom: 20px;
    margin-top: 20px!important;
  }
}

body.quotation-edition #quotationModal #edit-quotation-form .wide-button {
  padding: 15px 30px;
}

body.quotation-edition #quotationModal #edit-quotation-form .submit {
  padding-top: 0;
}

@media (min-width:767px) and (max-width:991px) {
  body.quotation-edition #quotationModal #edit-quotation-form #pictures label,
  body.quotation-edition #quotationModal #edit-quotation-form #questions label,
  body.quotation-edition #quotationModal #edit-quotation-form .control-label {
    font-size: 14px!important;
  }
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form .form-group {
    padding-left: 0!important;
  }

  body.quotation-edition #quotationModal #edit-quotation-form #questions .control-label,
  body.quotation-edition #quotationModal #edit-quotation-form .control-label {
    position: relative!important;
    text-align: center;
    left: 0;
    width: 100%!important;
  }
}

body.quotation-edition #quotationModal #edit-quotation-form .submit {
  margin-left: 80px;
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal #edit-quotation-form .submit {
    margin-top: 1.5em;
    margin-left: 0;
  }
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status {
  background: #ededed;
  padding: 20px;
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status .percent,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status .quotation-status {
  color: #919191;
  font-size: 12px;
}

body.qna-home .collapse-filters a,
body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status #quotation-side-actions {
  font-size: 14px;
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status #quotation-side-actions a {
  color: #919191;
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status #low-business-demand {
  display: none;
}

body.quotation-edition #quotationModal .customer-quotation-sidebar #customer-quotation-status #low-business-demand .more-info {
  display: none;
  margin-top: 10px;
  font-size: 12px;
}

body.quotation-edition #quotationModal h2.form-section-title {
  margin-top: .75em;
}

body.quotation-edition #quotationModal #customer-twilio-verify .row {
  margin-bottom: 5px;
}

@media (max-width:767px) {
  body.quotation-edition #quotationModal .close-modal {
    text-align: center;
    width: 100%;
  }
}

body.quotation-edition #quotationModal #edit-quotation-form.with-category .subcategory,
body.quotation-edition #quotationModal #edit-quotation-form.with-category .subsubcategory,
body.quotation-edition #quotationModal #edit-quotation-form.with-category label[for=subcategory],
body.quotation-edition #quotationModal #edit-quotation-form.with-category label[for=subsubcategory] {
  display: none!important;
}

body.quotation-edition #quotationModal #edit-quotation-form .form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

@media screen and (max-width:767px) {
  body.quotation-edition #quotationModal .center-mobile {
    text-align: center;
  }
}

body.quotation-edition>.header {
  margin-bottom: 40px;
}

@media (max-width:992px) {
  body.quotation-edition.responsive #data,
  body.quotation-edition.responsive #questions {
    max-width: 100%!important;
    width: 100%!important;
    float: right!important;
  }

  body.quotation-edition.responsive #questions #ql-form-container form .fields input[type=text],
  body.quotation-edition.responsive #questions #ql-form-container form .fields select,
  body.quotation-edition.responsive #questions #ql-form-container form .fields textarea,
  body.quotation-edition.responsive #questions .form-control {
    padding: 10px!important;
    height: auto!important;
  }

  body.quotation-edition.responsive #data {
    float: left!important;
  }
}

body.quotation-edition #form-hint {
  background: #ffffd1;
}

body.quotation-edition #form-hint .arrow:after {
  border-right-color: #ffffd1;
}

.question-answer .answer-content .answer-business.no-link,
body.quotation-edition .help {
  display: none;
}

body.quotation-edition .well>p {
  font-size: 16px;
  color: #1e4c63;
  margin: 0;
}

body.quotation-edition #validate-phone i,
body.quotation-edition .well>p i {
  font-size: 2em;
  vertical-align: middle;
  margin-right: 10px;
  color: #757575;
}

body.quotation-edition #validate-phone {
  text-align: center;
}

body.quotation-edition #validate-phone i {
  color: #dcdbdb;
}

body.quotation-edition #validate-phone #feedback,
body.quotation-edition #validate-phone #info,
body.quotation-edition #validate-phone .text-style {
  text-align: left;
  font-size: 16px;
  color: #1e4c63;
  margin: 0;
}

body.quotation-edition #validate-phone #info p {
  margin-left: 38px;
}

body.quotation-edition #validate-phone form {
  display: inline-block;
  margin: 1.5em 0 0;
}

body.quotation-edition #validate-phone form input[type=text] {
  font-size: 24px;
  padding: 11px;
  height: auto;
  width: 280px;
  line-height: 1.2;
  margin: 0 10px 0 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body.quotation-edition #validate-phone form .button {
  margin: 0;
  vertical-align: top;
}

body.quotation-edition #validate-phone form .feedback {
  display: block;
  width: 272px;
  padding: 4px;
  text-align: left;
  color: #757575;
}

body.quotation-edition #validate-phone form .feedback.error {
  color: #8a0c0c;
}

body.quotation-edition #validate-phone form .feedback.success {
  color: #0c8a26;
  font-weight: 700;
}

body.quotation-edition #validate-phone .sos p {
  text-align: right;
  margin: 0;
}

body.quotation-edition .well.form form {
  margin: 0;
  overflow: visible;
}

body.quotation-edition .well.form form #ql-form-container form .fields input[type=text],
body.quotation-edition .well.form form #ql-form-container form .fields select,
body.quotation-edition .well.form form #ql-form-container form .fields textarea,
body.quotation-edition .well.form form .form-control {
  font-size: 13px;
}

body.quotation-edition .well.form form fieldset {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}

body.quotation-edition .well.form form fieldset .form_error {
  color: #8a0c0c;
  padding: 2px 6px;
  background-color: #feefef;
  margin: 10px 0 20px;
  display: block;
  border-radius: 3px;
}

body.quotation-edition .well.form form fieldset .form_error:before {
  content: '\f071 ';
  font-family: 'iconissimo';
  margin-right: .5em;
}

body.quotation-edition .well.form form fieldset#data .form-group input[type=text],
body.quotation-edition .well.form form fieldset#data .form-group select,
body.quotation-edition .well.form form fieldset#data .form-group textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
}

body.quotation-edition .well.form form fieldset#data .form-group select {
  max-width: 35em;
}

body.quotation-edition .well.form form fieldset#data .form-group input[name=zip] {
  width: 6em!important;
}

body.quotation-edition .well.form form fieldset#data .form-group input[name=district] {
  width: 18em!important;
}

@media (max-width:767px) {
  body.quotation-edition .well.form form fieldset#data .form-group {
    padding-left: 0;
  }

  body.quotation-edition .well.form form fieldset#data .form-group label {
    position: static;
    width: auto;
  }
}

body.quotation-edition .well.form form fieldset#pictures a.upload,
body.quotation-edition .well.form form fieldset#pictures li.uploading {
  display: inline-block;
  background: #ddd;
  margin: 14px 14px 0 0;
  padding: 0;
  font-size: 22px;
  color: silver;
}

body.quotation-edition .well.form form fieldset#pictures a.upload {
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  text-decoration: none!important;
  cursor: pointer;
}

body.quotation-edition .well.form form #questions {
  margin-left: 10em;
}

body.quotation-edition .well.form form #questions .form-group label {
  width: auto!important;
  position: static!important;
}

body.quotation-edition .well.form form #questions ul.checkbox_list:after,
body.quotation-edition .well.form form #questions ul.checkbox_list:before,
body.quotation-edition .well.form form #questions ul.radio_list:after,
body.quotation-edition .well.form form #questions ul.radio_list:before {
  content: " ";
  display: table;
}

body.quotation-edition .well.form form #questions ul.checkbox_list:after,
body.quotation-edition .well.form form #questions ul.radio_list:after {
  clear: both;
}

body.quotation-edition .well.form form #questions ul.checkbox_list li,
body.quotation-edition .well.form form #questions ul.radio_list li {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 50%;
  float: left;
  position: relative;
  line-height: 1.5;
  font-size: 0;
}

body.quotation-edition .well.form form #questions ul.checkbox_list label,
body.quotation-edition .well.form form #questions ul.radio_list label {
  display: block;
  padding-left: 1.5em;
  font-size: 13px;
}

body.quotation-edition .well.form form .submit {
  text-align: center;
  padding-top: 50px;
  clear: both;
}

body.quotation-edition .well.form form .submit button[type=submit] {
  clear: both;
  margin-bottom: 6px;
}

@media (max-width:992px) {
  body.quotation-edition.responsive #ql-form-container form .fields input[type=text],
  body.quotation-edition.responsive #ql-form-container form .fields select,
  body.quotation-edition.responsive #ql-form-container form .fields textarea,
  body.quotation-edition.responsive .form-control,
  body.quotation-edition.responsive label {
    font-size: 18px!important;
  }

  body.quotation-edition.responsive #ql-form-container form .fields input[type=text],
  body.quotation-edition.responsive #ql-form-container form .fields select,
  body.quotation-edition.responsive #ql-form-container form .fields textarea,
  body.quotation-edition.responsive .form-control {
    padding: 10px!important;
  }

  body.quotation-edition.responsive #form-hint {
    display: none!important;
  }

  body.quotation-edition.responsive #ql-form-container form .fields input[type=text]:focus~.help,
  body.quotation-edition.responsive #ql-form-container form .fields select:focus~.help,
  body.quotation-edition.responsive #ql-form-container form .fields textarea:focus~.help,
  body.quotation-edition.responsive .form-control:focus~.help {
    display: block!important;
    background: #ffffd1;
    color: #646464;
    padding: 15px;
    margin-top: 5px;
    border-radius: 3px;
  }

  body.quotation-edition.responsive .form_error {
    background: #ffffd1!important;
    margin: 10px 0!important;
    font-size: 16px!important;
  }

  body.quotation-edition.responsive #ql-form-container form .fields input[type=text]:focus~.form_error,
  body.quotation-edition.responsive #ql-form-container form .fields select:focus~.form_error,
  body.quotation-edition.responsive #ql-form-container form .fields textarea:focus~.form_error,
  body.quotation-edition.responsive .form-control:focus~.form_error {
    margin-bottom: -8px!important;
    background: #ffffd1;
  }

  body.quotation-edition.responsive .form_error~.help {
    padding-left: 26px!important;
  }

  body.quotation-edition.responsive #validate-phone .sos {
    margin-top: 15px;
  }

  body.quotation-edition.responsive #validate-phone .sos p {
    text-align: center;
  }

  body.quotation-edition.responsive fieldset {
    padding: 0!important;
  }

  body.quotation-edition.responsive #pictures {
    width: 100%!important;
  }
}

@media (max-width:767px) {
  body.quotation-edition.responsive label {
    font-size: 12px!important;
  }

  body.quotation-edition.responsive #ql-form-container form .fields input[type=text],
  body.quotation-edition.responsive #ql-form-container form .fields select,
  body.quotation-edition.responsive #ql-form-container form .fields textarea,
  body.quotation-edition.responsive .form-control {
    font-size: 12px!important;
    padding: 5px!important;
  }

  body.quotation-edition.responsive .help {
    padding: 5px!important;
  }

  body.quotation-edition.responsive .form_error,
  body.quotation-edition.responsive .help {
    font-size: 10px!important;
  }

  body.quotation-edition.responsive .form_error~.help {
    padding-left: 5px!important;
  }

  body.quotation-edition.responsive #validate-phone p {
    font-size: 14px;
  }

  body.quotation-edition.responsive #validate-phone input[type=text] {
    font-size: 20px!important;
    width: 200px!important;
  }

  body.quotation-edition.responsive #validate-phone .button {
    padding: 8px 14px;
    font-size: 16px;
    margin-top: 4px!important;
  }

  body.quotation-edition.responsive #validate-phone .sos {
    margin-top: 15px;
  }

  body.quotation-edition.responsive #validate-phone .sos p {
    font-size: 12px;
    text-align: center;
  }

  body.quotation-edition.responsive h2 {
    font-size: 16px;
  }

  body.quotation-edition.responsive h1 {
    font-size: 18px;
  }

  body.quotation-edition.responsive h1 small {
    top: -60px;
    font-size: 20px;
    width: 120px;
    height: 120px;
    padding: 35px 10px 40px;
    border-radius: 120px;
  }
}

@media (max-width:480px) {
  body.quotation-edition.responsive #validate-phone p {
    font-size: 12px;
  }

  body.quotation-edition.responsive #validate-phone .button {
    margin-top: 15px!important;
  }

  body.quotation-edition.responsive #validate-phone input[type=text] {
    font-size: 14px!important;
    width: 100%!important;
  }

  body.quotation-edition.responsive h2 {
    font-size: 14px;
  }

  body.quotation-edition.responsive h1 {
    font-size: 16px;
    padding-right: 102px;
  }

  body.quotation-edition.responsive h1 small {
    top: -50px;
    font-size: 18px;
    width: 100px;
    height: 100px;
    padding: 28px 10px 40px;
    border-radius: 100px;
  }
}

@media (max-width:380px) {
  body.quotation-edition.responsive h1 {
    padding-right: 0;
  }

  body.quotation-edition.responsive h1 small {
    display: none;
  }
}

#question-form-container #upload-picture,
body.customer-comments #user-comments .business-box {
  width: 100%;
}

body.customer-comments #user-comments .box-comment {
  background-color: #fff;
  display: inline-block;
  margin-bottom: 40px;
  vertical-align: top;
  width: 95%;
  padding: 20px;
}

body.customer-comments #user-comments .box-comment dt {
  float: left;
  margin-right: .4em;
  line-height: 1.8;
}

body.customer-comments #user-comments .box-comment dd {
  display: block;
  line-height: 1.8;
}

body.customer-comments #user-comments .box-comment blockquote {
  margin: 0;
  border: 0;
  padding-left: 0;
}

body.customer-comments #user-comments .box-comment p {
  font-size: 16px;
}

body.customer-comments #user-comments,
body.customer-comments #user-comments .box-comment ul {
  list-style: none;
  padding-left: 0;
}

body.customer-comments #user-comments .box-comment .box-comment-reply {
  margin-top: 20px;
}

@media screen and (max-width:1199px) {
  body.customer-comments #user-comments .box-comment {
    width: 90%;
  }
}

.question-answer {
  position: relative;
}

@media screen and (max-width:767px) {
  .question-answer .answer-actions .btn {
    display: block;
    margin-bottom: 10px;
  }
}

.question-answer .user-image {
  position: absolute;
  width: 60px;
}

.question-answer .user-image img {
  width: 60px;
  height: 60px;
}

.question-answer .answer-actions-share .useful-text {
  line-height: 60px;
}

@media screen and (min-width:1200px) {
  .question-answer .answer-actions-share .useful-text {
    text-align: right;
  }
}

.question-answer .answer-content {
  padding-left: 75px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d2d2d2;
  overflow: hidden;
}

.question-answer .answer-content .answer-title {
  padding-top: 6px;
  padding-bottom: 15px;
}

.question-answer .answer-content .answer-user-name {
  font-size: 18px;
  color: #2b2b2b;
  display: block;
  line-height: 1.5;
}

.question-answer .answer-content .answer-user-name a {
  font-weight: 400;
  line-height: 1;
}

.question-answer .answer-content .answer-business a,
.question-answer .answer-content .answer-customer,
.question-answer .answer-content .posted-at {
  font-size: 16px;
  color: #9b9b9b;
  line-height: 1;
}

#modal-register-business-form.register-business h3.content-block-title,
#question-form-container .radio-list label.question_type span,
.new-question-resume .category-description a,
.question-answer .answer-content .posted-at,
.register-business .business-information .radio_list label {
  font-weight: 400;
}

.question-answer .answer-content .answer-social {
  margin-top: 20px;
}

.question-answer .answer-content .answer-social .btn {
  font-size: 18px;
  padding: 8px 10px;
  margin-top: 5px;
  min-height: 40px;
}

.question-answer .answer-content .answer-social .btn.btn-icon i,
.question-answer .answer-content .answer-social .btn.btn-icon-default-alt i,
.question-answer .answer-content .answer-social .btn.contact-status-block .btn i {
  margin-right: 0;
}

@media screen and (max-width:767px) {
  .question-answer .answer-content .answer-social .btn.btn-icon i,
  .question-answer .answer-content .answer-social .btn.btn-icon-default-alt i,
  .question-answer .answer-content .answer-social .btn.contact-status-block .btn i {
    font-size: 18px;
    margin: 0;
  }
}

.question-answer .answer-content .answer-social .btn.btn-icon i.icon-twitter-o::before,
.question-answer .answer-content .answer-social .btn.btn-icon-default-alt i.icon-twitter-o::before,
.question-answer .answer-content .answer-social .btn.contact-status-block .btn i.icon-twitter-o::before {
  margin-top: 2px;
}

.question-answer .answer-content .answer-social .btn.btn-icon i.icon-facebook-o,
.question-answer .answer-content .answer-social .btn.btn-icon-default-alt i.icon-facebook-o,
.question-answer .answer-content .answer-social .btn.contact-status-block .btn i.icon-facebook-o {
  padding-right: 10px;
}

.question-answer .answer-content .answer-social .report-answer {
  margin-right: 10px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width:1199px) {
  .question-answer .answer-content .answer-social .report-answer {
    line-height: 1.2;
  }
}

@media screen and (min-width:1200px) {
  .question-answer .answer-content .answer-social .report-answer {
    line-height: 70px;
  }
}

.question-answer .answer-content .answer-social .answer-close-link {
  background: #404040;
  color: #fff;
}

.question-answer .answer-content .answer-social .answer-like-text {
  font-size: 18px;
  color: #757575;
}

@media (max-width:767px) {
  .question-answer .answer-content .answer-social .answer-like-text .text {
    display: none;
  }
}

.question-answer.child {
  margin-top: 30px;
}

.question-answer.child .answer-content {
  border: 0;
  margin-bottom: 0;
}

.question-answer.child .answer-answer-form-container,
.question-answer.child .answer-body,
.question-answer.child .answer-button-error,
.question-answer.child .answer-price,
.question-answer.child .answer-social {
  margin-left: -75px;
}

.question-answer.child .answer-title,
body.price .page-header center {
  padding-bottom: 25px;
}

.question-answer .answer-price {
  margin-bottom: 15px;
}

.question-answer .answer-price .price-container {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width:767px) {
  .question-answer .answer-price .price-container .price-container {
    text-align: center;
  }
}

.question-answer .answer-price .price-container .price-explain {
  font-size: 18px;
  letter-spacing: .1px;
  line-height: 24px;
  font-weight: 400;
  display: block;
}

.question-answer .answer-price .price-container .price-value {
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
}

.answer-form,
.question-answer .answer-answers {
  position: relative;
}

.question-answer .answer-answers .icon-reply-o {
  position: absolute;
  font-size: 42px;
  left: -60px;
  color: #d2d2d2;
}

@media (max-width:767px) {
  .question-answer .button-container .btn {
    width: 100%;
  }

  .question-answer:not(.child)>.user-image {
    position: relative;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }

  .question-answer:not(.child)>.answer-content {
    padding-left: 0;
  }

  .question-answer:not(.child)>.answer-content>.answer-title {
    text-align: center;
    position: relative;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 45px;
    margin-bottom: 15px;
  }

  .question-answer:not(.child)>.answer-content>.answer-title:after,
  .question-answer:not(.child)>.answer-content>.answer-title:before {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: ' ';
    position: absolute;
    left: 50%;
    margin-left: -20px;
  }

  .question-answer:not(.child)>.answer-content>.answer-title:after {
    border-bottom: 20px solid #d2d2d2;
    bottom: 0;
  }

  .question-answer:not(.child)>.answer-content>.answer-title:before {
    border-bottom: 20px solid #fff;
    bottom: -1px;
    z-index: 1;
  }

  .question-answer .answer-answers {
    padding-left: 45px;
  }

  .question-answer .answer-answers .icon-reply-o {
    left: 0;
  }
}

@media (max-width:767px) and (max-width:767px) {
  .question-answer .answer-answers {
    padding-top: 20px;
  }

  .question-answer .answer-answers .icon-reply-o {
    margin-top: 25px;
  }
}

html.mobile-app .question-answer .answer-content .answer-business.no-link {
  display: inline-block;
}

#qna-answer-form-container.logged {
  padding-top: 70px;
}

#qna-answer-form-container.not-logged {
  padding-top: 0;
}

@media (max-width:767px) {
  #qna-answer-form-container {
    padding: 90px 20px 20px;
  }

  #qna-answer-form-container.not-logged {
    padding: 20px;
  }

  #qna-answer-form-container .answer-form-more .btn {
    width: 100%;
  }
}

.answer-form {
  font-size: 21px;
}

.answer-form .loading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(255,255,255,.5);
  text-align: center;
  z-index: 3;
}

.answer-form .loading i {
  font-size: 45px;
  position: absolute;
  top: 45%;
}

.answer-form .image-container {
  width: 100%;
  position: absolute;
  top: -110px;
  left: 0;
  right: 40px;
  text-align: center;
}

.answer-form .image-container img {
  width: 90px;
  height: 90px;
}

.answer-form .subtitle,
.answer-form .title {
  display: block;
  text-align: center;
}

.answer-form .title {
  font-size: 36px;
  font-weight: 400;
}

.answer-form .subtitle {
  font-size: 21px;
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 700;
}

.answer-form .clarify {
  font-size: 16px;
  margin-top: 25px;
}

.answer-form #ql-form-container form .fields input[type=text],
.answer-form #ql-form-container form .fields select,
.answer-form #ql-form-container form .fields textarea,
.answer-form .form-control {
  color: #404040;
  font-size: 21px;
  height: auto;
}

.answer-form #ql-form-container form .fields input[type=text]:not(textarea),
.answer-form #ql-form-container form .fields select:not(textarea),
.answer-form #ql-form-container form .fields textarea:not(textarea),
.answer-form .form-control:not(textarea) {
  height: 62px;
}

.answer-form select {
  height: 62px;
}

.answer-form #price {
  padding-right: 35px;
  text-align: right;
}

.answer-form .currency {
  position: absolute;
  right: 24px;
  top: 15px;
  font-size: 21px;
}

.answer-form .error-label {
  color: #8a0c0c!important;
  font-weight: 400!important;
}

.answer-form .has-error #ql-form-container form .fields input[type=text],
.answer-form .has-error #ql-form-container form .fields select,
.answer-form .has-error #ql-form-container form .fields textarea,
.answer-form .has-error .form-control {
  border-color: #404040;
}

.answer-form .has-not-error .error-label {
  display: none!important;
}

.answer-form .optional {
  color: #9b9b9b;
}

@media (max-width:767px) {
  .answer-form .answer-form-photos {
    text-align: center;
    margin-bottom: 15px;
  }

  .answer-form .question-form-submit {
    text-align: center;
  }

  .answer-form .question-form-submit button {
    float: none!important;
  }

  .answer-form #upload-picture,
  .answer-form .question-form-submit .btn {
    width: 100%;
  }
}

.answer-answer-form-container .answer-form {
  background-color: #f9f9f9;
  padding: 15px;
  margin-top: 20px;
}

@media (max-width:767px) {
  body.business .answer-form .subtitle {
    margin-bottom: 40px;
  }

  body.business .answer-form .group {
    margin-bottom: 25px;
  }
}

.answer-form #body_counter,
.question-form #body_counter {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  color: #404040;
}

.answer-form .control-label+#body_counter,
.answer-form .error-label+#body_counter,
.question-form .control-label+#body_counter,
.question-form .error-label+#body_counter,
body.qna #header.blue.affix #main_action,
body.qna #header.orange.affix #main_action,
body.qna #header.white.affix #main_action {
  margin-top: 0;
}

.answer-answer-form-container .answer-form .image-container,
.answer-answer-form-container .answer-form .subtitle,
.answer-answer-form-container .answer-form .title,
.answer-form #pictures,
.question-form #pictures {
  display: none;
}

#question-form-container #pictures ul,
.answer-form #pictures .answer-list-image ul,
.question-form #pictures .answer-list-image ul {
  padding: 0;
}

.answer-form #pictures ul,
.question-form #pictures ul {
  list-style: none;
  padding: 0 6px 0 10px;
}

.answer-form #pictures ul li,
.question-form #pictures ul li {
  float: left;
  margin: 0 4px 4px 0;
  position: relative;
}

.answer-form #pictures ul li img,
.question-form #pictures ul li img {
  width: 70px;
  height: 70px;
}

.answer-form #pictures ul li a,
.question-form #pictures ul li a {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 8px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  width: 16px;
  height: 16px;
  padding: 4px;
  border: 0;
  background-color: #404040;
}

.answer-form #pictures ul li a:hover,
.answer-form #pictures ul li a:visited,
.question-form #pictures ul li a:hover,
.question-form #pictures ul li a:visited {
  text-decoration: none;
  color: #fff;
  background-color: #404040;
}

.answer-form #pictures ul .uploading,
.question-form #pictures ul .uploading {
  width: 70px;
  height: 70px;
  background-color: #9b9b9b;
  position: relative;
  opacity: .4;
  padding: 0 6px 0 8px;
}

.answer-form #pictures ul .uploading i,
.question-form #pictures ul .uploading i {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -5px;
  margin-left: -5px;
  opacity: 1;
  color: #404040;
}

.form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

.form_error:before,
.register-business .content-form .form-group.has-error .error-container .form-error:before,
body.customer-edit-quotation .form_error:before {
  margin-right: 6px;
  font-size: 14px;
}

.form_error.form_error--icon-inverse:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#question-form-container .show-success,
body.business-landing #main-navbar .mobile-menu p {
  margin: 20px 0;
}

@media (min-width:767px) {
  #question-form-container .show-success .icon-circle-container {
    height: 140px;
    width: 140px;
  }

  #question-form-container .show-success .icon-circle-container i.icon {
    top: 32%;
    font-size: 60px;
  }
}

#question-form-container .show-success .header {
  font-weight: 400;
  margin: 20px;
}

#question-form-container .show-success .body {
  margin: 0 auto;
}

@media (max-width:767px) {
  #question-form-container .show-success .body {
    width: 85%;
  }
}

@media (min-width:767px) {
  #question-form-container .show-success .body {
    width: 60%;
  }
}

#question-form-container .step-2,
#question-form-container .step-3 {
  display: none;
}

#question-form-container .radio-list,
body.qna-home .pager .pagination li span,
html.mobile-app body.qna .visible-app {
  display: inline-block;
}

#question-form-container .radio-list div {
  padding: 2px;
}

#question-form-container .radio-list label.question_type {
  width: 100%;
  float: left;
  margin: 0;
  padding: 20px;
  border: 1px solid #d2d2d2;
  background-color: #fbfbfb;
  cursor: pointer;
}

#question-form-container .radio-list label.question_type i.icon {
  margin: 0 12px;
  font-size: 21px;
}

@media (max-width:767px) {
  #question-form-container .radio-list label.question_type span {
    font-size: 18px;
  }
}

@media (min-width:767px) {
  #question-form-container .radio-list label.question_type span {
    font-size: 18px;
  }

  #question-form-container .question-form-submit {
    padding: 20px 50px;
  }
}

@media (max-width:767px) {
  #question-form-container .question-form-submit {
    text-align: center;
    position: relative;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width:767px) {
  #question-form-container .question-form-submit .form-step {
    left: 50px;
    top: 35px;
    position: absolute;
  }
}

@media (max-width:767px) {
  #question-form-container .question-form-submit .form-step {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 20px 0 0;
  }
}

#question-form-container .question-form-submit a[data-action=next] {
  padding: 14px 60px;
}

@media (max-width:767px) {
  #question-form-container .question-form-submit a[data-action=next] {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

#question-form-container input:not(.btn),
#question-form-container select,
#question-form-container textarea {
  color: #757575;
  font-size: 18px;
}

#question-form-container input[type=radio] {
  font-size: 14px;
  padding: 0;
}

#question-form-container textarea {
  padding: 15px 20px;
}

#question-form-container select {
  color: #404040;
  height: 45px;
  font-size: 18px;
}

#question-form-container label {
  color: #404040;
  font-size: 18px;
  font-weight: 400;
}

#question-form-container .muted {
  color: #9b9b9b;
}

#question-form-container .has-not-error .control-label {
  height: 0;
  display: none!important;
}

#question-form-container .question-form-submit {
  margin-bottom: 0;
  margin-top: 10px;
}

@media (max-width:767px) {
  #question-form-container .question-form-submit .btn {
    width: 100%;
  }
}

#question-form-container .notices {
  max-width: 100%;
  padding: 0;
}

.question-images {
  margin-bottom: 25px;
  max-width: 500px;
}

.question-images .main-image {
  position: relative;
}

.question-images .main-image img,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.btn-full {
  width: 100%;
}

.question-images .main-image .btn-spinner.disabled,
.question-images .main-image .btn-spinner[disabled],
.question-images .main-image .icon-spinner-o,
.question-images .main-image body.jobs-list #map_show.loading,
.question-images .main-image body.jobs-list #map_show_modal.loading {
  font-size: 50px;
  display: none;
}

.question-images .main-image.loading .btn-spinner.disabled,
.question-images .main-image.loading .btn-spinner[disabled],
.question-images .main-image.loading .icon-spinner-o,
.question-images .main-image.loading body.jobs-list #map_show.loading,
.question-images .main-image.loading body.jobs-list #map_show_modal.loading {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 30%;
  background-color: rgba(255,255,255,.4);
}

.question-images .text {
  font-size: 18px;
  color: #404040;
  letter-spacing: .1px;
  line-height: 24px;
  font-weight: 400;
}

.question-images .controls {
  margin-top: 5px;
  margin-bottom: 5px;
}

.question-images .controls .image-list {
  text-align: right;
}

.question-images i.image {
  color: #d2d2d2;
  line-height: 24px;
  vertical-align: text-bottom;
  margin-right: 3px;
}

.question-images i.disabled {
  color: #d2d2d2;
  cursor: initial;
}

.question-images i.selected {
  color: #ff7300;
  cursor: initial;
}

.question-images i.next,
.question-images i.prev {
  font-size: 24px;
  line-height: 1;
}

.question-images i.next {
  margin-right: 2px;
  margin-left: 2px;
}

.question-images i.prev {
  margin-right: 5px;
  margin-left: 2px;
}

.content-sidebar .cta-quotation-container,
.content-sidebar aside {
  display: inline-block;
  padding: 30px;
  margin-bottom: 30px;
}

.content-sidebar .cta-quotation-container h4,
.content-sidebar aside h4 {
  font-size: 21px;
  font-weight: 700;
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.content-sidebar .cta-quotation-container .btn,
.content-sidebar aside .btn {
  margin-top: 15px;
}

.question-rank.content-block .tab-content {
  border-bottom: none;
  padding-bottom: 0;
}

.qna-aside-subscribe {
  text-align: center;
}

.qna-aside-subscribe .notice_success {
  margin-bottom: 0!important;
}

.qna-aside-top-users .user-rank-element {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f3f3f3;
}

.qna-aside-top-users .user-rank-element .user-rank-name {
  font-size: 21px;
  color: #2b2b2b;
  font-weight: 400;
  display: block;
}

.qna-aside-top-users .user-rank-element .user-rank-business {
  font-size: 16px;
  display: block;
  color: #404040;
  font-weight: 400;
}

.new-question-resume .category-description .name a,
.qna-aside-top-users .user-rank-element .user-rank-business a {
  color: #404040;
  font-weight: 400;
}

.qna-aside-top-users .user-rank-element.linked-rank-element {
  cursor: pointer;
}

@media (max-width:767px) {
  .qna-aside-top-users .user-rank-element.linked-rank-element {
    margin: 5px;
  }
}

.qna-aside-top-users .user-rank-element.linked-rank-element:hover,
aside.question-rank .question-list li:hover,
body.procenter .tag-list-with-searcher #section-searcher form .tt-menu .tt-dataset,
section.question-rank .question-list li:hover {
  background-color: #fafafa;
}

@media (min-width:768px) {
  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-image {
    text-align: center;
    display: block;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-image img {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-name {
    font-size: 24px;
    display: block;
    text-align: center;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-business {
    font-size: 21px;
    text-align: center;
    display: block;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-business a {
    color: #ff7300;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .user-rank-icon {
    text-align: center;
    font-size: 40px;
    color: #9b9b9b;
    display: block;
  }

  .qna-aside-top-users .user-rank-element.pos-0 .answers-counter {
    text-align: center;
    font-size: 16px;
    color: #9b9b9b;
    display: block;
  }
}

.qna-aside-top-users .user-rank-element:not(.pos-0) {
  position: relative;
  padding-left: 95px;
}

.qna-aside-top-users .user-rank-element:not(.pos-0) .user-rank-description {
  padding-top: 10px;
}

.qna-aside-top-users .user-rank-element:not(.pos-0) .user-rank-icon {
  position: absolute;
  left: 0;
  top: 32px;
  font-size: 21px;
  color: #9b9b9b;
}

.qna-aside-top-users .user-rank-element:not(.pos-0) .user-rank-image {
  width: 55px;
  height: 55px;
  position: absolute;
  left: 30px;
  top: 20px;
}

.qna-aside-top-users .user-rank-element:not(.pos-0) .answers-counter {
  font-size: 16px;
  color: #9b9b9b;
  display: block;
  margin-top: 10px;
  font-weight: 400;
}

.qna-aside-top-users .user-rank-element:not(.pos-0) .user-rank-name {
  line-height: 1;
}

@media (max-width:767px) {
  .qna-aside-top-users .user-rank-element {
    position: relative;
    padding-left: 95px;
  }

  .qna-aside-top-users .user-rank-element .user-rank-description {
    padding-top: 10px;
  }

  .qna-aside-top-users .user-rank-element .user-rank-icon {
    position: absolute;
    left: 0;
    top: 32px;
    font-size: 21px;
    color: #9b9b9b;
  }

  .qna-aside-top-users .user-rank-element .user-rank-image {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 30px;
    top: 20px;
  }

  .qna-aside-top-users .user-rank-element .answers-counter {
    font-size: 16px;
    color: #9b9b9b;
    display: block;
    margin-top: 10px;
    font-weight: 400;
  }

  .qna-aside-top-users .user-rank-element .user-rank-name {
    line-height: 1;
  }
}

aside.question-rank .question-list,
section.question-rank .question-list {
  list-style: none;
  padding-left: 0;
}

aside.question-rank .question-list li,
section.question-rank .question-list li {
  border-bottom: 2px solid #ededed;
  padding-bottom: 18px;
  padding-top: 18px;
}

aside.question-rank .question-list a.question,
section.question-rank .question-list a.question {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #2b2b2b;
}

aside.question-rank .question-list a.question:hover,
section.question-rank .question-list a.question:hover {
  color: #ff7300;
}

aside.question-rank .question-list a.answers,
section.question-rank .question-list a.answers {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  padding-top: 18px;
  font-size: 16px;
}

.new-question-resume {
  position: relative;
  padding-left: 70px;
  margin-top: 45px;
}

@media (max-width:767px) {
  .new-question-resume {
    padding-left: 0;
    margin-top: 20px;
  }
}

.new-question-resume .user {
  position: absolute;
  left: 0;
  top: 0;
}

.new-question-resume .user img {
  width: 55px;
  height: 55px;
}

.new-question-resume .content {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 20px;
}

@media (max-width:767px) {
  .new-question-resume .content {
    padding-bottom: 33px;
  }
}

.new-question-resume .category-description {
  font-size: 16px;
  color: #404040;
  font-weight: 400;
  line-height: 1.2;
}

.new-question-resume .category-description .xs-image {
  display: none;
}

@media (max-width:767px) {
  .new-question-resume .category-description {
    padding-left: 55px;
    margin-bottom: 15px;
    line-height: 1.1;
  }

  .new-question-resume .category-description .xs-image {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
  }

  .new-question-resume .category-description .xs-image img {
    width: 45px;
    height: 45px;
  }
}

.new-question-resume .content .title {
  font-size: 21px;
  color: #2b2b2b;
  line-height: 30px;
  font-weight: 400;
  margin-top: 10px;
}

@media (max-width:767px) {
  .new-question-resume .content .title {
    margin-bottom: 0;
  }
}

.new-question-resume .content .title a {
  font-size: 21px;
  color: #2b2b2b;
  line-height: 30px;
  font-weight: 600;
}

.new-question-resume .body {
  font-size: 16px;
  color: #404040;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (max-width:767px) {
  .new-question-resume .body {
    margin-bottom: 18px;
    margin-top: 7px;
  }
}

.new-question-resume .footer .answer-text {
  font-size: 16px;
  color: #9b9b9b;
}

@media (max-width:767px) {
  .new-question-resume .photo {
    margin-top: 10px;
  }
}

.new-question-resume .photo img {
  max-width: 500px;
  width: 100%;
}

html.mobile-app .new-question-resume {
  padding-left: 0;
}

@media (min-width:768px) {
  #image-question-form-container .radio_list li {
    float: left;
    margin-right: 15px;
  }
}

body.qna .visible-app {
  display: none;
}

@media (max-width:991px) {
  body.qna #header.blue,
  body.qna #header.orange,
  body.qna #header.white {
    display: none;
  }
}

body.jobs-list .status-group .quotation-status-label-small i.icon,
body.jobs-show .status-group .quotation-status-label-small i.icon,
body.qna #header.blue .title,
body.qna #header.orange .title,
body.qna #header.white .title {
  font-size: 24px;
}

body.qna #header.blue .inner,
body.qna #header.blue.affix .inner,
body.qna #header.blue.affix .title,
body.qna #header.orange.affix .inner,
body.qna #header.orange.affix .title,
body.qna #header.white.affix .inner,
body.qna #header.white.affix .title {
  height: auto;
}

.truncated-block+.quotation__add-btn,
body.business-overview #customer-phone-verify #phone_verification p,
body.qna #footer,
body.qna #super-footer.customer-super-footer,
body.qna.business #header #main_action {
  margin-top: 0;
}

body.qna .top-container {
  background-color: #fff;
}

body.business-information-services-landing,
body.business-landing,
body.business-overview,
body.qna.business #header {
  background-color: #ededed;
}

body.qna.business #header .btn-secondary,
body.qna.business #header .contact-status-block .btn {
  background-color: transparent;
}

body.qna.business #header .btn-secondary:hover,
body.qna.business #header .contact-status-block .btn:hover {
  background-color: #d4d4d4;
}

body.qna.business #header .title {
  font-size: 24px;
  font-weight: 400;
}

@media (max-width:767px) {
  body.qna.business #header .title {
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
  }
}

@media (max-width:767px) {
  body.qna.business #header #main_action {
    width: 100%;
  }

  body.qna:not(.business) #header,
  body.qna:not(.business) #header-wrapper {
    display: none;
  }

  body.qna #breadcrumb {
    margin-top: 0;
    background-color: #ededed;
  }

  body.qna #breadcrumb ul {
    margin-bottom: 0;
  }

  body.qna .aside-container,
  body.qna .center-container {
    padding-left: 0;
    padding-right: 0;
  }

  body.qna .center-container {
    margin-bottom: 40px;
  }

  body.qna .bottom-container {
    padding-left: 0;
    padding-right: 0;
  }
}

body.qna .qna-ads-banner .ads .lateral {
  margin-bottom: 0;
}

body.qna .qna-ads-banner .xs-aside-banner .ads,
body.qna-home .footer-row .title {
  margin-bottom: 30px;
}

body.qna-home #page_title {
  border: 0;
  padding-top: 0;
  padding-bottom: 15px;
  text-align: center;
}

@media (max-width:767px) {
  body.qna-home #page_title h1 {
    margin-top: 20px;
    font-size: 36px;
    font-weight: 400;
  }
}

body.qna-home .qna-description {
  text-align: center;
  font-size: 16px;
  color: #2b2b2b;
  font-weight: 400;
  padding-left: 18px;
  padding-right: 18px;
}

@media (min-width:992px) {
  body.qna-home .qna-description {
    padding-left: 100px;
    padding-right: 100px;
  }
}

body.qna-home .bottom-container {
  padding-top: 20px;
  margin-top: 20px;
}

@media (max-width:767px) {
  body.qna-home #question-list {
    position: relative;
  }
}

body.qna-home #filters {
  max-width: 100%;
  position: relative;
  font-size: 16px;
}

@media (max-width:767px) {
  body.qna-home #filters {
    position: absolute;
    left: 0;
    right: 0;
    top: 75px;
  }

  body.qna-home #filters .collapse-filters {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.qna-home #filters .filter-menu {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.qna-home #filters .filter-menu .filter-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  body.qna-home #filters .filter-menu .filter-menu-item.order_by {
    border-right: 0;
  }

  body.qna-home #filters .filter-menu .filter-menu-item a {
    display: inline-block;
  }
}

body.qna-home #filters .filter-menu-item.normalized_name {
  padding-right: 15px;
}

body.qna-home #filters .filter-menu-item.order_by {
  float: left;
  padding-right: 10px;
  border-left: 0;
  border-right: 3px solid #fafafa;
}

@media (min-width:992px) {
  body.qna-home #filters .filter-menu-item.order_by {
    min-width: 210px;
  }
}

#page-photo .sibling-photos img,
body.qna-home #filters .container {
  max-width: 100%;
}

body.qna-home .title {
  font-weight: 700;
  color: #404040;
  font-size: 21px;
  margin-bottom: 15px;
}

body.qna-home #footer .title {
  color: #fff;
}

body.qna-home .footer-row {
  margin-top: 45px;
}

body.qna-home .list-footer {
  margin-top: 15px;
}

@media (max-width:767px) {
  body.qna-home .list-footer a {
    display: block;
  }
}

body.qna-home .total-answer-text {
  color: #757575;
  font-weight: 400;
  font-size: 16px;
  margin-top: 10px;
}

@media (max-width:767px) {
  body.qna-home .total-answer-text {
    margin-top: 25px;
    padding-top: 60px;
    padding-bottom: 18px;
  }
}

body.qna-question .question-title h1 {
  margin-top: 0;
  display: inline-block;
}

@media (max-width:767px) {
  body.qna-question .question-title h1 {
    margin-top: 20px;
  }
}

body.qna-question .request-question {
  margin: 20px;
}

body.qna-question .no-price-cta-container {
  margin-top: 60px;
}

body.qna-question .no-price-cta-container img {
  margin: 15px auto;
}

body.qna-question .question-content {
  margin-bottom: 20px;
  font-size: 18px;
  color: #757575;
}

body.qna-question .question-content .cta-container {
  padding: 20px 20px 20px 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (max-width:767px) {
  body.qna-question .question-content .cta-container a:first-child {
    margin-bottom: 15px;
  }
}

.quotation-ondemand-sidebar-notice label>span,
body.qna-question .question-footer #question-watch {
  display: inline-block;
}

body.qna-question .question-footer .underline {
  text-decoration: underline;
}

body.qna-question .top-container {
  position: relative;
  padding-bottom: 45px;
  padding-top: 30px;
}

body.qna-question .top-container.price-resume:after {
  width: 0;
  height: 0;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  border-top: 24px solid #fff;
  content: ' ';
  position: absolute;
  left: 50%;
  margin-left: -36px;
  bottom: -24px;
}

body.qna-question .bottom-container {
  background-color: #ededed;
  padding-top: 0;
}

body.qna-question .bottom-container.price-resume {
  padding-top: 45px;
}

body.qna-question .cta-text {
  display: block;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  margin-top: 10px;
  color: #0c8a26;
}

body.qna-question .stripe.go-premium {
  margin-top: 0;
  border-top: 1px solid #757575;
  border-bottom: 1px solid #757575;
}

body.customer-edit-quotation form fieldset#pictures label,
body.customer-edit-quotation form fieldset#pictures li:hover a.remove,
body.qna-question .question-user {
  display: block;
}

body.qna-question .question-user .img-avatar {
  width: 90px;
  height: 90px;
}

body.qna-question .question-user .user-description {
  margin-top: 5px;
}

@media (max-width:767px) {
  body.qna-question .question-user .img-avatar {
    width: 45px;
    height: 45px;
    position: absolute;
  }

  body.qna-question .question-user .user-description,
  body.qna-question .question-user .user-posted-at {
    margin-top: 0;
    padding-left: 55px;
    line-height: 1.1;
  }

  body.qna-question .question-footer .social {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}

body.qna-question .answer-container {
  display: inline-block;
  margin-top: 20px;
  max-width: 100%;
}

body.qna-question .answer-container #qna-answers {
  background-color: #fff;
  padding: 40px;
}

body.qna-question .answer-container #qna-answers .answer-list-title {
  margin-top: 0;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 30px;
}

body.qna-question .answer-container #qna-answers .answer-likes .answer-likes-text {
  margin-right: 10px;
}

body.qna-question .answer-container #qna-answers .answer-likes .answer-likes-counter {
  color: #2b2b2b;
  font-weight: 600;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  padding: 5px 2px;
}

@media screen and (max-width:991px) {
  body.qna-question .answer-container #qna-answers .answer-likes {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media screen and (min-width:992px) {
  body.qna-question .answer-container #qna-answers .answer-likes {
    text-align: right;
  }
}

@media (max-width:767px) {
  body.qna-question .answer-container #qna-answers {
    padding: 20px;
  }

  body.qna-question .answer-container #qna-answers .answer-list-title {
    margin-top: 20px;
    text-align: center;
  }

  body.qna-question .answer-container .answers-footer a {
    display: block;
  }
}

body.qna-question .answer-container .answers-footer {
  line-height: 1;
}

body.qna-question .aside-container {
  margin-top: 20px;
}

body.qna-question.price-resume .answer-container,
body.qna-question.price-resume .aside-container {
  margin-top: 60px;
}

body.qna-question #affix-resume,
body.qna-question.business .top-container:after {
  display: none;
}

body.qna-question.business .bottom-container {
  padding-top: 0;
}

body.qna-question.business .answer-container {
  margin-top: 20px;
}

@media (max-width:767px) {
  body.qna-question .answer-container {
    padding-right: 0;
    padding-left: 0;
  }

  body.qna-question #affix-resume {
    display: block;
    z-index: -100;
    height: 0!important;
    overflow: hidden;
  }

  body.qna-question #affix-resume.affix {
    height: auto!important;
    width: 100%;
    display: block;
    top: 0;
    z-index: 2000;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
    left: 0;
    border-bottom: 1px solid #d2d2d2;
  }

  body.qna-question #affix-resume.affix .user-container img {
    width: 45px;
    height: 45px;
  }

  body.qna-question #affix-resume.affix .collapse-question i {
    font-size: 22px;
    cursor: pointer;
    color: #757575;
  }

  body.qna-question #affix-resume.affix .collapse-question .icon-plus-circle-o {
    display: block;
  }

  body.qna-question #affix-resume.affix.collapse.in #xs-question-body {
    display: block;
    margin-top: 15px;
    float: left;
    padding-left: 60px;
  }

  body.qna-question #affix-resume.affix.collapse.in .question-container {
    line-height: 1.5;
    padding-top: 11px;
    white-space: normal;
    text-overflow: none;
  }

  body.qna-question #affix-resume.affix.with-cta-top {
    top: 80px;
  }

  body.qna-question #affix-resume.affix .user-container {
    position: absolute;
    left: 10px;
    top: 10px;
  }

  body.qna-question #affix-resume.affix .question-container {
    float: left;
    padding-right: 45px;
    padding-left: 60px;
    line-height: 45px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
  }

  body.qna-question #affix-resume.affix .collapse-question {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 45px;
  }

  body.qna-question #affix-resume.affix #xs-question-body,
  body.qna-question #affix-resume.affix .collapse-question .icon-minus-circle-o,
  body.qna-question #affix-resume.affix.collapse.in .collapse-question .icon-plus-circle-o {
    display: none;
  }

  body.qna-question #affix-resume.affix.collapse.in .collapse-question .icon-minus-circle-o {
    display: block;
  }
}

body.qna-question .qna-ads-banner.xs-aside-banner {
  margin-top: 30px;
}

@media (max-width:767px) {
  html.mobile-app body.qna-question .question-user .user-description,
  html.mobile-app body.qna-question .question-user .user-posted-at {
    padding-left: 0;
  }
}

#ql-form .p_district input,
#quotation_form_new #p_district input,
.floating-searcher input[type=text],
.form-group.district input {
  background-color: #fff!important;
}

#ql-form .p_district .tt-menu,
#quotation_form_new #p_district .tt-menu,
.form-group.district .tt-menu {
  background-color: #fff;
  color: #777583;
  width: 100%!important;
  border: 1px solid #ccc;
  max-height: 345px;
  overflow-y: auto;
  font-size: 12px;
}

#ql-form .p_district .tt-menu .tt-dataset,
#quotation_form_new #p_district .tt-menu .tt-dataset,
.form-group.district .tt-menu .tt-dataset {
  width: 100%!important;
}

#ql-form .p_district .tt-menu .tt-dataset .tt-suggestion,
#quotation_form_new #p_district .tt-menu .tt-dataset .tt-suggestion,
.form-group.district .tt-menu .tt-dataset .tt-suggestion {
  cursor: pointer;
  padding: 1px 0;
}

body.customer-edit-quotation .control-label,
body.customer-edit-quotation .form-group {
  margin-top: 15px;
}

body.customer-edit-quotation .twitter-typeahead {
  display: block!important;
}

@media (min-width:992px) {
  body.customer-edit-quotation .zip {
    width: 25%;
  }
}

.register-business .content-form .form-group.has-error .error-container .form-error,
body.customer-edit-quotation .form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

body.customer-edit-quotation .form-group .help-block {
  clear: both;
}

@media (max-width:992px) {
  body.customer-edit-quotation.responsive #questions {
    max-width: 100%!important;
    width: 100%!important;
    float: right!important;
  }

  body.customer-edit-quotation.responsive #questions #ql-form-container form .fields input[type=text],
  body.customer-edit-quotation.responsive #questions #ql-form-container form .fields select,
  body.customer-edit-quotation.responsive #questions #ql-form-container form .fields textarea,
  body.customer-edit-quotation.responsive #questions .form-control {
    padding: 10px!important;
    height: auto!important;
  }

  body.customer-edit-quotation.responsive #data {
    float: left!important;
    max-width: 100%!important;
    width: 100%!important;
  }
}

body.customer-edit-quotation .help {
  display: none;
}

@media (max-width:992px) {
  body.customer-edit-quotation.responsive #form-hint {
    display: none!important;
  }

  body.customer-edit-quotation.responsive #ql-form-container form .fields input[type=text]:focus~.help,
  body.customer-edit-quotation.responsive #ql-form-container form .fields select:focus~.help,
  body.customer-edit-quotation.responsive #ql-form-container form .fields textarea:focus~.help,
  body.customer-edit-quotation.responsive .form-control:focus~.help {
    display: block!important;
    background: #ffffd1;
    color: #646464;
    padding: 15px;
    margin-top: 5px;
    border-radius: 3px;
  }

  body.customer-edit-quotation.responsive .form_error {
    background: #ffffd1!important;
    margin: 10px 0!important;
  }

  body.customer-edit-quotation.responsive #ql-form-container form .fields input[type=text]:focus~.form_error,
  body.customer-edit-quotation.responsive #ql-form-container form .fields select:focus~.form_error,
  body.customer-edit-quotation.responsive #ql-form-container form .fields textarea:focus~.form_error,
  body.customer-edit-quotation.responsive .form-control:focus~.form_error {
    margin-bottom: -8px!important;
    background: #ffffd1;
  }

  body.customer-edit-quotation.responsive .form_error~.help {
    padding-left: 26px!important;
  }

  body.customer-edit-quotation.responsive #validate-phone .sos {
    margin-top: 15px;
  }

  body.customer-edit-quotation.responsive #validate-phone .sos p {
    text-align: center;
  }

  body.customer-edit-quotation.responsive fieldset {
    padding: 0!important;
  }

  body.customer-edit-quotation.responsive #pictures {
    width: 100%!important;
  }
}

@media (max-width:767px) {
  body.customer-edit-quotation.responsive .help {
    padding: 5px!important;
  }

  body.customer-edit-quotation.responsive .form_error~.help {
    padding-left: 5px!important;
  }

  body.customer-edit-quotation.responsive #validate-phone input[type=text] {
    width: 200px!important;
  }

  body.customer-edit-quotation.responsive #validate-phone .button {
    padding: 8px 14px;
    margin-top: 4px!important;
  }

  body.customer-edit-quotation.responsive #validate-phone .sos {
    margin-top: 15px;
  }

  body.customer-edit-quotation.responsive #validate-phone .sos p {
    text-align: center;
  }

  body.customer-edit-quotation.responsive h1 small {
    top: -60px;
    width: 120px;
    height: 120px;
    padding: 35px 10px 40px;
    border-radius: 120px;
  }
}

@media (max-width:480px) {
  body.customer-edit-quotation.responsive #validate-phone .button {
    margin-top: 15px!important;
  }

  body.customer-edit-quotation.responsive #validate-phone input[type=text] {
    width: 100%!important;
  }

  body.customer-edit-quotation.responsive h1 {
    padding-right: 102px;
  }

  body.customer-edit-quotation.responsive h1 small {
    top: -50px;
    width: 100px;
    height: 100px;
    padding: 28px 10px 40px;
    border-radius: 100px;
  }
}

@media (max-width:380px) {
  body.customer-edit-quotation.responsive h1 {
    padding-right: 0;
  }

  body.customer-edit-quotation.responsive h1 small {
    display: none;
  }
}

body.customer-edit-quotation form fieldset#pictures a.upload,
body.customer-edit-quotation form fieldset#pictures li.uploading {
  display: inline-block;
  background: #ddd;
  margin: 14px 14px 14px 0;
  padding: 0;
  font-size: 22px;
  color: silver;
}

body.customer-edit-quotation form fieldset#pictures a.upload {
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  text-decoration: none!important;
  cursor: pointer;
}

body.price #page_title,
body.price .price-filter h2 {
  text-align: center;
}

#page-photo .image-questions .answer-link a,
#page-photo .image-questions .posted-at a,
body.price #page_title h1 {
  color: #757575;
}

@media (max-width:767px) {
  body.price #page_title h1 {
    margin-top: 20px;
    font-size: 36px;
    font-weight: 400;
  }
}

body.price #header.is-mobile.affix {
  position: relative;
}

body.price .page-header {
  padding-top: 0;
  padding-bottom: 0;
}

body.price .page-header h1.header {
  padding-top: 20px;
}

body.price .price-jumbotron {
  background: url(/static/img/price.jpg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

body.price .price-intro {
  margin: .5em 0 2.5em;
}

body.price.price-home .price-intro {
  margin: 2.5em 0;
}

body.price .price-filter {
  margin-bottom: 10px;
}

body.price .price-filter .filter {
  margin: 10px 0;
}

body.price .price-filter .filter select[disabled] {
  background-color: #e8e8e8;
}

body.price .price-text .waffle {
  padding: 20px 0;
  font-weight: 400;
}

body.price .price-rfq p,
body.price .price-text .rfq-btn {
  margin: 30px 0;
}

body.price .price-range,
body.price .price-rfq {
  text-align: center;
  position: relative;
  height: 100%;
}

body.price .price-range .average h3,
body.price .price-rfq h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 10px;
  border-bottom: 1px solid #ededed;
}

body.price .price-range:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 100%;
  top: 50%;
  margin-top: -12px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #fff;
  z-index: 2;
}

@media screen and (max-width:767px) {
  body.price .price-range:after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
    left: 50%;
    margin-top: 0;
    margin-left: -12px;
    top: 100%;
  }
}

body.price .rfq-btn small {
  display: block;
  padding: 10px 0;
  color: #0c8a26;
  font-weight: 600;
}

body.price .price-range:after,
body.price .price-range:before {
  content: " ";
  display: table;
}

body.price .price-range:after {
  clear: both;
}

body.price .price-range .price {
  white-space: nowrap;
}

body.price .price-range .average .price {
  display: block;
  padding: 12px 0;
  margin-bottom: 12px;
  border-bottom: 1px solid #ededed;
}

body.price .price-range .average .price b {
  font-size: 58px;
  font-weight: 400;
}

body.price .price-range .max,
body.price .price-range .min {
  padding: 20px;
  position: relative;
}

body.price .price-range .max .price,
body.price .price-range .min .price {
  display: inline-block;
  text-align: center;
}

body.price .price-range .max .price b,
body.price .price-range .max .price span,
body.price .price-range .min .price b,
body.price .price-range .min .price span {
  display: block;
}

body.price .price-range .max .price span,
body.price .price-range .min .price span {
  font-style: normal;
  text-transform: lowercase;
}

body.price .price-range .max .price b,
body.price .price-range .min .price b {
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

body.price .price-range .max small,
body.price .price-range .min small {
  display: block;
  color: #9b9b9b;
  margin-top: 6px;
}

@media screen and (min-width:768px) {
  body.price .price-range .max,
  body.price .price-range .min {
    width: 50%;
    float: left;
    padding: 10px 20px;
  }

  body.price .price-range .max .price,
  body.price .price-range .min .price {
    position: relative;
    text-align: left;
  }

  body.price .price-range .max .price .icon,
  body.price .price-range .min .price .icon {
    position: absolute;
    left: -22px;
    top: 0;
  }
}

body.price .price-range .min .price .icon {
  color: #63ca75;
}

body.price .price-range .max .price .icon {
  color: #f32d2d;
}

body.price .price-range .min:after {
  content: '';
  position: absolute;
}

@media screen and (max-width:480px) {
  body.price .price-range .min:after {
    top: 100%;
    left: 20%;
    right: 20%;
    border-top: 1px solid #ededed;
  }
}

@media screen and (min-width:768px) {
  body.price .price-range .min:after {
    right: 0;
    top: 20%;
    bottom: 20%;
    border-right: 1px solid #ededed;
  }
}

body.customer-panel .container.notices .notice,
body.price .price-facts {
  margin-bottom: 0;
}

body.price .price-facts:after,
body.price .price-facts:before {
  content: " ";
  display: table;
}

body.price .price-facts:after {
  clear: both;
}

body.price .price-facts ul {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width:992px) {
  body.price .price-facts ul {
    float: left;
    width: 50%;
    padding-right: 20px;
  }

  body.price .price-facts ul+ul {
    padding-left: 24px;
    float: right;
  }
}

body.price .price-facts ul li {
  margin: 10px 0;
  font-weight: 400;
}

body.price .price-seo-links {
  padding: 60px 0 20px;
}

body.price .price-seo-links+#super-footer {
  padding-top: 60px;
  margin-top: 0;
}

body.price .rqf-price-form {
  border: 1px solid #d2d2d2;
}

body.price .listing-navigation,
body.price .related-services-wide {
  color: #9b9b9b;
}

body.price .listing-navigation .foo,
body.price .listing-navigation .h4,
body.price .related-services-wide .foo,
body.price .related-services-wide .h4 {
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
}

body.price .listing-navigation ul a,
body.price .related-services-wide ul a {
  color: #9b9b9b;
  font-weight: 400;
}

body.quotation-list .page-header {
  padding: 20px 0;
}

body.quotation-list .more-pages {
  margin: 30px 0;
}

.customers-show-quotation .more-pages .link-page,
.quotation-show .more-pages .link-page,
body.quotation-list .more-pages .link-page {
  margin-bottom: 10px;
}

.quotation__video__title {
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

.quotation__add-btn {
  margin-top: 55px;
}

.quotation-show .signup {
  overflow: inherit;
}

.quotation-show .description-article {
  margin-top: 20px;
  margin-bottom: 30px;
}

#second-step .beg-callme,
.quotation-show .block-register-professional {
  margin-top: 30px;
}

.quotation-show .img-content-block {
  margin: 0 auto;
}

.quotation-show .others-categories {
  margin-bottom: 16px;
}

.quotation-show .more-pages {
  margin: 30px 0;
}

body.customer-panel .sidebar-widget {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

#second-step .button-callme {
  margin-top: 10px;
}

#second-step .button-resign {
  margin-top: 60px;
}

body.jobs-list .job-block,
body.jobs-show .job-block {
  padding: 10px 0;
}

body.business-overview #customer-phone-verify #phone_verification #resend_sms,
body.jobs-list .status-desktop-group,
body.jobs-show .status-desktop-group {
  margin-top: 10px;
}

body.jobs-list .quotation-status-label,
body.jobs-show .quotation-status-label {
  cursor: default;
  margin: 5px 5px 5px 0;
  padding: 0 10px;
  float: left;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  background-color: #ededed;
}

body.jobs-list .quotation-status-label i.icon,
body.jobs-show .quotation-status-label i.icon {
  font-size: 21px;
  color: #ff7300;
}

body.jobs-list .quotation-status-label .status-title,
body.jobs-show .quotation-status-label .status-title {
  font-size: 15px;
  color: #000;
}

@media screen and (max-width:767px) {
  body.jobs-list .quotation-status-label,
  body.jobs-show .quotation-status-label {
    margin: 0;
    padding: 5px;
    line-height: inherit;
    height: inherit;
  }
}

body.jobs-list .status-link,
body.jobs-show .status-link {
  cursor: pointer;
}

body.jobs-list .status-link,
body.jobs-list .status-link:active,
body.jobs-list .status-link:hover,
body.jobs-list .status-link:link,
body.jobs-list .status-link:visited,
body.jobs-show .status-link,
body.jobs-show .status-link:active,
body.jobs-show .status-link:hover,
body.jobs-show .status-link:link,
body.jobs-show .status-link:visited {
  text-decoration: none;
}

.generate-customer-invoice-container li label,
body.jobs-list .status-link .quotation-status-label,
body.jobs-show .status-link .quotation-status-label {
  cursor: pointer;
}

body.jobs-list .status-group,
body.jobs-show .status-group {
  font-size: 0;
  overflow: hidden;
}

body.jobs-list .status-group .quotation-status-label-small,
body.jobs-show .status-group .quotation-status-label-small {
  background-color: transparent;
  border: 1px solid #ededed;
}

body.jobs-list .status-group .quotation-status-label-small .status-title,
body.jobs-show .status-group .quotation-status-label-small .status-title {
  margin-left: 10px;
  line-height: 1;
  font-size: 15px;
}

@media screen and (max-width:767px) {
  body.jobs-list .status-group .quotation-status-label-small .status-title,
  body.jobs-list .status-group .quotation-status-label-small i.icon,
  body.jobs-show .status-group .quotation-status-label-small .status-title,
  body.jobs-show .status-group .quotation-status-label-small i.icon {
    font-size: 14px;
  }
}

body.jobs-list .status-group {
  margin: 10px 0;
}

body.jobs-list #map_show_modal {
  position: relative;
  overflow: hidden;
  min-height: 400px;
}

body.jobs-list #map_show_modal.loading,
body.procenter .tag-list-with-searcher #section-searcher form {
  position: relative;
}

body.jobs-list #map_show_modal.loading:after {
  content: '';
  display: block;
  background-color: rgba(255,255,255,.8);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 99;
}

body.jobs-list #map_show_modal.loading:before {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 50%;
  font-size: 50px;
  width: 2em;
  height: 2em;
  line-height: 2em;
  margin-left: -1em;
  margin-top: -1em;
  text-align: center;
}

body.jobs-list #map_show_modal #map_canvas {
  width: 100%;
  height: 400px;
}

body.jobs-list #map_show_modal #map_toggle {
  display: none;
}

body.layout_landing .logo-container {
  float: left;
  margin-top: 30px;
}

body.layout_landing .phone-container {
  float: right;
}

body.layout_landing .main-container {
  margin-top: 35px;
}

@media screen and (max-width:500px) {
  body.layout_landing.select-subcategory .phone-container {
    display: none;
  }

  body.layout_landing.select-subcategory .logo-container {
    float: none;
    text-align: center;
  }
}

body.complete-data .complete-data-form {
  margin-top: 50px;
}

body.activation-mail .activation-mail-block {
  margin: 50px auto 110px;
}

@media screen and (min-width:992px) {
  body.resign .cancel-link {
    float: right;
  }
}

@media screen and (max-width:1199px) {
  body.resign .form-buttons .btn {
    width: 100%;
  }

  body.resign .form-buttons .btn:first-child {
    margin-bottom: 20px;
  }
}

body.resign .tech-contact {
  margin-top: 20px;
}

.customers-show-quotation .title-article {
  margin-bottom: 32px;
}

.customers-show-quotation .subtitle-article {
  margin-top: 32px;
  margin-bottom: 20px;
}

.customers-show-quotation .location-quotation {
  margin-bottom: 20px;
}

.customers-show-quotation .more-pages {
  margin: 30px 0;
}

.accept-deny-interest {
  padding-top: 20px;
  padding-bottom: 20px;
}

.accept-deny-interest .btn-primary,
.accept-deny-interest .business-notices .notice .notice-action,
.accept-deny-interest .business-notices .user_notice .notice-action {
  font-size: 20px;
  margin-right: 10px;
  padding: 15px 20px;
}

@media screen and (max-width:767px) {
  .accept-deny-interest .btn-primary,
  .accept-deny-interest .business-notices .notice .notice-action,
  .accept-deny-interest .business-notices .user_notice .notice-action {
    width: 100%;
  }
}

.accept-deny-interest .btn-default-alt,
.quotation-businesses .accept-deny-interest .btn {
  font-size: 16px;
}

@media screen and (max-width:767px) {
  .accept-deny-interest .btn-default-alt {
    margin: 20px 0;
    width: 100%;
    display: block;
    text-align: center;
  }
}

.quotation-businesses .accept-deny-interest {
  padding-top: 0;
}

.quotation-businesses .accept-deny-interest .btn-default-alt,
.quotation-interest-body {
  margin-top: 20px;
}

@media screen and (max-width:767px) {
  .quotation-businesses .accept-deny-interest .btn-default-alt .icon {
    margin-right: .5em;
    margin-left: 0;
  }
}

#not-interested #txt {
  width: 50%;
}

body.business-landing .popover {
  border: 1px solid #ff7300;
}

body.business-landing>.container>.row>.col-xs-12 {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

body.business-landing>.container>.row .business-login .login-btn {
  text-transform: uppercase;
}

body.business-landing .popover.left .arrow {
  border-left-color: #ff7300;
}

body.business-landing .popover.right .arrow {
  border-right-color: #ff7300;
}

body.business-landing .popover.top .arrow {
  border-top-color: #ff7300;
}

.register-business .subcategories-group ul>li label,
body.business-landing #main-navbar {
  border-bottom: 1px solid #ededed;
}

.button__card__grid:after,
.button__card__grid:before,
body.business-landing #main-navbar:after,
body.business-landing #main-navbar:before {
  content: " ";
  display: table;
}

body.business-landing #main-navbar:after {
  clear: both;
}

@media screen and (max-width:991px) {
  body.business-landing #main-navbar .navbar-header {
    text-align: center;
  }

  body.business-landing #main-navbar .navbar-header>a {
    float: none;
  }

  body.business-landing #main-navbar .navbar-header>a img {
    display: inline;
  }
}

body.business-landing #main-navbar .navbar {
  margin-bottom: 10px;
}

body.business-landing #main-navbar .btn.raise-call-me-pop-up {
  padding-left: 1em;
  padding-right: 1em;
}

body.business-landing #main-navbar .phone-number {
  font-size: 16px;
  font-weight: 700;
  color: #757575;
  margin-right: 1em;
}

body.business-landing #main-navbar .phone-number i {
  font-size: 125%;
  position: relative;
  margin-right: .5em;
  top: 3px;
  color: #d2d2d2;
}

body.business-landing #main-navbar .phone-number:hover {
  color: #ff7300;
}

body.business-landing #main-navbar .mobile-menu {
  padding: 20px;
  color: #fff;
  text-align: center;
}

body.business-landing #main-navbar .mobile-menu .icon,
body.business-landing #main-navbar .mobile-menu a {
  color: inherit;
}

body.business-landing #main-navbar .mobile-menu.no-padding {
  padding: 0 0 20px;
}

body.business-landing #main-navbar .navbar-right .mobile-login {
  text-align: left;
  padding-right: 10px;
}

body.business-landing .header {
  background-color: #fff;
}

body.business-landing .page-header {
  background-color: #fff;
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width:767px) {
  body.business-landing .page-header {
    margin-bottom: 0;
  }

  body.business-landing .page-header:after {
    display: none;
  }
}

body.business-landing .page-header:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -20px;
}

body.business-landing #page_title h1 {
  font-size: 40px;
  max-width: 800px;
  margin: 0 auto 15px;
}

@media screen and (max-width:767px) {
  body.business-landing #page_title h1 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 10px;
  }
}

body.business-landing #page_title #page_intro {
  font-size: 21px;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
  body.business-landing #page_title #page_intro {
    font-size: 18px;
    line-height: normal;
  }

  body.business-landing .business-login {
    padding-top: 0;
    margin-top: -20px;
    overflow-x: visible;
  }

  body.business-landing .business-login>p {
    border-top: 1px solid #d2d2d2;
    padding-top: 20px;
  }

  body.business-landing .list-block .content {
    margin-top: 20px;
  }

  body.business-landing .business-cta-block .btn-xlg {
    display: block;
    width: 100%;
  }

  body.business-landing .business-cta-block.fix-block {
    position: fixed;
    margin-bottom: 0;
    padding: 10px;
    width: 100%;
    bottom: 0;
    z-index: 99;
    border-top: 1px solid #d2d2d2;
  }

  body.business-landing .business-cta-block.fix-block .title {
    display: none;
  }
}

.register-business .category-description,
.select-ondemand-business .logos-container .logo-container img,
.select-ondemand-business .logos-container .logo-container span {
  display: block;
}

.register-business .icon-rotate {
  float: right;
  padding-top: 10px;
}

.register-business .icon-rotate:before {
  -webkit-transition: .3s -webkit-transform;
  -o-transition: .3s -o-transform;
  transition: .3s transform;
  transition: .3s transform,.3s -webkit-transform,.3s -o-transform;
}

.register-business .icon-rotate.opened:before {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.register-business .counter-container {
  margin: 6px 0 20px;
}

.register-business .counter {
  background-color: #0395d1;
  padding: 1px 7px;
  color: #fff;
  border-radius: 10px;
}

@media screen and (max-width:767px) {
  .register-business>.container .row .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }

  .register-business .geolocalization-content {
    padding-bottom: 15px;
  }

  .register-business .bordered {
    padding-top: 0;
    border: 0;
  }

  .register-business .bordered .content-block-title {
    font-size: 18px;
    font-weight: 400;
  }

  .register-business .affix-submit-bar .btn {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .register-business .category-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .register-business .rotate,
  .register-business .rotate label {
    cursor: pointer;
  }

  .register-business .rotate i {
    display: none;
  }

  .register-business .icon-rotate {
    float: left;
    color: #ff7300;
  }

  .register-business .counter-container {
    margin: -10px 0 10px;
  }
}

.register-business.affix-submit {
  margin-bottom: 140px;
}

.register-business .content-form .content-block-title {
  margin-bottom: 1em;
  line-height: 1.5;
}

.register-business .content-form .form-group.has-error input[text] {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(169,68,66,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(169,68,66,.6);
}

.register-business .content-form .icon-map-marker-o,
body.procenter .navbar-procenter-new .register-procenter-nav span {
  color: #ff7300;
}

.register-business .content-form .autocomplete-location .tt-menu {
  max-height: 152px;
  overflow-y: auto;
}

.register-business .subcategories-group {
  padding: 20px 0;
  border-bottom: 1px solid #ededed;
}

.register-business .checkbox {
  margin: 0;
}

.register-business .hint_zip {
  margin-top: -10px;
}

#modal-register-business-form.register-business div.title {
  line-height: 1.2;
}

@media screen and (max-width:767px) {
  #modal-register-business-form.register-business div.title {
    margin: 20px 0 15px;
  }
}

@media screen and (min-width:768px) {
  #modal-register-business-form.register-business div.title {
    margin: 20px 50px 15px;
  }
}

#modal-register-business-form.register-business .footer-text {
  color: #0c8a26;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: 700;
}

.business-alternative-register .wide-landing-header .subtitle,
.table-container .table-responsive .wc-table thead tr {
  font-size: 18px;
  font-weight: 700;
}

.business-alternative-register .wide-landing-header .subtitle:not(:last-child) {
  font-size: 21px;
  margin-top: 15px;
  margin-bottom: 32px;
}

.business-alternative-register .wide-landing-header .button-block a {
  margin-bottom: 32px;
}

.business-alternative-register .landing-video-header .overlay:after {
  background: rgba(1,1,1,.4);
}

.business-alternative-register .subtitle-description {
  text-align: center;
  font-size: 18px;
  padding-bottom: 30px;
}

.business-alternative-register .description-block {
  padding-top: 10px;
}

.business-alternative-register .description-block .subtitle-description:first-child {
  padding-bottom: 10px;
}

.business-alternative-register .description-block .subtitle-description:last-child {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 0;
}

.homeserve-date-copyright {
  background: #ff7300;
  color: #fff;
  padding-top: 16px;
  padding-bottom: 16px;
}

.homeserve-date-copyright a {
  color: #fff;
  text-decoration: underline;
}

.ondemand-send-proposal-modal .attachment-upload li.media .media-body,
body.business-overview .sidebar-widget-block .widget-footer {
  display: none;
}

body.business-overview .sidebar-widget-block .logo_title_widget {
  display: block;
  margin: auto auto 24px;
  width: 80%;
  height: auto;
}

@media screen and (max-width:767px) {
  body.business-overview #main-section,
  body.business-overview #sidebar {
    padding: 0;
  }

  body.business-overview .content-block~.content-block,
  body.business-overview .sidebar-widget-block {
    padding: 25px 20px;
  }

  body.business-overview .content-block {
    padding: 10px 20px;
  }
}

body.business-overview .notices .notice_success {
  margin-top: 15px;
  margin-bottom: 15px;
}

body.business-overview #user-panel {
  margin-top: 15px;
}

@media screen and (min-width:768px) {
  body.business-overview .sidebar-widget-block~.sidebar-widget-block {
    padding: 40px;
  }

  body.business-overview .sidebar-widget-block {
    padding: 10px 20px;
  }
}

body.business-overview #customer-phone-verify #phone_verification p #submit_validation {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 1px 3px 3px 0 rgba(0,0,0,.17);
  box-shadow: 1px 3px 3px 0 rgba(0,0,0,.17);
  padding: 14px 30px;
  font-size: 16px;
  line-height: 1;
  border-radius: 25px;
  white-space: normal;
  background-color: #ff7300;
  border-color: #ff7300;
  border-bottom: 1px solid #de6501;
  margin-top: 0;
}

.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:hover {
  color: #fff;
  background-color: #cc5c00;
  border-color: #c25700;
}

body.business-information-services-landing #header-wrapper #header.pro .inner .title #page_intro.inverse,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:visited {
  color: #fff;
}

.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:hover {
  color: #fff;
  background-color: #de6501;
  border-color: transparent;
}

.open>.dropdown-togglebody.business-overview #customer-phone-verify #phone_verification p #submit_validation,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active {
  background-image: none;
}

body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled:hover,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled],
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled]:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled]:hover {
  background-color: #ff7300;
}

body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled.active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled.focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled:active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled].active,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled].focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled]:active,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation.active,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation.focus,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation:active,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation:focus,
fieldset[disabled] body.business-overview #customer-phone-verify #phone_verification p #submit_validation:hover {
  background-color: #ff7300;
  border-color: #ff7300;
}

body.business-overview #customer-phone-verify #phone_verification p #submit_validation .badge {
  color: #ff7300;
  background-color: #fff;
}

body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation.disabled:hover,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled],
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled]:focus,
body.business-overview #customer-phone-verify #phone_verification p #submit_validation[disabled]:hover {
  background: #d2d2d2;
  border: 1px solid #d2d2d2;
  color: #757575;
}

@media screen and (max-width:767px) {
  body.business-overview #customer-phone-verify #phone_verification p #submit_validation {
    margin-top: 15px;
    display: block;
    width: 100%;
    padding: 14px 30px;
    font-size: 18px;
    line-height: 1;
    border-radius: 25px;
  }
}

@media screen and (min-width:768px) {
  body.business-overview #customer-phone-verify #phone_verification p #submit_validation {
    padding: 14px 30px;
    font-size: 14px;
    line-height: 1;
    border-radius: 25px;
  }
}

body.business-overview #summary-premium-info .info-block {
  border-bottom: 1px solid #f3f3f3;
  padding: 20px 0;
}

body.business-overview #summary-premium-info :last-child {
  border-bottom: 0;
}

body.business-overview #summary-premium-info .gift,
body.business-overview #summary-premium-info .gift a {
  color: green!important;
}

.business-notices .notice a,
.business-notices .user_notice a,
body.business-overview #summary-premium-info .gift a {
  text-decoration: underline;
}

body.business .breadcrumb-container {
  margin-top: 10px;
}

body.business .warranty-faqs-container {
  padding-top: 20px;
  background-color: #ededed;
  overflow: hidden;
}

.business-notices .alert-danger {
  margin: 15px 0 0;
}

.business-notices .notice,
.business-notices .user_notice {
  margin-top: 15px;
  margin-bottom: 0;
}

.business-notices .notice .notice-action,
.business-notices .user_notice .notice-action {
  margin-top: 20px;
  text-decoration: none;
}

body.business-home .business-register-container {
  background-color: #fff;
}

body.mailing-landing .page-header {
  margin-bottom: 0;
}

body.mailing-landing .conditions-block-container {
  background-image: url(/static/img/landing/business/mailing_background.png);
}

body.mailing-landing .conditions-block-container .horizontal-featured-list {
  margin: 40px 0;
}

@media screen and (max-width:767px) {
  body.mailing-landing .conditions-block-container .horizontal-featured-list {
    padding: 0 10%;
  }
}

body.business-information-services-landing #header-wrapper #header.pro .inner .title h1,
body.mailing-landing .conditions-block-container .conditions-cta {
  text-align: center;
}

body.mailing-landing .conditions-block-container .block-footer {
  margin-top: 25px;
  text-align: center;
}

body.mailing-landing .mailing-banners {
  margin-top: 20px;
}

body.business-alphabetic .main-block {
  margin: 30px 0 50px;
}

.select-ondemand-business .logos-container {
  margin-bottom: 0;
  margin-top: 32px;
  overflow: hidden;
  display: inline-block;
}

.select-ondemand-business .logos-container .logo-container {
  float: left;
  max-width: 150px;
  margin-left: 16px;
  margin-right: 16px;
}

@media (max-width:767px) {
  .select-ondemand-business .logos-container .logo-container {
    float: none;
  }
}

.select-ondemand-business .logos-container .logo-container img {
  margin: 20px auto;
}

.select-ondemand-business .logos-container .logo-container img.m38 {
  padding-top: 10px;
  margin-bottom: 28px;
}

.select-ondemand-business .businesses {
  overflow: hidden;
}

.date-status-block .preferred-date-list li>i {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: 5px;
}

.date-status-block .text-group {
  margin-bottom: 40px;
}

.quotation-ondemand-status-block:not(.not-generated-invoice)>.main {
  padding-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.quotation-ondemand-status-block:not(.not-generated-invoice) .ondemand-selected-business {
  margin-top: 30px;
}

.quotation-ondemand-status-block:not(.not-generated-invoice) p.guarantee {
  color: green;
  background-color: rgba(239,239,239,.34);
  padding: 10px;
}

.quotation-ondemand-status-block:not(.not-generated-invoice) #pre-accept-visit small {
  color: #0c8a26;
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
}

.quotation-ondemand-status-block:not(.not-generated-invoice) .text-group {
  margin-bottom: 50px;
}

.contact-status-block .btn {
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}

.quotation-ondemand-sidebar-notice {
  background-color: #404040!important;
}

.quotation-ondemand-sidebar-notice .notice-text,
.quotation-ondemand-sidebar-notice .notice-title {
  color: #fff;
  display: block;
  margin-bottom: 10px;
}

.invoice-data-row {
  margin-bottom: 20px;
}

.generate-customer-invoice-container li:first-child label {
  margin-right: 30px;
}

.business-affiliate.multibanco-landing .row p,
.ondemand-work-request-partial-payment .notice {
  margin-bottom: 0;
}

.ondemand-work-request-partial-payment a.open-modal,
.ondemand-work-send-partial-payment-request a {
  cursor: pointer;
}

.ondemand-send-proposal-modal .widget-footer,
body.business-page #ql-form-container {
  margin-bottom: 20px;
}

.ondemand-send-proposal-modal .form-group {
  display: inline-block;
}

.ondemand-send-proposal-modal .control-label i {
  margin-left: 5px;
}

@media (max-width:767px) {
  .ondemand-send-proposal-modal .time-form-group {
    margin-top: 25px;
    font-size: 0;
  }

  .ondemand-send-proposal-modal .time-form-group select {
    width: 30%;
    float: left;
  }

  .ondemand-send-proposal-modal .time-form-group .form-control-static {
    font-size: 16px;
    display: block;
  }
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list input[type=radio],
.ondemand-send-proposal-modal .checkbox-group input[type=radio] {
  position: absolute;
  margin-top: 12px;
  left: 30px;
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list input[type=radio]:checked+label,
.ondemand-send-proposal-modal .checkbox-group input[type=radio]:checked+label {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  padding: 9px 0 9px 28px;
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list li,
.ondemand-send-proposal-modal .checkbox-group li {
  position: relative;
  display: inline;
  float: left;
  margin: 0 1px 1px 0;
  font-size: 0;
}

@media (max-width:991px) {
  .ondemand-send-proposal-modal .checkbox-group .checkbox_list li,
  .ondemand-send-proposal-modal .checkbox-group li {
    width: 100%;
  }
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list label,
.ondemand-send-proposal-modal .checkbox-group label {
  background-color: #ededed;
  width: 100%;
  padding: 10px 0 10px 30px;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  font-size: 16px;
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list.three-columns li,
.ondemand-send-proposal-modal .checkbox-group.three-columns li {
  width: 33%;
}

.ondemand-send-proposal-modal .checkbox-group .checkbox_list.two-columns li,
.ondemand-send-proposal-modal .checkbox-group.two-columns li {
  width: 49%;
}

.ondemand-send-proposal-modal .attachment-upload .btn {
  float: left;
}

.ondemand-send-proposal-modal .attachment-upload ul {
  padding-left: 0;
  float: left;
  margin-left: 20px;
  list-style: none;
}

.ondemand-send-proposal-modal .attachment-upload li {
  padding: 10px 35px 10px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  position: relative;
}

.ondemand-send-proposal-modal .attachment-upload li .remove {
  position: absolute;
  right: 10px;
  font-size: 30px;
  top: 0;
  cursor: pointer;
}

.ondemand-send-proposal-modal .attachment-upload li .remove:hover {
  text-decoration: none;
}

.ondemand-send-proposal-modal #proposal-preview .total {
  border-top: 1px solid #404040;
  margin-top: 8px;
  padding-top: 8px;
}

@media (max-width:767px) {
  .ondemand-send-proposal-modal #proposal-preview .general-info {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
}

body.business-page aside .btn {
  margin-top: 0;
}

body.business-page .business-footer-links,
body.business-page .similar-businesses,
body.procenter #procenter-post-widget .project-image-container .description .text-description {
  margin-top: 20px;
}

body.business-page .business-footer-links .remove-block,
body.business-page .similar-businesses .remove-block {
  text-align: right;
}

@media screen and (max-width:767px) {
  body.business-page .business-footer-links .remove-block,
  body.business-page .similar-businesses .remove-block {
    text-align: center;
  }
}

body.business-page #ql-form-container form .fields input[type=checkbox] {
  left: .9em;
}

body.business-page #t_comments .business-filter {
  margin-top: 16px;
}

body.guarantee .main-container-less {
  margin-top: -35px;
}

body.guarantee .show_business {
  margin-top: 35px;
  text-decoration: underline;
}

body.guarantee .image {
  text-align: center;
  margin: 40px 0 60px;
}

body.guarantee #faq .accordion .panel-body,
body.inspiring-benefits #faq .accordion .panel-body {
  padding: 26px;
  background-color: #f3f3f3;
}

.spcd-public-landing .page-header {
  margin-bottom: 0!important;
}

.spcd-public-landing #public-landing-spcd-title {
  font-size: 28px;
  line-height: 40px;
}

.spcd-public-landing .copyright-spcd-footer {
  height: 100px;
  background-color: #fff;
  text-align: center;
  margin-top: 20px;
}

.spcd-public-landing .copyright-spcd-footer span {
  line-height: 100px;
}

.spcd-public-landing #header.pro .inner .title,
.spcd-public-landing #header.pro .inner .title>* {
  float: none;
  text-align: center;
  width: 100%;
}

body.business-information-services-landing .header {
  padding-bottom: 35px;
  background-color: #fff;
}

body.business-information-services-landing #header-wrapper {
  margin-top: 25px;
}

.double_list div,
.photo-gallery figure img,
body.business-information-services-landing #header-wrapper #header.pro .inner .title,
body.procenter .tag-list-with-searcher #section-searcher form .twitter-typeahead {
  width: 100%;
}

body.business-information-services-landing #header-wrapper #header.pro .inner .title #page_intro {
  padding: 0 10%;
  text-align: center;
  line-height: 21px;
  font-size: 14px;
  font-weight: 400;
}

body.business-information-services-landing .page-header {
  background-color: #fff;
}

body.business-information-services-landing .main-container {
  margin-bottom: 20px;
  -webkit-background-size: cover;
  background-size: cover;
}

body.business-information-services-landing .main-container .main-content {
  padding: 50px 20px;
}

body.business-information-services-landing .main-container .main-content .title,
body.procenter #procenter-post-widget .project-image-container img {
  text-align: center;
}

body.business-information-services-landing .main-container .main-content .featured-list {
  margin: 40px 0 30px;
}

body.business-information-services-landing .main-container .main-content .featured-list li:before {
  font-size: 20px;
  position: absolute;
  color: #ff7300;
  left: -30px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #ff7300;
  padding: 0 0 0 4px;
}

body.business-information-services-landing .main-container .main-content .featured-list li {
  margin: 0 25px 30px 30px;
}

body.business-information-services-landing .main-container .main-content .info-text {
  margin-top: .8em;
  color: #0c8a26;
}

body.inspiring-benefits .inspiring-benefits-offer .image-container {
  margin-bottom: 20px;
}

body.inspiring-benefits .page-header {
  padding-top: 0;
}

body.inspiring-benefits .logo_body {
  height: 90px;
}

@media screen and (max-width:480px) {
  body.inspiring-benefits .logo_body {
    width: 100%;
    height: auto;
  }
}

body.inspiring-benefits .pre-faq {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}

body.inspiring-benefits .title {
  padding-top: 20px;
}

.popover.tour .end-tour {
  float: right;
  margin: 10px;
  cursor: pointer;
}

.popover.tour .popover-content {
  padding: 20px 20px 15px;
}

.popover.tour .popover-navigation {
  padding-top: 0;
}

body.procenter {
  background: #ededed;
}

body.procenter .procenter-home-banner h1 {
  font-size: 28px;
  color: #fff;
}

@media (min-width:768px) {
  body.procenter .procenter-home-banner h1 {
    font-size: 36px;
  }
}

body.procenter .procenter-home-banner .banner-container {
  position: relative;
  min-height: 290px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position-y: 30%;
  background-image: url(/static/img/procenter/header_banner.jpg);
}

@media (max-width:767px) {
  body.procenter .procenter-home-banner .banner-container {
    min-height: 210px;
  }
}

body.procenter .procenter-home-banner .header-overlay {
  background-color: rgba(0,0,0,.4);
  position: absolute;
  height: 100%;
  width: 100%;
}

body.procenter .procenter-home-banner .banner-content {
  margin: 30px 0;
}

body.procenter .procenter-post-header .staff-actions {
  position: absolute;
  bottom: 12px;
  right: 0;
  left: 0;
}

body.procenter .procenter-post-header .staff-actions input[name=quality] {
  text-align: right;
  width: 52px;
}

body.procenter .procenter-post-header .staff-actions input[name=quality].bg-success {
  background-color: #dbf7d7;
}

body.procenter .procenter-post-header .staff-actions input[name=quality].bg-warning {
  background-color: #fce5ba;
}

body.procenter .procenter-post-header .staff-actions input[name=quality].bg-danger {
  background-color: #fcbaba;
}

body.procenter .navbar-procenter-new {
  height: 69px;
}

body.procenter .navbar-procenter-new .register-procenter-nav {
  color: #2b2b2b;
}

body.procenter .navbar-procenter-new .navbar-procenter-logo {
  position: absolute;
  top: 30%;
}

body.procenter .navbar-procenter-new .navbar-procenter-menu-right {
  position: relative;
  top: 35%;
}

body.procenter .navbar-procenter-new .procenter-logo-vertical-align {
  position: absolute;
  top: 25%;
}

body.procenter .navbar-procenter-new .procenter-menu-vertical-align {
  position: absolute;
  top: 15%;
}

body.procenter .navbar-procenter-new .procenter-nav-register-text {
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  color: #404040;
}

body.procenter .navbar-procenter-new .procenter-nav-register-text .orange-register-text,
form.form h3 a {
  color: #ff7300;
}

body.procenter .navbar-procenter-new .logo_extra {
  margin-left: 10px;
  font-size: 16px;
  color: #6b6d6f;
  line-height: 33px;
  padding-left: 10px;
  border-left: solid 1px #979797;
}

@media (max-width:767px) {
  body.procenter .navbar-procenter-new .logo_extra {
    padding-left: 0;
    border-left: none;
    font-size: 12px;
    line-height: 20px;
  }
}

body.procenter .navbar-procenter-new .procenter-nav-logo {
  vertical-align: top;
}

body.procenter .navbar-procenter-new .procenter-header-item {
  display: inline-block;
}

body.procenter .newsletter-register-widget.content-block .checkbox>label,
body.procenter .procenter-plan-trial {
  color: #fff;
}

body.procenter .procenter-plan-trial.sidebar-widget-block {
  background-color: #ff7300;
}

body.procenter .procenter-plan-trial .plan-text {
  font-weight: 400;
  font-size: 28px;
}

body.procenter .procenter-plan-trial .plan-price {
  font-weight: 400;
  font-size: 28px;
  position: relative;
  bottom: 15px;
}

body.procenter .procenter-plan-trial .plan-price .num>.dec .sep,
body.procenter .procenter-plan-trial .plan-price .num>.int {
  position: relative;
  top: 15px;
  font-size: 48px;
}

body.procenter .procenter-plan-trial .plan-price .plan-period {
  position: relative;
  top: 15px;
}

body.procenter .newsletter-register-succes-popup {
  padding: 50px 65px 0 90px;
}

body.procenter .newsletter-register-succes-popup .icon-check-circle-o {
  color: #ff7300;
  margin-bottom: 12px;
}

body.procenter .newsletter-register-succes-popup .secondary-text {
  margin-bottom: 46px;
}

body.procenter .newsletter-register-succes-popup .main-text {
  line-height: 1.1;
  margin-bottom: 46px;
}

body.procenter .newsletter-register-succes-popup .cta-wrapper {
  margin-bottom: 110px;
}

body.procenter .newsletter-register-succes-popup .close-modal-wrapper {
  margin-bottom: 27px;
}

body.procenter .newsletter-register-widget.content-block {
  background-color: #2b2b2b;
}

body.procenter .newsletter-register-widget.content-block .newsletter-title {
  font-weight: 400;
  color: #fff;
  line-height: 1.11;
  margin-bottom: 15px;
}

body.procenter .success-projects-widget.success-projects-multiple .project-block:not(:last-child) {
  margin-bottom: 40px;
}

body.procenter .success-projects-widget .img-sucess-container {
  margin-bottom: 10px;
  width: 100%;
  height: 220px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

body.procenter .success-projects-widget .project-quote {
  margin-top: 10px;
  margin-bottom: 5px;
}

body.procenter .success-projects-widget .btn {
  margin-top: 30px;
}

body.procenter .success-projects-widget .one-line-height {
  line-height: 1.08;
}

body.procenter .success-projects-widget .triangle {
  position: relative;
  top: 215px;
}

body.procenter .success-projects-widget .triangle:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 18px solid;
  margin-top: -13px;
  border-bottom-color: #fff;
}

body.procenter #tag-list-widget .button-link a,
body.procenter .tag-list-with-searcher .button-links-list {
  text-transform: capitalize;
}

body.procenter .tag-list-with-searcher #section-searcher {
  margin-bottom: 16px;
}

body.procenter .tag-list-with-searcher #section-searcher form i {
  color: #9b9b9b;
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 10px;
}

body.procenter .tag-list-with-searcher #section-searcher form .searcher.filter input {
  padding: 22px 12px;
}

body.procenter .tag-list-with-searcher #section-searcher form .tt-menu {
  max-height: 365px;
  width: 100%;
}

body.procenter .tag-list-with-searcher #section-searcher form .tt-menu .tt-dataset .tt-suggestion {
  padding: 5px 15px;
  border: 1px solid #ccc;
  margin: -1px;
  cursor: pointer;
}

body.procenter .procenter-adhoc-banner {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: #2b2b2b;
  margin-bottom: 20px;
}

body.procenter .procenter-adhoc-banner .content-wrapper {
  padding: 30px 80px;
  background-color: #fef6f0;
}

@media (max-width:767px) {
  body.procenter .procenter-adhoc-banner .content-wrapper {
    padding: 20px;
  }
}

body.procenter .procenter-adhoc-banner a {
  font-weight: 700;
  font-size: 18px;
}

body.procenter .procenter-post-list .pager,
body.procenter .procenter-post-list .pagination,
body.procenter .procenter-post-list .tab-content {
  margin: 0;
}

body.procenter .procenter-post-list.content-block .tab-content,
body.user-account-data ul.nav-tabs {
  border-bottom: none;
}

@media screen and (max-width:991px) {
  body.procenter .procenter-post-list nav .nav-tabs li {
    width: auto;
  }
}

.tabs nav ul li a,
body.procenter .procenter-post-list nav .nav-tabs a.nav-pill {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.procenter .procenter-list-item {
  margin: 20px 0;
}

body.procenter .procenter-list-item .list-item-wrapper {
  border: 1px solid #d2d2d2;
}

body.procenter .procenter-list-item .post-image-wrapper {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

body.procenter .procenter-list-item .post-image-wrapper .recommended-post {
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 25px;
}

body.procenter .procenter-list-item .post-image-wrapper img {
  position: absolute;
  top: -50%;
  width: 100%;
}

body.procenter .procenter-list-item .text-contents {
  padding: 15px 25px 20px;
}

body.procenter .procenter-list-item .category-link {
  color: #ff7300;
  text-transform: uppercase;
  font-weight: 600;
}

body.procenter .procenter-list-item .post-title {
  color: #2b2b2b;
}

body.procenter .procenter-list-item .post-title h2 {
  font-weight: 600;
  margin-top: 10px;
}

body.procenter .procenter-list-item .post-excerpt {
  line-height: 1.25;
}

body.procenter .procenter-list-item .post-author {
  text-align: center;
  position: relative;
  top: -25px;
}

body.procenter .procenter-list-item .post-author * {
  display: block;
}

body.procenter .procenter-list-item .post-author img {
  border: 3px solid #fff;
  margin: 0 auto;
}

body.procenter .procenter-list-item .post-author .author-name {
  font-weight: 700;
  line-height: 1.13;
}

body.procenter .procenter-list-item .statistic-block {
  text-transform: lowercase;
}

body.procenter .procenter-list-item .footer {
  color: #757575;
  margin-top: 30px;
}

body.procenter .procenter-list-item .footer .publish-date {
  padding-right: 10px;
}

@media screen and (max-width:991px) {
  body.procenter .procenter-list-item .post-excerpt {
    display: none;
  }

  body.procenter .procenter-list-item .post-image-wrapper img {
    top: auto;
  }
}

@media screen and (max-width:480px) {
  body.procenter .procenter-list-item .author-name,
  body.procenter .procenter-list-item .variable-name {
    display: none;
  }
}

body.procenter .procenter-social-sharer-anchor.sharer-button {
  background-color: transparent;
  border: 1px solid #2b2b2b;
  float: right;
}

body.procenter .procenter-project-social-sharer .share-email .icon,
body.procenter .procenter-social-sharer-anchor.sharer-button .icon {
  color: #2b2b2b;
}

body.procenter .procenter-project-social-sharer .sharer-button {
  margin-right: 3px;
}

body.procenter .procenter-project-social-sharer .share-email {
  background-color: transparent;
  border: 1px solid #2b2b2b;
}

body.procenter #procenter-post-widget {
  margin-bottom: 16px;
  padding: 0 20px;
}

.business-affiliate .form-section,
body.procenter #procenter-post-widget .post-header {
  overflow: auto;
}

body.procenter #procenter-post-widget .post-header .author-summary,
body.procenter #procenter-post-widget .post-header .statistics-summary-borderful {
  clear: both;
  float: left;
  margin-bottom: 30px;
}

body.procenter #procenter-post-widget .procenter-project-social-sharer,
body.procenter #procenter-post-widget .social-sharer-wrapper {
  float: right;
}