@import url('habitissimo-c067c0838c0c60ecc8b79dbf4f3dac12.min.1.css?z=310');

@import url('habitissimo-c067c0838c0c60ecc8b79dbf4f3dac12.min.2.css?z=310');

@import url('habitissimo-c067c0838c0c60ecc8b79dbf4f3dac12.min.3.css?z=310');

.crm_tele_lead .lead input {
  padding: 1px;
}

.crm_competitors {
  float: none;
  overflow: hidden;
}

.crm_competitors dt {
  width: 110px;
  margin-right: 10px;
}

.crm_premium_competitors dt {
  width: 60px;
  margin-right: 10px;
}

.crm h3 {
  color: #007fc2;
}

.crm .side-note {
  color: #707070;
  margin-left: 2px;
}

#next-task {
  margin: 0 40px 10px 0;
  float: right;
}

#business_logo_iframe,
.timeline .timeline-block .footer .user .description span,
.timeline .timeline-block .user-container .user-info span {
  display: block;
}

.qseal-admin {
  border-collapse: collapse;
}

.qseal-admin input,
.qseal-admin td,
body.be-seals .qseal-admin th,
body.business-edit #business_documents thead {
  text-align: center;
}

#premium-resign-reasons ul li {
  margin: 6px 30px 6px 16px;
}

#business-premium-disable i {
  color: #cb1c1c;
  margin-right: 3px;
}

#crm-autocall,
body.urgency .urgency-list .urgency .image img {
  display: none;
}

form[name=call_classification_form] div>.title {
  margin: 5px 0;
  display: block;
  font-size: 16px;
}

form[name=call_classification_form] .form-error {
  background-color: #fcbaba;
  color: #a33232;
  padding: 8px;
}

form[name=call_classification_form] .contact-type {
  margin-left: 5px;
}

form[name=call_classification_form] .contact-type .useful-contact-type {
  margin-bottom: 5px;
  margin-left: 5px;
}

body.be-crm .notice,
body.be-crm-stats .notice {
  width: 100%;
}

body.be-crm .dl-user-verify,
body.be-crm-stats .dl-user-verify {
  width: 100%!important;
}

body.be-seals .qseal-admin input {
  text-align: center;
  width: 80%;
  margin: 0 auto 5px;
  float: none;
}

body.be-seals .qseal-admin td.actions,
body.be-seals .qseal-admin th.actions {
  min-width: 170px;
}

body.business-edit .row.disable-premium {
  background-color: rgba(238,238,238,.4);
}

body.business-edit #business_documents .file-size,
body.business-edit #business_documents .file-uploaded-date {
  text-align: right;
}

body.business-edit #business_documents .file-delete {
  text-align: center;
}

body.business-edit .modal-title {
  color: #fff;
}

body.business-edit input#ql-form-container form .fields input[type=text][name=new_national_id],
body.business-edit input#ql-form-container form .fields select[name=new_national_id],
body.business-edit input#ql-form-container form .fields textarea[name=new_national_id],
body.business-edit input.form-control[name=new_national_id] {
  max-width: 13em;
}

.search-result {
  position: relative;
  color: #6a6d76;
}

.search-result .ribbon {
  position: absolute;
  right: -5px;
  top: -5px;
}

.search-result .logo {
  position: absolute;
  left: 15px;
  top: 15px;
}

@media (max-width:480px) {
  .search-result .logo {
    position: relative;
    left: auto;
    top: auto;
    text-align: center;
    margin: 0 auto 15px;
  }
}

.search-result .content {
  padding-left: 115px;
}

@media (max-width:480px) {
  .search-result .content {
    padding-left: 0;
  }
}

.search-result .content .label {
  color: #6a6d76;
  font-size: 13px;
  font-weight: 700;
  padding-left: 0;
}

.search-result .content .summary {
  margin-left: 5px;
}

body.topsearch .terms {
  position: relative;
  display: block;
  padding: 10px 10px 10px 35px;
}

body.topsearch .terms input {
  position: absolute;
  left: 10px;
  width: 16px;
  height: 16px;
  top: 21px;
}

body.topsearch #content-primary {
  padding-left: 30px;
}

@media (max-width:767px) {
  body.topsearch #content-primary {
    padding-left: 10px;
  }
}

body.topsearch .h2_title {
  font-size: 26px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.table-container .table-responsive .wc-table thead tr,
body.topsearch .h2_block {
  font-size: 18px;
  font-weight: 700;
}

body.topsearch .related-services-wide {
  margin-bottom: 40px;
}

body.topsearch .quotation-block-search .thumbnail_img {
  padding: 3px;
  border: 1px solid #ccc!important;
  border-radius: 2px;
  margin-right: 3px;
  margin-bottom: 4px;
}

body.topsearch .comment-summary-container {
  min-height: 300px;
}

body.topsearch .comment-summary-container .comment_summary {
  overflow: hidden;
}

body.topsearch .comment-summary-container .comment_summary blockquote {
  font-size: 13px;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 15px;
  position: relative;
  border-radius: 6px;
  margin-top: 15px;
  display: inline-block;
  width: 100%;
}

.timeline .timeline-block blockquote p,
body.topsearch .comment-summary-container .comment_summary blockquote p {
  font-size: 13px;
  margin-top: 0;
}

body.topsearch .comment-summary-container .comment_summary blockquote:after,
body.topsearch .comment-summary-container .comment_summary blockquote:before {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  top: 100%;
  right: 25px;
}

body.topsearch .comment-summary-container .comment_summary blockquote:after {
  border-left-width: 13px;
  border-right-width: 12px;
  border-top-width: 13px;
  border-top-color: #ccc;
  z-index: 1;
}

body.topsearch .comment-summary-container .comment_summary blockquote:before {
  z-index: 2;
}

body.urgency a.enlacePresup::after {
  content: '\00A0\00BB';
  white-space: nowrap;
}

body.urgency .fndEmergencia {
  background: #f6f7f9;
  padding: 16px 0;
  margin-bottom: 50px;
}

body.urgency .fndEmergencia ul {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 36px;
  margin-left: 12px;
}

body.urgency .boxCTC {
  text-align: center;
  font-size: 18px;
  background: #fff;
  padding: 12px 12px 22px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 14px;
}

body.urgency .know-more {
  color: #6a6d76;
  font-weight: 700;
}

body.urgency .imgUrgency {
  left: 115px;
  position: absolute;
  top: -33px;
  z-index: 2;
}

body.urgency .urgency-list .urgency {
  background-color: #fff;
  border: 1px solid #d1d0d0;
  min-height: 532px;
  padding: 205px 20px 20px;
  margin-bottom: 15px;
  margin-top: 15px;
  position: relative;
}

body.urgency .urgency-list .urgency .image {
  position: absolute;
  left: 5px;
  top: 5px;
  right: 5px;
  height: 200px;
  -webkit-background-size: cover;
  background-size: cover;
  text-decoration: none;
}

body.urgency .modal.reparalia-callme-container #ql-form-container form .fields input[type=text],
body.urgency .modal.reparalia-callme-container #ql-form-container form .fields select,
body.urgency .modal.reparalia-callme-container #ql-form-container form .fields textarea,
body.urgency .modal.reparalia-callme-container .form-control {
  height: 43px;
}

body.urgency .modal.reparalia-callme-container .form_error {
  display: table;
  padding: 2px 6px;
  border-radius: 2px;
  color: #ff4747;
  background: #feefef;
  font-weight: 400;
}

#promo_entrepreneurs {
  margin-top: 20px;
}

#promo_entrepreneurs .well {
  border-radius: 8px;
  background-color: #f6f0f0;
}

#promo_entrepreneurs .banner {
  font-size: 14px;
  background-image: url(/images/entrepreneurs/banner.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
  min-height: 236px;
  padding: 20px 20px 20px 345px;
  margin-bottom: 20px;
}

@media (max-width:991px) {
  #promo_entrepreneurs .banner {
    background-image: none;
    padding-left: 20px;
  }
}

#promo_entrepreneurs .banner p {
  font-size: inherit;
}

#promo_entrepreneurs h2 {
  margin-top: 0;
}

#promo_entrepreneurs .terms {
  margin-top: 30px;
}

#promo_entrepreneurs .premium {
  padding: 20px;
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}

@media (max-width:991px) {
  #promo_entrepreneurs .premium {
    float: none;
    margin-left: 0;
  }
}

.full-screen-slider {
  height: 535px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.full-screen-slider ul.slides-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.full-screen-slider ul.slides-list li.slide {
  cursor: pointer;
  float: left;
  height: 534px;
  margin: 0;
  padding: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  width: 100%;
  z-index: 3;
}

.full-screen-slider ul.slides-list li.slide .background {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 540px;
}

.full-screen-slider ul.slides-list li.slide .background:before {
  content: ' ';
  background-color: rgba(0,0,0,.2);
  height: 100%;
  position: absolute;
  width: 100%;
}

.full-screen-slider ul.slides-list li.slide img {
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

.full-screen-slider ul.slides-list li.slide .slide-text {
  color: #fff;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 25%;
  z-index: 4;
}

.full-screen-slider ul.slides-list li.slide .slide-text .slide-title {
  text-shadow: 0 0 8px rgba(0,0,0,.9);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 40px;
}

.full-screen-slider ul.slides-list li.slide .slide-text .slide-description {
  text-shadow: 0 0 8px rgba(0,0,0,.9);
  font-size: 20px;
}

.full-screen-slider ul.slides-list .slide[data-video] .slide-text:after {
  background: url(/static/img/play.png) no-repeat center center;
  content: '';
  padding: 70px;
  min-height: 108px;
  min-width: 108px;
  position: relative;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 70px;
  z-index: 999;
}

.full-screen-slider .slider-controls .next:hover,
.full-screen-slider .slider-controls .prev:hover,
.full-screen-slider ul.slides-list li.fading-in,
.full-screen-slider ul.slides-list li.slide.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.full-screen-slider ul.slides-list li.fading-out,
.full-screen-slider ul.slides-list li.slide.inactive {
  opacity: 0;
  filter: alpha(opacity=0);
}

.full-screen-slider .slider-controls {
  position: absolute;
  left: 0;
  top: 52px;
  width: 100%;
  height: 0;
  margin-top: -50px;
  z-index: 3;
  overflow: visible;
}

.full-screen-slider .slider-controls .next,
.full-screen-slider .slider-controls .prev {
  display: block;
  width: 110px;
  height: 530px;
  text-indent: -2000px;
  line-height: 2000px;
  font-size: 0;
  color: transparent;
  padding: 0 30px;
  background: url(/images/layout/home/slider-controls.png) no-repeat left center;
  -webkit-background-origin: content-box;
  background-origin: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box;
  cursor: pointer!important;
  overflow: visible;
  position: absolute;
  opacity: .2;
  filter: alpha(opacity=20);
}

.full-screen-slider .slider-controls .prev {
  left: 0;
}

.full-screen-slider .slider-controls .prev:before {
  left: -50px;
  -webkit-box-shadow: 130px 0 90px rgba(0,0,0,.25) inset;
  box-shadow: 130px 0 90px rgba(0,0,0,.25) inset;
}

.full-screen-slider .slider-controls .next {
  right: 0;
  background-position: -45px center;
}

.full-screen-slider .slider-controls .next:before {
  -webkit-box-shadow: -130px 0 90px rgba(0,0,0,.25) inset;
  box-shadow: -130px 0 90px rgba(0,0,0,.25) inset;
  right: -50px;
}

.full-screen-slider .related-images,
.full-screen-slider .related-videos {
  display: none;
}

#full-screen-lightbox {
  background-color: #000;
  position: fixed;
  top: 0;
  z-index: 9999;
  opacity: 1;
}

#full-screen-lightbox i {
  color: #ccc;
  cursor: pointer;
  font-size: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99999;
}

#full-screen-lightbox,
#full-screen-lightbox #lightbox-content {
  height: 100%;
  width: 100%;
}

#full-screen-lightbox #lightbox-content img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

#full-screen-lightbox #lightbox-content video {
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}

@media (max-width:767px) {
  .full-screen-slider ul.slides-list li.slide .slide-text .slide-description {
    display: none!important;
  }
}

.timeline-answer .social-links {
  text-align: right;
  margin-top: 15px;
}

.timeline-answer .social-links .liked,
body.business .navbar-pills .navbar-collapse .nav>li a {
  color: #ff7300!important;
}

.timeline-answer .social-links .liked-error {
  color: red!important;
}

.timeline-answer .social-links .likes {
  text-decoration: none;
  color: #9ea1a8;
  cursor: pointer;
}

.timeline-answer .social-links .likes:hover {
  color: #ff7300;
  text-decoration: none;
}

.timeline-answer .social-links .remove {
  color: #9ea1a8;
  margin-left: 5px;
  cursor: pointer;
}

.timeline-answer .social-links .remove:hover {
  color: red;
  text-decoration: none;
}

.timeline-answer .social-links .removed {
  color: red!important;
}

.timeline-answer .social-links .category-link {
  width: 400px;
  float: left;
  text-align: left;
}

.timeline-answer .social-links .answer-link {
  margin-left: 5px;
}

.timeline-answer .social-links .answer-link i,
.timeline-project-comment .social-links .answer-link i {
  margin-right: 0;
}

.timeline-answer .social-links .answer-link,
.timeline-answer .social-links .answer-link a {
  color: #9ea1a8;
  cursor: pointer;
}

.timeline-answer .social-links .answer-link a:hover,
.timeline-answer .social-links .answer-link:hover {
  color: #ff7300;
  text-decoration: none;
}

.timeline-album-image .image-container {
  margin-top: 15px;
}

.timeline-album-image .image-container .wrapper .image img,
.timeline-album-image .image-container .wrapper .image-wrapper,
header ul li.call-me button {
  width: 100%;
}

.timeline-album-image .image-container .wrapper.vertical-wrapper {
  width: 75%;
  margin: 0 auto;
}

@media (max-width:1600px) {
  .timeline-album-image .image-container .wrapper.vertical-wrapper {
    width: 85%!important;
  }
}

@media (max-width:1199px) {
  .timeline-album-image .image-container .wrapper.vertical-wrapper {
    width: 100%!important;
  }
}

@media (max-width:500px) {
  .timeline-album-image .image-container .wrapper .qna-form-open {
    display: none;
  }

  .timeline-album-image .image-container .wrapper .controls-top {
    margin-top: 0!important;
  }
}

.timeline-album-image .body-title {
  margin-top: 10px;
}

.timeline-album-image .album-images-title {
  margin-bottom: 15px;
  margin-top: 10px;
}

.timeline-album-image .album-images-title .title {
  padding-top: 10px;
  border-top: 1px solid #f2f2f2;
}

.timeline-album-image .album-images {
  text-align: center;
}

.timeline-album .album-images img,
.timeline-album-image .album-images img {
  margin-right: 5px;
  margin-bottom: 5px;
  display: inline;
}

@media (max-width:767px) {
  .timeline-album-image .album-images img:nth-child(n+3) {
    display: none;
  }
}

.timeline-question .question-details {
  margin-top: 5px;
  color: #9ea1a8;
}

.timeline-question .question-details .item-detail a,
.timeline-question .question-details .item-detail a:hover,
.timeline-question .question-details .item-detail a:visited {
  color: #9ea1a8;
}

.timeline-project-comment .social-links .answer-link a:hover,
.timeline-project-comment .social-links .answer-link:hover,
.timeline-question .question-details .item-detail:hover,
.timeline-question .question-details .item-detail:hover a,
.timeline-question .question-details .item-detail:hover a:hover,
.timeline-question .question-details .item-detail:hover a:visited {
  color: #ff7300;
  text-decoration: none;
}

.timeline-question .question-details .item-detail-answers {
  text-align: center;
  padding-left: 0;
}

.timeline-question .question-details .item-detail-date {
  padding-right: 0;
}

.timeline-question .question-details .item-detail-answer-form {
  text-align: right;
}

.timeline-album .header {
  margin-bottom: 15px;
}

#business-testimonials ul.testimonials,
.timeline-album .album-images {
  text-align: center;
}

.timeline-partial-project-like .album-images {
  text-align: center;
  margin-top: 15px;
}

.timeline-partial-project-like .album-images img {
  margin-bottom: 5px;
  display: inline;
}

.timeline-partial-project-like .album-images.col-3 img:nth-child(3n+1) {
  padding-right: 0;
}

.timeline-partial-project-like .album-images.col-3 img:nth-child(3n+2) {
  padding-left: 5px;
  padding-right: 5px;
}

.timeline-partial-project-like .album-images.col-3 img:nth-child(3n+0) {
  padding-left: 0;
}

@media (max-width:991px) {
  .timeline-partial-project-like .album-images.col-3 img:nth-child(2n+1) {
    padding-right: 5px;
    padding-left: 10px;
  }

  .timeline-partial-project-like .album-images.col-3 img:nth-child(2n+0) {
    padding-left: 5px;
    padding-right: 10px;
  }
}

@media (max-width:767px) {
  .timeline-partial-project-like .album-images.col-3 img:nth-child(2n+0),
  .timeline-partial-project-like .album-images.col-3 img:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.timeline-partial-project-like .album-images.col-2 img:nth-child(2n+1) {
  padding-right: 5px;
  padding-left: 10px;
}

.timeline-partial-project-like .album-images.col-2 img:nth-child(2n+0) {
  padding-left: 5px;
  padding-right: 10px;
}

@media (max-width:767px) {
  .timeline-partial-project-like .album-images.col-2 img:nth-child(2n+0),
  .timeline-partial-project-like .album-images.col-2 img:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.timeline-partial-project-like .album-images.col-1 {
  padding-left: 10px;
  padding-right: 10px;
}

.timeline-project-comment .header {
  margin-bottom: 10px;
}

.timeline,
.timeline-project-comment .body-container {
  position: relative;
}

.timeline-project-comment .img-avatar {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 15px;
}

.timeline-project-comment .body {
  float: left;
  padding-left: 60px;
  text-decoration: none;
  color: #6a6d76;
}

.timeline-project-comment .body p,
.timeline-project-comment .body:hover {
  text-decoration: none;
  color: #6a6d76;
  margin-top: 0;
}

.timeline-project-comment .social-links {
  text-align: right;
  margin-top: 15px;
}

.timeline-project-comment .social-links .answer-link {
  margin-left: 5px;
  color: #9ea1a8;
  cursor: pointer;
}

.timeline-project-comment .social-links .answer-link a {
  color: #9ea1a8;
  cursor: pointer;
}

.timeline {
  padding: 21px 15px 10px;
  margin-top: 4px;
  margin-bottom: 30px;
}

.timeline .line {
  position: absolute;
  width: 4px;
  display: block;
  background: #ededed;
  top: 0;
  bottom: 0;
  margin-left: 45px;
}

@media (max-width:767px) {
  .timeline .line {
    margin-left: 46%;
  }
}

.timeline .line:before {
  top: -4px;
}

.timeline .line:after {
  bottom: -4px;
}

.timeline .line:after,
.timeline .line:before {
  content: '';
  position: absolute;
  left: -4px;
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  background: #ededed;
}

.timeline .moebius-loader {
  padding-left: 107px;
}

.timeline .timeline-block {
  padding-left: 107px;
  min-height: 90px;
  position: relative;
  color: #6a6d76;
}

@media (max-width:767px) {
  .timeline .timeline-block {
    padding-top: 107px;
    padding-left: 10px;
  }
}

.timeline .timeline-block .user-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  text-align: center;
  display: inline;
  padding-top: 10px;
  background-color: #fff;
}

@media (max-width:767px) {
  .timeline .timeline-block .user-container {
    width: 100%;
  }
}

.timeline .timeline-block .user-container .img-avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 2px solid #ededed;
  display: inline;
  background-color: #fff;
}

.timeline .timeline-block .user-container .user-info {
  background-color: #fff;
  color: #6a6d76;
  padding-bottom: 10px;
  font-size: 10px;
  line-height: 11px;
}

.timeline .timeline-block .item-container {
  border: 1px solid #f2f2f2;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fafafa;
  padding: 25px;
}

.timeline .timeline-block button.close {
  position: absolute;
  right: 10px;
  top: 7px;
}

@media (max-width:767px) {
  .timeline .timeline-block button.close {
    top: 114px;
  }
}

.timeline .timeline-block .footer {
  border-top: 1px solid #f2f2f2;
  min-height: 70px;
  overflow: hidden;
  position: relative;
  padding-top: 5px;
  margin-top: 10px;
  margin-bottom: -25px;
}

@media (max-width:1199px) {
  .timeline .timeline-block .footer {
    padding-right: 155px;
  }
}

.timeline .timeline-block .footer .count-item {
  color: #6a6d76;
  float: right;
  padding-left: 10px;
  border-left: 1px solid #f2f2f2;
  margin-left: 10px;
  height: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-decoration: none;
}

@media (max-width:575px) {
  .timeline .timeline-block .footer .count-item {
    display: none;
  }
}

.timeline .timeline-block .footer .count-item .text {
  font-size: 11px;
  line-height: 30px;
}

.timeline .timeline-block .footer .count-item .counter {
  margin-right: 2px;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
}

.timeline .timeline-block .footer .count-item.time {
  border-right: none;
}

@media (max-width:767px) {
  .timeline .timeline-block .footer .count-item.time {
    display: none;
  }
}

.timeline .timeline-block .footer .sharer-button {
  margin-top: 5px;
  margin-left: 10px;
  float: left;
  background-color: #fdfdfd;
  padding-left: 41px;
}

@media (max-width:1199px) {
  .timeline .timeline-block .footer .sharer-button {
    width: 41px!important;
    padding-right: 0!important;
  }
}

@media (max-width:767px) {
  .timeline .timeline-block .footer .sharer-button {
    display: none;
  }
}

.timeline .timeline-block .footer .user {
  float: left;
  display: inline-block;
  position: relative;
  padding-left: 50px;
  width: 200px;
}

.timeline .timeline-block .footer .user a {
  text-decoration: none!important;
}

.timeline .timeline-block .footer .user .avatar {
  position: absolute;
  left: 0;
  margin-top: 2px;
}

.timeline .timeline-block .footer .user .avatar img {
  width: 40px;
  height: 40px;
}

.timeline .timeline-block .footer .user .description {
  color: #6a6d76;
  margin-top: 7px;
}

.timeline .timeline-block .footer .user .description .name {
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
}

.timeline .timeline-block .footer .user .description .user-type {
  color: #ccc;
}

@media (max-width:1199px) {
  .timeline .timeline-block .footer .user {
    width: 125px;
    padding-left: 38px;
    padding-top: 0;
    position: absolute;
    right: 10px;
    top: 10px;
  }

  .timeline .timeline-block .footer .user .avatar img {
    width: 32px;
    height: 32px;
  }

  .timeline .timeline-block .footer .user .description {
    margin-top: 0;
  }

  .timeline .timeline-block .footer .user .description .name,
  .timeline .timeline-block .footer .user .description .user-type {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width:575px) {
  .timeline .timeline-block .footer .user {
    left: 10px;
    right: auto;
    width: auto;
    max-width: 100%;
  }
}

body.choose-widget .widgets-show {
  margin-top: 35px;
}

body.choose-widget .widgets-show .widget-example {
  border: 1px solid #dadada;
  border-radius: 5px;
  height: 580px;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
}

body.choose-widget .widgets-show .widget-example .widget-show-title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 30px;
}

body.choose-widget .widgets-show .widget-example .rendered-widget {
  margin-top: 5%;
}

body.choose-widget .widgets-show .widget-example .rendered-widget.seal {
  margin-top: 104px;
}

body.choose-widget .widgets-show .widget-example .widget-example-footer {
  bottom: 20px;
  font-size: 16px;
  left: 0;
  position: absolute;
  width: 100%;
}

body.choose-widget .widgets-show .widget-example .widget-example-footer a {
  color: #3baef2;
}

body.choose-widget .widgets-show .widget-example .widget-example-footer p {
  margin: 15px 0 0;
}

@media screen and (max-width:767px) {
  body.choose-widget .widgets-show .widget-example.seal-container {
    height: 300px;
  }

  body.choose-widget .widgets-show .widget-example.seal-container .seal {
    margin-top: 0;
  }
}

body.choose-widget #ql-form-container form .fields input[type=text][readonly],
body.choose-widget #ql-form-container form .fields select[readonly],
body.choose-widget #ql-form-container form .fields textarea[readonly],
body.choose-widget .form-control[readonly] {
  cursor: text!important;
}

.sfWebDebugTop {
  max-height: 100%!important;
  overflow-y: auto!important;
}

.sfWebDebugActionCache {
  border: 0!important;
}

.sfWebDebugCache {
  border-right: 0 none!important;
  border-bottom: 0 none!important;
}

.grid-debug {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  right: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.grid-debug__column {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 8.33333333%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333333%;
  -ms-flex: 0 0 8.33333333%;
  flex: 0 0 8.33333333%;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 50px;
  color: #fff;
  height: 100%;
  border: 1px solid tomato;
}

.grid-debug__item {
  background-color: tomato;
  opacity: .2;
  height: 100%;
}

body.quotation-prices .quotation-prices-block {
  min-height: 380px;
}

#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: 21px;
}

@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 {
  cursor: pointer;
}

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

#business-form.business-form-c .form .accept_terms label,
#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 {
  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);
}

#overlay-cta .overlay-title {
  font-size: 21px;
  font-weight: 600;
}

#mobile-app-bottom-bar .know-more a:after,
#mobile-app-embedded-banner p a:after,
#overlay-cta #mobile-app-bottom-bar .know-more a:after,
#overlay-cta #mobile-app-embedded-banner p a:after,
#overlay-cta .raquo:after {
  content: ' »';
}

#overlay-cta.type-b a {
  color: #ff7300;
  border: 1px solid #ff7300;
}

#home-stats {
  background: #fff;
  border-bottom: 1px dashed rgba(0,0,0,.1);
  overflow: hidden;
  position: relative;
}

#home-stats ul:after,
#home-stats ul:before {
  border-radius: 1400px;
  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.15);
  box-shadow: 0 0 20px rgba(0,0,0,.15);
  content: '';
  display: block;
  height: 1400px;
  left: 50%;
  margin-left: -1100px;
  position: absolute;
  width: 2200px;
}

#home-stats ul:after {
  top: 100%;
}

#home-stats ul:before {
  top: -1400px;
}

#home-stats ul {
  list-style: none;
  padding: 20px 0;
  overflow: hidden;
  margin: 0 auto;
}

#home-stats li {
  display: block;
  float: left;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  text-align: center;
}

#home-stats li:first-child {
  text-align: left;
}

#home-stats li:last-child {
  text-align: right;
}

#home-stats li,
#home-stats li * {
  font-family: 'Georgia';
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  color: #626262;
}

@media (max-width:991px) {
  #home-stats li,
  #home-stats li * {
    font-size: 16px;
  }
}

@media (max-width:767px) {
  #home-stats li {
    text-align: center!important;
  }
}

@media (max-width:480px) {
  #home-stats li {
    text-align: center;
    width: 100%;
  }
}

#business-testimonials ul.testimonials img.avatar {
  border-radius: 50%;
}

#business-testimonials ul.testimonials li {
  min-height: 472px;
  margin-left: 0;
  font-size: 15px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 65px;
}

@media (min-width:1200px) {
  #business-testimonials ul.testimonials li {
    min-height: 400px;
  }
}

@media (max-width:991px) {
  #business-testimonials ul.testimonials li {
    min-height: 360px;
  }
}

@media (max-width:767px) {
  #business-testimonials ul.testimonials li {
    min-height: 0;
  }
}

#business-testimonials ul.testimonials li blockquote {
  text-align: center;
  border-left: none;
  margin-bottom: 0;
  font-size: 13px;
}

#business-testimonials ul.testimonials li blockquote:before {
  content: '“';
  margin-right: -3px;
}

#business-testimonials ul.testimonials li blockquote:after {
  content: '”';
  margin-left: -3px;
}

#business-testimonials ul.testimonials li small {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
}

#business-testimonials ul.testimonials li small .user-name {
  display: block;
  font-weight: 700;
}

#call-me-signup-business .modal-dialog {
  width: auto!important;
}

@media (min-width:768px) {
  #call-me-signup-business .modal-dialog {
    max-width: 35em;
  }
}

#call-me-signup-business .modal-dialog .modal-footer {
  margin-top: 0;
  padding-top: .75em;
  padding-bottom: .75em;
}

#call-me-signup-business form .modal-body fieldset input {
  min-height: 44px;
}

#business-form form label.input-group-addon,
#call-me-signup-business form .modal-body fieldset .form-field label {
  min-width: 53px;
}

#call-me-signup-business form .modal-body fieldset .form-field:last-child {
  margin-bottom: 0;
}

#business-form {
  position: relative;
  background: #575757 url(/static/img/landing/user/tools-up.jpg) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

#business-form .form {
  background-color: rgba(0,0,0,.25);
  border: 1px solid #000;
  padding: 20px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.85);
  box-shadow: 0 0 4px rgba(0,0,0,.85);
  margin: 10% 0;
  color: #fff;
}

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

#business-form .form .form_error {
  color: red;
}

#business-form .form h3 {
  text-align: left!important;
  font-size: 1.25em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: .75em;
}

#business-form .form #business_subcategory.safari-browser {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#business-form .inner-text {
  top: 30px;
  position: relative;
  vertical-align: middle;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  font-weight: 700;
  max-width: 85%;
}

#business-form p {
  font-size: 1.5em;
}

#business-form form #business_subcategory {
  font-size: 1em;
}

#business-form form input:not([type=checkbox]),
#business-form form select,
#business-form form textarea {
  height: 44px;
  max-width: 100%;
}

#business-form form textarea {
  height: 10em;
  padding-top: 12px;
  -webkit-transition: height .25s ease .5s ease-out;
  -o-transition: height .25s ease .5s ease-out;
  transition: height .25s ease .5s ease-out;
}

#business-form form textarea[rows='1'] {
  height: 44px;
}

#business-form.business-form-d {
  background: 0 0;
}

#business-form.business-form-d .form {
  background-color: #2980b9;
  margin: 40px 0 20px;
  border: 0;
  padding: 20px;
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#business-form.business-form-d .testimonial-row {
  margin-left: 30px;
}

#business-form.business-form-d .quotation-testimonial-title {
  margin-top: 50px;
}

#business-form.business-form-d .quotation-testimonial-title h2 {
  color: #444;
  font-size: 1.3em;
  text-align: center;
}

#business-form.business-form-d .testimonial-block {
  border: 1px solid #ddd;
  border-radius: 1px;
  padding: 10px;
}

#business-form.business-form-d .testimonial-block .testimonial-avatar {
  border-radius: 100%;
  margin-right: 16px;
}

#business-form.business-form-d .testimonial-block .stars,
#business-form.business-form-d .testimonial-block .testimonial-name {
  display: block;
  margin: 0 auto;
  text-align: center;
}

#business-form.business-form-d .testimonial-block blockquote {
  border: 0;
  text-align: center;
}

#business-form.business-form-d p {
  font-size: 16px;
}

#business-form.business-form-d .accept_terms a,
#business-form.business-form-d .has-error a {
  color: #d1eaff;
}

#business-form.business-form-d .form_error {
  color: #f9c4c4;
}

@media (max-width:991px) {
  #business-form.business-form-d .testimonial-row {
    margin-left: 0;
  }
}

#business-form.business-form-c {
  background: 0 0;
  margin-bottom: 45px;
}

#business-form.business-form-c .inner-text {
  top: 0;
  position: relative;
  color: #6a6d76;
  text-shadow: none;
  font-weight: 700;
  max-width: 100%;
}

#business-form.business-form-c .inner-text h1 {
  font-weight: 700;
  font-size: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
}

#business-form.business-form-c .inner-text h2 {
  font-size: 22px;
  margin: 0 0 20px;
}

#business-form.business-form-c .inner-text p,
#user_banner_expired p {
  font-weight: 700;
  font-size: 14px;
}

#business-form.business-form-c #video-hugo {
  margin-top: 20px;
  margin-bottom: 0;
  padding-right: 30px;
}

@media (max-width:1199px) {
  #business-form.business-form-c #video-hugo {
    margin-top: 42px;
  }
}

#business-form.business-form-c #video-hugo iframe,
#business-form.business-form-c #video-hugo img {
  border: 0;
  padding: 0;
}

#business-form.business-form-c #video-hugo iframe,
header ul {
  height: 100%;
}

#business-form.business-form-c .form {
  background-color: #0080c5;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 30px;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 30px;
}

@media (max-width:1199px) {
  #business-form.business-form-c .form {
    margin-left: 0!important;
  }
}

#business-form.business-form-c .form h3 {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: left;
}

#business-form.business-form-c .form h4 {
  font-size: 15px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}

#business-form.business-form-c .form .popover.left {
  margin-left: -65px;
}

#business-form.business-form-c .form .form_error {
  color: #f9c4c4;
  font-size: 14px;
}

#business-form.business-form-c .form .accept_terms label a,
#business-form.business-form-c .form .form_error a,
#business-form.business-form-c .form .form_error a:visited {
  color: #fff;
  text-decoration: underline;
}

#business-form.business-form-c .form #ql-form-container form .fields input[type=text][disabled],
#business-form.business-form-c .form #ql-form-container form .fields select[disabled],
#business-form.business-form-c .form #ql-form-container form .fields textarea[disabled],
#business-form.business-form-c .form .form-control[disabled] {
  color: #838690;
  background-color: #dedede;
}

#business-form.business-form-c .form .input-group.has-error:after,
#business-form.business-form-c .form .input-group.ok:after {
  position: absolute;
  right: 18px;
  top: 12px;
  font-size: 20px;
}

#business-form.business-form-c .form .input-group.ok:after {
  color: #00b954;
}

#business-form.business-form-c .form .input-group.has-error:after {
  color: #f9524d;
}

#business-form.business-form-c .form .button {
  padding: 12px 60px;
  height: auto;
}

#business-form.business-form-c .form .accept_terms #accept_terms_error {
  display: block;
  margin-left: -20px;
}

#business-form.business-form-c .form .form-group.zip {
  margin-bottom: 5px;
}

#business-form.business-form-c .form .form-group.zip #show-state-city {
  color: #fff;
  text-decoration: underline;
  display: block;
}

#explanation #calling_explanation {
  text-align: center;
  margin-bottom: 2em;
}

#explanation #calling_explanation .call-action {
  font-size: 2em;
}

#explanation #explanation_detail p {
  font-size: 1.25em;
}

footer {
  text-align: center;
  background: #f5f5f5;
}

footer .row {
  padding-top: 1.5em;
}

header {
  padding: 8px 19px;
  margin: 0;
}

header .telephone-number {
  font-style: italic;
  font-size: 1.5em;
}

header ul li {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width:992px) {
  header ul li.call-me {
    margin-top: -.2em;
  }

  header ul li.call-me button {
    width: auto;
  }
}

header ul li.tv {
  min-height: 2em;
  opacity: .85;
}

@media (min-width:768px) and (max-width:991px) {
  header ul li.tv {
    padding-left: 0!important;
  }
}

header ul li.phone {
  margin-top: 1em;
}

@media (min-width:992px) {
  header ul li.phone {
    margin-top: .3em;
  }
}

@media (min-width:768px) and (max-width:991px) {
  header ul li.phone {
    text-align: center;
  }
}

header ul li.phone a.phone-number {
  font-size: 22px;
  color: #aeaeae;
  font-weight: 700;
}

header ul button.raise-call-me-pop-up {
  margin-top: 0;
  margin-right: 1em;
}

#reclaim,
#reclaim .inner-text {
  position: relative;
  text-align: center;
}

#reclaim {
  height: 35em;
  background: #575757 url(/static/img/landing/user/tools-down.jpg);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media (max-width:991px) {
  #reclaim {
    height: 25em;
  }
}

@media (max-width:767px) {
  #reclaim {
    height: 15em;
  }
}

#reclaim .reclaim-box {
  height: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
}

#reclaim .inner-text {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  font-weight: 700;
}

#reclaim button {
  min-width: 16em;
}

.steps.new-register-steps {
  height: 0;
  border-bottom: 1px solid #b9bbc0;
  padding-top: 50px;
  margin-bottom: 105px;
  position: relative;
  margin-left: 30px;
  margin-top: 30px;
}

@media (max-width:420px) {
  .steps.new-register-steps {
    display: none;
  }
}

@media (max-width:767px) {
  .steps.new-register-steps {
    margin-left: 0;
  }
}

.steps.new-register-steps .step {
  position: absolute;
  top: 35px;
  left: 0;
  text-align: left;
}

.steps.new-register-steps .step span {
  display: block;
  margin-top: 25px;
  line-height: 16px;
  max-width: 125px;
  color: #b9bbc0;
}

.steps.new-register-steps .step+.step {
  left: 38%;
  text-align: center;
}

@media (max-width:1199px) {
  .steps.new-register-steps .step+.step {
    left: 34%;
  }
}

@media (max-width:991px) {
  .steps.new-register-steps .step+.step {
    left: 29%;
  }
}

@media (max-width:767px) {
  .steps.new-register-steps .step+.step {
    left: 38%;
  }
}

@media (max-width:520px) {
  .steps.new-register-steps .step+.step {
    left: 29%;
  }
}

.steps.new-register-steps .step+.step span {
  max-width: 135px;
}

.steps.new-register-steps .step+.step+.step {
  right: 0;
  left: auto;
  text-align: right;
}

.steps.new-register-steps .step i {
  padding: 8px;
  font-size: 30px;
  border-radius: 5px;
  background-color: #fff;
  color: #b9bbc0;
  border: 1px solid #b9bbc0;
}

.steps.new-register-steps .step i.icon-map-marker-o {
  padding: 8px 15px;
}

.steps.new-register-steps .step.active i {
  background-color: #6a6d76;
  color: #fff;
}

.steps.new-register-steps .step.active span {
  color: #6a6d76;
  font-weight: 700;
}

.steps.new-register-steps .step.ok i {
  background-color: #b9bbc0;
  color: #fff;
}

.steps.new-register-steps .step.ok span {
  color: #6a6d76;
  font-weight: 400;
}

body.register-category .notice {
  margin-bottom: 0!important;
  margin-top: 30px!important;
}

body.register-category h3 {
  font-size: 22px;
}

body.register-category .check-list .toggle_collapse {
  background-color: #fdfdfd;
  border: 1px solid #ccc;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-top: 50px;
}

body.register-category .check-list .toggle_collapse label {
  color: #6a6d76;
  float: left;
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 20px;
}

body.register-category .check-list .toggle_collapse .small-label {
  color: #9ea1a8;
  float: left;
  margin-left: 15px;
  line-height: 21px;
  font-size: 14px;
}

body.register-category .check-list .toggle_collapse input {
  top: 15px;
}

body.register-category .check-list .collapsable li.highlight,
body.register-category .check-list .toggle_collapse.highlight {
  background-color: #3497db;
  color: #fff;
}

body.register-category .check-list .toggle_collapse.highlight label {
  color: #fff!important;
  font-weight: 700;
}

body.register-category .check-list .toggle_collapse.highlight .small-label {
  font-weight: 400;
}

body.register-category .check-list .collapsable {
  padding-left: 0;
  padding-right: 10px;
}

body.register-category .check-list .collapsable+.collapsable {
  padding-left: 5px;
  padding-right: 5px;
}

body.register-category .check-list .collapsable+.collapsable+.collapsable {
  padding-left: 10px;
  padding-right: 0;
}

@media (max-width:991px) {
  body.register-category .check-list .collapsable,
  body.register-category .check-list .collapsable+.collapsable+.collapsable {
    padding-left: 0;
    padding-right: 5px;
  }

  body.register-category .check-list .collapsable+.collapsable {
    padding-left: 5px;
    padding-right: 0;
  }
}

@media (max-width:767px) {
  body.register-category .check-list .collapsable {
    padding-left: 30px!important;
    padding-right: 0!important;
  }
}

body.register-category .check-list .collapsable li {
  background-color: #fdfdfd;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  border-radius: 4px;
}

body.register-category .check-list .collapsable li label {
  font-size: 16px;
  padding: 9px 0 5px 15px;
}

body.register-category .modal.subcategory-selector .bootbox-body {
  color: #6a6d76;
}

body.register-category .modal.subcategory-selector .bootbox-body h3 {
  margin-top: 0;
  margin-left: 0;
  font-size: 20px;
}

body.register-category .modal.subcategory-selector .bootbox-body p {
  font-size: 13px;
}

body.register-category .modal.subcategory-selector .bootbox-body select {
  width: 80%!important;
  margin: 15px auto 0;
}

@media screen and (min-width:767px) {
  body.register-category .modal.subcategory-selector .bootbox-body select {
    height: 196px;
  }
}

@media (max-width:767px) {
  body.register-category .modal.subcategory-selector .bootbox-body select {
    width: 100%!important;
  }
}

body.register-location form .main-title {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 15px;
}

body.register-location form .main-title select {
  display: inline;
  max-width: 160px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 22px;
  height: 40px;
  color: #ff7300;
}

body.register-location form #radius-canvas {
  width: 100%;
  height: 400px;
  margin-bottom: 20px;
}

body.register-location form .button {
  margin-top: 20px;
  padding: 12px 60px!important;
}

.quotation-modal #ql-primary #ql-reasons #ql-advantages ul li strong,
body.register-location form .toggle-selection {
  font-size: 16px;
}

.quotation-modal #ql-quotation-request #ql-form-container #ql-form #dynamic-questions-container .title-label,
body.register-location #subs-job-count {
  margin-top: 20px;
}

body.register-location #subs-job-count .title {
  margin-bottom: 20px;
}

body.register-location #subs-job-count .job-count-item {
  background-color: #fdfdfd;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 0 10px;
  color: #6a6d76;
  border-radius: 4px;
  position: relative;
}

body.register-location #subs-job-count .job-count-item .number {
  position: absolute;
  left: 8px;
  top: 9px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  font-weight: 700;
  color: #999;
}

body.register-location #subs-job-count .job-count-item .text {
  font-size: 16px;
  padding-left: 50px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: block;
  max-height: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#business-banner {
  background: #f7f7f7 url(/static/img/landing/user/business_banner_bg.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  padding-bottom: 45px;
  position: relative;
}

#business-banner:before {
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.1);
  position: absolute;
}

#business-banner .text-container {
  color: #fff;
  padding-top: 60px;
  text-shadow: 1px 1px 1px rgba(0,0,0,.6);
}

#business-banner .text-container h3 {
  font-weight: 700;
  max-width: 80%;
}

@media (max-width:767px) {
  #business-banner .text-container h3 {
    max-width: 100%;
  }
}

#business-banner .text-container ul,
#ql-form-container.form-rick-40pct .upload-photo-button ul {
  margin-top: 15px;
}

#business-banner .text-container .button {
  margin-top: 15px;
  width: 80%;
}

@media (max-width:767px) {
  #business-banner .text-container .button {
    width: 100%;
  }
}

#business-widgets-modal ol li {
  margin: 20px 0 30px 2em;
}

#business-widgets-modal ol li h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

#business-widgets-modal ol li p {
  font-size: 13px;
  font-weight: 400;
  margin: 5px 0 15px;
}

#business-widgets-modal textarea[name=code] {
  white-space: pre;
  cursor: text;
}

#user_banner_expired {
  background-color: #ff7300;
  padding: 20px 0 10px;
}

#user_banner_expired p {
  color: #fff;
}

#user_banner_expired .button {
  background-color: #ca4f00!important;
}

#payment-terms-modal.modal h3 {
  font-size: 17px;
}

#payment-terms-modal.modal form [type=submit] {
  margin-left: 1em;
}

html.mobile-app .hidden-app {
  display: none!important;
}

.progress-title {
  max-width: 90%;
}

.scar-red-color {
  color: #ca2129;
}

.hab-progress-bar {
  height: 12px;
  border: 0;
  background-color: #ededed;
}

.hab-progress-bar.show-percentage {
  width: 90%;
  float: left;
}

.hab-progress-bar.show-percentage~.percentage {
  font-size: 13px;
  clear: right;
  text-align: right;
  vertical-align: top;
  width: 10%;
  float: right;
}

.hab-progress-bar,
.hab-progress-bar .progress-bar {
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.hab-progress-bar.low .progress-bar {
  background-color: #c5dad3;
}

.hab-progress-bar.medium .progress-bar {
  background-color: #67b5a7;
}

.hab-progress-bar.high .progress-bar {
  background-color: #8cc63f;
}

.hab-progress-bar.rating .progress-bar {
  background-color: #ffb100;
  opacity: .2;
}

.hab-progress-bar.unique .progress-bar {
  background-color: #ff7300;
  -webkit-transition: width .5s linear;
  -o-transition: width .5s linear;
  transition: width .5s linear;
}

#ql-form-container form.step-2.autocategorized .fields .p #show_location_data,
#ql-form-container form.step-2.autocategorized .fields .p #show_location_data:focus,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data:focus,
#ql-form-container form.step-3 .fields .p #show_location_data,
#ql-form-container form.step-3 .fields .p #show_location_data:focus,
#ql-form-container form.step-3 .fields p #show_location_data,
#ql-form-container form.step-3 .fields p #show_location_data:focus {
  color: #2b2b2b;
  text-decoration: none;
}

#ql-form-container form.step-2.autocategorized .fields .p #show_location_data:active,
#ql-form-container form.step-2.autocategorized .fields .p #show_location_data:hover,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data:active,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data:hover,
#ql-form-container form.step-3 .fields .p #show_location_data:active,
#ql-form-container form.step-3 .fields .p #show_location_data:hover,
#ql-form-container form.step-3 .fields p #show_location_data:active,
#ql-form-container form.step-3 .fields p #show_location_data:hover {
  color: #ff7300;
  text-decoration: none;
}

#main-navbar a,
#main-navbar div,
#main-navbar em,
#main-navbar input,
#main-navbar select,
#main-navbar span,
#main-navbar strong,
#main-navbar td,
#main-navbar textarea,
#main-navbar th {
  font-family: 'Arial','Tahoma','Geneva','Verdana',sans-serif;
}

#main-navbar #ql-form-container form.step-2.autocategorized .fields .p #show_location_data,
#main-navbar #ql-form-container form.step-2.autocategorized .fields p #show_location_data,
#main-navbar #ql-form-container form.step-3 .fields .p #show_location_data,
#main-navbar #ql-form-container form.step-3 .fields p #show_location_data,
#main-navbar .link-lead {
  text-decoration: none;
  color: #757575;
}

#main-navbar #ql-form-container form.step-2.autocategorized .fields .p #show_location_data:hover,
#main-navbar #ql-form-container form.step-2.autocategorized .fields p #show_location_data:hover,
#main-navbar #ql-form-container form.step-3 .fields .p #show_location_data:hover,
#main-navbar #ql-form-container form.step-3 .fields p #show_location_data:hover,
#main-navbar .link-lead:hover,
#main-navbar .menu .menu-links>li>a:link:hover.outstanding-item i.icon,
#main-navbar .menu .menu-links>li>a:visited:hover.outstanding-item i.icon,
#main-navbar .user-menu a.outstanding-item i.icon,
#main-navbar .user-menu a.outstanding-item span,
.quotation-modal #ql-quotation-request #ql-form-container .check-field a,
body.landing-rick .business-register a strong,
body.landing-rick .business-register a:active strong,
body.landing-rick .business-register a:hover strong,
body.landing-rick .business-register a:link strong,
body.landing-rick .business-register a:visited strong {
  color: #ff7300;
}

#main-navbar #ql-form-container form.step-2.autocategorized .fields .p #show_location_data *,
#main-navbar #ql-form-container form.step-2.autocategorized .fields p #show_location_data *,
#main-navbar #ql-form-container form.step-3 .fields .p #show_location_data *,
#main-navbar #ql-form-container form.step-3 .fields p #show_location_data *,
#main-navbar .link-lead *,
#main-navbar .menu>.menu-toggle~.menu-content li>a {
  color: inherit;
}

#main-navbar .navbar-ctas .btn {
  padding: 12px 46px;
  font-size: 16px;
  line-height: 1;
  border-radius: 3px;
  white-space: normal;
}

#main-navbar .navbar-ctas .btn-default {
  background-color: transparent;
  border-color: #404040;
  color: #404040;
}

#main-navbar .navbar-ctas .btn-default:visited {
  color: #404040;
}

#main-navbar .navbar-ctas .btn-default.active,
#main-navbar .navbar-ctas .btn-default.focus,
#main-navbar .navbar-ctas .btn-default:active,
#main-navbar .navbar-ctas .btn-default:focus,
#main-navbar .navbar-ctas .btn-default:hover,
.open>.dropdown-toggle#main-navbar .navbar-ctas .btn-default {
  color: #404040;
  background-color: transparent;
  border-color: #404040;
}

#main-navbar .navbar-ctas .btn-default.active,
#main-navbar .navbar-ctas .btn-default:active,
.open>.dropdown-toggle#main-navbar .navbar-ctas .btn-default {
  background-image: none;
}

#main-navbar .navbar-ctas .btn-default.disabled,
#main-navbar .navbar-ctas .btn-default.disabled.active,
#main-navbar .navbar-ctas .btn-default.disabled.focus,
#main-navbar .navbar-ctas .btn-default.disabled:active,
#main-navbar .navbar-ctas .btn-default.disabled:focus,
#main-navbar .navbar-ctas .btn-default.disabled:hover,
#main-navbar .navbar-ctas .btn-default[disabled],
#main-navbar .navbar-ctas .btn-default[disabled].active,
#main-navbar .navbar-ctas .btn-default[disabled].focus,
#main-navbar .navbar-ctas .btn-default[disabled]:active,
#main-navbar .navbar-ctas .btn-default[disabled]:focus,
#main-navbar .navbar-ctas .btn-default[disabled]:hover,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default.active,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default.focus,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default:active,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default:focus,
fieldset[disabled] #main-navbar .navbar-ctas .btn-default:hover {
  background-color: transparent;
  border-color: #404040;
}

#main-navbar .navbar-ctas .btn-default .badge {
  color: transparent;
  background-color: #404040;
}

#main-navbar .navbar-ctas .btn-primary,
#main-navbar .navbar-ctas .business-notices .notice .notice-action,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action {
  background-color: #ff7300;
  border-color: #ff7300;
}

#main-navbar .menu .menu-links>li>a:link:hover .icon,
#main-navbar .menu .menu-links>li>a:visited:hover .icon,
#main-navbar .navbar-ctas .btn-primary,
#main-navbar .navbar-ctas .btn-primary:visited,
#main-navbar .navbar-ctas .business-notices .notice .notice-action,
#main-navbar .navbar-ctas .business-notices .notice .notice-action:visited,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action:visited {
  color: #fff;
}

#main-navbar .navbar-ctas .btn-primary.active,
#main-navbar .navbar-ctas .btn-primary.focus,
#main-navbar .navbar-ctas .btn-primary:active,
#main-navbar .navbar-ctas .btn-primary:focus,
#main-navbar .navbar-ctas .btn-primary:hover,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action:active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action:focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action:hover,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action:active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action:focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action:hover,
.open>.dropdown-toggle#main-navbar .navbar-ctas .btn-primary,
.open>.dropdown-toggle#main-navbar .navbar-ctas .business-notices .notice .notice-action,
.open>.dropdown-toggle#main-navbar .navbar-ctas .business-notices .user_notice .notice-action {
  color: #fff;
  background-color: #de6501;
  border-color: #de6501;
}

#main-navbar .navbar-ctas .btn-primary.active,
#main-navbar .navbar-ctas .btn-primary:active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action:active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action:active,
.open>.dropdown-toggle#main-navbar .navbar-ctas .btn-primary,
.open>.dropdown-toggle#main-navbar .navbar-ctas .business-notices .notice .notice-action,
.open>.dropdown-toggle#main-navbar .navbar-ctas .business-notices .user_notice .notice-action {
  background-image: none;
}

#main-navbar .navbar-ctas .btn-primary.disabled,
#main-navbar .navbar-ctas .btn-primary.disabled.active,
#main-navbar .navbar-ctas .btn-primary.disabled.focus,
#main-navbar .navbar-ctas .btn-primary.disabled:active,
#main-navbar .navbar-ctas .btn-primary.disabled:focus,
#main-navbar .navbar-ctas .btn-primary.disabled:hover,
#main-navbar .navbar-ctas .btn-primary[disabled],
#main-navbar .navbar-ctas .btn-primary[disabled].active,
#main-navbar .navbar-ctas .btn-primary[disabled].focus,
#main-navbar .navbar-ctas .btn-primary[disabled]:active,
#main-navbar .navbar-ctas .btn-primary[disabled]:focus,
#main-navbar .navbar-ctas .btn-primary[disabled]:hover,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled.active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled.focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled:active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled:focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.disabled:hover,
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled],
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled].active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled].focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled]:active,
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled]:focus,
#main-navbar .navbar-ctas .business-notices .notice .notice-action[disabled]:hover,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled.active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled.focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled:active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled:focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.disabled:hover,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled],
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled].active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled].focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled]:active,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled]:focus,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action[disabled]:hover,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary.active,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary.focus,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary:active,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary:focus,
fieldset[disabled] #main-navbar .navbar-ctas .btn-primary:hover,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action.active,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action.focus,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action:active,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action:focus,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .notice .notice-action:hover,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action.active,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action.focus,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action:active,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action:focus,
fieldset[disabled] #main-navbar .navbar-ctas .business-notices .user_notice .notice-action:hover {
  background-color: #ff7300;
  border-color: #ff7300;
}

#main-navbar .navbar-ctas .btn-primary .badge,
#main-navbar .navbar-ctas .business-notices .notice .notice-action .badge,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action .badge {
  color: #ff7300;
  background-color: #fff;
}

#main-navbar .navbar-ctas .btn-icon {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

#main-navbar {
  z-index: 1010;
  background-color: transparent;
  margin-bottom: 0;
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 14px;
  min-height: 68px;
}

#main-navbar .navbar-right {
  float: right!important;
  margin-right: 0;
}

#main-navbar.affix,
#main-navbar.affix-top {
  position: fixed;
}

#main-navbar.affix,
#main-navbar.affix-top,
#main-navbar.navbar-affix {
  width: 100%;
  background-color: #fff;
}

@media (max-width:991px) {
  #main-navbar.affix {
    top: 0;
  }
}

#main-navbar>.container {
  position: relative;
}

#main-navbar #main-menu,
#main-navbar .navbar-header {
  float: left;
}

#main-navbar .navbar-brand {
  padding: 21.5px 10px;
  display: inline-block;
  margin-top: -4px;
}

#main-navbar .navbar-brand img {
  width: 180px;
  height: 25px;
}

#main-navbar .navbar-brand img.logo--huge {
  width: 225px;
  height: auto;
}

@media (min-width:992px) and (max-width:1200px) {
  #main-navbar .navbar-brand {
    padding-top: 23.5px;
    padding-bottom: 23.5px;
  }

  #main-navbar .navbar-brand img {
    width: 150px;
    height: 21px;
    margin-right: 10px;
    margin-top: 0;
  }
}

#main-navbar .btn-transparent {
  padding: 12px!important;
  font-weight: 400!important;
  font-size: inherit;
  line-height: 20px!important;
  background-color: transparent!important;
  color: #fff!important;
  border: 1px solid #fff!important;
}

#main-navbar .btn-transparent:hover {
  background-color: rgba(0,0,0,.3)!important;
}

#main-navbar .menu {
  color: #757575;
}

#main-navbar .menu>.menu-toggle {
  cursor: default;
  line-height: 68px;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: background-color .2s ease;
  -o-transition: background-color .2s ease;
  transition: background-color .2s ease;
  font-size: 13px;
  text-transform: uppercase;
  padding-top: 3px;
  font-weight: 600;
  color: inherit;
}

#main-navbar .menu>.menu-toggle:link,
.search-control .search-hint a {
  cursor: pointer;
}

#main-navbar .menu>.menu-toggle .menu-expanded {
  display: none!important;
  font-size: 24px;
}

#main-navbar .menu>.menu-toggle .menu-collapsed {
  display: inline-block!important;
}

#main-navbar .menu>.menu-toggle~.menu-content {
  background-color: #2b2d2e;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity .2s,max-height 0s .2s;
  -o-transition: opacity .2s,max-height 0s .2s;
  transition: opacity .2s,max-height 0s .2s;
}

@media (max-width:991px) {
  #main-navbar .menu>.menu-toggle~.menu-content li>a {
    color: #fff;
  }

  #main-navbar .menu>.menu-toggle~.menu-content li.button-link a {
    color: #2b2b2b;
  }
}

#main-navbar .menu.hover {
  z-index: 9;
  color: #fff;
}

#main-navbar .menu .menu-links>li>a:link:hover.menu-toggle,
#main-navbar .menu .menu-links>li>a:visited:hover.menu-toggle,
#main-navbar .menu.hover>.menu-toggle {
  background-color: #2b2d2e;
}

#main-navbar .menu.hover>.menu-toggle .menu-collapsed {
  display: none!important;
}

#main-navbar .menu.hover>.menu-toggle .menu-expanded {
  display: inline-block!important;
}

#main-navbar .menu.hover>.menu-toggle~.menu-content {
  z-index: 3;
  opacity: 1;
  max-height: 2000px;
  overflow: visible;
  -webkit-transition: max-height 0s,opacity .2s;
  -o-transition: max-height 0s,opacity .2s;
  transition: max-height 0s,opacity .2s;
}

#main-navbar .menu .menu-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

#main-navbar .menu .menu-links>li>a {
  display: block;
  line-height: 50px;
  padding: 0 22px;
  text-decoration: none;
  white-space: nowrap;
}

#main-navbar .menu .menu-links>li>a .icon {
  display: inline-block;
  text-align: center;
  color: gray;
  margin-right: 20px;
  width: 1em;
  font-size: 16px;
}

#main-navbar .menu .menu-links>li>a .background-label {
  margin-left: 2px;
}

#main-navbar .menu .menu-links>li>a:link:hover,
#main-navbar .menu .menu-links>li>a:visited:hover {
  background-color: #404040;
}

#main-navbar .menu .menu-links>li>a:link:hover.noncollapsible span.title,
#main-navbar .menu .menu-links>li>a:visited:hover.noncollapsible span.title {
  border-bottom: 2px solid #ff7300;
}

@media (min-width:992px) {
  #main-navbar #main-menu>.menu-content>.menu-links>li>.menu-toggle {
    line-height: 1;
  }
}

#main-navbar #main-menu>.menu-content .menu .menu-toggle {
  display: none;
}

#main-navbar #main-menu>.menu-content .menu-footer {
  padding: 22px;
}

#main-navbar #main-menu>.menu-content .menu-footer .social-links {
  margin-top: 22px;
}

#main-navbar #main-menu>.menu-content .menu-footer .social-links ul {
  line-height: 1;
  text-align: center;
  margin: 0;
  padding: 0;
}

#main-navbar #main-menu>.menu-content .menu-footer .social-links ul li {
  display: inline-block;
  margin: 0 3px;
}

#main-navbar #main-menu>.menu-content .menu-footer .social-links ul li a {
  font-size: 14px;
  border: 1px solid #fff;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  opacity: .6;
  text-align: center;
  margin-bottom: 0 2px;
}

#main-navbar #main-menu>.menu-content .menu-footer .footer-links {
  margin: 20px 0 0;
}

#main-navbar #main-menu>.menu-content .menu-footer .footer-links ul {
  font-size: 90%;
  text-align: center;
  margin: 0;
  padding: 0;
}

#main-navbar #main-menu>.menu-content .menu-footer .footer-links ul li {
  display: inline-block;
  margin: 0;
}

#main-navbar #main-menu>.menu-content .menu-footer .footer-links ul li a {
  color: #fff;
  text-decoration: none;
}

#main-navbar #main-menu>.menu-content .menu-footer .footer-links ul li+li a:before {
  content: '  ·  ';
}

#main-navbar #main-menu form.search {
  margin: 22px;
  position: relative;
}

#main-navbar #main-menu form.search input[type=search] {
  background-color: transparent;
  border-radius: 40px;
  width: 100%;
  padding: 0 40px 0 20px;
  color: #fff;
  font-size: inherit;
  line-height: 20px;
}

#main-navbar #main-menu form.search .btn {
  position: absolute;
  right: 10px;
  top: 0;
  padding: 0;
  height: 100%;
  color: #9b9b9b;
  width: 2em;
  text-align: center;
  outline: 0;
}

#main-navbar #main-menu form.search .btn:active,
#main-navbar #main-menu form.search .btn:focus,
#main-navbar #main-menu form.search .btn:hover {
  color: #fff;
}

#main-navbar .user-menu .avatar {
  border-radius: 100%;
  border: 2px solid #fff;
  width: 40px;
  height: 40px;
}

#main-navbar #user-menu>.menu-toggle {
  height: 68px;
  text-transform: none;
  border-left: 1px solid #ededed;
}

@media (min-width:992px) {
  #main-navbar #user-menu>.menu-toggle .avatar {
    position: absolute;
    top: 50%;
    margin-top: -20px;
  }
}

#main-navbar #user-menu>.menu-toggle .user-name {
  padding-left: 48px;
  color: inherit;
  min-width: 75px;
  max-width: 100px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 68px;
  white-space: nowrap;
}

#main-navbar #user-menu>.menu-content {
  position: absolute;
  top: 68px;
  right: 10px;
  min-width: 220px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity .2s,max-height 0s .2s;
  -o-transition: opacity .2s,max-height 0s .2s;
  transition: opacity .2s,max-height 0s .2s;
  z-index: 10;
}

#main-navbar #user-menu>.menu-content p {
  margin: 22px;
}

#main-navbar #user-menu>.menu-content p+p {
  margin-top: -10px;
}

#main-navbar #user-menu.hover>.menu-content {
  opacity: 1;
  max-height: 2000px;
  overflow: visible;
  -webkit-transition: max-height 0s,opacity .2s;
  -o-transition: max-height 0s,opacity .2s;
  transition: max-height 0s,opacity .2s;
}

#main-navbar .navbar-search {
  height: 68px;
  position: static;
  float: left;
}

#main-navbar .navbar-search .search-toggle {
  width: 68px;
  height: 68px;
  display: inline-block;
  line-height: 68px;
  text-align: center;
  border: 1px solid #ededed;
  border-width: 0 1px;
  cursor: pointer;
  font-size: 18px;
}

#main-navbar .navbar-search .search-toggle:hover {
  background-color: #f2f2f2;
}

#main-navbar .navbar-search form {
  display: none;
  width: 100%;
  height: 68px;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  line-height: 68px;
  background-color: #f2f2f2;
}

#main-navbar .navbar-search form input[name=q] {
  width: 100%;
  height: 100;
  border: 0;
  margin: 0;
  padding: 0 68px;
  outline: 0;
  z-index: 1;
  position: relative;
  background-color: transparent;
  font-size: inherit;
}

#main-navbar .navbar-search form button {
  position: absolute;
  top: 0;
  width: 68px;
  height: 68px;
  line-height: 68px;
  background: 0 0;
  border: 0;
  outline: 0;
  z-index: 2;
  font-size: 18px;
  opacity: .4;
  padding: 0;
}

#main-navbar .navbar-search form button:hover {
  opacity: 1;
}

#main-navbar .navbar-search form button.submit {
  right: 0;
}

#main-navbar .navbar-search form button.close {
  left: 0;
}

#main-navbar .navbar-search.active {
  position: absolute;
  background-color: #ededed;
}

#main-navbar .navbar-search.active .search-toggle,
html.mobile-app body.business #main-navbar,
html.mobile-app body.business #navbar {
  display: none;
}

#main-navbar .navbar-ctas .btn-primary,
#main-navbar .navbar-ctas .business-notices .notice .notice-action,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action {
  border-bottom: none;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

#main-navbar .navbar-ctas .btn-primary.hide-fixed,
#main-navbar .navbar-ctas .business-notices .notice .notice-action.hide-fixed,
#main-navbar .navbar-ctas .business-notices .user_notice .notice-action.hide-fixed {
  pointer-events: none;
  opacity: 0;
}

#main-navbar .navbar-signin {
  display: inline-block;
  height: 68px;
  line-height: 68px;
  font-weight: 700;
  color: #757575;
  margin-left: 10px;
}

#main-navbar .navbar-signin img {
  margin-right: .5em;
}

#main-navbar .navbar-signin:active,
#main-navbar .navbar-signin:focus,
#main-navbar .navbar-signin:hover {
  color: #ff7300;
}

@media (min-width:992px) and (max-width:1200px) {
  #main-navbar .navbar-signin span {
    display: none;
  }
}

@media (max-width:991px) {
  #main-navbar #main-menu>.menu-content,
  #main-navbar #user-menu .menu-content {
    -webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
    box-shadow: 1px 3px 5px rgba(0,0,0,.2);
  }

  #main-navbar .navbar-brand {
    position: absolute;
    left: 68px;
    right: 68px;
    top: 0;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    width: auto;
    height: 68px;
    margin: 0;
  }

  #main-navbar .navbar-brand img {
    display: inline-block;
    max-width: 100%;
    max-height: 25px;
    width: auto;
    height: auto;
  }

  #main-navbar #main-menu>.menu-toggle,
  #main-navbar #user-menu>.menu-toggle {
    position: absolute;
    text-transform: uppercase;
    height: 68px;
    width: 68px;
    text-align: center;
  }

  #main-navbar #main-menu>.menu-toggle span,
  #main-navbar #user-menu>.menu-toggle span {
    display: none!important;
  }

  #main-navbar #main-menu>.menu-content,
  #main-navbar #user-menu>.menu-content {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
  }

  #main-navbar #main-menu>.menu-content .menu-content,
  #main-navbar #user-menu>.menu-content .menu-content {
    opacity: 1;
    max-height: 2000px;
    overflow: visible;
    -webkit-transition: max-height 0s,opacity .2s;
    -o-transition: max-height 0s,opacity .2s;
    transition: max-height 0s,opacity .2s;
  }

  #main-navbar #main-menu>.menu-toggle {
    border-right: 1px solid #ededed;
    left: 0;
  }

  #main-navbar .navbar-ctas {
    text-align: center;
    width: 100%;
  }

  #main-navbar #user-menu {
    margin-right: -10px;
  }

  #main-navbar .desktop-community-menu,
  #main-navbar .navbar-right .navbar-ctas {
    display: none;
  }
}

@media (max-width:991px) and screen and (max-width:360px) {
  #main-navbar .navbar-brand {
    left: 54.4px;
    right: 54.4px;
  }
}

@media screen and (max-width:360px) {
  #main-navbar #main-menu>.menu-toggle,
  #main-navbar #user-menu>.menu-toggle {
    width: 54.4px;
  }
}

@media (min-width:992px) {
  #main-navbar #main-menu .menu-content .menu-content .menu-links,
  #main-navbar #user-menu .menu-content .menu-links {
    -webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
    box-shadow: 1px 3px 5px rgba(0,0,0,.2);
  }

  #main-navbar #main-menu>.menu-content .menu-footer,
  #main-navbar #main-menu>.menu-toggle {
    display: none;
  }

  #main-navbar #main-menu>.menu-content {
    height: 68px;
    background-color: transparent;
    opacity: 1;
    max-height: 2000px;
    overflow: visible;
    -webkit-transition: max-height 0s,opacity .2s;
    -o-transition: max-height 0s,opacity .2s;
    transition: max-height 0s,opacity .2s;
  }

  #main-navbar #main-menu>.menu-content>.menu-links {
    height: 68px;
    margin: 0;
  }

  #main-navbar #main-menu>.menu-content .menu {
    display: inline-block;
    position: relative;
    float: left;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-toggle {
    display: table-cell;
    height: 68px;
    vertical-align: middle;
    padding: 0 13px;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-toggle.web-public-link {
    padding: 0 25px;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-toggle .icon {
    width: 20px;
    position: absolute;
    right: 10px;
    top: 47%;
    margin: -8px 0 0;
    color: inherit;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-toggle .icon.icon-public-web {
    font-size: 22px;
    right: 30%;
    top: 45%;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-content {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-content .menu-links li a {
    padding-right: 40px;
  }

  #main-navbar #user-menu>.menu-toggle {
    padding: 0 22px;
  }
}

@media (min-width:992px) and (max-width:1200px) {
  #main-navbar #main-menu>.menu-content .menu .menu-toggle {
    padding-left: 10px;
    padding-right: 10px;
  }

  #main-navbar #main-menu>.menu-content .menu .menu-toggle .icon {
    right: 5px;
    width: 20px;
  }
}

#main-navbar .navbar-right {
  white-space: nowrap;
  height: 68px;
}

#main-navbar .navbar-right #user-menu {
  float: right;
  margin-left: 5px;
}

#main-navbar .navbar-right #user-menu>.menu-toggle {
  position: relative;
}

#main-navbar .navbar-ctas,
.navbar-notifications>ul>li {
  display: inline-block;
  float: left;
}

#main-navbar .navbar-ctas .btn {
  margin: 12px 4px;
}

@media (min-width:992px) {
  #main-navbar .navbar-ctas .btn {
    padding-left: 1em;
    padding-right: 1em;
  }
}

#main-navbar.navbar-business {
  background-color: #2b2d2e;
  border-width: 0;
}

@media screen and (max-width:767px) {
  #main-navbar.navbar-business .navbar-header .navbar-brand {
    left: 68px;
    text-align: left;
    width: 162px;
    height: inherit;
    line-height: inherit;
    padding-top: 12px;
  }

  #main-navbar.navbar-business .navbar-header .navbar-brand img {
    max-height: 22px;
    max-width: 120px;
  }
}

@media screen and (max-width:360px) {
  #main-navbar.navbar-business .navbar-header .navbar-brand {
    left: 54.4px;
  }
}

#main-navbar.navbar-business .menu {
  color: #fff;
}

#main-navbar.navbar-business .menu>.menu-toggle {
  height: inherit;
  line-height: inherit;
  padding-top: 12px;
}

#main-navbar.navbar-business .menu.hover>.menu-toggle,
#main-navbar.navbar-business .menu>.menu-toggle~.menu-content,
.navbar-notifications>ul>li.active {
  background-color: #fff;
}

#main-navbar.navbar-business .menu>.menu-toggle~.menu-content li>a {
  color: inherit;
  line-height: 50px;
}

#main-navbar.navbar-business .menu.hover {
  color: #404040;
}

#main-navbar.navbar-business .menu .menu-links>li>a:hover,
#ql-form-container form.step-1 #ql-ribbon h3.s-1 strong,
#ql-form-container form.step-2 #ql-ribbon h3.s-1 strong,
#ql-form-container form.step-2 #ql-ribbon h3.s-2 strong,
#ql-form-container form.step-3 #ql-ribbon h3.s-1 strong,
#ql-form-container form.step-3 #ql-ribbon h3.s-2 strong {
  background-color: #ff7300;
  color: #fff;
}

#main-navbar.navbar-business .menu .menu-links>li>a:hover.menu-toggle {
  color: inherit;
  background-color: #fff;
}

#main-navbar.navbar-business #user-menu,
#main-navbar.navbar-business #user-menu>.menu-toggle {
  border-left: none;
}

@media screen and (max-width:1199px) {
  #main-navbar.navbar-business #user-menu>.menu-toggle {
    min-width: 60px;
    padding: 0 10px!important;
  }

  #main-navbar.navbar-business #user-menu>.menu-toggle .user-name {
    display: none;
  }
}

#main-navbar.navbar-business #main-menu>.menu-toggle {
  border: 0;
}

#main-navbar.navbar-business #main-menu>.menu-toggle .menu-collapsed {
  font-size: 22px;
}

#main-navbar.navbar-business #main-menu>.menu-content {
  top: 50px;
}

#main-navbar.navbar-business #main-menu .user-menu {
  display: none;
}

@media screen and (max-width:991px) {
  #main-navbar.navbar-business #main-menu .menu {
    color: #404040;
  }

  #main-navbar.navbar-business #main-menu .menu .menu-toggle {
    display: block;
    background-color: #ededed;
    font-size: 120%;
    text-transform: uppercase;
    border-top: 1px solid #d2d2d2;
    position: relative;
  }

  #main-navbar.navbar-business #main-menu .menu .menu-toggle.with-submenu:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #d2d2d2;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -3px;
  }

  #main-navbar.navbar-business #main-menu .menu .menu-toggle~.menu-content,
  #main-navbar.navbar-business #user-menu {
    display: none;
  }

  #main-navbar.navbar-business #main-menu .menu.active .menu-toggle:after {
    border-top: none;
    border-bottom: 6px solid #d2d2d2;
  }

  #main-navbar.navbar-business #main-menu .menu.active .menu-toggle~.menu-content {
    top: 40px;
    border-top: 1px solid #d2d2d2;
    display: block;
  }

  #main-navbar.navbar-business #main-menu .navbar-ctas {
    border-top: 1px solid #d2d2d2;
  }

  #main-navbar.navbar-business #main-menu .user-menu {
    display: block;
  }

  #main-navbar.navbar-business #main-menu .user-menu .menu-toggle {
    background-color: #fff;
    font-weight: 400;
    text-transform: inherit;
    border-top: none;
  }

  #main-navbar.navbar-business #main-menu .user-menu .menu-toggle~.menu-content {
    border-top: none!important;
  }
}

@media screen and (max-width:767px) {
  #main-navbar.navbar-business .navbar-right {
    height: 40px;
  }

  #main-navbar.navbar-business .navbar-right li {
    padding-top: 12px;
  }

  #main-navbar.navbar-business .navbar-right .navbar-notifications>ul>li>a {
    line-height: 0;
  }

  #main-navbar.navbar-business .navbar-right .navbar-notifications>ul>li>a .count {
    top: -5px;
    right: 0;
  }
}

#main-navbar.navbar-business .navbar-right .chat-business-navbar-notifier,
.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 {
  margin-left: 0;
}

@media screen and (max-width:767px) {
  #main-navbar.navbar-business .navbar-right .icon {
    font-size: 22px;
  }
}

.level-list {
  background: red;
}

.navbar-notifications {
  margin-left: 10px;
  max-height: 68px;
  float: left;
}

.navbar-notifications>ul {
  display: inline-block;
  padding: 0;
  height: 68px;
}

.navbar-notifications>ul>li {
  position: relative;
  height: 68px;
  width: 54.4px;
  margin: 0;
}

@media screen and (max-width:767px) {
  .navbar-notifications>ul>li {
    position: static;
  }
}

@media screen and (max-width:360px) {
  .navbar-notifications>ul>li {
    width: 34px;
  }
}

.navbar-notifications>ul>li .notification {
  display: none;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 28em;
  min-height: 4em;
  padding: 0;
  z-index: 2001;
  -webkit-box-shadow: 1px 3px 5px rgba(0,0,0,.2);
  box-shadow: 1px 3px 5px rgba(0,0,0,.2);
  white-space: normal;
}

.navbar-notifications>ul>li .notification h2 {
  white-space: nowrap;
  margin: 1.2em 1em .5em;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}

.navbar-notifications>ul>li .notification hr.title-splitter {
  border-top-color: #d2d2d2;
  margin: 0;
  background: 0 0;
}

.navbar-notifications>ul>li .notification .level-list {
  padding: 15px 0;
  border-top: 1px solid #d2d2d2;
  background-color: #ededed;
}

.navbar-notifications>ul>li .notification .level-list ul {
  overflow: hidden;
  list-style: none;
  padding: 0 16px;
}

.navbar-notifications>ul>li .notification .level-list ul li {
  text-align: center;
  float: left;
  font-size: 12px;
  width: 20%;
}

.navbar-notifications>ul>li .notification .level-list ul li .level-name:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 25px;
  height: 25px;
  background-color: #d2d2d2;
  border-radius: 50px;
}

.navbar-notifications>ul>li .notification .level-list ul li .level-name.active:before,
.quotation-modal #ql-quotation-request #ql-form-container #ql-form.step-7 #ql-ribbon h3.s-7 strong {
  background-color: #ff7300;
}

@media screen and (max-width:360px) {
  .navbar-notifications>ul>li .notification .level-list ul li {
    font-size: 11px;
  }
}

.navbar-notifications>ul>li .notification .level-description {
  padding: 0 16px;
}

.navbar-notifications>ul>li .notification .level-description p {
  margin: 20px auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.navbar-notifications>ul>li .notification .level-description p .additional-info {
  display: inline-block;
  margin-top: 15px;
}

@media screen and (max-width:767px) {
  .navbar-notifications>ul>li .notification {
    left: 0;
    min-width: 0;
  }

  .navbar-notifications>ul>li .notification h2 {
    white-space: normal;
  }
}

.navbar-notifications>ul>li>a {
  display: inline-block;
  height: 68px;
  width: 100%;
  line-height: 68px;
  text-align: center;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width:767px) {
  .navbar-notifications>ul>li>a {
    font-size: 20px;
  }
}

.navbar-notifications>ul>li>a .icon {
  font-size: 25px;
  color: #fff;
}

@media screen and (max-width:767px) {
  .navbar-notifications>ul>li>a .icon {
    font-size: 20px;
  }
}

.navbar-notifications>ul>li>a .count {
  background-color: #ca2129;
  color: #fff;
  font-size: 13px;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  border-radius: 100%;
  position: absolute;
  top: 10px;
  right: 10px;
  margin-left: -.6em;
  z-index: 3;
}

#ql-form-container.form-rick-40pct form .form-submit .form-step a,
.navbar-notifications>ul>li.active>a .icon {
  color: #2b2d2e;
}

.navbar-notifications>ul>li.active .notification {
  display: block;
}

.common-secondary-navbar-business {
  background-color: #2b2d2e;
  width: 100%;
  padding-top: 10px;
}

.common-secondary-navbar-business__section {
  color: #d2d2d2;
  font-weight: 700;
  padding: 0;
}

.common-secondary-navbar-business__section:hover,
.common-secondary-navbar-business__section[data-active=true] {
  color: #ededed;
  border-bottom: 4px solid #ff7300;
}

.common-secondary-navbar-business__section .section-name {
  margin: 5px 0 9px;
}

@media screen and (max-width:380px) {
  .common-secondary-navbar-business__section .section-name {
    font-size: 12px;
  }
}

.common-secondary-navbar-business__section .section-name--uppercase {
  text-transform: uppercase;
}

.common-secondary-navbar-business.affix {
  top: 0;
}

@media (max-width:992px) {
  #main-navbar.navbar-customer-public #main-menu>.menu-toggle {
    border: 0;
    right: 0;
    left: unset;
  }

  #main-navbar.navbar-customer-public .navbar-brand {
    left: 0;
    right: unset;
    padding-left: 24px;
  }

  #main-navbar.navbar-customer-public .menu.hover {
    color: #757575;
  }

  #main-navbar.navbar-customer-public .menu.hover>.menu-toggle {
    background-color: unset;
  }

  #main-navbar.navbar-customer-public .menu.hover>.menu-toggle .menu-collapsed {
    display: inline-block!important;
  }
}

.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,
.quotation-modal .ql-header .title-container h1 {
  margin-top: 0;
}

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

.checkbox label,
.checkbox label.checkbox,
.has-error label,
.has-error label.checkbox,
.radio label,
.radio label.checkbox {
  color: #2b2b2b;
}

.checkbox label.checkbox.has-error span.form_error,
.checkbox label.has-error span.form_error,
.has-error label.checkbox.has-error span.form_error,
.has-error label.has-error span.form_error,
.radio label.checkbox.has-error span.form_error,
.radio label.has-error span.form_error,
ul.radio_list li span.form_error {
  position: relative;
  left: -22px;
}

#ql-advantages li,
.search-control {
  position: relative;
}

.search-control input[type=search] {
  border-radius: 21px;
  height: 36px;
}

.search-control .icon {
  font-size: 13px;
  height: 20px;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  opacity: .6;
  cursor: pointer;
}

.search-control .icon.form-group.error,
.search-control .icon.icon-close-o {
  color: #fff;
  background-color: #9b9b9b;
  border-radius: 100%;
  font-size: 10px;
}

.search-control .icon:before {
  vertical-align: middle;
}

.search-control .icon:hover {
  opacity: 1;
}

ul.radio_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.radio_list li {
  padding: 0;
  margin: 6px 0 6px 22px;
}

ul.radio_list li label {
  font-weight: 400;
  display: inline;
}

ul.radio_list li input {
  margin-left: -22px;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.form-horizontal .form-group .form-text {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .form-horizontal .form-group .form-text {
    padding-top: 7px;
  }
}

.form-group-lg {
  margin-bottom: 20px;
}

.form-group-lg label {
  font-weight: 600;
}

.form-group.checked:before,
.form-group.error:before {
  position: absolute;
  right: 12px;
  font-size: 24px;
  top: 50%;
  height: 24px;
  margin-top: -12px;
}

.form-group.checked {
  color: #0c8a26;
  position: relative;
}

.form-group.error {
  color: #8a0c0c;
  position: relative;
}

.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;
}

.affix-submit-bar.pending-content-scroll {
  -webkit-box-shadow: 0 0 27px 1px rgba(100,100,100,.2);
  box-shadow: 0 0 27px 1px rgba(100,100,100,.2);
}

.affix-submit-bar.folded {
  display: none;
}

.form-footer {
  margin-top: 30px;
}

.quotation-modal .quotation-form-header h2 {
  background-color: #404040;
  color: #fff;
  padding: 0 0 0 24px;
  line-height: 50px;
  margin: 0;
}

@media screen and (max-width:767px) {
  .quotation-modal .quotation-form-header h2 {
    font-size: 16px;
  }
}

.quotation-modal .quotation-form-header h2 em {
  font-style: inherit;
  font-weight: 400;
}

@media screen and (max-width:767px) {
  .quotation-modal .quotation-form-header h2 em {
    display: none;
  }
}

.quotation-modal .quotation-form-header h2 small {
  display: block;
  background: #ff7300;
  color: #fff;
  float: right;
  font-size: inherit;
  line-height: inherit;
  padding: 0 24px;
}

.quotation-modal .icon-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%;
}

.quotation-modal .icon-2x {
  font-size: 2em;
}

.quotation-modal .icon-3x {
  font-size: 3em;
}

.quotation-modal .icon-4x {
  font-size: 4em;
}

.quotation-modal .icon-5x {
  font-size: 5em;
}

.quotation-modal .icon-spin:before,
.quotation-modal .job-view-wrapper>.job-view .btn-spinner.disabled:before,
.quotation-modal .job-view-wrapper>.job-view .btn-spinner[disabled]:before,
.quotation-modal .job-view-wrapper>.job-view body.jobs-list #map_show.loading:before {
  -webkit-animation: iconissimo-spin 2s infinite linear;
  -o-animation: iconissimo-spin 2s infinite linear;
  animation: iconissimo-spin 2s infinite linear;
}

.quotation-modal .icon-pulse:before {
  -webkit-animation: iconissimo-spin 1s infinite steps(8);
  -o-animation: iconissimo-spin 1s infinite steps(8);
  animation: iconissimo-spin 1s infinite steps(8);
}

.quotation-modal .affix-bottom {
  position: fixed;
  bottom: 0;
}

.quotation-modal .clean-ul {
  padding-right: 0;
  list-style: none;
}

.quotation-modal .form-group-lg #ql-form-container form .fields input[type=text],
.quotation-modal .form-group-lg #ql-form-container form .fields select,
.quotation-modal .form-group-lg #ql-form-container form .fields textarea,
.quotation-modal .form-group-lg .form-control,
.quotation-modal .form-group-lg label,
.quotation-modal .input-lg {
  font-size: 18px;
}

.quotation-modal label.button-label {
  background-color: #ededed;
  width: 100%;
  padding: 15px 0 15px 35px;
  font-weight: 400;
  cursor: pointer;
}

.quotation-modal .checkbox-group,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list {
  margin-left: 0;
  font-size: 16px;
  line-height: 16px;
}

.quotation-modal .checkbox-group label.button-label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list label.button-label {
  padding-left: 2.2em;
}

.quotation-modal .checkbox-group input[type=checkbox],
.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields input[type=text],
.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields select,
.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields textarea,
.quotation-modal .checkbox-group input[type=checkbox].form-control,
.quotation-modal .checkbox-group input[type=radio],
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields input[type=text],
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields select,
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields textarea,
.quotation-modal .checkbox-group input[type=radio].form-control,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=checkbox],
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=checkbox].form-control,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=radio],
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=radio].form-control {
  position: absolute;
  left: 1.5em;
  display: inline;
  top: .7em;
  width: auto;
  height: auto;
}

.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields input[type=text]:checked+.button-label,
.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields select:checked+.button-label,
.quotation-modal .checkbox-group input[type=checkbox]#ql-form-container form .fields textarea:checked+.button-label,
.quotation-modal .checkbox-group input[type=checkbox].form-control:checked+.button-label,
.quotation-modal .checkbox-group input[type=checkbox]:checked+.button-label,
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields input[type=text]:checked+.button-label,
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields select:checked+.button-label,
.quotation-modal .checkbox-group input[type=radio]#ql-form-container form .fields textarea:checked+.button-label,
.quotation-modal .checkbox-group input[type=radio].form-control:checked+.button-label,
.quotation-modal .checkbox-group input[type=radio]:checked+.button-label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=checkbox].form-control:checked+.button-label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=checkbox]:checked+.button-label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=radio].form-control:checked+.button-label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list input[type=radio]:checked+.button-label {
  background-color: #fff;
  outline: 1px solid #d2d2d2;
}

.quotation-modal .checkbox-group.two-columns .checkbox_list li,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .checkbox_list li {
  float: left;
  width: 49.8%;
}

.quotation-modal .checkbox-group.two-columns .checkbox_list li:nth-child(even),
.quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .checkbox_list li:nth-child(even) {
  margin-left: .25%;
}

.quotation-modal .checkbox-group.two-columns .checkbox-group [class*=col-],
.quotation-modal .checkbox-group.two-columns .checkbox-group [class^=col-],
.quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .quotation-modal .checkbox-group .checkbox_list [class*=col-],
.quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .quotation-modal .checkbox-group .checkbox_list [class^=col-] {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 4px;
}

@media (min-width:1200px) {
  .quotation-modal .checkbox-group.two-columns .checkbox-group [class*=col-],
  .quotation-modal .checkbox-group.two-columns .checkbox-group [class^=col-],
  .quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .quotation-modal .checkbox-group .checkbox_list [class*=col-],
  .quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .quotation-modal .checkbox-group .checkbox_list [class^=col-] {
    float: left;
    width: 50%;
  }
}

.custom--radio.custom--radio--huge+label,
.quotation-modal .checkbox-group.two-columns .checkbox-group label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list.two-columns .quotation-modal .checkbox-group .checkbox_list label {
  padding-left: 3rem;
}

.quotation-modal #ql-primary #ql-reasons #ql-advantages ul,
.quotation-modal .checkbox-group .checkbox_list {
  list-style: none;
  padding-left: 0;
}

.quotation-modal .checkbox-group .checkbox_list li,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list .checkbox_list li {
  position: relative;
  font-size: 0;
}

.quotation-modal .checkbox-group .checkbox_list label,
.quotation-modal .quotation-modal .checkbox-group .checkbox_list .checkbox_list label {
  font-size: 16px;
  margin-bottom: 1px;
}

.quotation-modal .checkbox-group-lg {
  font-size: 20px;
  line-height: 1.3333333;
}

@media screen and (max-width:991px) {
  #ql-advantages {
    display: none;
  }
}

#ql-advantages li p {
  font-size: 14px;
  margin-bottom: 25px;
}

#ql-advantages li:before {
  font-family: 'iconissimo';
  color: #ff7300;
  font-size: 31px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width:992px) {
  #ql-advantages li {
    padding-left: 45px;
  }
}

@media screen and (max-width:1199px) {
  #ql-advantages {
    padding-left: 20px;
  }
}

@media screen and (min-width:1199px) {
  #ql-advantages {
    padding-right: 30px;
  }
}

#ql-form-container {
  background-color: #fff;
}

#ql-form-container .progress-container {
  padding: 32px 32px 0;
}

#ql-form-container .progress-container.request-business {
  padding: 0 32px;
}

#ql-form-container #ql-ribbon {
  border-bottom: 2px solid #ededed;
  overflow: hidden;
  height: 50px;
}

#ql-form-container #ql-ribbon h3 {
  width: 33.33%;
  float: left;
  margin: 0;
  padding: 0 0 0 30px;
  text-align: center;
  font-weight: 400;
  position: relative;
  font-size: 21px;
  line-height: 50px;
  cursor: pointer;
}

#ql-form-container #ql-ribbon h3 span {
  margin-left: 6px;
}

@media screen and (max-width:650px) {
  #ql-form-container #ql-ribbon h3 span {
    display: none;
  }
}

#ql-form-container #ql-ribbon h3 strong {
  display: inline-block;
  border-radius: 100%;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background-color: #d2d2d2;
  color: #fff;
  font-weight: 400;
  vertical-align: middle;
}

#ql-form-container #ql-ribbon h3 strong:before {
  line-height: 28px!important;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

#ql-form-container #ql-ribbon h3:after,
#ql-form-container #ql-ribbon h3:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 100%;
  top: 50%;
  margin-top: -30px;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #fff;
}

#ql-form-container #ql-ribbon h3:before {
  z-index: 2;
}

#ql-form-container #ql-ribbon h3:after {
  margin-left: 1px;
  border-left-color: #d2d2d2;
  z-index: 1;
}

#ql-form-container .step {
  padding: 10px 50px;
}

@media screen and (min-width:767px) {
  #ql-form-container .step {
    min-height: 200px;
  }
}

@media screen and (max-width:1199px) {
  #ql-form-container .step {
    padding: 10px 30px;
  }
}

#ql-form-container .ql-submit-area {
  padding-bottom: 10px;
  position: relative;
}

#ql-form-container .ql-submit-area .button {
  display: block;
  margin: 0 auto;
  padding-left: 70px;
  padding-right: 70px;
  font-weight: 700;
}

#ql-form-container .ql-submit-area .button.next::after {
  content: ' »';
}

#ql-form-container .ql-submit-area .ql-back {
  position: absolute;
  top: 30px;
  margin-top: -1em;
  left: 50px;
  color: #404040;
}

#ql-form-container .ql-submit-area .ql-back:before {
  content: '« ';
}

#ql-form-container .ql-submit-area small {
  text-transform: lowercase;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  margin-top: 10px;
}

#ql-form-container form .fields .twitter-typeahead,
#ql-form-container.form-rick-40pct .upload-photo-button #upload-picture,
.photo-gallery figure img {
  width: 100%;
}

#ql-form-container form .fields .p,
#ql-form-container form .fields p {
  margin-bottom: 15px;
}

#ql-form-container form .fields .p span.form_error,
#ql-form-container form .fields p span.form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

#ql-form-container form .fields .p span.form_error:before,
#ql-form-container form .fields p span.form_error:before {
  margin-right: 6px;
  font-size: 14px;
}

#ql-form-container form .fields .p .help,
#ql-form-container form .fields p .help {
  display: none;
}

#ql-form-container form .fields .p .controls,
#ql-form-container form .fields p .controls {
  display: block;
}

#ql-form-container form .fields .p #description_counter,
#ql-form-container form .fields p #description_counter {
  display: block;
  margin-top: 8px;
  font-size: 13px;
}

#ql-form-container form .fields .p #description_counter .n,
#ql-form-container form .fields p #description_counter .n,
#ql-form-container form.step-1 #ql-ribbon h3.s-1,
#ql-form-container form.step-2 #ql-ribbon h3.s-1,
#ql-form-container form.step-2 #ql-ribbon h3.s-2,
#ql-form-container form.step-3 #ql-ribbon h3.s-1,
#ql-form-container form.step-3 #ql-ribbon h3.s-2 {
  font-weight: 700;
}

#ql-form-container form .fields textarea {
  height: 80px;
}

#ql-form-container form .fields .check_box,
#ql-form-container form .fields ul.radio_list li {
  font-size: 0;
  margin-bottom: 1px;
}

#ql-form-container form .fields ul.radio_list li label {
  margin: 0!important;
  display: block;
  background-color: #ededed;
  padding: 8px 5px 8px 30px;
  font-size: 15px;
  border: 1px solid transparent;
  font-weight: 400;
  cursor: pointer;
}

#ql-form-container form .fields .check_box input,
#ql-form-container form .fields ul.radio_list li input {
  float: left;
  margin: 14px 10px 0;
  cursor: pointer;
}

#ql-form-container form .fields .check_box input:checked~label,
#ql-form-container form .fields ul.radio_list li input:checked~label {
  background-color: #fff;
  border-color: #ccc;
}

#ql-form-container form .fields .check_box label {
  margin: 0!important;
  display: block;
  background-color: #ededed;
  padding: 10px 10px 10px 30px;
  font-size: 15px;
  border: 1px solid transparent;
  font-weight: 400;
  cursor: pointer;
}

#ql-form-container form.step-1 .fields ul.radio_list>li {
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  border-right: 1px solid #fff;
}

@media (min-width:768px) {
  #ql-form-container form.step-1 .fields ul.radio_list>li {
    float: left;
    width: 33.33333333%;
  }
}

#ql-form-container form.step-2.autocategorized .fields .p .controls,
#ql-form-container form.step-2.autocategorized .fields .p>label,
#ql-form-container form.step-2.autocategorized .fields p .controls,
#ql-form-container form.step-2.autocategorized .fields p>label,
#ql-form-container form.step-3 .fields .p .controls,
#ql-form-container form.step-3 .fields .p>label,
#ql-form-container form.step-3 .fields p .controls,
#ql-form-container form.step-3 .fields p>label {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width:768px) {
  #ql-form-container form.step-2.autocategorized .fields .p>label,
  #ql-form-container form.step-2.autocategorized .fields p>label,
  #ql-form-container form.step-3 .fields .p>label,
  #ql-form-container form.step-3 .fields p>label {
    float: left;
    width: 25%;
  }
}

@media (min-width:768px) {
  #ql-form-container form.step-2.autocategorized .fields .p .controls,
  #ql-form-container form.step-2.autocategorized .fields p .controls,
  #ql-form-container form.step-3 .fields .p .controls,
  #ql-form-container form.step-3 .fields p .controls {
    float: left;
    width: 75%;
  }
}

#ql-form-container form.step-2.autocategorized .fields .p.p_phone_1 .controls,
#ql-form-container form.step-2.autocategorized .fields .p.p_zip .controls,
#ql-form-container form.step-2.autocategorized .fields p.p_phone_1 .controls,
#ql-form-container form.step-2.autocategorized .fields p.p_zip .controls,
#ql-form-container form.step-3 .fields .p.p_phone_1 .controls,
#ql-form-container form.step-3 .fields .p.p_zip .controls,
#ql-form-container form.step-3 .fields p.p_phone_1 .controls,
#ql-form-container form.step-3 .fields p.p_zip .controls {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width:768px) {
  #ql-form-container form.step-2.autocategorized .fields .p.p_phone_1 .controls,
  #ql-form-container form.step-2.autocategorized .fields .p.p_zip .controls,
  #ql-form-container form.step-2.autocategorized .fields p.p_phone_1 .controls,
  #ql-form-container form.step-2.autocategorized .fields p.p_zip .controls,
  #ql-form-container form.step-3 .fields .p.p_phone_1 .controls,
  #ql-form-container form.step-3 .fields .p.p_zip .controls,
  #ql-form-container form.step-3 .fields p.p_phone_1 .controls,
  #ql-form-container form.step-3 .fields p.p_zip .controls {
    float: left;
    width: 41.66666667%;
  }
}

#ql-form-container form.step-2.autocategorized .fields .p.p_phone_1 .hint,
#ql-form-container form.step-2.autocategorized .fields .p.p_zip .hint,
#ql-form-container form.step-2.autocategorized .fields p.p_phone_1 .hint,
#ql-form-container form.step-2.autocategorized .fields p.p_zip .hint,
#ql-form-container form.step-3 .fields .p.p_phone_1 .hint,
#ql-form-container form.step-3 .fields .p.p_zip .hint,
#ql-form-container form.step-3 .fields p.p_phone_1 .hint,
#ql-form-container form.step-3 .fields p.p_zip .hint {
  font-size: 14px;
}

#ql-form-container form.step-2.autocategorized .fields .p span.form_error,
#ql-form-container form.step-2.autocategorized .fields p span.form_error,
#ql-form-container form.step-3 .fields .p span.form_error,
#ql-form-container form.step-3 .fields p span.form_error {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}

@media (min-width:768px) {
  #ql-form-container form.step-2.autocategorized .fields .p span.form_error,
  #ql-form-container form.step-2.autocategorized .fields p span.form_error,
  #ql-form-container form.step-3 .fields .p span.form_error,
  #ql-form-container form.step-3 .fields p span.form_error {
    float: left;
    width: 75%;
    margin-left: 25%;
  }
}

#ql-form-container form.step-2.autocategorized .fields .p #show_location_data,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data,
#ql-form-container form.step-3 .fields .p #show_location_data,
#ql-form-container form.step-3 .fields p #show_location_data {
  font-size: 15px;
  display: inline-block;
  padding: 6px 12px;
}

#ql-form-container form.step-2.autocategorized .fields .p #show_location_data:after,
#ql-form-container form.step-2.autocategorized .fields p #show_location_data:after,
#ql-form-container form.step-3 .fields .p #show_location_data:after,
#ql-form-container form.step-3 .fields p #show_location_data:after {
  content: ' »';
}

@media (min-width:768px) {
  #ql-form-container form.step-2.autocategorized .fields .p.terms .controls,
  #ql-form-container form.step-2.autocategorized .fields p.terms .controls,
  #ql-form-container form.step-3 .fields .p.terms .controls,
  #ql-form-container form.step-3 .fields p.terms .controls {
    margin-left: 25%;
  }
}

#ql-form-container form.step-2.autocategorized .fields .p.terms+.terms,
#ql-form-container form.step-2.autocategorized .fields p.terms+.terms,
#ql-form-container form.step-3 .fields .p.terms+.terms,
#ql-form-container form.step-3 .fields p.terms+.terms {
  margin-top: -20px;
}

#ql-form-container form.step-2 #ql-ribbon h3.s-1,
#ql-form-container form.step-3 #ql-ribbon h3.s-1,
#ql-form-container form.step-3 #ql-ribbon h3.s-2,
.quotation-modal #ql-quotation-request #ql-form-container #ql-form #ql-ribbon h3 strong {
  background-color: #d2d2d2;
}

#ql-form-container form.step-2 #ql-ribbon h3.s-1 strong,
#ql-form-container form.step-3 #ql-ribbon h3.s-1 strong,
#ql-form-container form.step-3 #ql-ribbon h3.s-2 strong {
  font-size: 0;
}

#ql-form-container form.step-2 #ql-ribbon h3.s-1:before,
#ql-form-container form.step-3 #ql-ribbon h3.s-1:before {
  border-left-color: #d2d2d2;
}

#ql-form-container form.step-2 #ql-ribbon h3.s-1:after,
#ql-form-container form.step-3 #ql-ribbon h3.s-1:after {
  border-left-color: #fff;
}

#ql-form-container form.step-3 #ql-ribbon h3.s-2:before {
  border-left-color: #d2d2d2;
}

#ql-form-container form.step-3 #ql-ribbon h3.s-2:after,
#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-1:after,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-1:after,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-2:after,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-1:after,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-2:after,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-3:after,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-1:after,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-2:after,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-3:after,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-4:after,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-1:after,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-2:after,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-3:after,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-4:after,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-5:after {
  border-left-color: #fff;
}

#ql-form-container form.step-3 #ql-ribbon h3.s-3 {
  font-weight: 700;
}

#ql-form-container form.step-3 #ql-ribbon h3.s-3 strong {
  background-color: #ff7300;
  color: #fff;
}

#ql-seals {
  margin: 40px 0;
  text-align: center;
  letter-spacing: 30px;
}

#ql-rfq {
  clear: both;
}

#form-hint {
  position: absolute;
  margin-left: -20px;
  font-size: 13px;
  margin-top: -16px;
}

#form-hint.left .arrow {
  top: 32px;
}

#form-hint.top .arrow {
  top: 100%;
}

#form-hint p,
.popover-content {
  margin: 0;
  padding: 20px;
}

#ql-form-container .popover {
  margin-left: -20px!important;
  font-size: 13px;
}

#quality-advise {
  display: none;
}

#ql-form-container.form-rick-40pct #ql-ribbon {
  border-bottom: 1px solid #d2d2d2;
}

#ql-form-container.form-rick-40pct #ql-ribbon h3 {
  width: 16.6%;
  padding: 0 0 0 32px;
  cursor: inherit;
}

#ql-form-container.form-rick-40pct .checkbox-group input,
#ql-form-container.form-rick-40pct .quotation-modal .checkbox-group .checkbox_list input {
  top: .7em;
}

#ql-form-container.form-rick-40pct .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

#ql-form-container.form-rick-40pct .form_error {
  display: block;
  color: #a33232;
  background-color: #fcbaba;
  padding: 8px;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1;
}

#ql-form-container.form-rick-40pct .form_error:before {
  margin-right: 6px;
  font-size: 14px;
}

#ql-form-container.form-rick-40pct .autocomplete-input .tt-menu {
  width: 100%;
  font-size: 21px;
  max-height: 150px;
  overflow-y: auto;
}

@media (min-width:991px) {
  #ql-form-container.form-rick-40pct .autocomplete-input .tt-menu {
    max-height: 340px;
  }
}

#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-2,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-2,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-3,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-2,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-3,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-4,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-2,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-3,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-4,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-5 {
  display: block;
  background-color: #d2d2d2;
  font-weight: 700;
  font-size: 0;
  cursor: pointer;
}

#ql-form-container.form-rick-40pct form.step-1 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-2 strong,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-2 strong,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-3 strong,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-2 strong,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-3 strong,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-4 strong,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-2 strong,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-3 strong,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-4 strong,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-5 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-1 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-2 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-3 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-4 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-5 strong,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-6 strong {
  color: #fff;
  background-color: #ff7300!important;
}

#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-1:before,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-1:before,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-2:before,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-1:before,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-2:before,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-3:before,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-1:before,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-2:before,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-3:before,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-4:before,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-1:before,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-2:before,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-3:before,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-4:before,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-5:before {
  border-left-color: #d2d2d2;
}

#ql-form-container.form-rick-40pct form.step-1 #ql-ribbon h3.s-1,
#ql-form-container.form-rick-40pct form.step-2 #ql-ribbon h3.s-2,
#ql-form-container.form-rick-40pct form.step-3 #ql-ribbon h3.s-3,
#ql-form-container.form-rick-40pct form.step-4 #ql-ribbon h3.s-4,
#ql-form-container.form-rick-40pct form.step-5 #ql-ribbon h3.s-5,
#ql-form-container.form-rick-40pct form.step-6 #ql-ribbon h3.s-6 {
  display: block;
}

@media screen and (max-width:767px) {
  #ql-form-container.form-rick-40pct .step {
    padding: 5px 50px 0;
  }
}

@media screen and (min-width:768px) {
  #ql-form-container.form-rick-40pct .step {
    padding: 30px 50px;
  }
}

#ql-form-container.form-rick-40pct .step .selected-category-block {
  margin-bottom: 10px;
}

@media screen and (min-width:991px) {
  #ql-form-container.form-rick-40pct .step .selected-category-block .change-category-block {
    text-align: right;
    font-weight: 600;
  }
}

#ql-form-container.form-rick-40pct .step.info-step {
  padding: 30px 50px 0;
}

#ql-form-container.form-rick-40pct form .fields label.title-label {
  font-size: 24px;
  color: #2b2b2b;
  font-weight: 600;
  letter-spacing: 0;
}

#ql-form-container.form-rick-40pct form .fields label#subcategory,
#ql-form-container.form-rick-40pct form .fields label#zip-label {
  font-size: 16px;
  color: #2b2d2e;
  font-weight: 700;
}

@media screen and (min-width:767px) {
  #ql-form-container.form-rick-40pct form .fields label#subcategory,
  #ql-form-container.form-rick-40pct form .fields label#zip-label {
    margin-top: 30px;
  }
}

#ql-form-container.form-rick-40pct form .fields label.button-label {
  margin-bottom: 1px;
}

#ql-form-container.form-rick-40pct form .fields textarea {
  color: #2b2b2b!important;
  font-size: 21px;
  font-weight: 400;
  height: auto;
}

#ql-form-container.form-rick-40pct form .fields input[type=email],
#ql-form-container.form-rick-40pct form .fields input[type=tel],
#ql-form-container.form-rick-40pct form .fields input[type=text],
#ql-form-container.form-rick-40pct form .fields select {
  height: 45px;
  font-size: 16px;
  color: #4a4a4a;
  letter-spacing: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

#ql-form-container.form-rick-40pct form .fields #description_counter {
  font-size: 13px;
  color: #76757a;
  letter-spacing: .3px;
  line-height: 16px;
}

#ql-form-container.form-rick-40pct form .fields input[type=email]:focus,
#ql-form-container.form-rick-40pct form .fields input[type=text]:focus,
#ql-form-container.form-rick-40pct form .fields select:focus,
#ql-form-container.form-rick-40pct form .fields textarea:focus {
  border-color: #ff7300;
  -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);
}

#ql-form-container.form-rick-40pct form .fields .form-field.has-error input[type=text],
#ql-form-container.form-rick-40pct form .fields .form-field.has-error select,
#ql-form-container.form-rick-40pct form .fields .form-field.has-error textarea {
  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);
}

#ql-form-container.form-rick-40pct form .fields .step-info {
  font-size: 16px;
  color: #404040;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
}

#ql-form-container.form-rick-40pct form .fields #budget_preference .radio,
#ql-form-container.form-rick-40pct form .fields #estimated_date .radio {
  width: 100%;
  float: left;
  margin-top: 0;
}

#ql-form-container.form-rick-40pct form .fields #show_location_data {
  color: #2b2d2e;
  font-size: 16px;
  letter-spacing: -.21px;
  line-height: 2.2;
}

#ql-form-container.form-rick-40pct form .fields #location_fields {
  float: left;
  margin-top: 20px;
  width: 100%;
}

#ql-form-container.form-rick-40pct form .fields #location_fields .form-field label {
  color: #2b2d2e;
  font-size: 16px;
  letter-spacing: -.21px;
  line-height: 1;
  font-weight: 700;
}

#ql-form-container.form-rick-40pct form .fields #location_fields .p_state {
  margin-bottom: 25px;
}

#ql-form-container.form-rick-40pct form .fields #location_fields .has-error .form_error {
  display: block;
  margin-bottom: 10px;
}

#ql-form-container.form-rick-40pct form .fields.info-fields .form-field label:not(.button-label) {
  color: #2b2d2e;
  font-size: 16px;
  letter-spacing: -.21px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 8px;
}

#ql-form-container.form-rick-40pct form .fields.info-fields .form-field label:not(.button-label).call-preference-label {
  margin-top: 0;
  font-weight: 400;
}

#ql-form-container.form-rick-40pct form .fields.info-fields .form-field label:not(.button-label) small {
  font-weight: 400;
  margin-left: 5px;
  color: #9b9b9b;
}

#ql-form-container.form-rick-40pct form .fields .check-field {
  background-color: #f3f3f3;
  position: relative;
  display: block;
  padding: 10px 10px 10px 35px;
}

#ql-form-container.form-rick-40pct form .fields .check-field input {
  position: absolute;
  left: 10px;
  width: 16px;
  height: 16px;
}

#ql-form-container.form-rick-40pct form .fields .check-field label {
  padding-left: 0!important;
  color: #2b2d2e;
  letter-spacing: 0;
  font-weight: 400!important;
}

@media (max-width:767px) {
  #ql-form-container.form-rick-40pct form .fields .p_terms {
    margin-top: 10px;
  }
}

@media (min-width:768px) {
  #ql-form-container.form-rick-40pct form .fields .terms-column {
    padding-right: 1px;
    margin-top: 5px;
  }

  #ql-form-container.form-rick-40pct form .fields .bulletin-column {
    padding-left: 1px;
    margin-top: 5px;
  }
}

#ql-form-container.form-rick-40pct form .form-submit {
  text-align: center;
  padding: 20px 50px;
  position: relative;
  min-height: 90px;
}

@media screen and (max-width:767px) {
  #ql-form-container.form-rick-40pct form .form-submit {
    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;
    padding: 20px 40px 0;
  }
}

#ql-form-container.form-rick-40pct form .form-submit .text {
  font-size: 21px;
  color: #0c8a26;
  letter-spacing: 0;
  line-height: 40px;
  font-weight: 600;
  display: block;
}

#ql-form-container.form-rick-40pct form .form-submit .form-step {
  font-size: 16px;
  letter-spacing: -.21px;
}

@media screen and (min-width:767px) {
  #ql-form-container.form-rick-40pct form .form-submit .form-step {
    left: 50px;
    top: 35px;
    position: absolute;
  }
}

@media screen and (max-width:767px) {
  #ql-form-container.form-rick-40pct form .form-submit .form-step {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (max-width:991px) {
  #ql-form-container.form-rick-40pct form .form-submit .form-step a.back {
    margin: 16px 0;
    display: inline-block;
  }
}

#ql-form-container.form-rick-40pct form .form-submit .button {
  padding: 14px 60px;
}

@media screen and (max-width:767px) {
  #ql-form-container.form-rick-40pct form .form-submit .button {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

#ql-form-container.form-rick-40pct form .form-submit .button.disabled-button {
  opacity: .65;
  cursor: not-allowed;
}

#ql-form-container.form-rick-40pct .upload-photo-button .question-form-photos,
.wc-modal .modal-content .modal-body>.close+.bootbox-body {
  margin-top: 10px;
}

#ql-form-container.form-rick-40pct .upload-photo-button #upload-picture .muted {
  color: #9b9b9b;
}

body.landing-rick .ql-header .phone {
  float: right;
  margin-top: 24px;
  text-align: right;
}

body.landing-rick .ql-header .phone small {
  display: block;
  font-size: 15px;
}

body.landing-rick .ql-header .phone strong {
  font-size: 30px;
}

@media screen and (max-width:1600px) {
  body.landing-rick #navbar-items>li+li+li+li~li {
    display: none;
  }

  body.landing-rick #navbar-items>li:last-of-type {
    display: block;
  }
}

@media screen and (max-width:1200px) {
  body.landing-rick .navbar-header {
    position: relative;
  }

  body.landing-rick .navbar-header+.collapse.in,
  body.landing-rick .navbar-header+.collapsing {
    border-top: 1px solid #d2d2d2;
  }
}

body.landing-rick .business-register {
  position: absolute;
  right: 0;
  bottom: -1px;
  top: 0;
  background: url(/static/img/landing/testing/icon-businessman.png) no-repeat left center;
  padding: .8em 10px .8em 60px;
  line-height: 1.2;
  font-size: 15px;
}

body.landing-rick .business-register .btn {
  margin-top: 10px;
  padding: 14px 28px;
}

@media screen and (max-width:1200px) {
  body.landing-rick .business-register {
    right: 4em;
  }

  body.landing-rick .business-register .btn {
    margin-top: 8px;
  }
}

body.landing-rick .business-register a,
body.landing-rick .business-register a:active,
body.landing-rick .business-register a:hover,
body.landing-rick .business-register a:link,
body.landing-rick .business-register a:visited {
  color: #404040;
  text-decoration: none;
  font-weight: 700;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 300px!important;
}

.quotation-modal .modal-body {
  background-color: #ededed;
}

.quotation-modal .ql-header {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.quotation-modal .ql-header .as-seen-on-tv {
  display: inline-block;
  margin-top: 10px;
}

.quotation-modal #ql-primary #ql-reasons #ql-bullet-points {
  margin-bottom: 20px;
  padding-left: 0;
  color: #404040;
  list-style: none;
}

.quotation-modal #ql-primary #ql-reasons #ql-bullet-points li {
  margin: 2px 0;
  min-height: 0;
  padding: 0 0 10px;
  font-size: 16px;
}

.quotation-modal #ql-primary #ql-reasons #ql-bullet-points li:before {
  content: none;
}

.quotation-modal #ql-primary #ql-reasons #ql-advantages {
  color: #404040;
}

@media screen and (max-width:991px) {
  .quotation-modal #ql-primary #ql-reasons #ql-advantages {
    display: block;
  }
}

.quotation-modal #ql-primary #ql-reasons #ql-advantages ul li {
  margin: 0;
  padding-left: 45px;
}

.quotation-modal #ql-primary #ql-reasons #ql-advantages ul li p {
  margin-bottom: 20px;
  margin-top: 0;
  color: #757575;
}

.quotation-modal #ql-primary #ql-reasons .testimonial {
  padding-left: 0;
  margin-top: 30px;
  background: 0 0;
}

.quotation-modal #ql-primary #ql-reasons .testimonial .user-data {
  color: #404040;
  float: right;
  margin-left: 15px;
  margin-top: 5px;
  font-weight: 400;
  font-size: 21px;
  line-height: 1em;
}

.quotation-modal #ql-primary #ql-reasons .testimonial .balloon {
  position: relative;
  margin-top: 15px;
  padding: 8px;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.quotation-modal #ql-primary #ql-reasons .testimonial .balloon:after,
.quotation-modal #ql-primary #ql-reasons .testimonial .balloon:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.quotation-modal #ql-primary #ql-reasons .testimonial .balloon:after {
  top: -20px;
  border-color: transparent transparent #ededed;
  border-width: 10px;
  left: 65px;
}

.quotation-modal #ql-primary #ql-reasons .testimonial .balloon:before {
  top: -22px;
  border-color: transparent transparent #d2d2d2;
  border-width: 11px;
  left: 64px;
}

.quotation-modal #ql-quotation-request #ql-form-container {
  background-color: #fff;
}

.quotation-modal #ql-quotation-request #ql-form-container .quotation-form-header {
  padding: 0;
}

.quotation-modal #ql-quotation-request #ql-form-container .quotation-form-header h2 {
  font-size: 24px;
  background-color: #404040;
  line-height: 48px;
}

.quotation-modal #ql-quotation-request #ql-form-container form .fields input[type=checkbox] {
  left: .9em;
}

.quotation-modal #ql-quotation-request #ql-form-container #ql-form {
  border: 1px solid #979797;
}

.quotation-modal #ql-quotation-request #ql-form-container #ql-form #ql-ribbon h3 {
  width: 14.1%;
}

.quotation-modal #ql-quotation-request #ql-form-container #ql-form #dynamic-questions-container .question {
  float: none;
  overflow: hidden;
}

.quotation-modal #ql-quotation-request #ql-form-container #ql-form #step-6 .form-field .input-container {
  margin-top: 5px;
}

.quotation-modal #ql-quotation-request #ql-form-container #submit-quotation {
  margin-left: 70px;
}

.quotation-modal #ql-quotation-request #ql-form-container #form-submit>button {
  background-color: #ff7300;
  border-color: #ff7300;
}

.quotation-modal #ql-quotation-request .quotation-counter {
  margin-top: 10px;
  color: #757575;
}

.quotation-modal #ql-popup-footer {
  clear: both;
  padding-top: 10px;
}

.quotation-modal #ql-popup-footer .ql-business-signup {
  color: #404040;
}

.quotation-modal #ql-popup-footer .ql-business-signup span {
  display: inline-block;
  margin-top: 45px;
  margin-left: 20px;
}

.quotation-modal #ql-popup-footer .ql-business-signup span a {
  font-weight: 700;
  color: #ff7300;
}

.quotation-modal #ql-popup-footer #ql-seals {
  margin: 0;
}

.quotation-modal #ql-popup-footer #ql-seals img {
  height: auto;
  width: 85px;
}

.quotation-modal #ql-popup-footer #ql-seals a img {
  width: 120px;
}

.business-notices .alert-danger {
  margin: 15px 0 0;
}

.business-notices .notice,
.business-notices .user_notice {
  margin-top: 15px;
  margin-bottom: 0;
}

.business-notices .notice a,
.business-notices .user_notice a {
  text-decoration: underline;
}

.business-notices .notice .notice-action,
.business-notices .user_notice .notice-action {
  margin-top: 20px;
  text-decoration: none;
}

body.business a:not(.btn) {
  color: #ff7300;
}

.button__card__grid,
.button__card__row {
  padding-left: 0;
  list-style: none;
}

.button__card__grid:after,
.button__card__grid:before {
  content: " ";
  display: table;
}

.button__card__grid:after {
  clear: both;
}

.wc-modal {
  z-index: 2200;
  padding-right: 0!important;
}

.wc-modal[data-modal-type=alert]:before {
  content: " ";
  height: 100%;
}

.wc-modal[data-modal-type=alert] .modal-dialog,
.wc-modal[data-modal-type=alert]:before {
  display: inline-block;
  vertical-align: middle;
}

.wc-modal .modal-content {
  padding: 32px;
}

.wc-modal .modal-content .modal-header {
  background-color: #fff;
  border-bottom: none;
  padding: 0 0 32px;
}

.wc-modal .modal-content .modal-header .close {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #2b2b2b;
}

.wc-modal .modal-content .modal-header .modal-title {
  padding: 0;
  color: #2b2b2b;
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: normal;
}

.wc-modal .modal-content .modal-body {
  padding: 0;
}

.wc-modal .modal-content .modal-body>.close {
  position: absolute;
  right: -10px;
  padding: .5rem .75rem;
  color: #2b2b2b;
  z-index: 1;
}

@media screen and (min-width:768px) {
  .wc-modal .modal-content .modal-body>.close {
    top: -30px;
  }
}

.wc-modal .modal-content .modal-body .row+.row {
  margin-top: 32px;
}

.wc-modal .modal-content .modal-body .modal-footer,
.wc-modal .modal-content .modal-body [role=modal-footer] {
  padding: 32px 0 0;
  border: 0;
  text-align: right;
  font-size: 90%;
  margin: 0;
}

.modal.modal-fixed--bottom .bootbox-body,
.modal.modal-fixed--bottom .modal-body,
.modal.modal-fixed--bottom .modal-content,
.modal.modal-fixed--bottom .modal-dialog {
  height: 100%;
}

@media screen and (max-width:991px) {
  .modal.modal-fixed--bottom .modal-body {
    padding: 8px;
  }
}

.modal.modal-fixed--bottom .modal-body .content-sidebar {
  position: relative;
}

[data-modal-footer=modal-footer] {
  border-top: 1px solid #ededed;
  padding-top: .5rem;
  position: absolute;
  bottom: 2px;
  width: 100%;
}

.bootbox-body .tt-menu {
  max-height: 250px;
  overflow: auto;
}

@media screen and (max-width:767px) {
  .wc-modal .modal-dialog.modal-full {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
  }

  .wc-modal .modal-dialog.modal-full .modal-content {
    height: 100%;
    border-radius: 0;
    overflow-y: scroll;
  }

  .wc-modal[data-modal-type=transactional] .btn {
    width: 100%;
    margin-left: 0;
  }

  .wc-modal[data-modal-type=transactional] .btn:first-child {
    margin-bottom: 8px;
  }

  .wc-modal .modal-content {
    padding: 16px;
  }

  .wc-modal .modal-content .modal-header {
    padding: 0 0 16px;
  }

  .wc-modal .modal-content .modal-header .modal-title {
    padding: 8px;
  }

  .wc-modal .modal-content .modal-header .modal-title small {
    font-size: 18px!important;
  }

  .wc-modal .modal-content .modal-footer,
  .wc-modal .modal-content [role=modal-footer] {
    padding: 16px 0 0;
  }

  .wc-modal .modal-content .modal-footer .btn,
  .wc-modal .modal-content [role=modal-footer] .btn {
    padding: 12px 32px;
    font-size: 18px;
    line-height: 1;
  }
}

@media screen and (max-width:321px) {
  .wc-modal .modal-content .modal-footer .btn,
  .wc-modal .modal-content [role=modal-footer] .btn {
    padding: 8px 16px;
  }
}

.header_documentation__title {
  font-size: 21px;
  font-weight: 400;
  color: #404040;
}

.header_documentation__content {
  font-size: 18px;
  font-weight: 400;
  color: #2b2b2b;
}

.bounce {
  -webkit-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}

.flash {
  -webkit-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}

.pulse {
  -webkit-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  -o-animation-name: rubberBand;
  animation-name: rubberBand;
}

.shake {
  -webkit-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -o-animation-name: headShake;
  animation-name: headShake;
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}

.tada {
  -webkit-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}

.wobble {
  -webkit-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}

.jello {
  -webkit-animation-name: jello;
  -o-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  -o-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -o-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.bounceIn {
  -webkit-animation-duration: .75s;
  -o-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

.bounceOut {
  -webkit-animation-duration: .75s;
  -o-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -o-animation-name: flip;
  animation-name: flip;
}

.flipInX {
  -webkit-animation-name: flipInX;
  -o-animation-name: flipInX;
  animation-name: flipInX;
}

.flipInX,
.flipInY,
.flipOutX,
.flipOutY {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
}

.flipInY {
  -webkit-animation-name: flipInY;
  -o-animation-name: flipInY;
  animation-name: flipInY;
}

.flipOutX,
.flipOutY {
  -webkit-animation-duration: .75s;
  -o-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: flipOutX;
  -o-animation-name: flipOutX;
  animation-name: flipOutX;
}

.flipOutY {
  -webkit-animation-name: flipOutY;
  -o-animation-name: flipOutY;
  animation-name: flipOutY;
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

.hinge {
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  -o-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

.rollIn {
  -webkit-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}

.rollOut {
  -webkit-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  -o-animation-name: zoomIn;
  animation-name: zoomIn;
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  -o-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -o-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  -o-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  -o-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  -o-animation-name: zoomOut;
  animation-name: zoomOut;
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -o-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -o-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -o-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -o-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  -o-animation-name: slideInDown;
  animation-name: slideInDown;
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -o-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  -o-animation-name: slideInRight;
  animation-name: slideInRight;
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  -o-animation-name: slideInUp;
  animation-name: slideInUp;
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  -o-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -o-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -o-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -o-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  -o-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  -o-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  -o-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  -o-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  -o-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print),(prefers-reduced-motion:reduce) {
  .animated {
    -webkit-animation-duration: 1ms!important;
    -o-animation-duration: 1ms!important;
    animation-duration: 1ms!important;
    -webkit-transition-duration: 1ms!important;
    -o-transition-duration: 1ms!important;
    transition-duration: 1ms!important;
    -webkit-animation-iteration-count: 1!important;
    -o-animation-iteration-count: 1!important;
    animation-iteration-count: 1!important;
  }
}

@media (max-width:768px) {
  .toast__content.toast__content--comunication p:not(.title) {
    display: none;
  }
}

.toast__icon,
.wc-side-menu section li {
  margin: 0;
}

.toast__content {
  padding: 0;
  margin: 0;
}

.toast__icon {
  position: absolute;
  top: 0;
  padding: 12px;
}

.toast__icon.toast__icon--xs {
  width: 54px;
}

.toast__icon.toast__icon--xs .icon-circle-container {
  width: 31px;
  height: 31px;
  font-size: 20px;
}

.toast__icon.toast__icon--xs .icon-circle-container i {
  font-size: 16px;
  top: 5%;
}

.toast__icon.toast__icon--md {
  width: 72px;
}

.toast__icon.toast__icon--md .icon-circle-container {
  width: 46px;
  height: 46px;
  font-size: 20px;
}

.toast__icon.toast__icon--md .icon-circle-container i {
  font-size: 22px;
  top: 23%;
}

.toast__icon.toast__icon--comunication {
  position: absolute;
  top: 0;
}

.toast__content {
  position: relative;
  top: 5px;
  margin-left: 54px;
}

.toast__content p:not(.title) {
  font-weight: 600;
  font-size: 16px;
  padding-right: 16px;
}

.toast__content:after {
  content: "";
  position: absolute;
  width: 12px;
  opacity: .4;
}

.toast__content__title {
  font-size: 16px!important;
  font-weight: 700!important;
}

.toast__content.toast__content--comunication {
  margin-left: 72px;
  margin-bottom: 8px;
  padding-right: 16px;
}

#noty_layout__bottom,
#noty_layout__bottomCenter,
#noty_layout__bottomLeft,
#noty_layout__bottomRight,
#noty_layout__center,
#noty_layout__centerLeft,
#noty_layout__centerRight,
#noty_layout__top,
#noty_layout__topCenter,
#noty_layout__topLeft,
#noty_layout__topRight,
.noty_layout_mixin {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1,1);
  transform: translateZ(0) scale(1,1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%;
}

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%;
}

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px;
}

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50.5%)) translateZ(0) scale(1,1);
  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1,1);
}

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px;
}

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%;
}

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px;
}

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50.5%)) translateZ(0) scale(1,1);
  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1,1);
}

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px;
}

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50.5%),-webkit-calc(-50.5%)) translateZ(0) scale(1,1);
  transform: translate(calc(-50% - .5px),calc(-50% - .5px)) translateZ(0) scale(1,1);
}

#noty_layout__centerLeft,
#noty_layout__centerRight {
  top: 50%;
  width: 325px;
  -webkit-transform: translate(0,-webkit-calc(-50.5%)) translateZ(0) scale(1,1);
  transform: translate(0,calc(-50% - .5px)) translateZ(0) scale(1,1);
}

#noty_layout__centerLeft {
  left: 20px;
}

#noty_layout__centerRight {
  right: 20px;
}

.noty_progressbar {
  display: none;
}

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: .2;
  filter: alpha(opacity=10);
}

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0,0) translateZ(0) scale(1,1);
  -ms-transform: translate(0,0) scale(1,1);
  -o-transform: translate(0,0) scale(1,1);
  transform: translate(0,0) scale(1,1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden;
}

.noty_effects_close,
.noty_effects_open {
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
  -ms-transform: translate(50%);
  -o-transform: translate(50%);
  transform: translate(50%);
  -webkit-animation: noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);
  -o-animation: noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);
  animation: noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);
}

.noty_effects_close {
  -webkit-animation: noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);
  -o-animation: noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);
  animation: noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);
}

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
  -o-animation: noty_anim_height 75ms ease-out;
  animation: noty_anim_height 75ms ease-out;
}

.banner--bottom-fixed .banner__body .icon.form-group.error,
.banner--bottom-fixed .banner__body .icon.icon-close-o,
.noty_close_with_click {
  cursor: pointer;
}

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: 700;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0,0,0,.05);
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.noty_close_button:hover {
  background-color: rgba(0,0,0,.1);
}

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0;
}

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
  -o-animation: noty_modal_in .3s ease-out;
  animation: noty_modal_in .3s ease-out;
}

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
  -o-animation: noty_modal_out .3s ease-out;
  animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media (min-width:768px) {
  .noty_layout {
    top: 10%!important;
  }
}

.noty_bar {
  -webkit-filter: none!important;
  filter: none!important;
  -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
  box-shadow: 0 0 4px 0 rgba(0,0,0,.25);
}

.noty_bar.noty_type__danger,
.noty_bar.noty_type__info,
.noty_bar.noty_type__success,
.noty_bar.noty_type__warning {
  border-left: 3px solid;
}

.noty_bar.noty_type__success {
  border-color: #0c8a26;
}

.noty_bar.noty_type__danger {
  border-color: #8a0c0c;
}

.noty_bar.noty_type__warning {
  border-color: #8a5b0c;
}

.noty_bar.noty_type__info {
  border-color: #0d4fb2;
}

.noty_bar,
.noty_body,
.tabs nav {
  background-color: #fff;
}

.noty_theme__metroui.noty_type__error,
.noty_theme__metroui.noty_type__info,
.noty_theme__metroui.noty_type__success,
.noty_theme__metroui.noty_type__warning {
  background-color: #fff;
  color: inherit;
}

.noty_theme__metroui.noty_bar .noty_body {
  padding: 12px 0;
}

.noty_close_button {
  margin: 8px;
}

.noty_close_button,
.noty_close_button:hover {
  background-color: transparent!important;
}

.tabs nav {
  overflow: auto;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
}

.tabs .tabs--sticky {
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
}

.button__card {
  line-height: 18px;
  padding: 32px 8px 0;
  text-decoration: none!important;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  color: #2b2b2b;
  -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;
  display: block;
}

.button__card:active,
.button__card:focus,
.button__card:hover,
.button__card: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);
}

.button__card:hover {
  border-color: #d2d2d2;
}

.button__card__icon {
  display: block;
  font-size: 50px;
  color: #ff7300;
  height: 50px;
  line-height: 50px;
}

.button__card__text {
  color: #2b2b2b;
  display: block;
  margin-top: 1em;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}

.button__card:hover .button__card__icon,
.contact__card__footer__actions .job-start-chat:hover a,
.contact__card__footer__actions .job-start-chat:hover i,
.contact__card__footer__actions a:hover {
  color: #ff7300;
}

.button__card:hover .button__card__text {
  color: #2b2b2b;
}

.button__card .button__card__text {
  overflow: hidden;
  width: 100%;
}

.button__card__grid {
  margin-left: -6px;
  margin-right: -6px;
}

.button__card__grid li {
  margin-bottom: 12px;
  float: left;
  width: 50%;
}

.button__card__grid li .button__card {
  height: 142px;
}

@media (min-width:768px) {
  .button__card__grid li {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width:1200px) {
  .button__card__grid li {
    float: left;
    width: 16.66666667%;
  }
}

.button__card__grid li,
.button__card__grid[data-grid="3"] li {
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width:1200px) {
  .button__card__grid[data-grid="3"] li {
    float: left;
    width: 33.33333333%;
  }
}

.button__card__grid[data-grid="4"] li {
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width:1200px) {
  .button__card__grid[data-grid="4"] li {
    float: left;
    width: 25%;
  }
}

.button__card__grid[data-grid="6"] li {
  position: relative;
  min-height: 1px;
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width:1200px) {
  .button__card__grid[data-grid="6"] li {
    float: left;
    width: 16.66666667%;
  }
}

.button__card__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
}

.button__card__row::-webkit-scrollbar {
  display: none;
}

.button__card__row li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 35vw;
  min-height: 35vw;
  max-width: 35vw;
  max-height: 35vw;
}

@media only screen and (min-width:480px) {
  .button__card__row li {
    min-width: 140px;
    min-height: 140px;
    max-width: 140px;
    max-height: 140px;
  }
}

.button__card__row li:not(:last-of-type) {
  margin-right: 12px;
}

.button__card__row li .button__card {
  width: 100%;
  padding: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -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;
}

.button__card__row li .button__card .button__card__text {
  font-size: 14px;
}

.scrollbox {
  position: relative;
  display: block;
}

.scrollbox:after,
.scrollbox:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 24px;
  z-index: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.scrollbox:after {
  right: 0;
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(#fff));
  background-image: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);
  background-image: -o-linear-gradient(left,rgba(255,255,255,0),#fff);
  background-image: linear-gradient(to right,rgba(255,255,255,0),#fff);
}

.scrollbox:before {
  left: 0;
  background-image: -webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(left,#fff,rgba(255,255,255,0));
  background-image: -o-linear-gradient(left,#fff,rgba(255,255,255,0));
  background-image: linear-gradient(to right,#fff,rgba(255,255,255,0));
}

.scrollbox>*>* {
  z-index: 1;
}

.scrollbox>*>:first-of-type,
.scrollbox>*>:last-of-type {
  z-index: 9;
}

.wc-featured-list {
  counter-reset: li;
  padding-left: 0;
}

.wc-featured-list__item {
  list-style: none;
  position: relative;
  margin-left: 48px;
  text-align: left;
  margin-bottom: 24px;
}

.wc-featured-list__item:before {
  position: absolute;
  font-size: 18px;
  left: -48px;
  padding: 2px 0 0 12px;
}

.wc-featured-list__item--disabled {
  opacity: .3;
}

.wc-featured-list__item--checked-true:before {
  color: #0c8525;
}

.wc-featured-list__item--checked-false:before {
  color: #a33232;
}

.wc-featured-list__item--checked-false:before,
.wc-featured-list__item--checked-true:before,
.wc-icon-list__item--icon-be-first:before,
.wc-icon-list__item--icon-check-circle-o:before,
.wc-icon-list__item--icon-clock:before,
.wc-icon-list__item--icon-star-shine-o:before,
.wc-icon-list__item--icon-warranty:before {
  display: inline-block;
  font-family: "iconissimo";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.wc-icon-list__item--icon-check-circle-o:before {
  content: "\f162";
}

.wc-featured-list__item--checked-true:before {
  content: "\f163";
}

.wc-icon-list__item--icon-clock:before {
  content: "\f170";
}

.wc-featured-list__item--checked-false:before {
  content: "\f172";
}

.wc-icon-list__item--icon-star-shine-o:before {
  content: "\f284";
}

.wc-icon-list__item--icon-be-first:before {
  content: "\f289";
}

.wc-icon-list__item--icon-warranty:before {
  content: "\f293";
}

.wc-icon-list {
  counter-reset: li;
  padding-left: 0;
  display: table;
  margin-right: auto;
  margin-left: auto;
}

.wc-icon-list__item {
  list-style: none;
  position: relative;
  margin-left: 48px;
  text-align: left;
  margin-bottom: 24px;
}

.wc-icon-list__item--icon:before,
.wc-icon-list__item:before {
  font-family: "iconissimo";
  color: #ff7300;
  font-size: 31px;
  position: absolute;
}

.wc-icon-list__item:before {
  padding: 2px 0 0 12px;
  left: -51.2px;
}

.wc-icon-list__item--disabled {
  opacity: .3;
}

.wc-icon-list__item--icon:before {
  left: 0;
  top: 0;
}

.radio_examples {
  background-color: #fff;
  width: 100%;
  position: relative;
  top: 0;
}

.radio_examples--sticky {
  position: fixed;
}

@media (max-width:992px) {
  .radio_examples--sticky {
    position: initial;
    width: 100%;
  }
}

.radio_examples__header {
  border-bottom: solid 1px #e4e3e3;
  padding: 16px;
}

.radio_examples__header__title {
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  margin: 0;
}

.radio_examples__content {
  padding: 16px;
  overflow: auto;
}

.radio_examples__content label {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #2b2b2b;
}

.radio_examples__group {
  margin-bottom: 8px;
  overflow: auto;
}

.radio_examples__group__title {
  font-size: 18px;
  font-weight: 600;
}

.radio_examples__group:last-child {
  margin-bottom: 0;
}

.white_row {
  background-color: #fff;
  margin: 0;
}

.custom--radio {
  display: none;
}

.custom--radio+label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  padding-left: 1.5rem;
}

.custom--radio+label::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #9b9b9b;
  font-size: 0;
  position: absolute;
  left: 0;
  top: 3px;
}

.custom--radio+label::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #404040;
  position: absolute;
  top: 6px;
  left: 3px;
}

.custom--radio:checked+label::before {
  background-color: transparent;
  width: 14px;
  height: 14px;
  border-width: 1px;
}

.custom--radio:checked+label::after {
  width: 8px;
  height: 8px;
}

@media screen and (max-width:991px) {
  .custom--radio.custom--radio--huge+label {
    padding-left: 2.5rem;
  }
}

.custom--radio.custom--radio--huge+label::before {
  width: 28px;
  height: 28px;
  top: -3px;
}

.custom--radio.custom--radio--huge+label::after {
  top: 3px;
  left: 6px;
}

.custom--radio.custom--radio--huge:checked+label::before {
  width: 28px;
  height: 28px;
  border-width: 1px;
}

.custom--radio.custom--radio--huge:checked+label::after {
  width: 16px;
  height: 16px;
}

.complex_radio_input {
  width: 100%;
  height: 100%;
  border: 1px solid #ededed;
  overflow: auto;
  cursor: pointer;
  padding: 2rem;
}

@media screen and (max-width:991px) {
  .complex_radio_input {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.complex_radio_input--background-white .complex_radio_input {
  background-color: #fff;
}

.complex_radio_input label {
  margin-bottom: 0;
  font-size: 18px;
}

.complex_radio_input__extra_label_info {
  float: right;
}

.complex_radio_input__extra_label_info--text {
  position: relative;
  top: 3px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}

.complex_radio_input__extra_label_info .icon {
  font-size: 24px;
}

.complex_radio_input__description {
  margin-top: 5px;
  padding-left: 3rem;
  padding-right: 40px;
  display: inline-block;
  color: #2b2b2b;
  line-height: 25px;
}

.complex_radio_input--selected {
  background-color: #fef6f0;
  border-color: transparent;
}

@media only screen and (max-width:1199px) {
  .complex_radio_input_group .complex_radio_input:not(:last-child) {
    margin-bottom: 4px;
  }
}

.row__equal_columns_height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (max-width:768px) {
  .row__equal_columns_height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.table-container {
  position: relative;
}

.table-container .table-container--shadow {
  content: " ";
  position: absolute;
  width: 25px;
  height: 100%;
}

.table-container .table-container--shadow--right {
  right: 0;
  top: 0;
  -webkit-box-shadow: inset -14px 0 25px -14px rgba(0,0,0,.3);
  box-shadow: inset -14px 0 25px -14px rgba(0,0,0,.3);
}

.table-container .table-container--shadow--left {
  left: 0;
  -webkit-box-shadow: inset 14px 0 25px -14px rgba(0,0,0,.3);
  box-shadow: inset 14px 0 25px -14px rgba(0,0,0,.3);
}

.table-container .table-responsive .wc-table {
  border: solid 1px #d2d2d2;
  margin: 0;
}

.table-container .table-responsive .wc-table td,
.table-container .table-responsive .wc-table th {
  max-width: 225px;
  padding: 16px;
}

.table-container .table-responsive .wc-table thead tr td,
.table-container .table-responsive .wc-table thead tr th {
  border-bottom: 2px solid #ff7300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-container .table-responsive .wc-table tbody tr:nth-child(even) {
  font-size: 16px;
  background-color: #fef6f0;
}

.table-container .table-responsive .wc-table tbody td,
.table-container .table-responsive .wc-table tbody th {
  border-top: none;
  white-space: normal;
  word-wrap: break-word;
}

.table-container .table-responsive .wc-table tbody th {
  font-weight: 700;
}

.table-container .table-responsive .wc-table--white tbody tr:nth-child(even) {
  font-size: 16px;
  background-color: #fff;
}

.load_more_btn {
  margin-bottom: 24px;
}

.banner.banner--dark-gray {
  display: block;
  color: #fff;
  width: 100%;
  z-index: 5;
}

.banner.banner--dark-gray .banner__body {
  padding: 0 50px;
  width: 100%;
  background-color: #404040;
  border-top: 1px solid #2b2b2b;
}

.banner--bottom-fixed .banner__body {
  position: fixed;
  bottom: 0;
}

.banner--bottom-fixed .banner__foreground {
  max-width: 250px;
  max-height: 100px;
}

.banner--bottom-fixed .banner__foreground .foreground {
  position: relative;
  width: 215px;
  bottom: 65px;
}

@media screen and (min-width:992px) {
  .banner--bottom-fixed .banner__title {
    padding-left: 4rem;
  }
}

.banner--bottom-fixed .banner__title__principal {
  color: #fff;
  display: inline-block;
  margin-bottom: .5rem;
}

.banner--bottom-fixed .banner__action,
.banner--bottom-fixed .icon.form-group.error,
.banner--bottom-fixed .icon.icon-close-o {
  position: relative;
  top: 25px;
}

.banner--full-width {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}

.banner--orange {
  background-color: #fef6f0;
}

.banner__logo {
  margin-top: .5rem;
  width: 100%;
  max-width: 232px;
  height: auto;
}

@media screen and (min-width:992px) {
  .banner__logo {
    max-width: 276px;
  }
}

.banner img[src$=".svg"] {
  max-width: 180px;
}

.banner__actions {
  margin: 1rem;
}

.banner__actions__primary {
  margin: .5rem 0;
}

@media screen and (max-width:351px) {
  .banner__actions__primary {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.banner__actions__secondary {
  margin-top: .5rem;
  display: block;
}

@media screen and (min-width:992px) {
  .banner--horizontal .banner__logo {
    margin-top: .5rem;
    position: relative;
    top: .5rem;
  }
}

.premium-web-page-banner .banner__logo {
  max-width: 400px;
}

@media screen and (min-width:992px) {
  .premium-web-page-banner .banner__logo {
    max-width: 400px;
    top: 0;
  }
}

.premium-web-page-banner .banner__title {
  padding-top: 1em;
}

@media screen and (min-width:768px) {
  .premium-web-page-banner .banner__title {
    padding-top: 0;
  }
}

.contact__card {
  border: 1px solid #ededed;
  padding: 1.25rem!important;
}

.contact__card__localizator {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  padding-top: .5rem;
}

.contact__card__localizator__indicator {
  font-weight: 600;
}

.contact__card__title {
  margin: .5rem 0;
}

.contact__card__user__location,
.contact__card__user__name {
  font-weight: 400;
  text-transform: capitalize;
  display: table;
}

.contact__card__user__location i,
.contact__card__user__name i {
  color: #ff7300;
  width: 25px;
}

.contact__card__user__location i,
.contact__card__user__location span,
.contact__card__user__name i,
.contact__card__user__name span {
  display: table-cell;
}

.contact__card__description {
  margin: .5rem 0;
}

.contact__card__footer {
  margin-top: .5rem;
}

.contact__card__footer__actions .job-start-chat:hover {
  color: #ff7300;
  cursor: pointer;
}

.contact__card__footer__actions .job-start-chat a:hover {
  text-decoration: none;
}

.contact__card__footer__actions__item {
  margin: .5rem 0;
  position: relative;
}

@media (min-width:1199px) {
  .contact__card__footer__actions__item:nth-child(n) {
    border-right: 1px solid #ededed;
  }
}

.contact__card__footer__actions__item:first-child,
.contact__card__footer__actions__item:last-child {
  border-right: none;
}

.contact__card__footer__actions__item.contact__card__footer__actions__item--email i {
  position: relative;
  top: 3px;
}

@media (min-width:768px) {
  .contact__card__footer__actions__item {
    top: 10px;
  }
}

.contact__card__footer__actions__item i {
  font-size: 18px;
}

.contact__card__footer__actions__item.contact__card__footer__actions__item--primary {
  text-align: center;
  top: 0;
}

@media (min-width:768px) {
  .contact__card__footer__actions__item.contact__card__footer__actions__item--primary {
    text-align: left;
  }
}

.contact__card__footer__actions__item i+a,
.contact__card__footer__actions__item__name {
  display: block;
}

@media (min-width:768px) {
  .contact__card__footer__actions__item i+a,
  .contact__card__footer__actions__item__name {
    display: inline-block;
    margin-left: .5rem;
  }
}

@media (max-width:360px) {
  .contact__card__footer__actions__item__name {
    font-size: 12px;
  }
}

.contact__card__footer__actions__item i+a {
  color: #2b2b2b;
  font-weight: 600;
}

@media screen and (min-width:992px) and (max-width:1200px) {
  .contact__card__footer__actions__item {
    text-align: center;
  }

  .contact__card__footer__actions__item:nth-child(3) {
    margin-left: 16.67%;
  }

  .contact__card__footer__actions__item.contact__card__footer__actions__item--primary {
    width: 100%;
    text-align: center;
  }

  .contact__card__footer__actions__item i+a,
  .contact__card__footer__actions__item__name {
    display: block;
  }
}

.contact__card__footer__actions__item:last-child {
  text-align: center;
}

.quotation-card--carousel .carousel-footer {
  border-top: none!important;
}

.empty-state__title {
  max-width: 85%;
  margin-top: 0;
}

.empty-state__title--full-width {
  max-width: 100%;
}

.empty-state__image {
  margin: 1rem;
}

.empty-state__image img {
  max-width: 150px;
}

.empty-state__edit-action {
  float: right;
  position: relative;
  top: 4px;
}

.empty-state__description {
  color: #404040;
}

.empty-state__footer {
  margin: 1rem 0;
}

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: 0;
}

.pswp * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: .001;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.pswp__bg,
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pswp__bg {
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__container {
  position: absolute;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
  -o-transition: -o-transform 333ms cubic-bezier(.4,0,.22,1);
  transition: transform 333ms cubic-bezier(.4,0,.22,1);
  transition: transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1),-o-transform 333ms cubic-bezier(.4,0,.22,1);
}

.pswp__bg {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__img,
.pswp__item {
  position: absolute;
  top: 0;
  left: 0;
}

.pswp__item {
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  width: auto;
  height: auto;
}

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100%!important;
  height: auto!important;
  left: 0;
  top: 0;
}

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc;
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline;
}

.pswp {
  z-index: 2500;
}

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: 0 0;
  cursor: pointer;
  overflow: visible;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: .75;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: 0;
  opacity: .9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  top: 35px;
  position: absolute;
  color: #fff;
  font-size: 28px;
}

@media only screen and (min-width:992px) {
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    font-size: 36px;
  }
}

.pswp__button--arrow--left:before {
  left: 6px;
}

.pswp__button--arrow--right:before {
  right: 6px;
}

.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
  box-shadow: 0 2px 5px rgba(0,0,0,.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform .25s;
  -o-transition: -o-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s,-o-transform .25s;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}

a.pswp__share--pinterest:hover {
  background: #fff;
  color: #ce272d;
}

a.pswp__share--download:hover {
  background: #ddd;
}

.pswp__caption,
.pswp__counter {
  position: absolute;
  left: 0;
  font-size: 16px;
}

.pswp__counter {
  height: 44px;
  line-height: 44px;
  color: #fff;
  padding: 0 10px;
  z-index: 999;
  bottom: 1px;
}

.pswp__caption {
  bottom: 0;
  width: 100%;
  min-height: 44px;
  padding-left: 50px;
}

.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}

.pswp__caption__center {
  text-align: left;
  margin: 0 auto;
  padding: 10px;
  line-height: 20px;
  color: #fff;
}

.pswp__caption--empty {
  display: none;
}

.pswp__caption--fake {
  visibility: hidden;
}

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
  -o-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  -o-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
  -o-animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: 0 0;
  opacity: .75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  margin: 0;
}

@media screen and (max-width:1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  -o-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
  transition: opacity 333ms cubic-bezier(.4,0,.22,1);
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__caption,
.pswp__top-bar {
  background-color: rgba(0,0,0,.5);
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0,0,0,.3);
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
  opacity: .001;
}

.photo-gallery figure figcaption,
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none!important;
}

.pswp__primary-actions {
  display: inline-block;
  padding: 1rem .3rem;
}

@media only screen and (min-width:992px) {
  .pswp__primary-actions {
    padding: 1rem;
  }
}

.pswp__primary-actions .btn {
  padding: .5rem 1rem;
  margin-right: .5rem;
}

.photo-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.photo-gallery figure {
  min-width: 120px;
  max-width: 130px;
  margin: 0 .3rem;
  margin-bottom: .5rem;
}

.photo-gallery--lastest,
.photo-gallery--lastest-disabled {
  position: relative;
}

.photo-gallery--lastest-disabled:after,
.photo-gallery--lastest:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #2b2b2b;
  opacity: .65;
  left: 0;
}

.photo-gallery--lastest-disabled:hover,
.wc-side-menu__header__user-container a {
  cursor: pointer;
}

.photo-gallery--lastest-disabled:hover .photo-gallery__count {
  text-decoration: underline;
  color: #fafafa;
}

.photo-gallery__count {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 99;
  font-size: 28px;
  color: #fff;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

.photo-gallery__count:hover {
  color: #fafafa;
}

.business-profile .photo-gallery {
  margin: 0 auto;
}

@media only screen and (min-width:607px) {
  .business-profile .photo-gallery {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width:599px) {
  .business-profile .photo-gallery {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 567px;
  }
}

@media only screen and (min-width:750px) {
  .business-profile .photo-gallery {
    max-width: 708px;
  }
}

@media only screen and (min-width:890px) {
  .business-profile .photo-gallery {
    max-width: 850px;
  }
}

@media only screen and (min-width:992px) {
  .business-profile .photo-gallery {
    max-width: 570px;
  }
}

@media only screen and (min-width:1200px) {
  .business-profile .photo-gallery {
    max-width: 724px;
  }
}

@media only screen and (min-width:1600px) {
  .business-profile .photo-gallery {
    max-width: none;
  }
}

.pswp__top-bar {
  height: auto;
  max-height: 90px;
}

.pswp__button--action {
  width: 32px;
  height: 32px;
  margin: 1rem .3rem 0;
  opacity: 1;
  font-size: 16px;
}

.pswp__button--action:not(.pswp__button--close) {
  border: 1px solid #fff;
  display: none;
}

@media only screen and (min-width:992px) {
  .pswp__button--action:not(.pswp__button--close) {
    display: block;
  }
}

.pswp__button--action.pswp__button--close {
  font-size: 30px;
  width: 42px;
  height: 42px;
  margin: .8rem .7rem 0 1rem;
}

.wc-separator {
  position: relative;
}

.wc-separator span {
  padding: 0 24px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.wc-separator:after {
  content: "";
  border-bottom: 1px solid #d2d2d2;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
}

.wc-side-menu {
  max-width: 300px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden!important;
  overflow-y: scroll!important;
  z-index: 2020;
  background-color: #fff;
  font-size: 16px;
}

.wc-side-menu[aria-hidden=true] {
  width: 0;
  will-change: width;
  -webkit-transition: width .5s ease;
  -o-transition: width .5s ease;
  transition: width .5s ease;
}

.wc-side-menu[aria-hidden=false] {
  width: 100%;
  will-change: width;
  -webkit-transition: width .5s ease-out;
  -o-transition: width .5s ease-out;
  transition: width .5s ease-out;
}

.wc-side-menu section {
  padding: 24px;
  width: 300px;
  z-index: 2021;
  position: relative;
}

.wc-side-menu__backdrop {
  width: 100%;
  min-height: 100%;
  background-color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: .5s ease-in;
  -o-transition: .5s ease-in;
  transition: .5s ease-in;
}

.wc-side-menu__header {
  background-color: #ededed;
}

.wc-side-menu__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  padding-bottom: 0!important;
}

.wc-side-menu__content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.wc-side-menu__footer {
  padding-top: 0!important;
  list-style: none;
}

@media (max-width:992px) {
  .side-menu-open {
    overflow: hidden;
  }
}

.side-menu-open .wc-side-menu__backdrop {
  visibility: visible;
  opacity: .7;
  will-change: opacity;
  -webkit-transition: .25s ease;
  -o-transition: .25s ease;
  transition: .25s ease;
}

.wc-side-menu .wc-side-menu__element {
  height: 48px;
  padding: 12px 0;
  color: #2b2b2b;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}

.wc-side-menu .wc-side-menu__element:active,
.wc-side-menu .wc-side-menu__element:hover {
  outline: 0;
  text-decoration: none;
}

.wc-side-menu .wc-side-menu__element i {
  position: static;
  left: 24px;
  width: 24px;
  margin: 0 4px;
}

.wc-side-menu .wc-side-menu__element__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.wc-side-menu__header--logged,
.wc-side-menu__header__user-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.wc-side-menu__header--logged a img {
  border-radius: 100%;
  width: 40px;
  height: 40px;
}

.wc-side-menu__header__user-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.wc-side-menu__header__user-container span {
  color: #2b2b2b;
}

.wc-panel {
  background-color: #fef6f0;
  padding: 24px 16px;
  width: auto!important;
}

.wc-panel__item {
  margin-top: 24px;
}

.wc-panel__item:first-child {
  margin-top: 0;
}

.wc-panel__image {
  max-width: 180px;
}

@media screen and (min-width:992px) {
  .wc-panel {
    padding: 32px 24px;
  }

  .wc-panel__item {
    margin-top: 0;
  }
}

.wc-switcher {
  list-style: none;
}

.wc-switcher__container {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  color: #2b2b2b;
  -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;
  padding: 16px;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.wc-switcher__container:active,
.wc-switcher__container:focus,
.wc-switcher__container:hover,
.wc-switcher__container: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);
}

.wc-switcher__container:hover {
  border-color: #d2d2d2;
}

.wc-switcher--reversed__container {
  -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: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.wc-switcher--reversed .wc-switcher__icon {
  margin-left: 16px;
  margin-right: 0;
}

.wc-switcher--reversed .wc-switcher__link {
  text-align: right;
}

.wc-switcher--active .wc-switcher__container {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}

.wc-switcher--active .wc-switcher__icon--off {
  display: inline-block;
}

.wc-switcher__icon {
  margin-right: 16px;
  font-size: 21px;
}

.wc-switcher--active .wc-switcher__icon--on,
.wc-switcher__icon--off {
  display: none;
}

.wc-switcher__link {
  width: 100%;
}

.wc-switcher__link:focus,
.wc-switcher__link:hover {
  text-decoration: none;
  color: unset;
}

.wc-switcher__items,
.wc-switcher__items--active {
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.wc-switcher__items {
  padding-left: unset;
  height: 0;
  opacity: 0;
}

.wc-switcher__items--active {
  height: auto;
  opacity: 1;
}

.wc-back-to-top {
  width: 52px;
  min-width: 52px;
  height: 52px;
  border-radius: 9px;
  -webkit-box-shadow: 1px 3px 3px 0 rgba(0,0,0,.1);
  box-shadow: 1px 3px 3px 0 rgba(0,0,0,.1);
  border: solid 1px #ededed;
  background-color: #fff;
}

.wc-back-to-top--default {
  visibility: hidden;
}

.wc-back-to-top--show {
  bottom: 20px;
  right: 16px;
  position: fixed;
}

@media screen and (max-width:992px) {
  .wc-back-to-top--position-banner {
    bottom: 58px;
  }
}