@charset "utf-8";
* {
  margin: 0;
  padding: 0;
}

a,
input {
  outline: medium none;
  border: none;
}

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

* {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

img {
  vertical-align: baseline;
}

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

body {
  margin: 0;
  padding: 0;
}

.mjq-logo-new {
  font-family: Ubuntu, sans-serif;
}

body {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.mjq-footer .footer-container,
.mjq-header-container,
.mjq-newhome-container {
  width: 1100px;
  max-width: 100%;
}

.mjq-header,
.mjq-header-container .mjq-logo-new,
.mjq-header-container ul a li {
  height: 65px;
}

.mjq-header {
  background-color: #fff;
  border-bottom: 0 solid #ff7353;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background: -moz-linear-gradient(top, #fff, #f6f6f6);
  background: -webkit-linear-gradient(top, #fff, #f6f6f6);
  background: linear-gradient(to bottom, #fff, #f6f6f6);
  position: relative;
  z-index: 200;
}

.mjq-header-container {
  margin: auto;
}

.mjq-logo-new {
  color: #ff3000;
  font-size: 37px;
  font-weight: 300;
  display: block;
  float: left;
  line-height: 58px;
  letter-spacing: -1.5px;
}

.mjq-logo-new span {
  color: #2875d7;
  font-weight: 500;
}

.mjq-logo-new b {
  color: #ff3000;
  font-weight: 500;
}

.mjq-logo-new img {
  height: 36px;
  padding-top: 15px;
}

.mjq-logo-new.two img {
  padding-top: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.mjq-header-container ul {
  float: right;
  width: auto;
  padding: 0;
  margin: 0;
}

.mjq-header-container ul li {
  color: #333;
  vertical-align: auto;
  line-height: 65px;
  display: block;
  float: left;
  padding: 0 20px;
  border-right: 1px solid #ffeeea;
  font-size: 15px;
  font-weight: 500;
}

.mjq-header-container ul li:hover {
  color: #333;
  background-color: #ffeeea;
}

.mjq-header-container ul li.special a {
  border: 1px solid #ff7353;
  border-radius: 3px;
  color: #ff7353;
  padding: 5px 10px;
  display: inline-block;
  line-height: 19px;
}

.mjq-header-container ul li.special a:hover {
  color: #ff7353;
  background-color: #ffeeea;
}

.mjq-header-container ul li.special:hover {
  color: #ff7353;
  background: -moz-linear-gradient(top, #fff, #f6f6f6);
  background: -webkit-linear-gradient(top, #fff, #f6f6f6);
  background: linear-gradient(to bottom, #fff, #f6f6f6);
}

.mjq-header-container ul li.special.two a {
  border-color: #2875d7;
  color: #2875d7;
}

.mjq-header-container ul li.special.two a:hover {
  color: #2875d7;
  background-color: #d0e1f7;
}

.mjq-header-container ul li.special.two:hover {
  color: #2875d7;
}

.mjq-header-container ul.mobile {
  display: none;
}

.mjq-header-container ul.mobile.one {
  float: left;
}

.mjq-header-container ul.mobile.two {
  float: right;
}

.mjq-header-container ul.mobile.two li {
  border-left: 1px solid #ffeeea;
  border-right: 0;
}

.mjq-header-container ul a.mobile {
  cursor: pointer;
}

.mjq-mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
}

.mjq-mobile-menu a {
  width: 200px;
  padding: 10px 10px;
  color: #444;
  display: block;
  background-color: #fff;
}

.mjq-mobile-menu li {
  list-style-type: none;
}

.mjq-mobile-menu a:hover {
  background-color: #ffeeea;
}

.mjq-newhome.topbanner {
  background-image: url("https://www.myjobquote.co.uk/blog/newfrontend/bgimage.jpg");
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  z-index: 0;
  padding: 0;
  overflow: hidden;
}

.mjq-newhome.topbanner:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: -10;
}

.mjq-newhome.topbanner .section {
  padding: 100px 0;
  float: left;
  width: 60%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-newhome.topbanner .section.right {
  position: relative;
  padding: 68px 20px 150px 45px;
  width: 35%;
  margin-left: 5%;
  height: 375px;
  margin-top: 58px;
}

.mjq-newhome.topbanner .section.full {
  width: 100%;
  float: none;
}

.mjq-newhome.topbanner .section.right:before {
  position: absolute;
  content: "";
  background: rgba(246, 246, 246, 0.8);
  top: -100px;
  bottom: -100px;
  left: 0;
  right: 21px;
  z-index: -5;
  transform: rotatez(5deg);
}

.mjq-newhome.topbanner h1 {
  font-size: 47px;
  font-weight: 800;
  color: #fff;
  line-height: 52px;
  margin-bottom: 20px;
  width: 100%;
}

.mjq-newhome.topbanner p {
  font-size: 23px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  width: 60%;
  margin-bottom: 40px;
}

.mjq-newhome.topbanner.trade p {
  width: 75%;
}

.mjq-newhome.topbanner input {
  width: 50%;
  float: left;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  background-color: #fff;
  font-size: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px 0 0 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.mjq-newhome.topbanner input.get-started {
  width: 30%;
  float: left;
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
  background-color: #ff7353;
  color: #fff;
  font-size: 20px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

.mjq-newhome.topbanner input.get-started.blue {
  background-color: #2875d7;
}

.mjq-newhome.topbanner input.get-started.single {
  border-radius: 3px;
  width: auto;
  font-size: 23px;
  padding: 0 30px;
}

.mjq-newhome.topbanner input.get-started.homeowner {
  background-color: transparent;
  border: 1px solid #fff;
  margin-left: 10px;
}

.mjq-newhome.topbanner h2 {
  font-size: 34px;
  line-height: 35px;
  font-weight: 500;
  color: #555;
  margin-bottom: 20px;
}

.mjq-newhome.topbanner ul {
  list-style-type: none;
}

.mjq-newhome.topbanner ul li {
  font-size: 20px;
  margin-bottom: 12px;
  color: #444;
}

.mjq-newhome.topbanner i {
  font-size: 20px;
}

.mjq-newhome.topbanner i:before {
  color: #ff7353;
}

.mjq-newhome {
  background-color: #fff;
  padding: 100px 0;
}

.mjq-newhome.grey {
  background-color: #f1f1f1;
}

.mjq-newhome.dark {
  background-color: #494e50;
}

.mjq-newhome h3 {
  color: #333;
  font-size: 35px;
  font-weight: 200;
  text-align: center;
  margin-bottom: 70px;
  padding-bottom: 40px;
  position: relative;
}

.mjq-newhome h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 4px;
  background-color: #ff7353;
  left: 50%;
  margin-left: -30px;
}

.mjq-newhome.dark h3 {
  color: #fff;
}

.mjq-newhome .mjq-newhome-container {
  margin: auto;
  border-right: none;
  border-left: none;
}

.mjq-newhome .mjq-newhome-container.line {
  padding-bottom: 100px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 100px;
}

.mjq-newhome .mjq-hiw-section {
  background-color: #fff;
  border-radius: 3px;
  float: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-newhome .mjq-newhome-container.blank .mjq-hiw-section {
  background-color: transparent;
  border: none;
}

.mjq-newhome .mjq-newhome-container.two .mjq-hiw-section {
  width: 48%;
  margin-right: 4%;
}

.mjq-newhome .mjq-newhome-container.three .mjq-hiw-section {
  width: 30%;
  margin-right: 5%;
}

.mjq-newhome .mjq-newhome-container.four .mjq-hiw-section {
  width: 23.5%;
  margin-right: 2%;
}

.mjq-newhome .mjq-newhome-container.four.narrow {
  text-align: center;
}

.mjq-newhome .mjq-newhome-container.four.narrow .mjq-hiw-section {
  width: 20%;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2%;
}

.mjq-newhome .mjq-hiw-section.last {
  margin-right: 0 !important;
}

.mjq-newhome .mjq-newhome-container.four.narrow .mjq-hiw-section.last {
  margin: 0 2% !important;
}

.mjq-newhome .mjq-hiw-section h4 {
  font-size: 23px;
  font-weight: 700;
  color: #444;
  margin-bottom: 20px;
}

.mjq-newhome .mjq-hiw-section p {
  font-size: 16px;
  font-weight: 300;
  color: #222;
}

.mjq-newhome .mjq-hiw-section ul {
  list-style-type: none;
}

.mjq-newhome .mjq-hiw-section ul li {
  color: #444;
  line-height: 1.4em;
  font-size: 15px;
}

.mjq-newhome .mjq-hiw-section ul a li:hover {
  color: #ff7353;
}

.mjq-newhome.postajob {
  padding: 30px 20px;
  margin: 0;
}

.mjq-newhome.postajob h2 {
  font-size: 25px;
  color: #444;
  line-height: 30px;
  display: inline-block;
  margin-right: 40px;
  padding: 0;
}

.mjq-newhome.trustpilot {
  padding: 10px 20px;
  margin: 0;
}

.mjq-newhome.trustpilot h2 {
  font-weight: 400;
  line-height: 80px;
  font-size: 20px;
  text-align: left;
  width: 86%;
  float: left;
  margin-right: 0;
}

.mjq-newhome.trustpilot img {
  float: right;
  width: 13%;
}

.mjq-newhome a.postajob-button {
  background-color: #2875d7;
  color: #fff;
  padding: 13px 25px;
  text-align: center;
  display: inline-block;
  line-height: 30px;
  border-radius: 3px;
  font-size: 25px;
}

.mjq-newhome a.postajob-button:hover {
  background-color: #ff7353;
}

.mjq-newhome a.postajob-button.orange {
  background-color: #ff7353;
}

.mjq-newhome a.postajob-button.orange:hover {
  background-color: #2875d7;
}

.mjq-newhome a.postajob-button.small {
  padding: 9px 20px;
  font-size: 21px;
}

.mjq-newhome a.postajob-button.extrasmall {
  padding: 7px 15px;
  font-size: 17px;
}

.mjq-newhome a.postajob-button.topspace {
  margin-top: 50px;
}

.mjq-newhome a.postajob-button.centered {
  margin: auto;
  margin-top: 50px;
  display: block;
  width: 150px;
}

.mjq-newhome.trade .mjq-hiw-section h4 {
  font-size: 35px;
  position: relative;
  padding-bottom: 20px;
}

.mjq-newhome.trade .mjq-hiw-section h4:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 60px;
  height: 4px;
  background-color: #ff7353;
  left: 0;
}

.mjq-newhome.trade .mjq-hiw-section p {
  font-size: 25px;
  line-height: 35px;
}

.mjq-newhome.trade .mjq-hiw-section img {
  width: 100%;
}

.mjq-newhome.trade .mjq-hiw-section.last {
  padding-left: 100px;
  margin-top: 18px;
}

.mjq-newhome.costs .mjq-hiw-section {
  padding: 0;
  min-height: 224px;
  margin-bottom: 40px;
  border-bottom: 2px solid #f1f1f1;
}

.mjq-newhome.costs .mjq-hiw-section img {
  width: 100%;
}

.mjq-newhome.costs .mjq-hiw-section h4 {
  padding: 20px;
  padding-bottom: 0;
  font-size: 17px;
  font-weight: 400;
}

.mjq-newhome.costs .mjq-hiw-section:hover {
  border-bottom: 2px solid #ff7353;
}

.mjq-newhome.costs .mjq-hiw-section:nth-of-type(4n) {
  margin-right: 0;
}

.mjq-newhome.dark .mjq-hiw-section {
  background-color: #2b3133;
  border-bottom: 2px solid #2b3133;
}

.mjq-newhome.dark .mjq-hiw-section h4 {
  color: #fff;
}

.mjq-newhome.dark .mjq-hiw-section:hover {
  border-bottom: 2px solid #ff7353;
}

.mjq-newhome.featured {
  padding: 40px 0;
}

.mjq-newhome.featured img {
  width: 130px;
  display: inline-block;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1) opacity(0.6);
  filter: grayscale(1) opacity(0.6);
  margin: 0 20px;
}

.mjq-newhome.featured img:hover {
  -webkit-filter: grayscale(0) opacity(1);
  filter: grayscale(0) opacity(1);
}

.mjq-newhome.featured h5 {
  color: #888;
  font-weight: 400;
  margin-top: -10px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.mjq-newhome.blog .innercont {
  width: 48%;
  height: 500px;
  float: left;
  display: block;
}

.mjq-newhome.blog .innercont.left {
  margin-right: 4%;
  background-color: #fff;
  border-top: 3px solid #2875d7;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.mjq-newhome.blog .innercont .side {
  width: 100%;
  background-color: #fff;
  height: 227px;
  margin-bottom: 46px;
  border-left: 3px solid #2875d7;
  display: block;
  position: relative;
}

.mjq-newhome.blog .innercont .side.bottom {
  margin-bottom: 0;
  border-left: none;
  border-right: 3px solid #2875d7;
}

.mjq-newhome.blog .innercont .interior {
  padding: 20px;
  float: left;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: 100%;
  position: relative;
  z-index: 10;
  background-color: #fff;
}

.mjq-newhome.blog .innercont .side.bottom .interior {
  float: right;
}

.mjq-newhome.blog .innercont.left .interior {
  width: 100%;
  float: none;
  height: auto;
}

.mjq-newhome.blog .innercont h2 {
  font-size: 25px;
  font-weight: 500;
  color: #444;
  padding-bottom: 20px;
}

.mjq-newhome.blog .innercont p {
  font-size: 15px;
  font-weight: 400;
  color: #222;
}

.mjq-newhome.blog .innercont img {
  width: 100%;
  display: block;
}

.mjq-newhome.blog .innercont .side img {
  width: 60%;
  float: right;
  height: 100%;
}

.mjq-newhome.blog .innercont .side.bottom img {
  float: left;
}

.mjq-newhome.blog .innercont .side:after,
.mjq-newhome.blog .innercont.left:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.3;
  z-index: 5;
}

.mjq-newhome.blog .innercont .side:hover:after,
.mjq-newhome.blog .innercont.left:hover:after {
  opacity: 0;
}

.mjq-newhome.blog .innercont .side:hover,
.mjq-newhome.blog .innercont.left:hover {
  border-color: #ff7353;
}

.mjq-newhome.blog .innercont.left .interior:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -17px;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-top: 17px solid #fff;
  height: 0;
  width: 0;
  bottom: -17px;
}

.mjq-newhome.blog .innercont .side.top .interior:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -17px;
  border-left: 17px solid #fff;
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
  height: 0;
  width: 0;
}

.mjq-newhome.blog .innercont .side.bottom .interior:after {
  content: "";
  display: block;
  position: absolute;
  left: -17px;
  top: 50%;
  margin-top: -17px;
  border-right: 17px solid #fff;
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
  height: 0;
  width: 0;
}

.mjq-newhome .mjq-newhome-container.about .mjq-hiw-section p {
  font-size: 17px;
  margin-bottom: 20px;
}

.mjq-newhome .mjq-newhome-container.about .mjq-hiw-section h4 {
  margin-top: 40px;
  font-weight: 500;
}

.mjq-newhome .mjq-newhome-container.about .mjq-hiw-section h4.first {
  margin-top: 15px;
}

.mjq-footer {
  background-color: #2b3133;
  padding: 70px 0;
  padding-bottom: 20px;
}

.mjq-footer .footer-container {
  margin: auto;
}

.mjq-footer .section {
  width: 60%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-footer .section h2 {
  color: #888;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}

.mjq-footer .section h3 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 500;
}

.mjq-footer .section li {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7em;
}

.mjq-footer .section a {
  color: #fff;
}

.mjq-footer .section a:hover,
.mjq-footer .section li:hover {
  color: #ff7353;
}

.mjq-footer .section.first {
  width: 35%;
  padding: 20px;
  margin-right: 5%;
  padding-right: 5%;
  border-right: 1px solid #888;
  padding-left: 0;
}

.mjq-footer .section.first a.mjq-logo-new {
  color: #ff3000;
  display: block;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 40px;
  float: none;
}

.mjq-footer .section.first a.mjq-logo-new:hover {
  color: #ff3000;
}

.mjq-footer .section.first i {
  font-size: 25px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 5px;
  display: inline-block;
  margin-right: 5px;
}

.mjq-footer .section.first i:before {
  color: #fff;
}

.mjq-footer .section.first i:hover {
  border-color: #ff7353;
}

.mjq-footer .section.first i:hover:before {
  color: #ff7353;
}

.mjq-footer .section.first p {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 40px;
}

.mjq-footer .section .section {
  width: 33%;
  padding: 20px;
}

.mjq-footer .section.large {
  width: 100%;
  border-top: 1px solid #888;
  padding: 40px 0 20px 0;
  margin-top: 40px;
  float: none;
}

.mjq-footer .section p {
  color: #fff;
  margin-bottom: 5px;
}

.mjq-footer .section.large p:nth-of-type(2) {
  font-size: 11px;
}

.mjq-footer .section.first a.mjq-logo-new {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  display: inline-block;
}

.mjq-footer .section.first a.mjq-logo-new span {
  font-weight: 300;
  color: #fff;
}

.mjq-footer .section.first a.mjq-logo-new:hover {
  color: #fff;
}

.mjq-footer .section.first img {
  width: 42px;
  margin-bottom: -6px;
  margin-right: 5px;
}

@media all and (max-width: 1400px) and (min-width: 0px) {
  .mjq-newhome.topbanner .section.right:before {
    right: -500px;
  }
}

@media all and (max-width: 1150px) and (min-width: 0px) {
  .mjq-footer .footer-container,
  .mjq-newhome .mjq-newhome-container {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .mjq-newhome .mjq-newhome-container.line {
    padding-bottom: 60px;
    margin-bottom: 60px;
  }

  .mjq-header-container {
    width: 100%;
    margin: 0;
  }

  .mjq-header-container .mjq-logo-new {
    margin-left: 20px;
  }

  .mjq-newhome {
    padding: 60px 0;
  }

  .mjq-newhome h3 {
    font-size: 25px;
    margin-bottom: 50px;
    padding-bottom: 20px;
  }

  .mjq-newhome.topbanner .section {
    padding: 60px 0;
  }

  .mjq-newhome.topbanner .section.right {
    padding: 43px 20px 150px 45px;
    height: 340px;
    margin-top: 58px;
  }

  .mjq-newhome.topbanner .section.right:before {
    right: -500px;
  }

  .mjq-newhome.topbanner h1 {
    font-size: 40px;
    line-height: 45px;
  }

  .mjq-newhome.topbanner p {
    font-size: 20px;
    line-height: 30px;
  }

  .mjq-newhome.topbanner h2 {
    font-size: 28px;
    line-height: 30px;
  }

  .mjq-newhome.topbanner ul li {
    font-size: 16px;
  }

  .mjq-newhome.topbanner i {
    font-size: 16px;
  }

  .mjq-newhome.trade .mjq-hiw-section.last {
    margin-top: -5px;
  }

  .mjq-newhome.featured img {
    width: 14%;
    margin: 0 1%;
  }

  .mjq-newhome.trustpilot h2 {
    width: auto;
    font-size: 15px;
  }

  .mjq-newhome.trustpilot img {
    width: 150px;
  }

  .mjq-newhome .mjq-newhome-container.three .mjq-hiw-section {
    width: 32%;
    margin-right: 2%;
  }

  .mjq-newhome .mjq-hiw-section h4 {
    font-size: 20px;
  }

  .mjq-newhome .mjq-hiw-section ul li {
    font-size: 15px;
  }

  .mjq-newhome .mjq-newhome-container.four.narrow .mjq-hiw-section {
    margin: 0 1%;
    width: 30%;
  }

  .mjq-newhome .mjq-newhome-container.four.narrow .mjq-hiw-section.last {
    display: none;
  }

  .mjq-newhome.trade .mjq-hiw-section.last {
    padding-left: 50px;
  }

  .mjq-newhome.postajob h2 {
    font-size: 19px;
  }

  .mjq-newhome a.postajob-button {
    padding: 10px 20px;
    line-height: 30px;
    font-size: 20px;
  }
}

@media all and (max-width: 950px) and (min-width: 0px) {
  .mjq-header-container ul.mobile.one {
    display: block;
  }

  .mjq-header-container ul a.mobile {
    display: block;
  }

  .mjq-header-container ul a.mobile li i:before {
    color: #555;
  }

  .mjq-header-container ul a.desktop {
    display: none;
  }

  .mjq-header-container .mjq-mobile-menu li.special.two {
    display: none;
  }

  .mjq-newhome.topbanner .section.right {
    width: 40%;
    margin-left: 0;
  }

  .mjq-newhome.topbanner h1 {
    font-size: 35px;
    line-height: 40px;
  }

  .mjq-newhome.topbanner p {
    width: 90%;
  }

  .mjq-newhome.topbanner.trade p {
    width: 90%;
  }

  .mjq-newhome.topbanner input {
    font-size: 17px;
  }

  .mjq-newhome .mjq-hiw-section h4 {
    font-size: 18px;
  }

  .mjq-newhome.trade .mjq-hiw-section h4 {
    font-size: 30px;
  }

  .mjq-newhome.trade .mjq-hiw-section.last {
    padding-left: 0;
  }

  .mjq-newhome.trade .mjq-hiw-section p {
    font-size: 20px;
    line-height: 30px;
  }

  .mjq-newhome .mjq-newhome-container.four .mjq-hiw-section {
    width: 32%;
    margin-right: 2%;
  }

  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(4n) {
    margin-right: 2%;
  }

  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(3n) {
    margin-right: 0;
  }

  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(7),
  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(8) {
    display: none;
  }

  .mjq-newhome.costs .mjq-hiw-section {
    height: 218px;
  }

  .mjq-newhome.costs a.postajob-button.centered {
    margin-top: 0;
  }

  .mjq-newhome.costs .mjq-hiw-section h4 {
    font-size: 15px;
  }

  .mjq-newhome.blog .innercont {
    width: 60%;
  }

  .mjq-newhome.blog .innercont.left {
    width: 36%;
  }

  .mjq-newhome.blog .innercont h2 {
    font-size: 20px;
  }

  .mjq-newhome.postajob h2 {
    font-size: 17px;
    margin-right: 20px;
  }

  .mjq-footer .section.first a.mjq-logo-new {
    font-size: 30px;
  }

  .mjq-footer .section.first img {
    width: 37px;
  }

  .mjq-footer .section .section {
    padding: 20px 10px;
  }

  .mjq-footer .section h2 {
    font-size: 18px;
  }
}

@media all and (max-width: 830px) and (min-width: 0px) {
  .mjq-newhome.topbanner .section {
    width: 100%;
  }

  .mjq-newhome.topbanner .section.right {
    display: none;
  }

  .mjq-newhome.trustpilot h2 {
    width: 100%;
    text-align: center;
  }

  .mjq-newhome.trustpilot img {
    float: none;
    margin-bottom: 20px;
  }

  .mjq-newhome.trade .mjq-hiw-section {
    display: none;
  }

  .mjq-newhome.trade .mjq-hiw-section.last {
    display: block;
    padding-left: 20px;
    width: 100%;
  }

  .mjq-newhome .mjq-newhome-container.four .mjq-hiw-section {
    width: 49%;
    margin-right: 2%;
    height: auto;
  }

  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(2n) {
    margin-right: 0;
  }

  .mjq-newhome.costs .mjq-hiw-section:nth-of-type(4n) {
    margin-right: 0;
  }

  .mjq-newhome.blog .innercont,
  .mjq-newhome.blog .innercont.left {
    width: 100%;
    margin-right: 0;
  }

  .mjq-newhome.blog .innercont.left {
    margin-bottom: 46px;
  }

  .mjq-newhome.blog .mjq-newhome-container.two .mjq-hiw-section {
    width: 100%;
    margin-right: 0;
  }

  .mjq-newhome.blog .mjq-newhome-container.two .mjq-hiw-section iframe {
    width: 100%;
  }

  .mjq-newhome.postajob h2 {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  .mjq-footer {
    padding-top: 20px;
  }

  .mjq-footer .section {
    width: 100%;
  }

  .mjq-footer .section.first {
    width: 100%;
    margin-bottom: 5%;
    padding-bottom: 5%;
    margin-right: 0;
    padding-right: 20px;
    border-right: 0;
    border-bottom: 1px solid #888;
    padding-left: 20px;
    padding-bottom: 40px;
  }
}

@media all and (max-width: 730px) and (min-width: 0px) {
  .mjq-newhome.trustpilot h2 {
    font-size: 17px;
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mjq-newhome.hiw .mjq-newhome-container.three .mjq-hiw-section {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .mjq-newhome.hiw .mjq-newhome-container.four.narrow .mjq-hiw-section {
    width: 48%;
    float: left;
  }

  .mjq-newhome.hiw .mjq-newhome-container.four.narrow .mjq-hiw-section.last {
    display: block;
    margin: 0 1% !important;
  }

  .mjq-newhome.blog .mjq-newhome-container.two .mjq-hiw-section {
    padding-top: 0;
  }

  .mjq-newhome.blog .mjq-newhome-container.two .mjq-hiw-section h4.first {
    padding-top: 0;
  }

  .mjq-newhome.hiw .mjq-newhome-container.four.narrow .mjq-hiw-section {
    padding: 0 20px;
  }

  .mjq-header-container .mjq-mobile-menu li.special.two {
    display: block;
  }

  .mjq-header-container ul li.special {
    display: none;
  }

  .mjq-header-container ul li.special.two {
    display: block;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-logo-new img {
    height: 30px;
    padding-top: 17px;
  }

  .mjq-logo-new.two {
    font-size: 30px;
    height: 28px;
    line-height: 28px;
    margin-top: 17px;
  }

  .mjq-logo-new.two img {
    height: 28px;
  }

  .mjq-newhome.topbanner input {
    width: 60%;
  }

  .mjq-newhome.topbanner input.get-started {
    width: 40%;
  }

  .mjq-newhome.blog .innercont {
    height: auto;
  }

  .mjq-newhome.trade .mjq-hiw-section {
    text-align: center;
  }

  .mjq-newhome.trade .mjq-hiw-section h4:after {
    left: 50%;
    margin-left: -30px;
  }
}

@media all and (max-width: 470px) and (min-width: 0px) {
  .mjq-header-container .mjq-mobile-menu li.special {
    display: block;
  }

  .mjq-header-container ul li.special.two {
    display: none;
  }

  .mjq-header-container ul.mobile.two {
    display: block;
  }

  .mjq-newhome.topbanner .section h1 br {
    display: none;
  }

  .mjq-newhome.topbanner .section h1 {
    font-size: 30px;
    line-height: 37px;
  }

  .mjq-newhome.topbanner p {
    width: 100%;
  }

  .mjq-newhome.hiw .mjq-newhome-container.four.narrow .mjq-hiw-section {
    width: 100%;
    display: none;
  }

  .mjq-newhome.hiw
    .mjq-newhome-container.four.narrow
    .mjq-hiw-section:first-of-type {
    display: block;
  }

  .mjq-newhome .mjq-newhome-container.four .mjq-hiw-section {
    width: 100%;
    margin-right: 0;
  }

  .mjq-newhome.featured img {
    width: 28%;
  }

  .mjq-newhome.blog .innercont p {
    font-size: 14px;
  }

  .mjq-newhome.blog .innercont .interior {
    padding: 15px;
    width: 100%;
  }

  .mjq-newhome.blog .innercont .side img {
    width: 100%;
  }

  .mjq-newhome.blog .innercont .side {
    height: auto;
  }

  .mjq-newhome.blog .innercont .side {
    border-left: 0;
    border-right: 0;
    border-top: 3px solid #2875d7;
  }

  .mjq-newhome.blog .innercont .side.bottom {
    border-right: 0;
  }

  .mjq-newhome.blog .innercont .side.bottom .interior:after,
  .mjq-newhome.blog .innercont .side.top .interior:after,
  .mjq-newhome.blog .innercont.left .interior:after {
    display: none;
  }

  .mjq-newhome.postajob h2 {
    line-height: 22px;
  }

  .mjq-footer .section .section {
    width: 100%;
    padding: 15px 20px;
  }

  .mjq-footer .section h2 {
    margin-bottom: 5px;
  }

  .mjq-footer .section.large {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .mjq-newhome.topbanner input {
    font-size: 14px;
  }

  .mjq-newhome.topbanner input.get-started {
    font-size: 14px;
  }

  .mjq-newhome.topbanner input.get-started.single {
    font-size: 17px;
  }
}

@media all and (max-width: 365px) and (min-width: 0px) {
  .mjq-logo-new.two {
    font-size: 25px;
  }

  .mjq-logo-new.two img {
    height: 23px;
  }
}

@media all and (max-width: 325px) and (min-width: 0px) {
  .mjq-logo-new.two {
    font-size: 21px;
  }

  .mjq-logo-new.two img {
    height: 18px;
  }
}

.mjq-home2022 section.recent-articles .article-container.five-split .single {
  width: 20%;
}

.mjq-home2022
  section.recent-articles
  .article-container.five-split
  .single
  .image {
  height: 200px;
}

@media (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 section.recent-articles .article-container .single,
  .mjq-home2022 section.recent-articles .article-container.five-split .single {
    width: 48%;
  }

  .mjq-home2022
    section.recent-articles
    .article-container.five-split
    .single:last-of-type {
    display: none;
  }
}

@media (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 section.recent-articles .article-container .single,
  .mjq-home2022 section.recent-articles .article-container.five-split .single {
    width: 100%;
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@font-face {
  font-family: fontello_core;
  src: url("/roofing/fonts/core/fontello.eot?91378092");
  src:
    url("/roofing/fonts/core/fontello.eot?91378092#iefix") format("embedded-opentype"),
    url("/roofing/fonts/core/fontello.woff2?91378092") format("woff2"),
    url("/roofing/fonts/core/fontello.woff?91378092") format("woff"),
    url("/roofing/fonts/core/fontello.ttf?91378092") format("truetype"),
    url("/roofing/fonts/core/fontello.svg?91378092#fontello") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

[class*="icon-"].bigger:before {
  font-size: 20px;
  color: #aaa;
  margin-right: 5px;
}

[class*="icon-"].massive:before {
  color: #bbb;
}

[class*="icon-"]:before {
  font-family: fontello_core;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  color: #000;
}

[class*="reviewicon"]:before {
  margin-right: 0;
  margin-left: 0;
  width: 0.8em;
  color: inherit;
}

[class*="massive"]:before {
  font-size: 58px !important;
}

[class*="large"]:before {
  font-size: 38px !important;
}

[class*="staricon"]:before {
  margin-right: 1px !important;
  margin-left: 1px !important;
}

[class*="blueicon"]:before {
  color: #9abeec !important;
}

[class*="darkblueicon"]:before {
  color: #2875d7 !important;
}

[class*="darkpurpleicon"]:before {
  color: #800080ff !important;
}

[class*="noticeicon"]:before {
  color: #2c7398 !important;
}

[class*="greyicon"]:before {
  color: #707070 !important;
}

[class*="greenicon"]:before {
  color: #62c92b !important;
}

[class*="redicon"]:before {
  color: #e11c1c !important;
}

[class*="warningicon"]:before {
  color: #ffcb01 !important;
}

[class*="goldicon"]:before {
  color: gold !important;
}

[class*="whiteicon"]:before {
  color: #fff !important;
}

[class*="orangeicon"]:before {
  color: #ff7353 !important;
}

.portlet-header [class*="icon-"]:before {
  color: #9abeec !important;
}

[class*="hovericon"]:hover:before {
  color: #fff;
  cursor: pointer;
}

.icon-upload:before {
  content: "\e800";
}

.icon-up-open-1:before {
  content: "\e801";
}

.icon-cubes:before {
  content: "\e802";
}

.icon-gauge:before {
  content: "\e803";
}

.icon-star-empty:before {
  content: "\e804";
}

.icon-pencil:before {
  content: "\e805";
}

.icon-cube:before {
  content: "\e806";
}

.icon-star-half-alt:before {
  content: "\e807";
}

.icon-down-open-1:before {
  content: "\e808";
}

.icon-beaker:before {
  content: "\e809";
}

.icon-mail:before {
  content: "\e80a";
}

.icon-picture:before {
  content: "\e80b";
}

.icon-users:before {
  content: "\e80c";
}

.icon-cog-outline-1:before {
  content: "\e80d";
}

.icon-twitter:before {
  content: "\e80e";
}

.icon-facebook:before {
  content: "\e80f";
}

.icon-gplus:before {
  content: "\e810";
}

.icon-camera-alt:before {
  content: "\e811";
}

.icon-camera:before {
  content: "\e812";
}

.icon-plus-circled:before {
  content: "\e813";
}

.icon-minus-circled:before {
  content: "\e814";
}

.icon-cog-alt:before {
  content: "\e815";
}

.icon-calendar:before {
  content: "\e816";
}

.icon-calendar-empty:before {
  content: "\e817";
}

.icon-clock:before {
  content: "\e818";
}

.icon-bug:before {
  content: "\e819";
}

.icon-git:before {
  content: "\e81a";
}

.icon-lock-open:before {
  content: "\e81b";
}

.icon-thumbs-down:before {
  content: "\e81c";
}

.icon-thumbs-up:before {
  content: "\e81d";
}

.icon-comment-empty:before {
  content: "\e81e";
}

.icon-spin5:before {
  content: "\e81f";
}

.icon-move:before {
  content: "\e820";
}

.icon-tools:before {
  content: "\e821";
}

.icon-list-bullet-1:before {
  content: "\e822";
}

.icon-home-outline:before {
  content: "\e823";
}

.icon-pin:before {
  content: "\e824";
}

.icon-lock:before {
  content: "\e825";
}

.icon-cog-outline:before {
  content: "\e826";
}

.icon-ok-circled:before {
  content: "\e827";
}

.icon-cancel-circled:before {
  content: "\e828";
}

.icon-star:before {
  content: "\e829";
}

.icon-phone-outline:before {
  content: "\e82a";
}

.icon-cancel:before {
  content: "\e82b";
}

.icon-check:before {
  content: "\e82c";
}

.icon-cancel-squared:before {
  content: "\e82d";
}

.icon-location:before {
  content: "\e82e";
}

.icon-attention:before {
  content: "\e82f";
}

.icon-f:before {
  content: "\e830";
}

.icon-left-open-1:before {
  content: "\e831";
}

.icon-right-open-1:before {
  content: "\e832";
}

.icon-up-open:before {
  content: "\e833";
}

.icon-cog:before {
  content: "\e834";
}

.icon-home:before {
  content: "\e835";
}

.icon-book-open:before {
  content: "\e836";
}

.icon-pound:before {
  content: "\e837";
}

.icon-clock-1:before {
  content: "\e838";
}

.icon-clock-circled:before {
  content: "\e839";
}

.icon-basket:before {
  content: "\e83a";
}

.icon-basket-1:before {
  content: "\e83b";
}

.icon-basket-2:before {
  content: "\e83c";
}

.icon-star-1:before {
  content: "\e83d";
}

.icon-hourglass:before {
  content: "\e83e";
}

.icon-circle:before {
  content: "\e83f";
}

.icon-spin2:before {
  content: "\e840";
}

.icon-spin5-1:before {
  content: "\e841";
}

.icon-spin6:before {
  content: "\e842";
}

.icon-user:before {
  content: "\e843";
}

.icon-user-plus:before {
  content: "\e844";
}

.icon-user-times:before {
  content: "\e845";
}

.icon-user-secret:before {
  content: "\e846";
}

.icon-ok-1:before {
  content: "\e847";
}

.icon-cancel-2:before {
  content: "\e848";
}

.icon-plus:before {
  content: "\e849";
}

.icon-minus:before {
  content: "\e84a";
}

.icon-help:before {
  content: "\e84b";
}

.icon-help-circled-1:before {
  content: "\e84c";
}

.icon-info-circled:before {
  content: "\e84d";
}

.icon-info:before {
  content: "\e84e";
}

.icon-home-1:before {
  content: "\e84f";
}

.icon-tag:before {
  content: "\e850";
}

.icon-comment:before {
  content: "\e851";
}

.icon-chat-1:before {
  content: "\e852";
}

.icon-chat-empty:before {
  content: "\e853";
}

.icon-bell-1:before {
  content: "\e854";
}

.icon-doc:before {
  content: "\e855";
}

.icon-file-pdf:before {
  content: "\e856";
}

.icon-file-word:before {
  content: "\e857";
}

.icon-file-excel:before {
  content: "\e858";
}

.icon-file-powerpoint:before {
  content: "\e859";
}

.icon-file-image:before {
  content: "\e85a";
}

.icon-menu:before {
  content: "\e85b";
}

.icon-calendar-1:before {
  content: "\e85c";
}

.icon-desktop:before {
  content: "\e85d";
}

.icon-tablet:before {
  content: "\e85e";
}

.icon-inbox:before {
  content: "\e85f";
}

.icon-gift:before {
  content: "\e860";
}

.icon-chart-bar:before {
  content: "\e861";
}

.icon-chart-area:before {
  content: "\e862";
}

.icon-chart-pie:before {
  content: "\e863";
}

.icon-chart-line:before {
  content: "\e864";
}

.icon-credit-card:before {
  content: "\e865";
}

.icon-floppy:before {
  content: "\e866";
}

.icon-megaphone:before {
  content: "\e867";
}

.icon-bug-1:before {
  content: "\e868";
}

.icon-tasks:before {
  content: "\e869";
}

.icon-pound-1:before {
  content: "\e86a";
}

.icon-sitemap:before {
  content: "\e86b";
}

.icon-user-md:before {
  content: "\e86c";
}

.icon-graduation-cap:before {
  content: "\e86d";
}

.icon-calc:before {
  content: "\e86e";
}

.icon-cc-visa:before {
  content: "\e86f";
}

.icon-cc-mastercard:before {
  content: "\e870";
}

.icon-cc-discover:before {
  content: "\e871";
}

.icon-cc-amex:before {
  content: "\e872";
}

.icon-cc-paypal:before {
  content: "\e873";
}

.icon-cc-stripe:before {
  content: "\e874";
}

.icon-android:before {
  content: "\e875";
}

.icon-apple:before {
  content: "\e876";
}

.icon-help-circled:before {
  content: "\e877";
}

.icon-hourglass-1:before {
  content: "\e878";
}

.icon-down:before {
  content: "\e879";
}

.icon-up:before {
  content: "\e87a";
}

.icon-mobile:before {
  content: "\e87b";
}

.icon-credit-card-1:before {
  content: "\e87c";
}

.icon-lightbulb:before {
  content: "\e87d";
}

.icon-chat:before {
  content: "\e87e";
}

.icon-bell:before {
  content: "\e87f";
}

.icon-fire:before {
  content: "\e880";
}

.icon-group:before {
  content: "\e881";
}

.icon-ok:before {
  content: "\e882";
}

.icon-cancel-1:before {
  content: "\e883";
}

.icon-spin4:before {
  content: "\e884";
}

.icon-spin1:before {
  content: "\e885";
}

.icon-spin3:before {
  content: "\e886";
}

.icon-users-1:before {
  content: "\e887";
}

.icon-male:before {
  content: "\e888";
}

.icon-child:before {
  content: "\e889";
}

.icon-female:before {
  content: "\e88a";
}

.icon-link:before {
  content: "\e88b";
}

.icon-unlink:before {
  content: "\e88c";
}

.icon-location-1:before {
  content: "\e88d";
}

.icon-keyboard:before {
  content: "\e88e";
}

.icon-doc-text:before {
  content: "\e88f";
}

.icon-doc-text-inv:before {
  content: "\e890";
}

.icon-doc-inv:before {
  content: "\e891";
}

.icon-docs:before {
  content: "\e892";
}

.icon-key:before {
  content: "\e893";
}

.icon-search:before {
  content: "\e894";
}

.icon-trash-empty:before {
  content: "\e895";
}

.icon-star-2:before {
  content: "\e896";
}

.icon-star-empty-1:before {
  content: "\e897";
}

.icon-leaf:before {
  content: "\e898";
}

.icon-leaf-1:before {
  content: "\e899";
}

.icon-mobile-1:before {
  content: "\e89a";
}

.icon-truck:before {
  content: "\e89b";
}

.icon-users-outline:before {
  content: "\e89c";
}

.icon-users-2:before {
  content: "\e89d";
}

.icon-certificate-outline:before {
  content: "\e89e";
}

.icon-certificate:before {
  content: "\e89f";
}

.icon-filter:before {
  content: "\e8a0";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-pinterest-circled:before {
  content: "\f0d2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-smile:before {
  content: "\f118";
}

.icon-frown:before {
  content: "\f119";
}

.icon-meh:before {
  content: "\f11a";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-heartbeat:before {
  content: "\f21e";
}

.icon-shopping-basket:before {
  content: "\f291";
}

.icon-envira:before {
  content: "\f299";
}

.icon-address-card:before {
  content: "\f2bb";
}

.icon-address-card-o:before {
  content: "\f2bc";
}

.icon-id-badge:before {
  content: "\f2c1";
}

.icon-id-card:before {
  content: "\f2c2";
}

.icon-id-card-o:before {
  content: "\f2c3";
}

.icon-microchip:before {
  content: "\f2db";
}

.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

.mjq-newhome.topbanner.short {
  background-image: url("https://www.myjobquote.co.uk/blog/newfrontend/bgimage2.jpg");
}

.mjq-newhome.topbanner.short .section {
  padding: 50px 0;
}

.mjq-newhome.topbanner.short .section h1 {
  margin-bottom: 0;
  font-size: 37px;
}

.mjq-newhome.alltrades {
  padding: 60px 0 80px 0;
}

.mjq-newhome.alltrades .mjq-newhome-container {
  display: flex;
  flex-wrap: wrap;
}

.mjq-newhome.alltrades .mjq-newhome-container .alltrades {
  width: 23.5%;
  margin-right: 2%;
  background-color: #fff;
  float: left;
}

.mjq-newhome.alltrades .mjq-newhome-container .alltrades:nth-of-type(4n) {
  margin-right: 0;
}

.mjq-alltrades-container {
  width: 100%;
  padding-bottom: 20px;
  overflow: hidden;
  border-top: 20px solid #f1f1f1;
}

.mjq-alltrades-container img {
  width: 500px;
  margin-left: -125px;
  display: block;
}

.mjq-alltrades-container h2 {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  padding: 15px;
  border-top: 2px solid #2875d7;
}

.mjq-alltrades-container ul {
  list-style-type: none;
  margin-top: 15px;
}

.mjq-alltrades-container li {
  font-size: 14px;
  color: #444;
  padding: 2px 15px 2px 25px;
  position: relative;
}

.mjq-alltrades-container li:before {
  font-family: fontello_core;
  position: absolute;
  left: 15px;
  content: "\e832";
  color: #ff7353;
  font-size: 9px;
  top: 50%;
  margin-top: -5px;
}

.mjq-alltrades-container h2:hover,
.mjq-alltrades-container li:hover {
  color: #ff7353;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-newhome.alltrades {
    padding: 20px 0 40px 0;
  }

  .mjq-newhome.alltrades .mjq-newhome-container .alltrades {
    width: 49%;
    margin-right: 2%;
  }

  .mjq-newhome.alltrades .mjq-newhome-container .alltrades:nth-of-type(2n) {
    margin-right: 0;
  }

  .mjq-alltrades-container img {
    margin-left: 0;
  }
}

@media all and (max-width: 650px) and (min-width: 0px) {
  .mjq-newhome.alltrades .mjq-newhome-container .alltrades {
    width: 100%;
    margin-right: 0;
  }

  .mjq-newhome.alltrades .mjq-newhome-container .alltrades:nth-of-type(2n) {
    margin-right: 0;
  }

  .mjq-alltrades-container img {
    width: 100%;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-alltrades-container img {
    width: 500px;
  }
}

.mjq-newhome.directory .mjq-newhome-container {
  position: relative;
}

.mjq-newhome.topbanner.directory p {
  margin-bottom: 20px;
}

.directory-container {
  width: 67%;
  margin-right: 3%;
  float: left;
}

.directory-sidebar {
  width: 30%;
  float: left;
}

.directory-breadcrumbs {
  width: 100%;
  color: #999;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  position: absolute;
  top: -55px;
}

.directory-breadcrumbs a {
  display: inline-block;
  color: #999;
}

.directory-section {
  width: 100%;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.directory-section.grey {
  background-color: #f1f1f1;
}

.directory-section.nospacing {
  padding: 0;
}

.directory-section h2 {
  font-size: 20px;
  color: #333;
  margin-bottom: 3px;
}

.directory-section h4 {
  font-size: 13px;
  font-weight: 400;
  color: #666;
  line-height: 15px;
}

.directory-section h4 i:before {
  color: gold;
  margin: 0;
}

.directory-section p {
  font-size: 15px;
  color: #444;
  margin-top: 15px;
}

.directory-section h2 a {
  color: #333;
}

.directory-section h4 a {
  color: #666;
}

.directory-section h4 a:hover {
  text-decoration: underline;
}

.directory-section h4 a.tel {
  color: #ff7353;
}

.directory-section h4 a.tel:hover {
  text-decoration: underline;
}

.directory-title-container {
  border-bottom: 2px solid #ddd;
  font-size: 0;
  padding-bottom: 20px;
}

.directory-title-header {
  display: inline-block;
  vertical-align: middle;
  width: 57%;
}

.directory-title-image {
  display: inline-block;
  vertical-align: middle;
  width: 8%;
  margin-right: 2%;
  height: 50px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
}

.directory-title-button {
  display: inline-block;
  vertical-align: middle;
  width: 31%;
  margin-left: 2%;
  text-align: right;
}

.directory-title-button.mobile-only {
  display: none;
}

.directory-title-button a.postajob-button.directory {
  padding: 4px 24px;
  font-size: 16px;
}

.directory-section a.directory-callback {
  color: #555;
  font-size: 12px;
  margin-top: 7px;
  width: 140px;
  text-align: center;
  display: inline-block;
}

.directory-section a.directory-callback:hover {
  text-decoration: underline;
}

.directory-title-button .icon-button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #f1f1f1;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  color: #444;
  float: right;
  border-left: 3px solid #fff;
  position: relative;
}

.directory-title-button .icon-button:nth-of-type(3) {
  border-radius: 5px 0 0 5px;
  border-left: 0;
}

.directory-title-button .icon-button:first-of-type {
  border-radius: 0 5px 5px 0;
}

.directory-title-button .icon-button i:before {
  color: #444;
}

.directory-title-button .icon-button span {
  display: none;
  font-size: 11px;
  line-height: 14px;
  padding: 6px 0;
  font-weight: 400;
  position: absolute;
  z-index: 10;
  background-color: #000;
  color: #fff;
  width: 80px;
  top: -34px;
  left: 50%;
  margin-left: -40px;
  border-radius: 3px;
}

.directory-title-button .icon-button span.large {
  width: 106px;
  margin-left: -53px;
}

.directory-title-button .icon-button span:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

.directory-title-button .icon-button:hover span {
  display: block;
}

.directory-title-button .icon-button.active {
  background-color: #2875d7;
  color: #fff;
  width: auto;
  padding: 0 12px 0 10px;
  font-size: 12px;
  font-weight: 500;
}

.directory-title-button .icon-button.active i:before {
  color: #fff;
}

.directory-title-button .icon-button:hover {
  background-color: #ff7353;
}

.directory-title-button .icon-button:hover i:before {
  color: #fff;
}

.directory-bottom-container {
  font-size: 0;
}

.directory-info-container,
.directory-review-container {
  background-color: #f1f1f1;
  padding: 10px;
  margin-top: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 60%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
}

.directory-review-container {
  min-height: 112px;
}

.directory-review-container h5 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}

.directory-review-container p {
  color: #444;
  font-size: 13px;
  margin-top: 0;
  line-height: 17px;
}

.directory-info-container {
  width: 38%;
  margin-left: 2%;
  background-color: #fff;
}

.directory-info-container ul {
  list-style-type: none;
}

.directory-info-container ul li {
  color: #444;
  font-size: 14px;
  margin-bottom: 5px;
}

.directory-info-container ul li i:before {
  color: #ff7353;
}

.directory-info-container ul li i {
  display: inline-block;
  vertical-align: middle;
}

.directory-info-container ul li span {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  margin-left: 1%;
}

.directory-sidebar h2 {
  padding: 20px 20px 0 20px;
  font-size: 20px;
  color: #333;
  margin-bottom: 20px;
}

.directory-sidebar h2.nospacing {
  padding: 0;
}

.directory-sidebar h4 {
  padding: 0 20px;
  font-size: 17px;
  color: #333;
  margin-bottom: 3px;
  margin-top: 30px;
}

.directory-sidebar p {
  padding: 0 20px;
  font-size: 15px;
  color: #444;
  margin-top: 10px;
}

.directory-sidebar ul {
  list-style-type: none;
}

.directory-sidebar ul a {
  display: inline-block;
  padding: 13px 20px;
  background-color: #fff;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 3px solid #f1f1f1;
  color: #555;
  font-size: 13px;
  font-weight: 600;
}

.directory-sidebar ul a:hover {
  background-color: #ffeeea;
}

.directory-sidebar input.directory-input {
  width: 60%;
  float: left;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px 0 0 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  border: 1px solid #ddd;
  border-right: 0;
}

.directory-sidebar input.directory-input-button {
  width: 40%;
  float: left;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  background-color: #ff7353;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.directory-sidebar .directory-section:last-of-type {
  margin-bottom: 0;
}

.directory-pagination a {
  display: block;
  width: 40px;
  background-color: #fff;
  color: #333;
  height: 45px;
  line-height: 45px;
  font-size: 15px;
  text-align: center;
  float: left;
  border-right: 5px solid #f1f1f1;
  list-style-type: none;
  font-weight: 700;
}

.directory-pagination a i:before {
  color: #333;
}

.directory-pagination a:hover {
  background-color: #ffeeea;
}

.directory-pagination a.first {
  border-radius: 3px 0 0 3px;
}

.directory-pagination a.last {
  border-radius: 0 3px 3px 0;
}

.directory-pagination a.grey {
  color: #999;
  cursor: default;
  background-color: #f1f1f1;
}

.directory-pagination a.grey:hover {
  background-color: #f1f1f1;
}

.directory-pagination a.active {
  color: #fff;
  cursor: default;
  background-color: #ff7353;
}

.directory-pagination a.active:hover {
  background-color: #ff7353;
}

.directory-pagination a.hide {
  display: none;
}

@media all and (max-width: 1150px) and (min-width: 0px) {
  .directory-breadcrumbs {
    top: -38px;
  }

  .directory-sidebar input.directory-input {
    width: 100%;
    border-right: 1px solid #ddd;
    border-radius: 3px;
  }

  .directory-sidebar input.directory-input-button {
    width: 100%;
    margin-top: 5px;
    border-radius: 5px;
  }

  .directory-info-container ul li {
    font-size: 13px;
  }

  .directory-review-container {
    min-height: 104px;
  }
}

@media all and (max-width: 970px) and (min-width: 0px) {
  .directory-container {
    width: 100%;
    margin-right: 0;
  }

  .directory-sidebar {
    width: 100%;
    margin-top: 30px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .directory-title-header {
    width: 60%;
    margin-left: 2%;
  }

  .directory-section h2 {
    font-size: 14px;
  }

  .directory-section h4 {
    font-size: 12px;
  }

  .directory-title-image {
    width: 40px;
    margin-right: 0;
    height: 40px;
  }

  .directory-title-button {
    width: 28%;
  }

  .directory-info-container,
  .directory-review-container {
    width: 100%;
    margin-left: 0;
  }

  .directory-title-button a.postajob-button.directory {
    padding: 2px 13px;
    font-size: 14px;
  }

  .directory-sidebar h2 {
    font-size: 18px;
  }

  .directory-sidebar h4 {
    font-size: 16px;
    margin-top: 20px;
  }
}

@media all and (max-width: 620px) and (min-width: 0px) {
  .mjq-newhome.topbanner.directory .section h1 {
    font-size: 33px;
  }

  .mjq-newhome.topbanner.directory p {
    font-size: 16px;
    line-height: 22px;
  }

  .mjq-newhome.topbanner.directory p br {
    display: none;
  }

  .mjq-newhome.directory {
    padding-bottom: 30px;
  }

  .mjq-newhome.topbanner.directory {
    padding-bottom: 0;
  }

  .directory-section {
    padding: 15px;
    margin-bottom: 15px;
  }

  .directory-title-container {
    padding-bottom: 15px;
  }

  .directory-title-header {
    width: 80%;
  }

  .directory-title-button {
    display: none;
  }

  .directory-section h4 a.tel {
    display: none;
  }

  .directory-title-header b {
    display: none;
  }

  .directory-title-button.mobile-only {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: left;
    margin-top: 10px;
  }

  .directory-section p {
    font-size: 14px;
    margin-top: 10px;
  }

  .directory-review-container p {
    font-size: 13px;
    margin-top: 0;
    line-height: 16px;
  }

  .directory-review-container h5 {
    margin-bottom: 5px;
  }

  .directory-info-container {
    margin-top: 0;
    padding-bottom: 0;
  }

  .directory-pagination a {
    width: 30px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
  }
}

.categories-container {
  float: left;
  width: 67%;
  margin-right: 3%;
  background-color: #fff;
  padding: 20px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.categories-container h1 {
  font-size: 40px;
  font-weight: 700;
  color: #555;
  padding-bottom: 20px;
}

.categories-container h3 {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  padding-top: 20px;
  text-align: left;
}

.categories-container h3:after {
  display: none;
}

.categories-container p {
  font-size: 14px;
  font-weight: 400;
  color: #444;
  line-height: 25px;
}

.directory-sidebar .directory-section.nospacing p:last-of-type {
  padding-bottom: 20px;
}

.directory-sidebar .directory-section.nospacing a.postajob-button {
  margin-left: 20px;
  margin-bottom: 20px;
}

@media all and (max-width: 970px) and (min-width: 0px) {
  .categories-container {
    width: 100%;
  }

  .mjq-newhome.topbanner.categories .section {
    padding: 40px 0;
  }

  .mjq-newhome.categories {
    padding: 30px 0;
  }

  .mjq-newhome.topbanner.categories {
    padding: 0;
  }
}

@media all and (max-width: 620px) and (min-width: 0px) {
  .categories-container h1 {
    font-size: 30px;
    padding-bottom: 10px;
  }

  .mjq-newhome.trustpilot {
    padding: 0;
  }

  .mjq-newhome.trustpilot img {
    width: 100px;
  }

  .mjq-newhome.trustpilot h2 {
    margin-bottom: 10px;
  }

  .mjq-newhome.costs .mjq-hiw-section {
    margin-bottom: 20px;
  }
}

.mjq-newhome.topbanner.empty {
  height: 400px;
}

.about-container {
  width: 70%;
  margin-left: 15%;
  background-color: #fff;
  border-radius: 5px;
  margin-top: -400px;
  padding: 40px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-container a {
  color: #ff7353;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-size: 16px;
}

.about-container h1 {
  color: #555;
  font-size: 40px;
  font-weight: 700;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.about-container h1:after {
  height: 2px;
  width: 100px;
  background-color: #ff7353;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}

.about-container h4 {
  color: #777;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 17px;
  margin-top: 40px;
}

.about-container h5 {
  color: #111;
  font-size: 13px;
  text-transform: uppercase;
}

.about-container h6 {
  color: #555;
  font-size: 15px;
  font-weight: 600;
}

.about-container p {
  color: #666;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 25px;
}

.about-container ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.about-container ul {
  list-style-type: square;
  padding-left: 20px;
}

.about-container li {
  color: #666;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 10px;
}

.about-container p strong {
  margin-bottom: -20px;
  margin-top: 25px;
  display: block;
}

.about-container.left,
.about-container.right {
  width: 40%;
  margin-left: 5%;
  margin-right: 5%;
  float: left;
  margin-top: 0;
}

.mjq-newhome.topbanner.help {
  padding: 100px 0;
}

.mjq-newhome.topbanner.help p {
  color: #555;
  font-size: 18px;
  width: 100%;
}

.about-container.help {
  width: 100%;
  margin-left: 0;
  padding: 0;
  overflow: hidden;
  background-color: #494e50;
  display: flex;
}

.about-container.help .answer-section h1 {
  font-size: 36px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.about-container.help .answer-section {
  width: 68%;
  float: left;
  display: none;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.about-container.help .answer-section h2 {
  font-size: 27px;
  color: #ff7353;
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.about-container.help .answer-section h2:after {
  display: none;
}

.about-container.help .answer-section.active {
  display: block;
}

.about-container.help .answer-section span {
  font-size: 12px;
  color: #999;
  margin-top: 20px;
  display: inline-block;
}

.about-container.help .answer-section i {
  font-size: 13px;
  margin-bottom: 20px;
  margin-top: -15px;
  color: #2875d7;
  display: block;
}

.about-container.help .answer-section h4 {
  font-size: 20px;
}

.about-container h2 {
  color: #555;
  font-size: 40px;
  font-weight: 700;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.about-container h2:after {
  height: 2px;
  width: 100px;
  background-color: #ff7353;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
}

.about-container.help .question-section {
  width: 32%;
  float: left;
  background-color: #494e50;
  padding: 40px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-container.help .question-section h2 {
  color: #ff7353;
  font-size: 28px;
  padding-bottom: 0;
}

.about-container.help .question-section h2:after {
  display: none;
}

.about-container.help .question-section h2.mobile-only {
  display: none;
}

.about-container.help .question-section li,
.about-container.help .question-section p {
  color: #d9d9d9;
  font-size: 13px;
}

.about-container.help .question-section ul {
  padding-left: 0;
  list-style-type: none;
  display: none;
}

.about-container.help .question-section ul.active {
  display: block;
}

.about-container.help .question-section li {
  color: #fff;
  border: 1px solid #666;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 11px 30px;
  margin: 0 -30px;
  position: relative;
}

.about-container.help .question-section li i {
  display: inline-block;
  vertical-align: middle;
  width: 8%;
}

.about-container.help .question-section li i:before {
  color: #fff;
}

.about-container.help .question-section li p {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  line-height: 19px;
}

.about-container.help .question-section li span {
  float: right;
  font-size: 11px;
  display: none;
}

.about-container.help .question-section li:first-of-type {
  border-top: 1px solid #666;
}

.about-container.help .question-section p:last-of-type,
.about-container.help .question-section ul:last-of-type {
  margin-bottom: 0;
}

.about-container.help .question-section li:hover {
  color: #ff7353;
  cursor: pointer;
  background-color: #333;
}

.about-container.help .question-section li:hover p {
  color: #ff7353;
}

.about-container.help .question-section li:hover i:before {
  color: #ff7353;
}

.about-container.help .question-section li.active {
  border-color: #ff7353;
  background-color: #ff7353;
}

.about-container.help .question-section li.active:hover p {
  color: #fff;
}

.about-container.help .question-section li.active:hover i:before {
  color: #fff;
}

.about-container.help .question-section li.active:after {
  content: " ";
  position: absolute;
  top: 50%;
  right: -16px;
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #ff7353;
}

.about-container.help .question-section li.active2 {
  color: #ff7353;
  cursor: pointer;
  background-color: #333;
}

.about-container.help .question-section li.active2 p {
  color: #ff7353;
}

.about-container.help .question-section li.active2 i:before {
  color: #ff7353;
}

.about-container.help .question-section li.active2:after {
  content: " ";
  position: absolute;
  top: 50%;
  right: -16px;
  margin-top: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

.icon-question-buttons {
  margin-bottom: 30px;
  border: 1px solid #666;
  border-top: none;
  border-radius: 3px;
  overflow: hidden;
}

.icon-question-buttons.three h6 {
  width: 33%;
}

.icon-question-buttons.three h6:nth-of-type(3n-1) {
  width: 34%;
  border: 1px solid #666;
  border-bottom: none;
}

.icon-question-buttons h6 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #666;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
}

.icon-question-buttons i {
  display: block;
  margin-bottom: 3px;
}

.icon-question-buttons i:before {
  color: #fff;
}

.icon-question-buttons h6:hover {
  color: #ff7353;
  cursor: pointer;
  background-color: #333;
}

.icon-question-buttons h6:hover i:before {
  color: #ff7353;
}

.icon-question-buttons h6.active {
  color: #ff7353;
  cursor: pointer;
  background-color: #333;
}

.icon-question-buttons h6.active i:before {
  color: #ff7353;
}

.about-container.help .question-section h2.sub-title {
  font-size: 20px;
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-top: 40px;
}

.about-container.help .question-section h2.sub-title:after {
  display: none;
}

.about-container.help input.question-input,
.about-container.help input.question-input-button {
  float: left;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 40px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-container.help input.question-input {
  width: 70%;
  background-color: #fff;
  border-radius: 3px 0 0 3px;
  border: 1px solid #ddd;
  border-right: 0;
}

.about-container.help input.question-input-button {
  width: 30%;
  background-color: #ff7353;
  color: #fff;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .about-container.help .answer-section {
    width: 60%;
    padding: 30px;
  }

  .about-container.help .question-section {
    width: 40%;
    padding: 30px;
  }

  .icon-question-buttons h6 {
    font-size: 12px;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .about-container {
    width: 100%;
    margin-left: 0;
  }

  .mjq-newhome.topbanner.help {
    padding: 60px 0;
  }

  .about-container.left,
  .about-container.right {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }

  .about-container.help {
    display: block;
  }

  .about-container.help .answer-section {
    width: 100%;
  }

  .about-container.help .question-section {
    width: 100%;
  }

  .about-container.help .question-section h2 {
    font-size: 25px;
  }

  .about-container.help .question-section h2.desktop-only {
    display: none;
  }

  .about-container.help .question-section h2.mobile-only {
    display: block;
  }

  .about-container.help .answer-section h1 {
    display: none;
  }
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .about-container.left,
  .about-container.right {
    width: 100%;
    margin: 0;
    padding: 20px;
  }

  .about-container.left {
    margin-bottom: 30px;
  }

  .mjq-newhome.topbanner.help h2 {
    font-size: 25px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .mjq-newhome.topbanner.help p {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .mjq-newhome.topbanner.help a.postajob-button {
    margin-top: 10px;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .about-container h2 {
    font-size: 32px;
  }

  .about-container.help .answer-section {
    padding: 20px;
  }

  .about-container.help .question-section {
    padding: 20px;
  }

  .about-container.help input.question-input,
  .about-container.help input.question-input-button {
    margin-bottom: 30px;
  }

  .about-container.help .question-section h2.sub-title {
    font-size: 17px;
    margin-top: 20px;
  }

  .about-container.help .answer-section h2 {
    font-size: 22px;
  }

  .about-container.help .answer-section h4 {
    font-size: 17px;
  }

  .about-container.help .question-section h2 {
    font-size: 25px;
  }

  .mjq-newhome.grey.about {
    padding: 40px 0;
  }

  .mjq-newhome.grey.about.help {
    padding: 0;
  }

  .mjq-newhome.help .mjq-newhome-container {
    width: 100%;
    margin: 0;
  }

  .about-container.help {
    border-radius: 0;
  }

  .about-container.help .contact-section {
    display: none;
  }

  .about-container.help .question-section {
    padding-bottom: 0;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .about-container {
    padding: 20px;
  }

  .about-container h2 {
    font-size: 25px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .about-container h4 {
    font-size: 20px;
    margin-bottom: 12px;
    margin-top: 30px;
  }

  .about-container p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .about-container a {
    font-size: 14px;
  }

  .about-container li {
    font-size: 14px;
    line-height: 20px;
  }

  .mjq-newhome .about-container a.postajob-button.small {
    padding: 3px 10px;
    font-size: 15px;
    margin-bottom: 5px;
  }
}

.about-container.left,
.about-container.right {
  width: 40%;
  margin-left: 5%;
  margin-right: 5%;
  float: left;
  margin-top: 0;
}

.about-container.help2 input.question-input,
.about-container.help2 input.question-input-button {
  float: left;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 40px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-container.help2 input.question-input {
  width: 70%;
  background-color: #fff;
  border-radius: 3px 0 0 3px;
  border: 1px solid #ddd;
  border-right: 0;
}

.about-container.help2 input.question-input-button {
  width: 30%;
  background-color: #ff7353;
  color: #fff;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}

.help-button {
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-bottom: none;
}

.help-button a {
  display: block;
  width: 33%;
  float: left;
  padding: 25px 10px;
  background-color: #f1f1f1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border-bottom: 1px solid #ddd;
}

.help-button a h6 span {
  font-size: 18px;
  font-weight: 500;
  color: #888;
  margin-top: 5px;
  display: block;
}

.help-button a h6 i {
  font-size: 20px;
  display: block;
}

.help-button a i:before {
  color: #888;
}

.help-button a:nth-of-type(3n-1) {
  width: 34%;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.help-button a:hover {
  background-color: #ff7353;
  color: #fff;
}

.help-button a:hover h6 span {
  color: #fff;
}

.help-button a:hover i:before {
  color: #fff;
}

.about-container.help2 ul.questions {
  list-style-type: none;
  padding: 0;
}

.about-container.help2 ul.questions li {
  margin: 0;
  font-size: 20px;
  line-height: 25px;
  background-color: #f1f1f1;
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 5px;
  color: #555;
  border: none;
  border-radius: 3px;
}

.about-container.help2 ul.questions a:last-of-type li {
  margin-bottom: 0;
}

.about-container.help2 ul.questions li i {
  display: inline-block;
}

.about-container.help2 ul.questions li i:before {
  color: #555;
}

.about-container.help2 ul.questions li p {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  width: 70%;
}

.about-container.help2 ul.questions li span {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  float: right;
}

.about-container.help2 ul.questions li:hover {
  background-color: #ff7353;
  color: #fff;
}

.about-container.help2 ul.questions li:hover p {
  color: #fff;
}

.about-container.help2 ul.questions li:hover i:before {
  color: #fff;
}

.about-container.help2 .help-breadcrumbs {
  padding: 20px 15px;
  margin: -40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  position: relative;
  padding-right: 75px;
}

.about-container.help2 .help-breadcrumbs h6 {
  display: inline-block;
  color: #ff7353;
  font-weight: 400;
  font-size: 13px;
  margin-right: 5px;
}

.about-container.help2 .help-breadcrumbs a:last-of-type h6 {
  margin-right: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
  background-color: #ddd;
  color: #444;
  padding: 6px 12px;
  border-radius: 3px;
}

.about-container.help2 .help-breadcrumbs a:last-of-type h6 i:before {
  color: #444;
  font-size: 9px;
  margin: 0;
  padding: 0;
  width: auto;
}

.about-container.help2 .help-breadcrumbs a:last-of-type h6:hover {
  background-color: #ccc;
}

.about-container.help2 .help-breadcrumbs-container.fixed {
  position: fixed;
  top: 0;
  margin-top: 0;
  z-index: 10;
  width: 1100px;
  left: 50%;
  margin-left: -550px;
}

.about-container.help2 .help-breadcrumbs-container.fixed .help-breadcrumbs {
  background-color: #fff;
  width: 70%;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-container.help2 span.date {
  font-size: 12px;
  color: #999;
  margin-top: 20px;
  display: inline-block;
}

@media all and (max-width: 1150px) and (min-width: 0px) {
  .about-container.help2 .help-breadcrumbs-container.fixed {
    width: 90%;
    left: 5%;
    margin-left: 0;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .about-container.help2 ul.questions li i,
  .about-container.help2 ul.questions li p {
    font-size: 14px;
  }

  .about-container.help2 .help-breadcrumbs-container.fixed .help-breadcrumbs {
    width: 100%;
  }

  .help-button a h6 span {
    font-size: 16px;
  }

  .help-button a h6 i {
    font-size: 20px;
    margin-bottom: 2px;
  }

  .about-container.left,
  .about-container.right {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .about-container.left,
  .about-container.right {
    width: 100%;
    margin: 0;
    padding: 20px;
  }

  .about-container.left {
    margin-bottom: 30px;
  }

  .about-container.help2 ul.questions li span {
    display: none;
  }

  .about-container.help2 ul.questions li p {
    width: 90%;
  }

  .mjq-newhome.topbanner.help2 h2 {
    font-size: 25px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .mjq-newhome.topbanner.help2 p {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .help-button a {
    padding: 20px 5px;
  }

  .help-button a h6 span {
    font-size: 14px;
  }

  .help-button a h6 i {
    font-size: 16px;
  }

  .about-container.help2 input.question-input,
  .about-container.help2 input.question-input-button {
    font-size: 14px;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .about-container h2 {
    font-size: 32px;
  }

  .mjq-newhome.grey.about {
    padding: 40px 0;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .about-container.help2 .help-breadcrumbs {
    margin: -20px;
    margin-bottom: 20px;
  }

  .about-container.help2 .help-breadcrumbs h6 {
    display: none;
  }

  .about-container.help2 .help-breadcrumbs a.mobile-title h6 {
    display: inline;
  }

  .help-button a {
    width: 100%;
  }

  .help-button a:nth-of-type(3n-1) {
    width: 100%;
    border-left: none;
    border-right: none;
  }

  .help-button.two a {
    width: 50%;
  }

  .help-button.two a:nth-of-type(3n-1) {
    width: 50%;
  }

  .help-button.two a:nth-of-type(2n-1) {
    border-right: 1px solid #ddd;
  }

  .about-container {
    padding: 20px;
  }

  .about-container h2 {
    font-size: 25px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .about-container h4 {
    font-size: 20px;
    margin-bottom: 12px;
    margin-top: 30px;
  }

  .about-container p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .about-container a {
    font-size: 14px;
  }

  .about-container li {
    font-size: 14px;
    line-height: 20px;
  }

  .mjq-newhome .about-container a.postajob-button.small {
    padding: 3px 10px;
    font-size: 15px;
    margin-bottom: 5px;
  }
}

@media all and (max-width: 400px) and (min-width: 0px) {
  .about-container.help2 input.question-input {
    font-size: 12px;
  }
}

@media all and (max-width: 350px) and (min-width: 0px) {
  .about-container.help2 ul.questions li p {
    width: 80%;
  }
}

.about-container.login .form-input-container {
  width: 48%;
  margin-right: 4%;
  float: left;
}

.about-container.login .form-input-container:nth-of-type(2n) {
  margin-right: 0;
}

.about-container.login input.question-input,
.about-container.login input.question-input-button {
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.about-container.login input.question-input {
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  margin-right: 4%;
}

.about-container.login input.question-input:nth-of-type(2) {
  margin-right: 0;
}

.about-container.login input.question-input-button {
  float: left;
  padding: 0 20px;
  background-color: #ff7353;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  margin-bottom: 5px;
}

.about-container.login a.login-help {
  float: left;
  margin-left: 2%;
  color: #888;
  font-size: 13px;
  line-height: 50px;
}

.about-container.login a.login-help:hover {
  text-decoration: underline;
}

.about-container.login label {
  font-size: 12px;
  color: #555;
}

.about-container.login label input[type="checkbox"] {
  display: none;
}

.about-container.login label input[type="checkbox"] ~ i.fa.fa-square-o {
  color: #aaa;
  display: inline-block;
  vertical-align: middle;
}

.about-container.login label input[type="checkbox"] ~ i.fa.fa-check-square-o {
  display: none;
}

.about-container.login label input[type="checkbox"]:checked ~ i.fa.fa-square-o {
  display: none;
}

.about-container.login
  label
  input[type="checkbox"]:checked
  ~ i.fa.fa-check-square-o {
  color: #ff7353;
  display: inline-block;
  vertical-align: middle;
}

.about-container.login label:hover input[type="checkbox"] ~ i.fa {
  color: #ff7353;
}

.about-container.login div[data-toggle="buttons"] label.active {
  color: #ff7353;
}

.about-container.login div[data-toggle="buttons"] label {
  display: inline-block;
  padding: 6px 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  background-color: none;
  border: 0 solid #aaa;
  border-radius: 3px;
  color: #aaa;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.about-container.login div[data-toggle="buttons"] label:hover {
  color: #ff7353;
}

.about-container.login div[data-toggle="buttons"] label.active,
.about-container.login div[data-toggle="buttons"] label:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.about-container.login .active {
  border-bottom: 0 !important;
}

.about-container.login .btn-group-vertical > .btn + .btn {
  margin-top: 0;
}

.about-container.login .btn-group.split label.btn {
  float: left;
  width: 50%;
  padding-right: 10px;
}

.about-container.login .btn-group.split label span {
  white-space: normal;
  max-width: 80%;
}

.about-container.login label.btn span {
  font-size: 14px;
  margin-left: 5px;
  white-space: normal;
  width: 80%;
}

.about-container.login .fa-2x {
  font-size: 18px;
  width: 17px;
}

.about-container.login div[data-toggle="buttons"] label.active {
  color: #333;
}

.about-container.login span {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.about-container.login span a {
  text-decoration: underline;
  color: #aaa;
  font-size: 14px;
}

.about-container.login div[data-toggle="buttons"] label.active span a,
.about-container.login div[data-toggle="buttons"] label:hover span a {
  color: #ff7353;
}

.about-container.login span a:hover {
  text-decoration: none;
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .about-container.login .form-input-container {
    width: 100%;
    margin-right: 0;
  }

  .about-container.login input.question-input-button {
    float: none;
  }

  .about-container.login a.login-help {
    margin-left: 0;
    float: none;
    display: block;
    line-height: 20px;
  }
}

.mjq-trades {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.mjq-trades.spacing {
  padding: 100px 0;
}

.mjq-trades .mjq-trades-container {
  width: 1150px;
  margin: auto;
  max-width: 100%;
}

.mjq-trades.how {
  width: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-trades.how .mjq-trades-steps {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 60px 20px;
}

.mjq-trades.how .mjq-trades-steps.left {
  width: 50%;
  text-align: right;
}

.mjq-trades.how .mjq-trades-steps.right {
  width: 50%;
  text-align: left;
}

.mjq-trades.how .mjq-trades-steps .inner {
  width: 500px;
  max-width: 100%;
  display: inline-block;
  text-align: left;
}

.mjq-trades.how .mjq-trades-steps.left .inner {
  margin-right: 100px;
}

.mjq-trades.how .mjq-trades-steps.right .inner {
  margin-left: 100px;
}

.mjq-trades.how .mjq-trades-steps img {
  width: 90%;
  display: inline-block;
}

.mjq-trades.how .mjq-trades-steps h2 {
  font-size: 45px;
  line-height: 1.1em;
  font-weight: 600;
  color: #2875d7;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 20px;
}

.mjq-trades.how .mjq-trades-steps h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 5px;
  left: 0;
  width: 100px;
  background-color: #2875d7;
}

.mjq-trades.how .mjq-trades-steps p {
  font-size: 25px;
  line-height: 1.1em;
  color: #555;
  margin-bottom: 20px;
  font-style: italic;
  font-weight: 300;
}

.postajob.sticky.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.mjq-trades .mjq-trades-inner {
  width: 100%;
  max-width: 100%;
  margin: auto;
  display: flex;
}

.mjq-trades .mjq-trades-inner h2 {
  color: #444;
  font-size: 20px;
  font-weight: 600;
}

.mjq-trades .left-container,
.mjq-trades .right-container {
  width: 68%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-trades .right-container {
  width: 30%;
  margin-left: 2%;
  float: right;
  background-color: #fff;
  border-radius: 3px;
}

.mjq-trades .left-container .left,
.mjq-trades .right-container .right {
  text-align: left;
}

.mjq-trades .inner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-trades .right-container .inner {
  padding: 20px;
}

.mjq-trades .inner p {
  padding: 10px 0;
  color: #555;
  font-size: 15px;
  line-height: 24px;
}

.mjq-trades .inner.job-lead {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px;
  border-radius: 3px;
}

.mjq-trades .inner.job-lead:last-of-type {
  margin-bottom: 0;
}

.mjq-trades span.tag {
  background-color: #e6e6e6;
  padding: 5px 10px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
}

.mjq-trades .mjq-trades-inner .inner h3 {
  font-size: 20px;
  color: #444;
}

.mjq-trades ul.sidebar {
  margin-left: 20px;
  margin-top: 10px;
}

.mjq-trades .mjq-trades-inner .right .inner h2 {
  font-size: 25px;
  color: #444;
  text-align: left;
  padding: 20px 0 10px 0;
}

.mjq-trades ul a {
  text-decoration: none;
  color: #ff7353;
}

@media all and (max-width: 1500px) and (min-width: 0px) {
  .mjq-trades.how {
    padding: 0 5%;
  }

  .mjq-trades.how .mjq-trades-steps.left .inner {
    margin-right: 0;
  }

  .mjq-trades.how .mjq-trades-steps.right .inner {
    margin-left: 0;
  }
}

@media all and (max-width: 1300px) and (min-width: 0px) {
  .mjq-trades.how .mjq-trades-steps .inner {
    width: 100%;
  }

  .mjq-trades.how .mjq-trades-steps img {
    width: 100%;
  }

  .mjq-trades.how .mjq-trades-steps {
    padding: 50px 20px;
  }

  .mjq-trades .mjq-trades-inner {
    width: 90%;
  }
}

@media all and (max-width: 1050px) and (min-width: 0px) {
  .mjq-trades.how .mjq-trades-steps h2 {
    font-size: 40px;
  }

  .mjq-trades.how .mjq-trades-steps h2:after {
    height: 3px;
    left: 0;
  }

  .mjq-trades.how .mjq-trades-steps p {
    font-size: 20px;
    margin-bottom: 0;
  }

  .postajob.sticky.fixed {
    position: relative;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-trades.how .mjq-trades-steps h2 {
    font-size: 30px;
  }

  .mjq-trades .mjq-trades-inner {
    width: 100%;
    display: block;
  }

  .mjq-trades .left-container,
  .mjq-trades .right-container {
    width: 100%;
    float: none;
    padding: 0;
  }

  .mjq-trades .right-container {
    width: 100%;
    margin-left: 0;
    float: none;
    margin-top: 20px !important;
    padding-top: 0;
  }

  .mjq-trades .inner.separate {
    padding: 0;
  }
}

@media all and (max-width: 670px) and (min-width: 0px) {
  .mjq-trades.spacing {
    padding: 50px 0;
  }

  .mjq-trades.banner h5 {
    padding-right: 0;
    display: block;
    margin-bottom: 5px;
  }

  .mjq-trades.how .mjq-trades-steps.image {
    display: none;
  }

  .mjq-trades.how .mjq-trades-steps {
    padding: 20px 0;
  }

  .mjq-trades.how .mjq-trades-steps.left,
  .mjq-trades.how .mjq-trades-steps.right {
    width: 100%;
  }

  .mjq-trades.how h1 {
    font-size: 35px;
  }
}

.competitor-comparison {
  margin-top: 170px;
  position: relative;
}

.competitor-comparison .mjq-comparison {
  float: left;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.competitor-comparison .mjq-comparison img {
  height: 60px;
  display: block;
  margin: auto;
  padding: 5px 0;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.competitor-comparison .mjq-comparison .section {
  padding: 10px;
  border-top: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1em;
}

.competitor-comparison .mjq-comparison.competitor .section:last-of-type,
.competitor-comparison .mjq-comparison.special .section:last-of-type {
  background-color: #eee;
}

.competitor-comparison .mjq-comparison h4 {
  font-size: 12px;
  color: #888;
  font-weight: 700;
  line-height: 15px;
}

.competitor-comparison .mjq-comparison p {
  font-size: 22px;
  padding: 18px 5px;
  color: #444;
  line-height: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.competitor-comparison .mjq-comparison .price {
  color: #ff7353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1em;
}

.competitor-comparison .mjq-comparison .price span {
  font-size: 12px;
  color: #777;
  line-height: 1em;
}

.competitor-comparison .mjq-comparison .price.special {
  color: #2875d7;
  font-size: 50px;
}

.competitor-comparison i.icon-ok:before {
  color: #62c92b;
  font-size: 25px;
}

.competitor-comparison i.icon-cancel:before {
  color: #ad0703;
  font-size: 25px;
}

.competitor-comparison .mjq-comparison.special {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  margin-top: -80px;
  border-radius: 10px 10px 0 0;
  z-index: 5;
  width: 28%;
}

.competitor-comparison .mjq-comparison.special img {
  height: 80px;
}

.competitor-comparison .mjq-comparison.labels {
  border-radius: 3px 0 0 3px;
  background-color: #2b3133;
  text-align: left;
  width: 17%;
  overflow: hidden;
}

.competitor-comparison .mjq-comparison.labels .section {
  padding: 15px 20px;
  border-top: 1px solid #aaa;
}

.competitor-comparison .mjq-comparison.labels .section.large {
  padding: 22px 20px 23px 20px;
}

.competitor-comparison .mjq-comparison.labels .section.extralarge {
  padding: 20px 20px;
}

.competitor-comparison .mjq-comparison.labels .section.first {
  border-top: 1px solid #2b3133;
}

.competitor-comparison .mjq-comparison.labels h4 {
  color: #ddd;
}

.competitor-comparison .mjq-comparison-carousel-container {
  float: left;
  margin-top: -59px;
  position: relative;
  overflow: hidden;
  width: 55%;
  border-radius: 0 10px 10px 0;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.competitor-comparison
  .mjq-comparison-carousel-container
  .mjq-comparison-carousel {
  width: 200%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.competitor-comparison .mjq-comparison.competitor {
  border-radius: 0;
  border-left: 1px solid #ddd;
  width: 25%;
}

.competitor-comparison .mjq-comparison.competitor.first {
  border-left: 0;
}

.competitor-comparison .mjq-comparison.competitor img {
  padding: 0;
}

.carousel-arrows {
  position: absolute;
  display: none;
  top: -100px;
  right: 0;
}

.carousel-arrows.active {
  display: block;
}

.carousel-arrows i {
  background-color: #ddd;
  color: #aaa;
  font-size: 14px;
  padding: 3px 6px;
  display: inline-block;
}

.carousel-arrows i:before {
  color: #aaa;
  margin: 0;
}

.carousel-arrows i.active {
  background-color: #2875d7;
}

.carousel-arrows i.active:before {
  color: #fff;
}

.carousel-arrows i.active:hover {
  cursor: pointer;
  background-color: #ff7353;
  cursor: pointer;
}

.carousel-arrows i.icon-left-open-1 {
  border-radius: 3px 0 0 3px;
}

.carousel-arrows i.icon-right-open-1 {
  border-radius: 0 3px 3px 0;
}

@media all and (max-width: 1150px) and (min-width: 0px) {
  .competitor-comparison .mjq-comparison.special {
    width: 28%;
  }

  .competitor-comparison .mjq-comparison.labels {
    width: 22%;
  }

  .competitor-comparison .mjq-comparison-carousel-container {
    width: 50%;
  }
}

@media all and (max-width: 920px) and (min-width: 0px) {
  .competitor-comparison .mjq-comparison.special {
    width: 40%;
  }

  .competitor-comparison .mjq-comparison.labels {
    width: 27%;
  }

  .competitor-comparison .mjq-comparison-carousel-container {
    width: 33%;
  }

  .competitor-comparison
    .mjq-comparison-carousel-container
    .mjq-comparison-carousel {
    width: 400%;
  }
}

@media all and (max-width: 610px) and (min-width: 0px) {
  .competitor-comparison .mjq-comparison.special {
    margin-top: -45px;
  }

  .competitor-comparison .mjq-comparison-carousel-container {
    margin-top: -33px;
  }

  .competitor-comparison .mjq-comparison.special img {
    height: 45px;
    display: block;
    margin: auto;
  }

  .competitor-comparison .mjq-comparison p {
    font-size: 12px;
    padding: 10px 2px;
  }

  .competitor-comparison .mjq-comparison.labels .section {
    padding: 11px 5px 12px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .competitor-comparison .mjq-comparison.labels .section.large {
    padding: 11px 5px;
  }

  .competitor-comparison .mjq-comparison.labels .section.extralarge {
    padding: 5px 5px 6px 5px;
  }

  .competitor-comparison .mjq-comparison h4 {
    font-size: 9px;
    font-weight: 400;
  }

  .competitor-comparison .mjq-comparison .price {
    font-size: 17px;
  }

  .competitor-comparison .mjq-comparison .price.special {
    font-size: 21px;
  }

  .competitor-comparison .mjq-comparison .price span {
    font-size: 9px;
    font-weight: 300;
  }

  .competitor-comparison i.icon-ok:before {
    font-size: 18px;
  }

  .competitor-comparison i.icon-cancel:before {
    font-size: 18px;
  }
}

.hbackend-popup-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.8;
  z-index: 250;
  display: none;
}

.hbackend-popup-container {
  position: fixed;
  background-color: #fff;
  border-radius: 3px;
  width: 600px;
  left: 50%;
  margin-left: -300px;
  z-index: 300;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: none;
}

.hbackend-popup-container span {
  position: absolute;
  top: -13px;
  right: -13px;
  border: 2px solid #fff;
  font-size: 13px;
  height: 25px;
  width: 25px;
  line-height: 22px;
  background-color: #000;
  border-radius: 50%;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
}

.hbackend-popup-bg.live,
.hbackend-popup-container.live {
  display: block;
}

.hbackend-popup-container.full {
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}

.hbackend-popup-container h3 {
  font-size: 40px;
  color: #444;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.hbackend-popup-container h5 {
  font-size: 18px;
  color: #444;
  font-weight: 600;
}

.hbackend-popup-container h4 {
  font-size: 25px;
  color: #444;
  font-weight: 600;
  padding-bottom: 10px;
  margin-top: 30px;
}

.hbackend-popup-container p {
  font-size: 16px;
  line-height: 23px;
  color: #333;
  padding-top: 10px;
}

.hbackend-popup-container a.small-link {
  font-size: 13px;
  margin-top: 40px;
  color: #999;
  display: block;
}

.hbackend-popup-container a.small-link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.hbackend-popup-container b {
  font-size: 12px;
  margin-top: 40px;
  color: #999;
  display: block;
  font-weight: 400;
}

.postajob-button.popup {
  cursor: pointer;
}

.hbackend-popup-container input {
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0;
  width: 300px;
  max-width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
}

.hbackend-popup-container select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  max-width: 100% !important;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  background-color: transparent;
  position: relative;
  z-index: 10;
  overflow: hidden;
  margin: 10px 0;
}

.hbackend-popup-container .select-container {
  position: relative;
  width: 300px;
  max-width: 100%;
  display: inline-block;
}

.hbackend-popup-container .select-container:after {
  position: absolute;
  content: "\e808";
  font-family: fontello_core;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  z-index: 4;
  color: #777;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hbackend-popup-container input:focus,
.hbackend-popup-container input:hover,
.hbackend-popup-container select:focus,
.hbackend-popup-container select:hover {
  border: 1px solid #ff7353;
}

.hbackend-container p.updatejobstatus {
  cursor: pointer;
  color: #ff7353;
}

.hbackend-container a.updatejobstatus {
  cursor: pointer;
}

.hbackend-popup-container input[type="file"] {
  line-height: initial;
  padding: 5px 10px;
}

.jobstatussteps {
  display: none;
  width: 500px;
  margin: auto;
}

.jobstatussteps.live {
  display: block;
}

.jobstatussteps .leave-review {
  margin-top: 20px;
}

.jobstatussteps .leave-review i {
  font-size: 14px;
  color: #555;
  font-style: normal;
  vertical-align: middle;
}

.jobstatussteps .leave-review i.icon-star {
  font-size: 20px;
}

.jobstatussteps .leave-review i.icon-star:before {
  color: gold;
  width: auto;
  margin-left: 0;
}

.jobstatussteps .leave-review input.question-input-button,
.jobstatussteps .leave-review textarea {
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.jobstatussteps .leave-review textarea {
  width: 300px;
  max-width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  display: inline-block;
  border-radius: 3px;
  height: 100px;
  line-height: 20px;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.jobstatussteps .leave-review input.question-input-button {
  background-color: #ff7353;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  border: 0;
  width: auto;
}

.jobstatussteps label input[type="checkbox"],
.jobstatussteps label input[type="radio"] {
  display: none;
}

.jobstatussteps label.btn p.optiontext {
  font-size: 1em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  padding: 0;
}

.jobstatussteps label input[type="radio"] ~ i.fa.fa-circle-o {
  color: #aaa;
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
}

.jobstatussteps label input[type="radio"] ~ i.fa.fa-dot-circle-o {
  display: none;
}

.jobstatussteps label input[type="radio"]:checked ~ i.fa.fa-circle-o {
  display: none;
}

.jobstatussteps label:hover input[type="radio"] ~ i.fa {
  color: #ff7353;
}

.jobstatussteps label input[type="radio"]:checked ~ i.fa.fa-dot-circle-o {
  color: #ff7353;
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
}

.jobstatussteps label input[type="checkbox"] ~ i.fa.fa-square-o {
  color: #aaa;
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
}

.jobstatussteps label input[type="checkbox"] ~ i.fa.fa-check-square-o {
  display: none;
}

.jobstatussteps label input[type="checkbox"]:checked ~ i.fa.fa-square-o {
  display: none;
}

.jobstatussteps label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o {
  color: #ff7353;
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
}

.jobstatussteps label:hover input[type="checkbox"] ~ i.fa {
  color: #ff7353;
}

.jobstatussteps div[data-toggle="buttons"].full {
  background-color: #f1f1f1;
  border-radius: 3px;
  width: 70%;
  margin: auto;
  margin-top: 20px;
}

.jobstatussteps div[data-toggle="buttons"] label.active {
  color: #ff7353;
}

.jobstatussteps div[data-toggle="buttons"] label {
  display: inline-block;
  padding: 6px 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  background-color: none;
  border: 0 solid #aaa;
  border-radius: 3px;
  color: #aaa;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.jobstatussteps div[data-toggle="buttons"] label:hover {
  color: #ff7353;
}

.jobstatussteps div[data-toggle="buttons"] label:active,
div[data-toggle="buttons"] label.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.jobstatussteps .btn-group-vertical > .btn + .btn {
  margin-top: 0;
}

.jobstatussteps .btn-group.split label.btn {
  padding: 5px 10px;
  margin: 10px 5px;
}

.jobstatussteps .btn-group.split label.btn.full {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px 0;
  padding: 3px 10px;
}

.jobstatussteps .btn-group.split label.btn.full p.optiontext {
  font-size: 13px;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.jobstatussteps .btn-group.split label.btn.full.terms {
  margin: 0;
}

.jobstatussteps label.terms input[type="radio"] ~ i.fa.fa-circle-o {
  font-size: 17px;
}

.jobstatussteps label.terms input[type="radio"]:checked ~ i.fa.fa-dot-circle-o {
  font-size: 17px;
}

.jobstatussteps label.terms input[type="checkbox"] ~ i.fa.fa-square-o {
  font-size: 17px;
}

.jobstatussteps
  label.terms
  input[type="checkbox"]:checked
  ~ i.fa.fa-check-square-o {
  font-size: 17px;
}

.hbackend-container.social.job .hbackend-section {
  padding: 10px;
  margin-top: 20px;
  text-align: left;
}

.hbackend-container.social.job .hbackend-section .left-side {
  width: 65%;
}

.hbackend-container.social.job .hbackend-section .right-side {
  width: 35%;
}

.hbackend-container.social.job .hbackend-section h6 {
  font-size: 17px;
  line-height: 1.4em;
}

.hbackend-container.social.job .hbackend-section b a i {
  font-size: 30px;
}

.hbackend-container.social.job .hbackend-section:hover {
  box-shadow: none;
}

@media all and (max-width: 650px) and (min-width: 0px) {
  .hbackend-popup-bg {
    background-color: #fff;
    opacity: 1;
  }

  .hbackend-popup-container {
    position: fixed;
  }

  .hbackend-popup-container span {
    top: -20px;
    left: 50%;
    font-size: 30px;
    height: 50px;
    width: 50px;
    margin-left: -25px;
    line-height: 45px;
    background-color: #e6e6e6;
  }

  .hbackend-popup-container span {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
    margin-left: 0;
    left: auto;
    top: auto;
    right: auto;
  }

  .hbackend-popup-container {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding: 20px;
  }

  .hbackend-popup-container h3 {
    font-size: 30px;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }

  .jobstatussteps {
    width: 100%;
  }

  .hbackend-popup-container h4 {
    font-size: 20px;
    margin-top: 25px;
    padding-bottom: 0;
  }

  .hbackend-popup-container h5 {
    font-size: 16px;
  }

  .hbackend-popup-container p {
    font-size: 14px;
  }

  .hbackend-popup-container a.small-link {
    margin-top: 30px;
  }

  .jobstatussteps div[data-toggle="buttons"].full {
    width: 100%;
  }

  .jobstatussteps .btn-group.split label.btn.full p.optiontext {
    display: inline;
  }

  .hbackend-popup-container .select-container {
    width: 100%;
  }

  .jobstatussteps .leave-review textarea {
    width: 100%;
  }
}

.mjq-footer.minimise {
  padding-top: 20px;
}

.mjq-footer.minimise .section {
  display: none;
}

.mjq-footer.minimise .section.large {
  display: block;
  border-top: 0;
  margin-top: 0;
  padding: 5px 0 0 0;
}

.mjq-newhome.postajob.sticky {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
}

.mjq-newhome.postajob.sticky .mjq-newhome-container.mobile-only {
  display: none;
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-newhome.postajob.sticky {
    padding: 5px;
    border-top: 3px solid #ddd;
  }

  .mjq-newhome.postajob.sticky .mjq-newhome-container {
    display: none;
  }

  .mjq-newhome.postajob.sticky .mjq-newhome-container.mobile-only {
    display: block;
    margin: 0;
    width: 100%;
  }

  .mjq-newhome.postajob.sticky
    .mjq-newhome-container.mobile-only
    a.postajob-button {
    width: 100%;
    padding: 10px 0;
  }
}

.notification-banner {
  padding: 10px 40px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  width: 100%;
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.notification-banner.live {
  display: block;
}

.notification-banner.grey {
  background-color: #2b3133;
}

.notification-banner.blue {
  background-color: #2875d7;
}

.notification-banner.orange {
  background-color: #ff7353;
}

.notification-banner.red {
  background-color: #f2dede;
  color: #ad0703;
}

.notification-banner.center {
  text-align: center;
}

.notification-banner.large {
  padding: 20px 40px;
  font-size: 14px;
  line-height: 22px;
}

.notification-banner.fixedheader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.notification-banner.fixedfooter {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.notification-banner span.close-notification {
  padding: 0;
  position: absolute;
  top: 50%;
  font-size: 9px;
  margin-top: -10px;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.notification-container {
  width: 1100px;
  max-width: 100%;
  margin: auto;
}

.notification-banner p {
  margin: 0;
  padding: 0;
}

.notification-banner a {
  color: #ff7353;
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .notification-banner {
    font-size: 11px;
    line-height: 15px;
  }
}

.mjq-newhome.qanda .about-container h2 {
  color: #777;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 17px;
  margin-top: 40px;
  padding-bottom: 0;
}

.mjq-newhome.qanda .about-container h2:after {
  display: none;
}

.mjq-newhome.questions .directory-section h1 {
  font-size: 20px;
  color: #333;
  margin-bottom: 3px;
}

.mjq-newhome-container.advice-nav {
  padding: 0;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 50px;
}

.mjq-newhome-container.advice-nav a {
  float: left;
  display: block;
  color: #2875d7;
  font-size: 15px;
  font-weight: 600;
  padding: 20px 0;
  margin: 0 20px;
}

.mjq-newhome-container.advice-nav a li {
  list-style-type: none;
}

.mjq-newhome-container.advice-nav a:hover {
  color: #ff7353;
}

.mjq-newhome-container.advice-nav.mobile {
  display: none;
  cursor: pointer;
}

.mjq-newhome-container.advice-nav.mobile a {
  display: none;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #ddd;
  float: none;
}

.mjq-newhome-container.advice-nav.mobile a.menu-title {
  display: block;
  padding: 20px 0;
  border-top: 0;
}

.mjq-newhome-container.advice-nav.mobile a.menu-title i {
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mjq-newhome-container.advice-nav.mobile a.menu-title i:before {
  color: #2875d7;
}

.mjq-newhome-container.advice-nav.mobile a.menu-title:hover i:before {
  color: #ff7353;
}

.mjq-newhome-container.advice-nav.mobile a.menu-title i.rotate {
  transform: rotate(180deg);
}

.mjq-newhome.costs.advice
  .mjq-newhome-container.three
  .mjq-hiw-section:nth-of-type(4n) {
  margin-right: 5%;
}

.mjq-newhome.costs.advice
  .mjq-newhome-container.three
  .mjq-hiw-section:nth-of-type(3n) {
  margin-right: 0;
}

.mjq-newhome.costs.advice .mjq-hiw-section img {
  display: block;
}

.mjq-newhome.qanda textarea {
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ddd;
  display: block;
  border-radius: 3px;
  height: 100px;
  line-height: 20px;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}

.mjq-newhome.qanda .select-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.mjq-newhome.qanda .select-container select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  max-width: 100% !important;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  background-color: transparent;
  position: relative;
  z-index: 10;
  overflow: hidden;
  margin-right: 5%;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  color: #888;
  font-size: 16px;
}

.mjq-newhome.qanda .select-container:after {
  position: absolute;
  content: "\e808";
  font-family: fontello_core;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  z-index: 4;
  color: #777;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 14px;
}

.mjq-newhome .about-container.help2 img {
  max-width: 100%;
  border-radius: 3px;
}

.mjq-newhome.questions .directory-title-header {
  width: 67%;
}

.mjq-newhome.questions .directory-review-container {
  width: 100%;
  min-height: auto;
}

.mjq-newhome.questions .directory-title-header.full {
  width: 100%;
}

.mjq-newhome.questions .directory-section span.question-date {
  color: #999;
  font-size: 12px;
  font-style: italic;
  margin-top: 10px;
  display: inline-block;
}

.postajob-smallbanner {
  border-radius: 3px;
  width: 100%;
  background-image: url("/assets/images/bgimage.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  margin-top: 40px;
}

.postajob-smallbanner .content {
  width: 50%;
  float: right;
  background-color: #494e50;
}

.postajob-smallbanner h4 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  padding: 20px;
  font-weight: 500;
}

.mjq-home2022 .general-page .postajob-smallbanner p,
.postajob-smallbanner p {
  color: #ddd;
  font-size: 17px;
  line-height: 21px;
  padding: 0 20px;
  font-weight: 300;
  margin-bottom: 20px;
}

.postajob-smallbanner .postajob-button {
  background-color: #ff7353;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  cursor: pointer;
  margin: 20px;
  margin-top: 0;
}

.postajob-smallbanner.alt {
  background-image: url("/assets/images/advicehp-q75.jpg");
  background-position: 18px -50px;
  background-size: cover;
}

.postajob-smallbanner.alt .content {
  float: left;
}

.postajob-smallbanner.alt.within {
  margin-top: 0;
  margin-bottom: 30px;
}

.postajob-smallbanner.sidebar {
  background-image: none;
  margin: 0;
  margin-bottom: 30px;
}

.postajob-smallbanner.sidebar img {
  width: 100%;
  display: block;
}

.postajob-smallbanner.sidebar .content {
  width: 100%;
  float: none;
}

.postajob-smallbanner.sidebar h4 {
  font-size: 24px;
  padding-bottom: 15px;
}

.postajob-smallbanner.sidebar p {
  margin-top: 0;
  font-size: 15px;
}

.questions input.directory-input.full {
  width: 80%;
  float: left;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px 0 0 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  border: 1px solid #ddd;
  border-right: 0;
}

.questions input.directory-input-button.full {
  width: 20%;
  float: left;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  background-color: #ff7353;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-newhome.questions .directory-review-container p {
  margin-bottom: 15px;
}

.mjq-newhome.questions .directory-section.relatedquestions {
  margin-bottom: 10px;
  padding: 15px;
}

.mjq-newhome.questions
  .directory-section.relatedquestions
  .directory-title-container {
  border-bottom: 0;
  padding-bottom: 0;
}

.mjq-newhome.questions
  .directory-section.relatedquestions
  .directory-title-header {
  width: 100%;
}

.mjq-newhome.questions .directory-section.relatedquestions h2 {
  font-size: 15px;
  font-weight: 500;
}

.mjq-newhome.questions .directory-section.relatedquestions h2.title {
  font-size: 23px;
  color: #333;
  margin: 0;
}

.mjq-newhome.questions .separator {
  height: 2px;
  background-color: #ddd;
  margin: 25px 0 15px 0;
}

.mjq-newhome.questions .questions-socialbox {
  float: right;
}

.mjq-newhome.questions .questions-socialbox span {
  font-size: 12px;
  color: #555;
  display: inline-block;
  margin-right: 5px;
}

.mjq-newhome.questions .questions-socialbox i {
  font-size: 20px;
  background-color: #f2f2f2;
  border-radius: 3px;
  margin-left: 2px;
  padding: 3px;
}

.mjq-newhome.questions .questions-socialbox i:before {
  color: #888;
}

.mjq-newhome.questions .questions-socialbox i:hover {
  background-color: #ff7353;
}

.mjq-newhome.questions .questions-socialbox i:hover:before {
  color: #fff;
}

.mjq-newhome.questions .directory-review-container h5:hover {
  color: #ff7353;
}

.mjq-newhome.questions .directory-section.relatedquestions h2 a:hover {
  color: #ff7353;
}

.mjq-newhome.questions .questions-thumbs {
  float: right;
  background-color: #f2f2f2;
  border-radius: 3px;
  padding: 3px;
  cursor: pointer;
}

.mjq-newhome.questions .questions-thumbs i {
  font-size: 12px;
  font-style: normal;
  color: #62c92b;
  font-weight: 500;
}

.mjq-newhome.questions .questions-thumbs i:before {
  color: #62c92b;
  font-size: 20px;
}

.mjq-newhome.questions .questions-thumbs span {
  font-size: 13px;
  color: #555;
}

.mjq-newhome.questions .questions-thumbs:hover span {
  text-decoration: underline;
}

@media all and (max-width: 1150px) and (min-width: 0px) {
  .mjq-newhome-container.advice-nav {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }

  .mjq-newhome.costs.advice
    .mjq-newhome-container.three
    .mjq-hiw-section:nth-of-type(4n) {
    margin-right: 2%;
  }
}

@media all and (max-width: 950px) and (min-width: 0px) {
  .mjq-newhome.costs.advice .mjq-hiw-section {
    height: auto;
    min-height: auto;
  }
}

@media all and (max-width: 830px) and (min-width: 0px) {
  .mjq-newhome.costs.advice .mjq-newhome-container.three .mjq-hiw-section {
    width: 49%;
    margin-right: 2%;
  }

  .mjq-newhome.costs.advice
    .mjq-newhome-container.three
    .mjq-hiw-section:nth-of-type(3n) {
    margin-right: 2%;
  }

  .mjq-newhome.costs.advice
    .mjq-newhome-container.three
    .mjq-hiw-section:nth-of-type(2n) {
    margin-right: 0;
  }

  .postajob-smallbanner .content {
    width: 100%;
    margin-top: 200px;
  }

  .postajob-smallbanner.sidebar .content {
    margin-top: 0;
  }

  .postajob-smallbanner {
    background-size: cover;
    background-position: center;
  }

  .postajob-smallbanner.alt {
    background-position: center;
  }

  .mjq-newhome.questions .questions-socialbox {
    float: none;
    margin-top: 20px;
  }

  .mjq-newhome.questions .questions-thumbs {
    float: none;
    display: block;
    margin-top: 20px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-newhome-container.advice-nav {
    display: none;
  }

  .mjq-newhome-container.advice-nav.mobile {
    display: block;
  }

  .postajob-smallbanner h4 {
    font-size: 23px;
    line-height: 27px;
    padding-bottom: 10px;
  }

  .postajob-smallbanner p {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 10px;
  }

  .mjq-newhome.questions .directory-title-header {
    margin-left: 0;
  }

  .mjq-newhome.questions .directory-title-button {
    margin-left: 5%;
  }
}

@media all and (max-width: 620px) and (min-width: 0px) {
  .mjq-newhome.questions .directory-title-header {
    width: 100%;
  }

  .mjq-newhome.questions .directory-title-button {
    margin-left: 0;
  }

  .mjq-newhome.questions .directory-title-header b {
    display: inline;
  }

  .mjq-newhome.questions .directory-section h4 a.tel {
    display: inline;
  }

  .postajob-smallbanner,
  .postajob-smallbanner.alt.within {
    margin-bottom: 15px;
  }

  .postajob-smallbanner.sidebar {
    margin-bottom: 15px;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-newhome.costs.advice .mjq-newhome-container.three .mjq-hiw-section {
    width: 100%;
    margin-right: 0 !important;
  }

  .questions input.directory-input.full {
    width: 60%;
  }

  .questions input.directory-input-button.full {
    width: 40%;
  }
}

.profile-top-container {
  font-size: 0px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 30px;
  margin-top: -10px;
}

.profile-title-image {
  display: inline-block;
  vertical-align: middle;
  width: 15%;
  margin-right: 2%;
  height: 100px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
}

.profile-title-header {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.profile-title-header h1 {
  font-size: 20px;
  color: #444;
  font-weight: 700;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

.profile-title-header h1::after {
  display: none;
}

.profile-title-header h4 {
  font-size: 13px;
  font-weight: 400;
  color: #666;
  line-height: 15px;
  margin: 0;
  padding: 0;
}

.profile-title-header h4 a {
  font-size: 13px;
  font-weight: 400;
  color: #666;
  line-height: 15px;
  margin: 0;
  padding: 0;
}

.profile-title-header h4 i::before {
  color: gold;
  margin: 0;
}

.profile-title-button {
  display: inline-block;
  vertical-align: middle;
  width: 31%;
  margin-left: 2%;
  text-align: right;
}

.profile-main-section {
  border-bottom: 2px solid #ddd;
  padding: 20px 0;
}

.profile-main-section:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.profile-info-container {
  width: 50%;
  float: left;
}

.profile-main-section p:last-of-type {
  margin-bottom: 0;
}

.profile-main-section ul {
  list-style-type: none;
  padding-left: 0;
}

.profile-main-section ul li {
  margin-bottom: 5px;
  font-size: 15px;
}

.profile-main-section ul li i {
  font-size: 12px;
}

.profile-main-section ul li i:before {
  color: #ff7353;
}

.profile-main-section h3 {
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

.profile-main-section h3:after {
  display: none;
}

.profile-info-container.full {
  width: 100%;
  float: none;
}

.profile-info-container.full li {
  float: left;
  width: 50%;
}

.profile-info-container.images {
  width: 25%;
  float: left;
}

.profile-info-container.images a img {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}

.profile-review {
  background-color: #f1f1f1;
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 3px;
}

.profile-review:last-of-type {
  margin-bottom: 0;
}

.profile-review h6 {
  font-size: 14px;
  color: #666;
  font-weight: 500;
  margin-bottom: 10px;
}

.profile-review p {
  font-size: 14px;
  color: #444;
}

.profile-review span {
  font-size: 11px;
  color: #777;
  margin-top: 15px;
  display: block;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .profile-info-container,
  .profile-info-container.full li {
    width: 100%;
  }

  .profile-main-section h3.special {
    padding-top: 20px;
    border-top: 2px solid #ddd;
    margin-top: 20px;
  }

  .mjq-newhome a.postajob-button.small {
    padding: 6px 15px;
    font-size: 17px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .profile-title-image {
    width: 23%;
  }

  .profile-title-header {
    width: 75%;
  }

  .profile-title-button {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
    text-align: left;
  }

  .mjq-newhome a.postajob-button.small {
    padding: 6px 0;
    width: 100%;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-newhome .about-container a.postajob-button.small {
    padding: 6px 0;
  }

  .mjq-newhome a.postajob-button.small {
    padding: 6px 0;
  }

  .profile-top-container {
    padding-bottom: 10px;
  }

  .profile-main-section {
    padding: 10px 0;
  }

  .profile-main-section h3.special {
    padding-top: 10px;
    margin-top: 10px;
  }

  .profile-main-section ul li {
    font-size: 14px;
  }

  .profile-title-image {
    margin-right: 4%;
  }

  .profile-title-header {
    width: 73%;
  }

  .profile-title-header h1 {
    font-size: 17px;
  }
}

[v-cloak] {
  display: none;
}

.mjq-home2022 {
  background-color: #fff;
}

.mjq-home2022 .container {
  width: 1100px;
  max-width: 100%;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.mjq-home2022 .container.full {
  width: 100%;
}

.mjq-home2022 .container.nopadding {
  padding: 0;
}

.mjq-home2022 header {
  border-bottom: 1px solid #dbe0f1;
  width: 100%;
  height: 65px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  background-color: #fff;
}

.mjq-home2022 header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 20;
}

.mjq-home2022 header .logo {
  line-height: 56px;
  border-right: 1px solid #dbe0f1;
  display: inline-block;
  height: 65px;
  padding: 0 20px;
  flex-shrink: 0;
}

.mjq-home2022 header .logo img {
  height: 30px;
  padding-top: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.mjq-home2022 header .logo a {
  color: #ff3000;
  font-size: 31px;
  font-weight: 300;
  display: block;
  letter-spacing: -1.5px;
  font-family: Ubuntu, sans-serif;
  margin-top: 1px;
}

.mjq-home2022 header .logo a span {
  color: #2875d7;
  font-weight: 500;
}

.mjq-home2022 header .logo a b {
  color: #ff3000;
  font-weight: 500;
}

.mjq-home2022 header .navigation-container {
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding-right: 20px;
  padding-left: 10px;
}

.mjq-home2022 .mjq-newhome .mjq-newhome-container {
  padding: 0 20px;
  box-sizing: border-box;
}

.mjq-home2022 header .container.right .navigation-container {
  justify-content: right;
}

.mjq-home2022 header .container.right .logo {
  border-right: 0;
}

.mjq-home2022 header .nav {
  display: flex;
  align-items: center;
}

.mjq-home2022 header .nav > .link {
  display: block;
  color: #333;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  padding: 25px 10px 22px 10px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}

.mjq-home2022 header .nav > .link:hover {
  border-bottom: 3px solid #2875d7;
}

.mjq-home2022 header .nav > a.special {
  border: 2px solid #2875d7;
  color: #2875d7;
  font-size: 14px;
  line-height: 14px;
  padding: 11px 15px;
  font-weight: 600;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin: 0 10px;
}

.mjq-home2022 header .nav > a.special.orange {
  border-color: #ff7353;
  color: #ff7353;
}

.mjq-home2022 header .nav > a.special:hover {
  background-color: #eee;
  border-bottom-width: 2px;
}

.mjq-home2022 header .nav > .link i {
  font-size: 11px;
  vertical-align: bottom;
}

.mjq-home2022 header .nav > .link i:before {
  color: #555;
}

.mjq-home2022 .desktopmenu {
  display: flex;
}

.mjq-home2022 .mobile-menu-container {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.mjq-home2022 .tablet-menu-container {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.mjq-home2022 .mobilemenu {
  display: none;
  position: fixed;
  top: 65px;
  z-index: 20;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f1f1f1;
  overflow: auto;
  padding-top: 20px;
  -webkit-transition: left 0.5s ease;
  -moz-transition: left 0.5s ease;
  -o-transition: left 0.5s ease;
  -ms-transition: left 0.5s ease;
  transition: left 0.5s ease;
}

.mjq-home2022 .mobilemenu a {
  width: 90%;
  padding: 15px 10px;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 5px auto;
  font-size: 13px;
  border-radius: 3px;
  color: #222;
  font-weight: 500;
  border-left: 3px solid transparent;
  display: block;
  background-color: #fff;
}

.mjq-home2022 .mobilemenu a:hover {
  background-color: #f9f9f9;
}

.mjq-home2022 .mobilemenu a li {
  list-style-type: none;
}

.mjq-home2022 .mobilemenu a.orange {
  border-left: 3px solid #ff7353;
}

.mjq-home2022 .mobilemenu a.blue {
  border-left: 3px solid #2875d7;
}

.mjq-home2022 .mobilemenu a i:before {
  color: #999;
  font-size: 16px;
  margin-right: 10px;
}

.mjq-home2022 .account,
.mjq-home2022 .dropdown {
  width: 65px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  flex-shrink: 0;
  border-right: 1px solid #dbe0f1;
  cursor: pointer;
}

.mjq-home2022 .account {
  border-right: 0;
  border-left: 1px solid #dbe0f1;
}

.mjq-home2022 .mobile-menu-container .logo,
.mjq-home2022 .tablet-menu-container .logo {
  border-right: 0;
}

.mjq-home2022 .dropdown i.icon-cancel-1,
.mjq-home2022 .dropdown.active i.icon-menu {
  display: none;
}

.mjq-home2022 .dropdown.active i.icon-cancel-1 {
  display: block;
}

.mjq-home2022 .account i:before,
.mjq-home2022 .dropdown i:before {
  color: #444;
}

.mjq-home2022 .categories-dropdown .dropdownmenu-container {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #f4f9ff;
  top: 65px;
  z-index: 10;
  border-bottom: 5px solid #2875d7;
  padding: 30px 20px 50px 20px;
  display: none;
}

.mjq-home2022 .categories-dropdown:hover .dropdownmenu-container {
  display: block;
}

.mjq-home2022 .dropdownmenu-container .menu {
  width: 1100px;
  margin: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mjq-home2022 .dropdownmenu-container .menu .column {
  width: 25%;
  box-sizing: border-box;
  position: relative;
}

.mjq-home2022 .dropdownmenu-container .menu .single {
  padding: 10px 20px;
}

.mjq-home2022 .dropdownmenu-container .menu .single a {
  padding: 0;
  margin: 0;
  line-height: normal;
}

.mjq-home2022 .dropdownmenu-container .menu .single .title {
  font-weight: 600;
  font-size: 16px;
  color: #2875d7;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: left;
}

.mjq-home2022 .dropdownmenu-container .menu .single .title:hover {
  text-decoration: underline;
}

.mjq-home2022 .dropdownmenu-container .menu .single .title img {
  width: 22px;
  margin-right: 13px;
}

.mjq-home2022 .dropdownmenu-container .menu .single .title:after {
  position: absolute;
  content: "";
  height: 3px;
  width: 50px;
  left: 0;
  bottom: -10px;
  background-color: #2875d7;
  display: none;
}

.mjq-home2022 .dropdownmenu-container .menu .single .subs {
  padding-left: 35px;
}

.mjq-home2022 .dropdownmenu-container .menu .single .subs a {
  font-weight: 500;
  font-size: 14px;
  color: #505566;
  display: block;
  margin-bottom: 5px;
}

.mjq-home2022 .dropdownmenu-container .menu .single .subs a:hover {
  color: #2875d7;
}

.mjq-home2022 .dropdownmenu-container .moretrades-container {
  width: 450px;
  position: absolute;
  bottom: 23px;
  right: 36px;
  background: #fff;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 10px;
}

.mjq-home2022 .dropdownmenu-container .moretrades-container p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4em;
  color: #505566;
  margin-bottom: 20px;
}

.mjq-home2022 .dropdownmenu-container .moretrades-container .button {
  color: #2875d7;
  font-weight: 600;
  text-decoration: underline;
  font-size: 15px;
}

.mjq-home2022 section {
  padding: 150px 0;
  text-align: center;
}

.mjq-home2022 section.blue {
  background-color: #f4f9ff;
}

.mjq-home2022 section.qform.withbenefits {
  padding: 80px 0;
}

.mjq-home2022 section.nopadding {
  padding: 0;
}

.mjq-home2022 section.bordertop {
  border-top: 1px solid #dbe0f1;
}

.mjq-home2022 section.borderbottom {
  border-bottom: 1px solid #dbe0f1;
}

.mjq-home2022 section.top {
  width: 650px;
  max-width: 100%;
  margin: auto;
  padding: 200px 0;
  text-align: center;
  position: relative;
}

.mjq-home2022 section.top h1 {
  font-weight: 800;
  font-size: 40px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 section.top p.mainsubheading {
  font-size: 20px;
  color: #505566;
  font-weight: 500;
  margin-bottom: 40px;
}

.mjq-home2022 section.top .postcode-container {
  position: relative;
  width: 100%;
}

.mjq-home2022 section.top button,
.mjq-home2022 section.top a.qform,
.mjq-home2022 section.top input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
}

.mjq-home2022 section.top input {
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 42px 0;
  padding: 30px;
  padding-left: 65px;
  padding-right: 200px;
  width: 100%;
  font-size: 19px;
  font-weight: 600;
  color: #777;
  border: 3px solid #dbe0f1;
}

.mjq-home2022 section.top i.search {
  position: absolute;
  left: 20px;
  font-size: 20px;
  margin-top: -13px;
  top: 50%;
}

.mjq-home2022 section.top i.search:before {
  color: #2875d7;
}

.mjq-home2022 section.top button,
.mjq-home2022 section.top a.qform {
  background-color: #ff7353;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 20px;
  width: 150px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  right: 20px;
  border-radius: 5px;
  text-decoration: none;
}

.mjq-home2022 section.top button:hover,
.mjq-home2022 section.top a.qform:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

.mjq-home2022 section.top .error-overlay {
  background-color: #ef5350;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  top: 100%;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  z-index: 5;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 0 0 5px 5px;
}

.mjq-home2022 section.top .reviews-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  flex-wrap: wrap;
}

.mjq-home2022 section.top .reviews-rating img {
  margin-left: 10px;
}

.mjq-home2022 section.top .reviews-rating img.logo {
  margin-top: -4px;
}

.mjq-home2022 section.top .reviews-rating .star-rating {
  font-size: 30px;
  margin-top: -3px;
  margin-right: 20px;
}

.mjq-home2022 section.top .reviews-rating .star-rating .stars {
  width: 147px;
  display: inline-block;
}

.mjq-home2022 section.top .reviews-rating .star-rating .back-stars {
  position: relative;
  display: flex;
}

.mjq-home2022 section.top .reviews-rating .star-rating i:before {
  color: #000;
  margin: 0;
  padding: 0;
}

.mjq-home2022 section.top .reviews-rating .star-rating .front-stars {
  position: absolute;
  display: flex;
  overflow: hidden;
  left: 0;
}

.mjq-home2022 section.top .reviews-rating b {
  font-size: 15px;
  color: #000;
  font-weight: 500;
}

.mjq-home2022 section.top .reviews-rating.trustpilot img.stars {
  margin-right: 15px;
  display: block;
}

.mjq-home2022 section.top .benefits-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
  display: none;
}

.mjq-home2022 section.top .benefits-container .single {
  color: #000;
  margin: 10px;
}

.mjq-home2022 section.top .benefits-container .single i:before {
  color: #000;
}

.mjq-home2022 section.top .benefits-container .single span {
  font-size: 15px;
  font-weight: 600;
}

.mjq-home2022 .bg-container {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -83px;
  overflow: hidden;
}

.mjq-home2022 .bg-container img.noarrow {
  display: none;
}

.mjq-home2022 section h2 {
  font-weight: 700;
  font-size: 30px;
  color: #505566;
  margin-bottom: 50px;
  position: relative;
}

.mjq-home2022 section h2.withsub {
  margin-bottom: 20px;
}

.mjq-home2022 section .subheading {
  font-weight: 500;
  font-size: 20px;
  color: #505566;
  margin-bottom: 50px;
  width: 700px;
  max-width: 100%;
  display: inline-block;
}

.mjq-home2022 section .subheading a.normal-link {
  color: #ff7353;
}

.mjq-home2022 section .subheading a.normal-link:hover {
  text-decoration: underline;
}

.mjq-home2022 section.recent-articles .article-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
  margin: 0 -10px;
  margin-bottom: 50px;
}

.mjq-home2022 section.recent-articles .article-container .single {
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  flex-shrink: 0;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 section.recent-articles .article-container .single .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  width: 100%;
  display: block;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 section.recent-articles .article-container .single:hover .image {
  opacity: 0.7;
}

.mjq-home2022
  section.recent-articles
  .article-container
  .single
  .article-title {
  display: flex;
  align-items: center;
  text-align: left;
}

.mjq-home2022
  section.recent-articles
  .article-container
  .single
  .article-title
  span {
  font-weight: 500;
  font-size: 15px;
  color: #505566;
  padding-right: 10px;
}

.mjq-home2022
  section.recent-articles
  .article-container
  .single
  .article-title
  i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #2875d7;
  background-color: #fff;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  display: block;
  margin-right: 10px;
  font-size: 15px;
  flex-shrink: 0;
}

.mjq-home2022
  section.recent-articles
  .article-container
  .single
  .article-title
  i:before {
  color: #2875d7;
}

.mjq-home2022 section.recent-articles h2 .arrows-container {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -22px;
}

.mjq-home2022 section.recent-articles h2 .arrows-container i {
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #dbe0f1;
  display: inline-block;
  font-size: 15px;
  cursor: pointer;
}

.mjq-home2022 section.recent-articles h2 .arrows-container i:before {
  color: #dbe0f1;
}

.mjq-home2022 section.recent-articles h2 .arrows-container i.active:before {
  color: #2875d7;
}

.mjq-home2022 section.recent-articles h2 .arrows-container i.left {
  margin-right: 7px;
}

.mjq-home2022 section.howitworks .hiw-container {
  margin-bottom: 60px;
}

.mjq-home2022 section.howitworks .hiw-container .hiw-inner-container {
  display: flex;
}

.mjq-home2022 section.howitworks .single {
  width: 23%;
  text-align: center;
}

.mjq-home2022 section.howitworks .hiw-container.three .single {
  width: 32%;
  border-radius: 5px;
  margin: 10px;
}

.mjq-home2022 section.howitworks .hiw-container.three .single.four {
  display: none;
}

.mjq-home2022 section.howitworks .single img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.mjq-home2022 section.howitworks .single .hiw-title {
  font-size: 17px;
  color: #333;
  font-weight: 600;
  margin-bottom: 5px;
}

.mjq-home2022 section.howitworks .single p {
  font-size: 16px;
  line-height: 1.5em;
  color: #333;
}

.mjq-home2022 .findoutmore {
  background-color: #2875d7;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 20px;
  min-width: 150px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .findoutmore:hover {
  cursor: pointer;
  background-color: #1865c7;
}

.mjq-home2022 .findoutmore.blank {
  border: 1px solid #2875d7;
  background-color: #fff;
  color: #2875d7;
  padding: 19px;
}

.mjq-home2022 section.populartrades .pt-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.mjq-home2022 section.populartrades .single {
  width: 9%;
  margin: 0 1%;
  text-align: center;
  margin-bottom: 30px;
  padding: 10px;
  box-sizing: border-box;
}

.mjq-home2022 section.populartrades .single img {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
  padding: 10px;
  box-sizing: border-box;
  max-width: 90px;
}

.mjq-home2022 section.populartrades .single .pt-title {
  font-size: 12px;
  color: #333;
  font-weight: 500;
}

.mjq-home2022 section.populartrades .single:hover .pt-title {
  color: #2875d7;
}

.mjq-home2022 section.featured {
  padding: 50px 0;
}

.mjq-home2022 .featuredin-inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mjq-home2022 .featuredin-container img {
  margin: 1%;
  width: 14%;
}

.mjq-home2022 section.tradesignupbanner {
  padding: 50px 0;
  position: relative;
  background-color: #fff;
}

.mjq-home2022 section.tradesignupbanner.blue {
  background-color: #f4f9ff;
}

.mjq-home2022 .tradesignup-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .tradesignup-container .title {
  font-weight: 700;
  font-size: 28px;
  color: #505566;
  text-align: left;
  padding-right: 20px;
}

.mjq-home2022 .tradesignup-container a {
  background-color: #2875d7;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 20px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  flex-shrink: 0;
}

.mjq-home2022 .tradesignup-container a:hover {
  cursor: pointer;
  background-color: #1865c7;
}

.mjq-home2022 .location-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}

.mjq-home2022 .location-container img {
  width: 55%;
  display: block;
}

.mjq-home2022 .location-container .locations {
  width: 43%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.mjq-home2022 .location-container .locations a {
  display: inline-block;
  background-color: #f4f9ff;
  color: #2875d7;
  font-weight: 600;
  font-size: 14px;
  padding: 15px;
  margin: 3px;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .location-container .locations a:hover {
  background-color: #2875d7;
  color: #fff;
}

.mjq-home2022 .location-container .location-button {
  width: 100%;
  margin-top: 30px;
}

.mjq-home2022 .location-container .location-button a {
  text-decoration: underline;
}

.mjq-home2022 .imatrade-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .imatrade-container img {
  display: block;
  width: 50%;
}

.mjq-home2022 .imatrade-container .single {
  width: 40%;
  text-align: left;
}

.mjq-home2022 .imatrade-container .single .title {
  font-weight: 700;
  font-size: 30px;
  color: #505566;
  margin-bottom: 20px;
}

.mjq-home2022 .imatrade-container .single p {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 30px;
}

.mjq-home2022 .howto-container {
  margin-bottom: 50px;
}

.mjq-home2022 .howto-container .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.mjq-home2022 .howto-container .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .howto-container .single {
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  text-align: left;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .howto-container .single:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(7, 35, 58, 0), rgba(7, 35, 58, 0.6));
}

.mjq-home2022 .howto-container .single:hover {
  opacity: 0.7;
}

.mjq-home2022 .howto-container .top .single {
  width: 49%;
}

.mjq-home2022 .howto-container .bottom .single {
  width: 32%;
}

.mjq-home2022 .howto-container .single img {
  display: block;
  width: 100%;
}

.mjq-home2022 .howto-container .single p {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 10;
}

.mjq-home2022 .howto-container .single span {
  position: absolute;
  top: 40px;
  left: 20px;
  right: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  z-index: 10;
}

.mjq-home2022 p.notice {
  border-radius: 3px;
  padding: 10px 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mjq-home2022 p.notice.tip {
  background-color: #d9edf7;
  color: #31708f;
}

.mjq-home2022 p.notice.error {
  background-color: #f2dede;
  color: #b74947;
}

.mjq-home2022 p.notice.success {
  background-color: #e0f3e0;
  color: #238920;
}

.mjq-home2022 a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.mjq-home2022 .recentjobs-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  max-height: 700px;
  overflow: hidden;
  position: relative;
}

.mjq-home2022 .recentjobs-container:after {
  position: absolute;
  content: "";
  height: 300px;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, #f4f9ff, rgba(244, 249, 255, 0));
}

.mjq-home2022 .recentjobs-container .column {
  width: 25%;
}

.mjq-home2022 .recentjobs-container .single {
  background-color: #fff;
  border-radius: 5px;
  margin: 20px 10px;
  padding: 20px;
  text-align: left;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
}

.mjq-home2022 .recentjobs-container .single .job {
  font-size: 12px;
  text-transform: uppercase;
  color: #505566;
  font-weight: 600;
  border-bottom: 1px solid #dbe0f1;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.mjq-home2022 .recentjobs-container .single .trade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  background-color: #f4f9ff;
  margin-bottom: 10px;
  border-radius: 10px;
}

.mjq-home2022 .recentjobs-container .single .trade .tradeimage {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  flex-shrink: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.mjq-home2022 .recentjobs-container .single .trade .tradename {
  color: #505566;
  font-size: 14px;
  font-weight: 500;
}

.mjq-home2022 .recentjobs-container .single .review p {
  font-size: 14px;
  color: #000;
}

.mjq-home2022 .recentjobs-container .single .review .rating {
  font-size: 0;
}

.mjq-home2022 .recentjobs-container .single .review .rating i {
  font-size: 17px;
}

.mjq-home2022 .recentjobs-container .single .review .rating i:before {
  margin: 0;
  padding: 0;
  color: gold;
}

.main-popup-container.minimal {
  padding: 0;
}

.main-popup-container.minimal .catpopupimage {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: auto;
  margin-top: 40px;
}

.main-popup-container.minimal .catpopupimage.hidden {
  height: 0;
}

.main-popup-container.minimal .catpopupimage img {
  width: 100%;
}

.main-popup-container.minimal .qform2022 {
  width: auto;
  padding: 0 40px;
}

.main-popup-container.minimal h1 {
  font-weight: 600;
  font-size: 23px;
  color: #505566;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 40px;
}

.main-popup-container.minimal h2:not(.first-step-title) {
  text-align: center;
  width: 350px;
  max-width: 100%;
  margin: auto;
}

.main-popup-container.minimal .popup-title {
  margin-top: 40px;
}

.main-popup-container.minimal .qform2022 .buttons-container.minimalstep1 {
  justify-content: center;
}

.main-popup-container.minimal
  .qform2022
  .buttons-container.minimalstep1
  button.button {
  order: 2;
}

.main-popup-container.minimal
  .qform2022
  .buttons-container.minimalstep1
  button.button.clear {
  order: 1;
  margin-right: 10px;
}

.main-popup-container.minimal .qform2022 button.button.clear {
  margin-right: 10px;
}

.main-popup-container.minimal .stickybottom {
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #eee;
  margin: 0;
  margin-top: 40px;
}

.main-popup-container.minimal .stickybottom span {
  font-size: 11px;
  line-height: 15px;
  color: #555;
}

.main-popup-container.minimal .stickybottom .tponpopup {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
}

.main-popup-container.minimal .stickybottom .tponpopup img {
  width: 100px;
  margin-right: 10px;
}

.main-popup-container.minimal .stickybottom .tponpopup b {
  font-size: 12px;
  font-weight: 500;
  color: #000;
}

.main-popup-container.minimal .stickybottom .tponpopup a {
  text-decoration: underline;
  color: #000;
}

.main-popup-container.minimal .stickybottom .tponpopup i {
  font-style: normal;
}

.main-popup-container.minimal .stickybottom .tponpopup a:hover {
  color: #ff7353;
}

.main-popup-container.minimal
  .qform2022:not(.first-step)
  .vue-blank
  > .single
  .title,
.main-popup-container.minimal .qform2022:not(.first-step) > .single .title {
  text-align: center;
  padding: 0 40px;
  margin-top: 20px;
}

.main-popup-container.minimal .matchedtrades {
  background-color: #f4f9ff;
  padding: 100px 20px;
  margin: -20px -40px 20px -40px;
  text-align: center;
}

.main-popup-container.minimal .matchedtrades i:before {
  color: #fff;
  font-size: 25px;
  height: 60px;
  line-height: 60px;
  width: 60px;
  background-color: #62c92b;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
}

.main-popup-container.minimal .matchedtrades .t1 {
  color: #000;
  font-weight: 500;
  font-size: 25px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.main-popup-container.minimal .matchedtrades .t2 {
  color: #000;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  width: 80%;
  margin: auto;
}

.main-popup-container.minimal .qform2022 .buttons-container.withmatchedtrades {
  margin: -20px 0;
}

.main-popup-container.minimal .qform2022 button.button.full.nomargin {
  margin-top: 0;
}

.main-popup-container.minimal .qform2022 .addphotos-container .photo i:before {
  margin: 0;
}

.main-popup-container.minimal
  .qform2022:not(.first-step)
  .vue-blank
  > .single
  .subtitle,
.main-popup-container.minimal .qform2022:not(.first-step) > .single .subtitle {
  text-align: center;
}

.main-popup-container.minimal .qform2022 .addphotos-container {
  justify-content: center;
}

@media all and (max-width: 620px) and (min-width: 0px) {
  .main-popup-container.minimal .catpopupimage {
    margin-top: 20px;
  }

  .main-popup-container.minimal .stickybottom {
    position: absolute;
    bottom: 0;
  }

  .main-popup-container.minimal {
    top: 0 !important;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 40px;
  }

  .main-popup-container.minimal .qform2022 > .single .title {
    margin-top: 0;
    padding: 0;
  }

  .main-popup-container.minimal .qform2022 .addphotos-container .photo {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }

  .main-popup-container.minimal .matchedtrades {
    margin: -125px -30px 20px -30px;
    padding-top: 150px;
    padding-bottom: 75px;
  }

  .main-popup-container.minimal .qform2022 .job-description .char {
    font-size: 11px;
    padding: 7px;
  }

  .main-popup-container.minimal .qform2022 .options-container .single {
    padding: 15px;
  }

  .main-popup-container.minimal .qform2022 .options-container .single .t1 {
    font-size: 14px;
  }

  .main-popup-container.minimal
    .qform2022
    .options-container.radio
    .single
    .opt {
    width: 15px;
    height: 15px;
    border-width: 3px;
    margin-right: 10px;
  }

  .main-popup-container.minimal
    .qform2022
    .options-container.checkbox
    .single
    .opt {
    width: 15px;
    height: 15px;
    border-width: 2px;
    margin-right: 10px;
  }

  .main-popup-container.minimal .qform2022 button.button {
    padding: 16px;
    font-size: 15px;
    width: 175px;
  }

  .main-popup-container.minimal .qform2022 button.button.clear {
    padding: 15px;
    width: 80px;
  }

  .main-popup-container.minimal .qform2022 button.button.full {
    width: 100%;
  }

  .main-popup-container.minimal
    .qform2022
    .options-container.checkbox
    .single
    .opt:after {
    margin-left: -8px;
    margin-top: -8px;
    font-size: 15px;
  }

  .main-popup-container.minimal p.error-message,
  p.error-message {
    padding: 10px;
    font-size: 13px;
  }

  .main-popup-container.minimal .qform2022 .terms-container.checkbox {
    margin-bottom: 20px;
  }

  .main-popup-container.minimal .qform2022 .job-description textarea {
    height: 150px;
    font-size: 14px;
  }

  .main-popup-container .close-popup-x,
  .main-popup-container.minimal .close-general-popup {
    margin-bottom: 20px;
  }

  .main-popup-container.minimal .qform2022 {
    padding: 0 30px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .main-popup-container.minimal .stickybottom .tponpopup i {
    display: none;
  }

  .main-popup-container.minimal .qform2022 button.button {
    font-size: 14px;
  }

  .main-popup-container.minimal .stickybottom span {
    display: block;
    margin: auto;
    margin-bottom: 5px;
    width: 250px;
    max-width: 100%;
  }
}

@media all and (max-width: 320px) and (min-width: 0px) {
  .main-popup-container.minimal .stickybottom .tponpopup b {
    width: 100%;
  }
}

@-webkit-keyframes scrollhome {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateY(-75%);
    transform: translateY(-75%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes scrollhome {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-75%);
    transform: translateY(-75%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.recentjobs-container .slider .slide-track {
  -webkit-animation: scrollhome 75s linear infinite;
  animation: scrollhome 75s linear infinite;
}

.mjq-home2022 .testimonials-container .left {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.mjq-home2022 .testimonials-container .right {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.mjq-home2022 .testimonials-container .overall {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 5px;
  margin: 0;
  margin-bottom: 30px;
  padding: 40px;
  align-items: center;
  justify-content: space-around;
  display: flex;
  width: 48%;
  box-sizing: border-box;
  background: #fff;
}

.mjq-home2022 .testimonials-container .overall .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
  text-transform: uppercase;
}

.mjq-home2022 .testimonials-container .overall .review-count {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #000;
}

.mjq-home2022 .testimonials-container .overall .review-rating {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #000;
}

.mjq-home2022 .testimonials-container .overall .star-rating {
  font-size: 30px;
  margin-top: -3px;
}

.mjq-home2022 .testimonials-container .overall .star-rating .stars {
  width: 147px;
  display: inline-block;
}

.mjq-home2022 .testimonials-container .overall .star-rating .back-stars {
  position: relative;
  display: flex;
}

.mjq-home2022 .testimonials-container .overall .star-rating i:before {
  color: #000;
  margin: 0;
  padding: 0;
}

.mjq-home2022 .testimonials-container .overall .star-rating .front-stars {
  position: absolute;
  display: flex;
  overflow: hidden;
  left: 0;
}

.mjq-home2022 .testimonials-container .overall img {
  width: 170px;
  max-width: 100%;
  display: inline-block;
  margin: 0;
}

.mjq-home2022 .testimonials-container .overall.tp img {
  margin-bottom: 8px;
}

.mjq-home2022 .testimonials-container .overall .review-rating {
  margin-bottom: 0;
}

.mjq-home2022 .testimonials-container .single {
  width: 31%;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 20px;
  padding-bottom: 100px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
}

.mjq-home2022 .testimonials-container .single .bottom {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  width: 100%;
}

.mjq-home2022 .testimonials-container .single p {
  font-size: 15px;
  color: #000;
  margin-bottom: 10px;
}

.mjq-home2022 .testimonials-container .single .individual-stars {
  font-size: 0;
}

.mjq-home2022 .testimonials-container .single .individual-stars i {
  font-size: 18px;
}

.mjq-home2022 .testimonials-container .single .individual-stars i:before {
  color: #01a67e;
  margin: 0;
  padding: 0;
}

.mjq-home2022 .testimonials-container .single .name {
  color: #000;
  font-weight: 700;
  margin-top: 20px;
  font-size: 16px;
}

.mjq-home2022 .testimonials-container .single span {
  color: #666;
  margin-top: 10px;
  font-size: 12px;
}

.mjq-home2022 .testimonials-container p.morereviews a {
  font-size: 17px;
  font-weight: 500;
  color: #505566;
  text-decoration: underline;
}

.mjq-home2022 .testimonials-container p.morereviews a:hover {
  color: #464b5c;
}

.mjq-home2022 section.postcodebanner {
  padding: 50px 0;
}

.mjq-home2022 .postcodebanner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .postcodebanner-container .postcodebannerinput-container {
  position: relative;
}

.mjq-home2022 .postcodebanner-container .title {
  font-weight: 700;
  font-size: 28px;
  color: #505566;
  text-align: left;
  padding-right: 20px;
}

.mjq-home2022 .postcodebanner-container button,
.mjq-home2022 .postcodebanner-container input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
}

.mjq-home2022 .postcodebanner-container input {
  border-radius: 10px;
  padding: 20px;
  padding-right: 150px;
  width: 400px;
  font-size: 16px;
  font-weight: 600;
  color: #777;
  border: 2px solid #dbe0f1;
  max-width: 100%;
}

.mjq-home2022 .postcodebanner-container button {
  background-color: #ff7353;
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  padding: 16px;
  width: 130px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  right: 10px;
  border-radius: 5px;
}

.mjq-home2022 .postcodebanner-container button:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

@media all and (max-width: 1600px) and (min-width: 0px) {
  .mjq-home2022 section.top {
    padding: 175px 0;
    padding-top: 100px;
  }
}

@media all and (max-width: 1300px) and (min-width: 0px) {
  .mjq-home2022 .bg-container {
    bottom: 0;
  }

  .mjq-home2022 section.top {
    padding: 175px 0;
    padding-top: 100px;
  }

  .mjq-home2022 .bg-container img {
    width: 1300px;
  }
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .mjq-home2022 .tradesignup-container .title {
    font-size: 25px;
  }
}

@media all and (max-width: 1070px) and (min-width: 0px) {
  .mjq-home2022 .desktopmenu {
    display: none;
  }

  .mjq-home2022 .tablet-menu-container {
    display: flex;
  }

  .mjq-home2022 header .navigation-container {
    justify-content: flex-end;
  }

  .mjq-home2022 .mjq-newhome .mjq-newhome-container {
    padding: 0;
  }
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 section.top {
    padding-top: 100px;
  }

  .mjq-home2022 .bg-container img {
    display: none;
    width: 100%;
    min-width: 700px;
  }

  .mjq-home2022 .bg-container img.noarrow {
    display: block;
  }

  .mjq-home2022 section {
    padding: 100px 0;
  }

  .mjq-home2022 .imatrade-container {
    justify-content: center;
  }

  .mjq-home2022 .imatrade-container img {
    width: 45%;
    margin-right: 5%;
  }

  .mjq-home2022 section.recent-articles h2 .arrows-container {
    display: none;
  }

  .mjq-home2022 section.recent-articles .article-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .mjq-home2022 section.recent-articles .article-container .single {
    width: 32%;
    margin-bottom: 20px;
  }

  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(10),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(11),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(12) {
    display: none;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .recentjobs-container .column {
    width: 33%;
  }

  .mjq-home2022 .recentjobs-container .column:nth-of-type(4) {
    display: none;
  }

  .mjq-home2022 .testimonials-container .overall {
    padding: 20px;
  }

  .mjq-home2022 .testimonials-container .overall img {
    width: 150px;
  }

  .mjq-home2022 section.howitworks .hiw-container {
    width: 100%;
    overflow-y: hidden;
    margin-bottom: 40px;
  }

  .mjq-home2022 section.howitworks .hiw-container .hiw-inner-container {
    width: 900px;
  }

  .mjq-home2022 section.howitworks .hiw-container.three .single {
    background: #fff;
    padding: 20px;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-home2022 .featuredin-inner-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .featuredin-inner-container img {
    width: 30%;
  }

  .mjq-home2022 .featuredin-container img {
    margin: 1%;
  }

  .mjq-home2022 section.populartrades .single {
    width: 14%;
  }

  .mjq-home2022 section.populartrades .pt-container {
    margin-bottom: 30px;
  }

  .mjq-home2022 section.recent-articles .article-container .single {
    width: 48%;
  }

  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(5),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(6),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(7),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(8),
  .mjq-home2022
    section.recent-articles
    .article-container
    .single:nth-of-type(9) {
    display: none;
  }

  .mjq-home2022 .location-container {
    margin-top: 0;
  }

  .mjq-home2022 .location-container img {
    display: none;
  }

  .mjq-home2022 .location-container .locations {
    width: 100%;
  }

  .mjq-home2022 .howto-container .bottom .single {
    width: 49%;
  }

  .mjq-home2022 .howto-container .bottom .single:nth-of-type(3) {
    display: none;
  }

  .mjq-home2022 .postcodebanner-container {
    display: block;
  }

  .mjq-home2022 .postcodebanner-container .title {
    padding-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }

  .mjq-home2022 .postcodebanner-container .postcodebannerinput-container {
    display: inline-block;
    width: 100%;
    max-width: 500px;
  }

  .mjq-home2022 .postcodebanner-container input {
    width: 100%;
  }

  .mjq-home2022 .testimonials-container .overall img {
    width: 120px;
  }

  .mjq-home2022 .testimonials-container .overall .title {
    font-size: 17px;
  }

  .mjq-home2022 .testimonials-container .overall .review-count,
  .mjq-home2022 .testimonials-container .overall .review-rating {
    font-size: 14px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 section.top {
    padding: 150px 20px;
    padding-top: 70px;
    box-sizing: border-box;
  }

  .mjq-home2022 section.top .reviews-rating {
    margin-top: 15px;
  }

  .mjq-home2022 section.top .reviews-rating .star-rating {
    font-size: 25px;
    margin-right: 10px;
  }

  .mjq-home2022 section.top .reviews-rating .star-rating .stars {
    width: 122px;
  }

  .mjq-home2022 section.top .reviews-rating b {
    font-size: 13px;
  }

  .mjq-home2022 section.top .reviews-rating img {
    width: 100px;
    margin-left: 5px;
  }

  .mjq-home2022 section.top .reviews-rating.trustpilot img.stars {
    margin-left: 0;
    margin-right: 10px;
  }

  .mjq-home2022 section.top h1 {
    font-size: 35px;
  }

  .mjq-home2022 .tradesignup-container .title {
    font-size: 20px;
  }

  .mjq-home2022 section {
    padding: 80px 0;
  }

  .mjq-home2022 section.populartrades .pt-container {
    justify-content: center;
  }

  .mjq-home2022 section.populartrades .single {
    width: 20%;
  }

  .mjq-home2022 .imatrade-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .imatrade-container img {
    width: 50%;
    min-width: 300px;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .mjq-home2022 .imatrade-container .single {
    width: 100%;
    text-align: center;
  }

  .mjq-home2022 .recentjobs-container .column {
    width: 50%;
  }

  .mjq-home2022 .recentjobs-container .column:nth-of-type(3) {
    display: none;
  }

  .mjq-home2022 .testimonials-container .single {
    width: 48%;
  }

  .mjq-home2022 .testimonials-container .single:nth-of-type(3) {
    display: none;
  }

  .mjq-home2022 .testimonials-container .overall {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .mjq-home2022 .testimonials-container .overall > div {
    width: 100%;
    margin-top: 10px;
  }

  .mjq-home2022 .testimonials-container .overall.tp img {
    margin-top: -5px;
    margin-bottom: 5px;
  }

  .mjq-home2022 .testimonials-container .overall.rio img {
    padding: 6px 0;
  }

  .mjq-home2022 .tablet-menu-container {
    display: none;
  }

  .mjq-home2022 .mobile-menu-container {
    display: flex;
  }

  .mjq-home2022 section.top .error-overlay {
    padding: 10px;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 section.top {
    padding-top: 70px;
  }

  .mjq-home2022 section.top .reviews-rating .star-rating {
    font-size: 20px;
    margin-right: 10px;
  }

  .mjq-home2022 section.top .reviews-rating .star-rating .stars {
    width: 97px;
  }

  .mjq-home2022 section.top .reviews-rating b {
    font-size: 12px;
  }

  .mjq-home2022 section.top .reviews-rating img {
    width: 80px;
  }

  .mjq-home2022 section.top .reviews-rating img.logo {
    margin-top: -2px;
  }

  .mjq-home2022 section.top h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .mjq-home2022 .bg-container img {
    min-width: 600px;
  }

  .mjq-home2022 section.top input {
    padding: 25px;
    font-size: 16px;
    border-width: 2px;
    padding-left: 55px;
    padding-right: 150px;
  }

  .mjq-home2022 section.top i.search {
    font-size: 16px;
    margin-top: -10px;
  }

  .mjq-home2022 section.top button {
    font-size: 15px;
    line-height: 15px;
    padding: 20px 5px;
    width: 130px;
    margin-top: -27px;
    right: 10px;
  }

  .mjq-home2022 .tradesignup-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .mjq-home2022 .tradesignup-container .title {
    width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 10px;
  }

  .mjq-home2022 section {
    padding: 60px 0;
  }

  .mjq-home2022 section.qform.withbenefits {
    padding-top: 60px;
  }

  .mjq-home2022 .howto-container .bottom,
  .mjq-home2022 .howto-container .top {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .mjq-home2022 .howto-container .bottom .single,
  .mjq-home2022 .howto-container .top .single {
    width: 100%;
    margin-bottom: 20px;
  }

  .mjq-home2022 .howto-container {
    margin-bottom: 30px;
  }

  .mjq-home2022 .postcodebanner-container .title {
    font-size: 24px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 section.top input {
    font-size: 13px;
    padding-left: 40px;
    padding-right: 125px;
  }

  .mjq-home2022 section.top i.search {
    font-size: 14px;
    margin-top: -9px;
    left: 15px;
  }

  .mjq-home2022 section.top button {
    font-size: 13px;
    width: 110px;
    line-height: 14px;
  }

  .mjq-home2022 .bg-container img {
    min-width: 550px;
  }

  .mjq-home2022 section.top input {
    padding-left: 40px;
    padding-right: 125px;
  }

  .mjq-home2022 section h2 {
    font-size: 25px;
    margin-bottom: 30px;
  }

  .mjq-home2022 section .subheading {
    font-size: 16px;
  }

  .mjq-home2022 section.populartrades .single {
    width: 31%;
    max-width: 110px;
  }

  .mjq-home2022 .imatrade-container .single .title {
    font-size: 25px;
  }

  .mjq-home2022 .imatrade-container .single p {
    font-size: 17px;
  }

  .mjq-home2022 .recentjobs-container {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .mjq-home2022 .recentjobs-container .column {
    width: 100%;
  }

  .mjq-home2022 .recentjobs-container .single {
    margin: 0;
    margin-bottom: 20px;
  }

  .mjq-home2022 .recentjobs-container .single .trade {
    justify-content: left;
  }

  .mjq-home2022 .findoutmore.blank {
    margin-top: 10px;
  }

  .mjq-home2022 section.recent-articles .article-container .single {
    width: 100%;
  }

  .mjq-home2022 .testimonials-container .right {
    flex-wrap: wrap;
    justify-content: center;
  }

  .mjq-home2022 .testimonials-container .single {
    width: 98%;
  }

  .mjq-home2022 .testimonials-container .single:nth-of-type(3) {
    display: block;
  }

  .mjq-home2022 .testimonials-container .left {
    flex-wrap: wrap;
  }

  .mjq-home2022 .testimonials-container .overall {
    width: 100%;
  }

  .mjq-home2022 .testimonials-container .overall > div {
    width: auto;
    margin-top: 0;
  }
}

@media all and (max-width: 400px) and (min-width: 0px) {
  .mjq-home2022 .postcodebanner-container button {
    font-size: 13px;
    padding: 16px 10px;
    width: 110px;
  }

  .mjq-home2022 .postcodebanner-container input {
    padding-right: 130px;
    font-size: 14px;
  }
}

@media all and (max-width: 370px) and (min-width: 0px) {
  .mjq-home2022 .bg-container img {
    min-width: 500px;
  }

  .mjq-home2022 section.top input {
    font-size: 12px;
  }

  .mjq-home2022 section.top .reviews-rating .star-rating {
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
  }

  .mjq-home2022 section.top .reviews-rating.trustpilot .tpstarcontainer {
    width: 100%;
  }

  .mjq-home2022 section.top .reviews-rating.trustpilot img.stars {
    display: inline-block;
    margin: 0;
  }

  .mjq-home2022 section.top i.search {
    display: none;
  }

  .mjq-home2022 section.top input {
    padding-left: 20px;
  }

  .mjq-home2022 section.top h1 {
    font-size: 25px;
  }

  .mjq-home2022 section.top {
    padding-bottom: 95px;
  }

  .mjq-home2022 header .logo a {
    margin-top: 4px;
    font-size: 25px;
  }

  .mjq-home2022 header .logo img {
    height: 24px;
  }

  .mjq-home2022 .postcodebanner-container input {
    font-size: 12px;
  }

  .mjq-home2022 .postcodebanner-container button {
    font-size: 12px;
    padding: 15px 10px;
    line-height: 12px;
    margin-top: -21px;
  }

  .mjq-home2022 section.top .error-overlay {
    width: 90%;
    left: 5%;
    margin-left: 0;
    font-size: 13px;
  }
}

@media all and (max-width: 330px) and (min-width: 0px) {
  .mjq-home2022 section.top button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    margin-top: 10px;
  }

  .mjq-home2022 section.top input {
    padding-right: 20px;
  }

  .mjq-home2022 .postcodebanner-container button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    margin-top: 10px;
  }

  .mjq-home2022 .postcodebanner-container input {
    padding-right: 20px;
  }

  .mjq-home2022 section.populartrades .single {
    width: 45%;
  }

  .mjq-home2022 .mobile-menu-container {
    justify-content: left;
  }

  .mjq-home2022 .account {
    display: none;
  }

  .mjq-home2022 .testimonials-container .overall > div {
    width: 100%;
  }

  .mjq-home2022 section.top .error-overlay {
    bottom: 100%;
    top: auto;
    border-radius: 5px 5px 0 0;
  }
}

.mjq-home2022 section.askatrade {
  padding: 50px 0;
}

.mjq-home2022 .askatrade-container {
  display: flex;
  justify-content: space-between;
  text-align: left;
  align-items: flex-start;
}

.mjq-home2022 .askatrade-container .left {
  width: 66%;
}

.mjq-home2022 .askatrade-container .right {
  width: 30%;
}

.mjq-home2022 .askatrade-container .question {
  margin-bottom: 40px;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 30px;
}

.mjq-home2022 .askatrade-container .question.small {
  margin-bottom: 0;
  margin-top: 40px;
}

.mjq-home2022 .askatrade-container .question h1 {
  font-weight: 700;
  font-size: 27px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .askatrade-container .question .category {
  font-size: 14px;
}

.mjq-home2022 .askatrade-container .question .category a {
  color: #000;
}

.mjq-home2022 .askatrade-container .question .category a:hover {
  text-decoration: underline;
}

.mjq-home2022 .askatrade-container .question .category span a {
  color: #ff7353;
}

.mjq-home2022 .askatrade-container .question p {
  color: #444;
  font-size: 15px;
  margin: 20px 0;
  display: block;
}

.mjq-home2022 .askatrade-container .question .homeowner-author {
  color: #a3a8b9;
  font-size: 13px;
  font-weight: 500;
  font-style: italic;
}

.mjq-home2022 .askatrade-container .question .answer-button {
  background-color: #2875d7;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-top: 20px;
}

.mjq-home2022 .askatrade-container .question .answer-button:hover {
  background-color: #1865c7;
}

.mjq-home2022 .askatrade-container .answers {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
}

.mjq-home2022 .askatrade-container .answers .answer-title {
  font-size: 19px;
  color: #505566;
  font-weight: 600;
  padding: 30px;
}

.mjq-home2022 .askatrade-container .answers .single {
  padding: 40px 30px;
  position: relative;
}

.mjq-home2022 .askatrade-container .answers .single:nth-of-type(2n) {
  background-color: #f9f9f9;
}

.mjq-home2022 .askatrade-container .answers .single .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.mjq-home2022 .askatrade-container .answers .single .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mjq-home2022 .askatrade-container .answers .single .vote {
  cursor: pointer;
  border-radius: 50px;
  border: 1px solid #cdd2e3;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #cdd2e3;
  flex-shrink: 0;
  margin-left: 20px;
}

.mjq-home2022 .askatrade-container .answers .single .vote i {
  font-size: 12px;
  width: 35px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  padding-left: 5px;
}

.mjq-home2022 .askatrade-container .answers .single .vote i:before {
  color: #fff;
  font-size: 12px;
}

.mjq-home2022 .askatrade-container .answers .single .vote span {
  color: #2875d7;
  font-weight: 600;
  font-size: 12px;
  display: block;
  width: 35px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding-right: 5px;
  background-color: #fff;
}

.mjq-home2022 .askatrade-container .answers .single .vote:hover {
  background-color: #2875d7;
  border-color: #2875d7;
}

.mjq-home2022 .askatrade-container .answers .single .bestanswer {
  display: none;
  margin-left: 10px;
  flex-shrink: 0;
  font-size: 15px;
}

.mjq-home2022 .askatrade-container .answers .single .bestanswer i:before {
  color: #2875d7;
}

.mjq-home2022 .askatrade-container .answers .single .bestanswer span {
  color: #2875d7;
  font-weight: 500;
}

.mjq-home2022 .askatrade-container .answers .single .bestanswer.active {
  display: block;
}

.mjq-home2022 .askatrade-container .answers .single .trade {
  display: flex;
  align-items: center;
}

.mjq-home2022 .askatrade-container .answers .single .trade .trade-image {
  flex-shrink: 0;
  border-radius: 50%;
  background-position: center center;
  background-size: cover;
  height: 40px;
  width: 40px;
  margin-right: 10px;
}

.mjq-home2022 .askatrade-container .answers .single .trade .trade-name a.name {
  color: #505566;
  font-weight: 500;
  font-size: 16px;
}

.mjq-home2022
  .askatrade-container
  .answers
  .single
  .trade
  .trade-name
  a.name:hover {
  color: #2875d7;
}

.mjq-home2022
  .askatrade-container
  .answers
  .single
  .trade
  .trade-name
  a.location {
  color: #a3a8b9;
  font-size: 12px;
  display: block;
}

.mjq-home2022
  .askatrade-container
  .answers
  .single
  .trade
  .trade-name
  a.location:hover {
  text-decoration: underline;
}

.mjq-home2022 .askatrade-container .answers .single .trade-answer {
  color: #444;
  font-size: 15px;
  margin-bottom: 10px;
}

.mjq-home2022 .askatrade-container .answers .single .trade-answer-date {
  color: #a3a8b9;
  font-size: 13px;
  font-weight: 500;
  font-style: italic;
}

.mjq-home2022 .askatrade-container .answers .single .trade-answer-date a {
  color: #a3a8b9;
  text-decoration: underline;
  cursor: pointer;
}

.mjq-home2022 .breadcrumbs-container {
  text-align: left;
  margin-bottom: 40px;
  position: relative;
}

.mjq-home2022 .breadcrumbs-container.center {
  text-align: center;
}

.mjq-home2022 .breadcrumbs-container.narrow {
  width: 70%;
  margin: auto;
  margin-bottom: 30px;
}

.mjq-home2022 .breadcrumbs-container .main-title {
  color: #505566;
  font-weight: 500;
  font-size: 25px;
  margin-bottom: 5px;
  padding-right: 100px;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs {
  padding-right: 100px;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs a {
  color: #a3a8b9;
  font-size: 13px;
  font-weight: 500;
  position: relative;
  padding-left: 20px;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs a:before {
  position: absolute;
  content: "\e832";
  font-family: fontello_core;
  left: 5px;
  top: 50%;
  margin-top: -5px;
  font-size: 10px;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs a:first-of-type:before {
  display: none;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs a:first-of-type {
  padding-left: 0;
}

.mjq-home2022 .breadcrumbs-container .back {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 0;
  background-color: #a3a8b9;
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  padding: 7px 13px;
  display: inline-block;
  border-radius: 3px;
}

.mjq-home2022 .breadcrumbs-container .back:hover {
  color: #2875d7;
}

.mjq-home2022 .askatrade-container .question-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .askatrade-container .question-bottom .share span {
  color: #a3a8b9;
  font-size: 13px;
  margin-right: 5px;
}

.mjq-home2022 .askatrade-container .question-bottom .share i {
  background-color: #a3a8b9;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  display: inline-block;
}

.mjq-home2022 .askatrade-container .question-bottom .share i:before {
  color: #fff;
  font-size: 15px;
}

.mjq-home2022 .askatrade-container .question-bottom .share i:hover {
  background-color: #2875d7;
}

.mjq-home2022 .askatrade-container .other-questions {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  margin-top: 40px;
  padding: 30px;
}

.mjq-home2022 .askatrade-container .other-questions .oq-title {
  font-size: 19px;
  color: #505566;
  font-weight: 600;
  margin-bottom: 20px;
}

.mjq-home2022 .askatrade-container .other-questions .single {
  background: #f4f9ff;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 10px;
}

.mjq-home2022 .askatrade-container .other-questions .single .title {
  display: block;
  color: #505566;
  font-size: 17px;
  font-weight: 600;
}

.mjq-home2022 .askatrade-container .other-questions .single .category {
  font-size: 13px;
  color: #000;
}

.mjq-home2022 .askatrade-container .other-questions .single .count {
  color: #ff7353;
  font-size: 12px;
  font-weight: 700;
}

.mjq-home2022 .askatrade-container .other-questions .single .title:hover {
  color: #ff7353;
}

.mjq-home2022 .askatrade-container .other-questions .single .category:hover {
  text-decoration: underline;
}

.mjq-home2022 .askatrade-container .other-questions .single .count:hover {
  text-decoration: underline;
}

.mjq-home2022 .askatrade-container .sidebar-container .single {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.mjq-home2022 .askatrade-container .sidebar-container .single .search-title {
  color: #505566;
  font-size: 17px;
  font-weight: 600;
}

.mjq-home2022 .askatrade-container .single .search-input {
  position: relative;
  z-index: 5;
  width: 100%;
  margin-top: 20px;
}

.mjq-home2022 .askatrade-container .single .search-input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  color: #777;
  border: 2px solid #dbe0f1;
  padding-right: 95px;
}

.mjq-home2022 .askatrade-container .single .search-input button {
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  background-color: #ff7353;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  padding: 12px 15px;
  width: 80px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -19px;
  right: 7px;
  border-radius: 5px;
}

.mjq-home2022 .askatrade-container .single .search-input button:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

.mjq-home2022 .askatrade-container .postajob-container {
  overflow: hidden;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  margin-top: 40px;
}

.mjq-home2022 .askatrade-container .postajob-container.mobile-only {
  display: none;
}

.mjq-home2022 .askatrade-container .postajob-container.searchquestions {
  margin-top: 0;
}

.mjq-home2022
  .askatrade-container
  .postajob-container.searchquestions
  .single.postajobbanner {
  padding-bottom: 0;
}

.mjq-home2022
  .askatrade-container
  .postajob-container.searchquestions
  .content {
  margin-bottom: 0;
}

.mjq-home2022 .askatrade-container .postajob-container .content {
  padding: 30px;
  margin-bottom: 40px;
}

.mjq-home2022 .askatrade-container .postajob-container .content .search-input {
  max-width: 500px;
}

.mjq-home2022
  .askatrade-container
  .postajob-container
  .content
  .search-input
  input {
  font-size: 16px;
  padding: 20px;
  padding-right: 160px;
}

.mjq-home2022
  .askatrade-container
  .postajob-container
  .content
  .search-input
  button {
  width: 130px;
  padding: 19px 15px;
  margin-top: -26px;
  right: 7px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner {
  position: relative;
  padding-bottom: 100px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner.askatradebanner {
  padding-bottom: 220px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .title {
  font-weight: 800;
  font-size: 19px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .subtitle {
  font-size: 15px;
  color: #505566;
  font-weight: 500;
}

.mjq-home2022 .askatrade-container .postajob-container .content .title {
  font-size: 25px;
}

.mjq-home2022 .askatrade-container .postajob-container .content .subtitle {
  font-size: 19px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .bg {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.mjq-home2022 .askatrade-container .single.postajobbanner.askatradebanner .bg {
  bottom: -32px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .bg img {
  min-width: 500px;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-top: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 5;
}

.mjq-home2022 .askatrade-container .single.postajobbanner .button:hover {
  background-color: #1865c7;
}

.mjq-home2022 .askatradebanner-container {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  margin-top: 40px;
  padding: 30px;
  position: relative;
  overflow: hidden;
}

.mjq-home2022 .askatradebanner-container.mobile-only {
  display: none;
}

.mjq-home2022 .askatradebanner-container.first {
  margin-top: 0;
  margin-bottom: 40px;
}

.mjq-home2022 .askatradebanner-container .content {
  width: 44%;
  position: relative;
  z-index: 5;
}

.mjq-home2022 .askatradebanner-container .title {
  font-size: 25px;
  font-weight: 800;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .askatradebanner-container .subtitle {
  font-size: 19px;
  color: #505566;
  font-weight: 500;
}

.mjq-home2022 .askatradebanner-container a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-top: 20px;
  margin-bottom: 10px;
  position: relative;
  z-index: 5;
  cursor: pointer;
}

.mjq-home2022 .askatradebanner-container a.button:hover {
  background-color: #1865c7;
}

.mjq-home2022 .askatradebanner-container img {
  width: 588px;
  position: absolute;
  bottom: -61px;
  right: -72px;
  max-width: 84%;
}

.pagination-container {
  display: flex;
  margin-top: 20px;
}

.pagination-container a {
  margin-right: 5px;
  display: block;
  width: 40px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  font-weight: 700;
  font-size: 16px;
  background-color: #fff;
  color: #000;
  border: 1px solid #dbe0f1;
}

.pagination-container a.active {
  background-color: #ff7353;
  color: #fff;
  border: 1px solid #ff7353;
}

.pagination-container a.inactive {
  background-color: transparent;
  border: none;
  cursor: default;
}

.pagination-container a:hover {
  background-color: #ffeeea;
}

.pagination-container a.active:hover {
  background-color: #ff7353;
  color: #fff;
  cursor: default;
}

.pagination-container a.inactive:hover {
  background-color: transparent;
}

.pagination-container a i:before {
  color: #000;
}

.pagination-container a:first-of-type {
  border-radius: 5px 0 0 5px;
}

.pagination-container a:last-of-type {
  border-radius: 0 5px 5px 0;
}

.pagination-container.subtle.center {
  align-items: center;
  justify-content: center;
}

.pagination-container.subtle a {
  background-color: transparent;
  border: 0;
}

.pagination-container.subtle a.active {
  background-color: transparent;
  color: #ff7353;
  border: 0;
}

.pagination-container.subtle a:hover {
  color: #ff7353;
}

.pagination-container.subtle a.active:hover {
  background-color: transparent;
  color: #ff7353;
}

.pagination-container.subtle a.inactive:hover {
  color: #000;
}

.pagination-container.subtle a:hover i:before {
  color: #ff7353;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.locations {
  padding: 0;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.locations .title {
  font-size: 13px;
  text-transform: uppercase;
  color: #a3a8b9;
  font-weight: 700;
  padding: 20px;
  border-bottom: 1px solid #f0f2f5;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.locations ul {
  list-style-type: none;
  padding: 20px;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.locations ul li {
  padding: 17px 20px;
  background-color: #f0f2f5;
  color: #505566;
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
  border-radius: 3px;
}

.mjq-home2022
  .askatrade-container
  .sidebar-container
  .single.locations
  ul
  li:hover {
  background-color: #e6e8eb;
}

.mjq-home2022
  .askatrade-container
  .sidebar-container
  .single.locations
  .more-link {
  border-top: 1px solid #f0f2f5;
  padding: 10px 20px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.mjq-home2022
  .askatrade-container
  .sidebar-container
  .single.locations
  .more-link
  a {
  color: #ff7353;
  text-decoration: underline;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .askatrade-container .left {
    width: 100%;
  }

  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 170px;
  }

  .mjq-home2022 .askatrade-container .right {
    width: 100%;
    margin-top: 20px;
  }

  .mjq-home2022 .askatrade-container .other-questions,
  .mjq-home2022 .askatrade-container .postajob-container {
    margin-top: 20px;
  }

  .mjq-home2022 .askatrade-container .question {
    margin-bottom: 20px;
  }

  .mjq-home2022 .askatrade-container .question.small {
    margin-bottom: 0;
    margin-top: 20px;
  }

  .mjq-home2022 .askatradebanner-container {
    margin-top: 20px;
  }

  .mjq-home2022 .askatradebanner-container.first {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .mjq-home2022 .askatrade-container .sidebar-container .single.postajobbanner {
    display: none;
  }

  .mjq-home2022
    .askatrade-container
    .sidebar-container
    .single.postajobbanner.askatradebanner {
    display: none;
  }

  .mjq-home2022 .askatradebanner-container.mobile-only {
    display: block;
  }

  .mjq-home2022 .askatrade-container .postajob-container.mobile-only {
    display: block;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 150px;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 120px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 90px;
  }

  .mjq-home2022 .askatrade-container .answers .single .bottom {
    flex-wrap: wrap;
  }

  .mjq-home2022 .askatrade-container .answers .single .trade-answer-date {
    width: 100%;
  }

  .mjq-home2022 .askatrade-container .answers .single .vote {
    margin-left: 0;
    margin-top: 15px;
  }

  .mjq-home2022 .askatradebanner-container {
    padding-bottom: 150px;
  }

  .mjq-home2022 .askatradebanner-container .content {
    width: 100%;
  }

  .mjq-home2022 .askatradebanner-container img {
    right: auto;
    bottom: -67px;
    left: 0;
    width: 100%;
    max-width: 100%;
  }

  .mjq-home2022 .breadcrumbs-container.narrow {
    width: 100%;
  }

  .pagination-container {
    justify-content: center;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 65px;
  }

  .mjq-home2022 .askatrade-container .question h1 {
    font-size: 24px;
    margin-bottom: 5px;
  }

  .mjq-home2022 .askatrade-container .question {
    padding: 20px;
  }

  .mjq-home2022 .askatrade-container .question-bottom {
    flex-wrap: wrap;
  }

  .mjq-home2022 .askatrade-container .question .homeowner-author {
    width: 100%;
    margin-bottom: 10px;
  }

  .mjq-home2022 .askatrade-container .question-bottom .share {
    width: 100%;
  }

  .mjq-home2022 .askatrade-container .answers .answer-title {
    padding: 20px;
  }

  .mjq-home2022 .askatrade-container .answers .single {
    padding: 30px 20px;
  }

  .mjq-home2022 .askatrade-container .postajob-container .content {
    padding: 20px;
    margin-bottom: 50px;
  }

  .mjq-home2022 .askatrade-container .other-questions {
    padding: 20px;
  }

  .mjq-home2022 .help-page .breadcrumbs-container .breadcrumbs {
    display: none;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 55px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    input {
    font-size: 15px;
    padding: 20px;
    padding-right: 125px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    button {
    width: 110px;
    padding: 18px 10px;
    margin-top: -25px;
    right: 7px;
  }

  .mjq-home2022 section.askatrade {
    padding: 20px 0;
  }

  .mjq-home2022 .breadcrumbs-container {
    margin-bottom: 20px;
  }

  .mjq-home2022 .breadcrumbs-container .main-title {
    font-size: 21px;
    margin-bottom: 0;
  }

  .mjq-home2022 .askatrade-container .other-questions .single {
    font-size: 0;
    padding: 15px;
  }

  .mjq-home2022 .askatrade-container .other-questions .single .category {
    display: block;
  }

  .mjq-home2022 .askatrade-container .other-questions .single .title {
    font-size: 15px;
  }

  .mjq-home2022 .askatradebanner-container {
    padding-bottom: 200px;
  }

  .mjq-home2022 .askatradebanner-container img {
    max-width: 500px !important;
    width: 500px;
    left: 50%;
    margin-left: -250px;
  }
}

@media all and (max-width: 400px) and (min-width: 0px) {
  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    input {
    font-size: 12px;
    padding: 18px 10px;
    padding-right: 100px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    button {
    width: 100px;
    padding: 14px 7px;
    margin-top: -21px;
    right: 7px;
    font-size: 12px;
  }
}

@media all and (max-width: 350px) and (min-width: 0px) {
  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    input {
    display: none;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    button {
    width: 120px;
    padding: 20px 7px;
    font-size: 14px;
    position: relative;
    margin: 0;
    right: auto;
    top: auto;
  }
}

.mjq-home2022 .alltrades-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.mjq-home2022 .alltrades-container .column {
  width: 23.5%;
  margin-right: 2%;
}

.mjq-home2022 .alltrades-container .column:nth-of-type(4n) {
  margin-right: 0;
}

.mjq-home2022 .alltrades-container .single {
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding-top: 150px;
}

.mjq-home2022 .alltrades-container .single .content {
  padding: 20px;
  text-align: left;
  width: 100%;
}

.mjq-home2022 .alltrades-container .single .title {
  font-size: 16px;
  font-weight: 600;
  color: #505566;
  display: block;
}

.mjq-home2022 .alltrades-container .single .title:hover {
  color: #ff7353;
}

.mjq-home2022 .alltrades-container .single .image {
  width: 100%;
  height: 150px;
  flex-shrink: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  position: absolute;
}

.mjq-home2022 .alltrades-container .single .list {
  padding-right: 10px;
  margin-top: 10px;
  transition: all ease-in-out 0.15s;
  font-size: 13px;
  color: #505566;
}

.mjq-home2022 .alltrades-container .single .content.active .list {
  height: auto;
}

.mjq-home2022 .alltrades-container .single .list a {
  font-size: 13px;
  color: #505566;
  display: block;
  margin-bottom: 5px;
  position: relative;
  padding-left: 10px;
}

.mjq-home2022 .alltrades-container .single .list a:after {
  position: absolute;
  content: "\e832";
  font-family: fontello_core;
  left: 0;
  font-size: 10px;
  margin-top: -5px;
  top: 50%;
}

.mjq-home2022 .alltrades-container .single .list a:hover {
  color: #ff7353;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .alltrades-container .single .title {
    font-size: 15px;
  }

  .mjq-home2022 .alltrades-container .single {
    margin-bottom: 20px;
  }
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 .alltrades-container .column {
    width: 48%;
    margin-right: 4%;
  }

  .mjq-home2022 .alltrades-container .column:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .alltrades-container .column {
    width: 100%;
    margin-right: 0;
  }

  .mjq-home2022 .alltrades-container .single {
    margin-bottom: 10px;
  }
}

.mjq-home2022 section.general {
  padding: 80px 0;
}

.mjq-home2022 .general-page {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 40px;
  width: 70%;
  text-align: left;
  margin: auto;
  box-sizing: border-box;
}

.mjq-home2022 .general-page.clear {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
  display: block !important;
}

.mjq-home2022 .general-page h1 {
  font-weight: 700;
  font-size: 35px;
  color: #505566;
  margin: 0;
  margin-bottom: 30px;
}

.mjq-home2022 .general-page h2 {
  font-size: 25px;
  color: #505566;
  font-weight: 600;
  margin: 0;
  margin-top: 30px;
  margin-bottom: 15px;
}

.mjq-home2022 .general-page li,
.mjq-home2022 .general-page p {
  font-size: 16px;
  color: #000;
  line-height: 1.5em;
}

.mjq-home2022 .general-page p {
  margin-bottom: 20px;
}

.mjq-home2022 .general-page p.last {
  margin-bottom: 0;
  margin-top: 20px;
}

.mjq-home2022 .general-page ol,
.mjq-home2022 .general-page ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.mjq-home2022 .general-page ol ol,
.mjq-home2022 .general-page ul ul {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mjq-home2022 .general-page ul {
  list-style-type: square;
}

.mjq-home2022 .general-page ol li,
.mjq-home2022 .general-page ul li {
  margin-bottom: 10px;
}

.mjq-home2022 .general-page li a,
.mjq-home2022 .general-page p a {
  color: #ff7353;
}

.mjq-home2022 .general-page li a:hover,
.mjq-home2022 .general-page p a:hover {
  text-decoration: underline;
}

.mjq-home2022 .general-page a.normal-link,
.mjq-home2022 .general-page.sitemap a {
  color: #ff7353;
}

.mjq-home2022 .general-page a.normal-link:hover,
.mjq-home2022 .general-page.sitemap a:hover {
  text-decoration: underline;
}

.mjq-home2022 .general-page span.date {
  color: #a3a8b9;
  font-size: 13px;
  font-weight: 500;
  font-style: italic;
}

.mjq-home2022 .general-page img {
  max-width: 100%;
  border-radius: 3px;
}

.mjq-home2022 .help-hub-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.mjq-home2022 .help-hub-container .single {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 40px;
  width: 30%;
  max-width: 100%;
  text-align: center;
  margin: 0 5%;
}

.mjq-home2022 .help-hub-container .single .title {
  font-weight: 700;
  font-size: 35px;
  color: #505566;
  margin: 0;
  margin-bottom: 40px;
}

.mjq-home2022 .help-hub-container .single img {
  width: 100%;
}

.mjq-home2022 .help-hub-container .single p {
  font-size: 18px;
  color: #000;
  line-height: 1.4em;
  margin-bottom: 20px;
}

.mjq-home2022 section.general .help-hub-container a.button {
  width: 100%;
  padding: 20px 0;
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .help-hub-container .single {
    padding: 30px 20px;
    width: 40%;
    margin: 0 2%;
  }

  .mjq-home2022 .help-hub-container .single .title {
    font-size: 30px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .help-hub-container .single .title {
    font-size: 25px;
  }

  .mjq-home2022 .help-hub-container .single p {
    font-size: 16px;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .help-hub-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .help-hub-container .single {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
}

.mjq-home2022 .help-sub-container.margintop {
  margin-top: 30px;
}

.mjq-home2022 .help-sub-container.margintop h2 {
  margin-top: 0;
}

.mjq-home2022 .help-sub-container .search-input {
  position: relative;
}

.mjq-home2022 .help-sub-container .search-input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  border-radius: 5px;
  width: 100%;
  font-weight: 600;
  color: #777;
  border: 2px solid #dbe0f1;
  font-size: 16px;
  padding: 20px;
  padding-right: 20px;
  padding-right: 160px;
}

.mjq-home2022 .help-sub-container .search-input button {
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  background-color: #ff7353;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  border-radius: 5px;
  width: 130px;
  padding: 19px 15px;
  margin-top: -26px;
  right: 7px;
}

.mjq-home2022 .help-sub-container .search-input button:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

.mjq-home2022 .help-sub-container .help-categories {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: wrap;
}

.mjq-home2022 .help-sub-container .help-categories .single {
  background-color: #f4f9ff;
  padding: 40px 0;
  width: 31%;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 20px;
  border: 1px solid #dbe0f1;
}

.mjq-home2022 .help-sub-container .help-categories .single i {
  font-size: 25px;
  display: block;
  margin-bottom: 8px;
}

.mjq-home2022 .help-sub-container .help-categories .single i:before {
  color: #2875d7;
}

.mjq-home2022 .help-sub-container .help-categories .single span {
  color: #2875d7;
  font-weight: 700;
  font-size: 15px;
}

.mjq-home2022 .help-sub-container .help-categories .single:hover {
  background-color: #2875d7;
}

.mjq-home2022 .help-sub-container .help-categories .single:hover i:before,
.mjq-home2022 .help-sub-container .help-categories .single:hover span {
  color: #fff;
}

.mjq-home2022 .help-sub-container .questions-list .single {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 10px;
  background-color: #f4f9ff;
  border: 2px solid #f4f9ff;
}

.mjq-home2022 .help-sub-container .questions-list .single .left {
  display: flex;
  align-items: center;
}

.mjq-home2022 .help-sub-container .questions-list .single i {
  font-size: 15px;
  margin-right: 5px;
}

.mjq-home2022 .help-sub-container .questions-list .single i:before {
  color: #2875d7;
}

.mjq-home2022 .help-sub-container .questions-list .single span {
  font-size: 15px;
  font-weight: 600;
  color: #2875d7;
}

.mjq-home2022 .help-sub-container .questions-list .single b {
  font-size: 14px;
  font-weight: 400;
  color: #a3a8b9;
  flex-shrink: 0;
  padding-left: 10px;
}

.mjq-home2022 .help-sub-container .questions-list .single:hover {
  border: 2px solid #2875d7;
}

@media all and (max-width: 650px) and (min-width: 0px) {
  .mjq-home2022 .help-sub-container .help-categories {
    flex-wrap: wrap;
  }

  .mjq-home2022 .help-sub-container .help-categories .single {
    padding: 15px;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }

  .mjq-home2022 .help-sub-container .help-categories .single i {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 0;
  }

  .mjq-home2022 .help-sub-container .questions-list .single b {
    display: none;
  }

  .mjq-home2022 .help-sub-container .search-input input {
    font-size: 13px;
    padding-right: 120px;
  }

  .mjq-home2022 .help-sub-container .search-input button {
    width: 100px;
    padding: 15px 15px;
    margin-top: -22px;
    right: 10px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .help-sub-container .search-input button {
    width: 100%;
    position: relative;
    top: auto;
    right: auto;
    margin: 0;
    margin-top: 10px;
  }

  .mjq-home2022 .help-sub-container .search-input input {
    padding: 15px;
  }
}

.mjq-home2022 .contactus-container {
  border: 1px solid #dbe0f1;
  border-bottom: 0;
  border-radius: 5px;
  overflow: hidden;
}

.mjq-home2022 .contactus-container .single {
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid #dbe0f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .contactus-container .single .left {
  display: flex;
  align-items: center;
}

.mjq-home2022 .contactus-container .single .left i {
  font-size: 20px;
  margin-right: 10px;
}

.mjq-home2022 .contactus-container .single .left i:before {
  color: #2875d7;
}

.mjq-home2022 .contactus-container .single .left span {
  color: #505566;
  font-size: 16px;
  font-weight: 600;
}

.mjq-home2022 .contactus-container .single i.right {
  font-size: 15px;
  margin-left: 10px;
}

.mjq-home2022 .contactus-container .single i.right:before {
  color: #a3a8b9;
}

.mjq-home2022 .contactus-container .single:hover i.right:before,
.mjq-home2022 .contactus-container .single:hover span {
  color: #2875d7;
}

.mjq-home2022 .contactus-container .contactus-content {
  padding: 20px;
  background-color: #fff;
  border-bottom: 1px solid #dbe0f1;
}

.mjq-home2022 .contactus-container .contactus-content .title {
  margin-bottom: 20px;
}

.mjq-home2022 .contactus-container .contactus-content .title i {
  font-size: 20px;
}

.mjq-home2022 .contactus-container .contactus-content .title i:before {
  color: #2875d7;
}

.mjq-home2022 .contactus-container .contactus-content .title span {
  color: #505566;
  font-size: 20px;
  font-weight: 600;
}

.mjq-home2022 .contactus-container .contactus-content label {
  font-size: 11px;
  color: #333;
  font-weight: 500;
  margin-bottom: 3px;
  display: block;
  text-transform: uppercase;
}

.mjq-home2022 .contactus-container .contactus-content textarea {
  height: 152px;
}

.mjq-home2022 .contactus-container .contactus-content input,
.mjq-home2022 .contactus-container .contactus-content select,
.mjq-home2022 .contactus-container .contactus-content textarea {
  border-radius: 3px;
  border: 1px solid #d4dae3;
  padding: 10px;
  transition: all ease-in-out 0.15s;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  color: #333;
  outline: 0;
  margin-bottom: 20px;
}

.mjq-home2022 .contactus-container .contactus-content .select-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  background-color: #fff;
}

.mjq-home2022 .contactus-container .contactus-content select {
  background-color: transparent;
  position: relative;
  z-index: 5;
  overflow: hidden;
  height: 38px;
  padding: 8px 10px;
  margin-bottom: 0 !important;
}

.mjq-home2022 .contactus-container .contactus-content .select-container:after {
  position: absolute;
  content: "\e808";
  font-size: 11px;
  font-family: fontello_core;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  z-index: 4;
  color: #777;
  line-height: 1;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .contactus-container .contactus-content button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-bottom: 10px;
  border: 1px solid #2875d7;
}

.mjq-home2022 .contactus-container .contactus-content button:hover {
  background-color: #1865c7;
  cursor: pointer;
}

.trade-reference-message {
  display: flex;
  justify-content: left;
  padding: 20px;
  background-color: #f4f9ff;
  border-radius: 0 5px 5px 0;
  margin-bottom: 20px;
  border-left: 3px solid #2875d7;
}

.trade-reference-message .trade-image {
  text-align: center;
  flex-shrink: 0;
}

.trade-reference-message .profile-image {
  width: 90px;
  height: 90px;
  border-radius: 5px;
  display: inline-block;
  background-position: center center;
  background-size: cover;
}

.trade-reference-message .profile-link {
  font-size: 13px;
  font-weight: 600;
  color: #ff7353;
  display: block;
  margin-top: 5px;
}

.trade-reference-message p {
  padding-left: 20px;
  color: #000;
}

.mjq-home2022 .howitworksmain .single {
  display: flex;
  position: relative;
  align-items: center;
  padding: 80px 0;
}

.mjq-home2022 .howitworksmain .single .number {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  line-height: 32px;
  border-radius: 50%;
  text-align: center;
  background-color: #f4f9ff;
  color: #2875d7;
  font-size: 16px;
  font-weight: 600;
  box-sizing: border-box;
  border: 4px solid #f4f9ff;
}

.mjq-home2022 .howitworksmain .single .line {
  position: absolute;
  width: 4px;
  top: 40px;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  background-color: #f4f9ff;
}

.mjq-home2022 .howitworksmain .single .content {
  width: 50%;
  box-sizing: border-box;
  padding: 0 50px;
}

.mjq-home2022 .howitworksmain .single .content img {
  display: none;
  max-width: 100%;
}

.mjq-home2022 .howitworksmain .single .content .title {
  color: #505566;
  font-size: 25px;
  font-weight: 600;
}

.mjq-home2022 .howitworksmain .single .content p {
  font-size: 16px;
  color: #000;
  line-height: 1.5em;
  margin-top: 20px;
}

.mjq-home2022 .howitworksmain .single .image {
  width: 50%;
  box-sizing: border-box;
  padding: 0 50px;
}

.mjq-home2022 .howitworksmain .single .image img {
  width: 400px;
  max-width: 100%;
}

.mjq-home2022 .howitworksmain .single.left .content {
  text-align: right;
}

.mjq-home2022 .howitworksmain .single.left .image {
  text-align: left;
  order: 2;
}

.mjq-home2022 .howitworksmain .single.right .content {
  text-align: left;
}

.mjq-home2022 .howitworksmain .single.right .image {
  text-align: right;
}

.mjq-home2022 .hiw-postajob {
  background-color: #f4f9ff;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  margin: auto;
  width: 400px;
  max-width: 100%;
  box-sizing: border-box;
}

.mjq-home2022 .hiw-postajob .title {
  font-weight: 700;
  font-size: 26px;
  color: #505566;
  margin-bottom: 20px;
}

.mjq-home2022 .hiw-postajob a.button {
  background-color: #2875d7;
  color: #fff;
  font-size: 16px;
  line-height: 14px;
  padding: 20px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .hiw-postajob a.button:hover {
  background-color: #1865c7;
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-home2022 .howitworksmain .single .line {
    display: none;
  }

  .mjq-home2022 .howitworksmain .single .content {
    width: 100%;
  }

  .mjq-home2022 .howitworksmain .single .image {
    display: none;
  }

  .mjq-home2022 .howitworksmain .single.left .content {
    text-align: center;
  }

  .mjq-home2022 .howitworksmain .single.right .content {
    text-align: center;
  }

  .mjq-home2022 .howitworksmain .single .content img {
    display: inline-block;
  }
}

.mjq-home2022 section.general.help {
  padding: 100px 0;
}

.mjq-home2022 section.general a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-bottom: 10px;
  border: 1px solid #2875d7;
}

.mjq-home2022 section.general a.button.clear {
  background-color: #fff;
  color: #2875d7;
}

.mjq-home2022 section.general a.button:hover {
  background-color: #1865c7;
}

.mjq-home2022 section.general a.button.clear:hover {
  background-color: #f4f9ff;
}

.mjq-home2022 section.general a.button.orange {
  background-color: #ff7353;
  border: 1px solid #ff7353;
}

.mjq-home2022 section.general a.button.orange:hover {
  background-color: #f46848;
}

.mjq-home2022 section.general a.button.orange.clear {
  background-color: #fff;
  color: #ff7353;
}

.mjq-home2022 section.general a.button.orange.clear:hover {
  background-color: #ffeeea;
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 section.general,
  .mjq-home2022 section.general.help {
    padding: 40px 0;
  }

  .mjq-home2022 .general-page {
    width: auto;
    padding: 20px;
  }

  .mjq-home2022 .general-page h1 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .mjq-home2022 .general-page h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .mjq-home2022 .general-page a.button {
    font-size: 14px;
  }

  .mjq-home2022 .general-page li,
  .mjq-home2022 .general-page p {
    font-size: 17px;
  }
}

.mjq-general .costs-page .costs-article-container,
.mjq-general .costs-page.v2 .costs-category-container,
.mjq-newhome.grey {
  background-color: #f4f9ff;
}

body {
  background-color: #f4f9ff;
}

.mjq-header.simplified.qform .mjq-header-container a.mjq-logo-new {
  margin-left: 0 !important;
}

.mjq-home2022 section.qform {
  padding: 80px 0 20px 0;
}

.qform2022 {
  width: 550px;
  max-width: 100%;
  margin: auto;
  text-align: left;
}

.qform2022.full {
  width: 100%;
}

.qform2022 h1 {
  font-weight: 700;
  font-size: 30px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 section .qform2022 h2,
.qform2022 h2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  color: #505566;
  margin-bottom: 0;
}

.qform2022 .vue-blank > .single,
.qform2022 > .single {
  margin-top: 100px;
  padding-top: 50px;
  display: none;
}

.qform2022.popup > .single {
  margin-top: 0;
}

.qform2022 .single.first-form-input,
.qform2022 > .single:first-of-type {
  margin-top: 0;
  min-height: auto !important;
}

.qform2022 .vue-blank > .single.show,
.qform2022 > .single.show {
  display: block;
}

.qform2022 .vue-blank > .single .title,
.qform2022 > .single .title {
  color: #505566;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.qform2022 .vue-blank > .single .subtitle,
.qform2022 > .single .subtitle {
  color: #505566;
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.qform2022 .options-container {
  border-radius: 3px;
  background-color: #fff;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  flex-wrap: wrap;
}

.qform2022.popup .options-container {
  width: 100%;
  box-shadow: none;
  border: 1px solid #dbe0f1;
}

.qform2022 .options-container .single {
  display: flex;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  border-top: 1px solid #dbe0f1;
  box-sizing: border-box;
}

.qform2022 .options-container .single:first-of-type {
  border-top: 0;
}

.qform2022 .options-container .single .content {
  width: 100%;
}

.qform2022 .options-container .single .t1 {
  color: #2875d7;
  font-weight: 500;
  font-size: 15px;
  display: flex;
  align-items: center;
}

.qform2022 .options-container .single .t2 {
  color: #505566;
  font-size: 14px;
}

.qform2022 .options-container .single:hover {
  background-color: #f9f9f9;
}

.qform2022 .options-container .single.active {
  background-color: #f9f9f9;
}

.qform2022 .options-container .single.active .t1 {
  color: #000;
}

.qform2022 .options-container.double {
  display: flex;
}

.qform2022 .options-container.double .single {
  width: 50%;
  flex-shrink: 0;
  border-right: 1px solid #dbe0f1;
}

.qform2022 .options-container.double .single.full {
  width: 100%;
  border-right: 0;
}

.qform2022 .options-container.double .single:nth-of-type(2n) {
  border-right: 0;
}

.qform2022 .options-container.double .single:nth-of-type(2) {
  border-top: 0;
}

.qform2022 .options-container .single input {
  border-radius: 5px;
  padding: 15px;
  font-weight: 600;
  color: #777;
  border: 1px solid #dbe0f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  outline: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  margin-left: 10px;
}

.qform2022 .options-container.radio .single .opt {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 15px;
  border: 4px solid #dbe0f1;
  box-sizing: border-box;
}

.qform2022 .options-container.radio .single:hover .opt {
  background-color: #fff;
}

.qform2022 .options-container.radio .single.active .opt {
  background-color: #fff;
  border: 5px solid #2875d7;
}

.qform2022 .options-container.checkbox .single .opt {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 3px solid #dbe0f1;
  border-radius: 3px;
  margin-right: 15px;
  box-sizing: border-box;
  position: relative;
}

.qform2022 .options-container.checkbox .single .opt:after {
  position: absolute;
  content: "\e847";
  font-family: fontello_core;
  font-size: 18px;
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -10px;
  display: none;
}

.qform2022 .options-container.checkbox .single:hover .opt:after {
  display: block;
  color: #dbe0f1;
}

.qform2022 .options-container.checkbox .single.active .opt:after {
  display: block;
  color: #2875d7;
}

.qform2022 .job-description .char {
  color: #505566;
  background-color: #dbe0f1;
  font-size: 13px;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  width: 100%;
  box-sizing: border-box;
}

.qform2022 .job-description textarea {
  border-radius: 5px 5px 0 0;
  padding: 15px;
  font-weight: 500;
  color: #444;
  border: 1px solid #dbe0f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 1.5em;
  outline: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  height: 200px;
  display: block;
}

.qform2022 .job-description textarea:-moz-placeholder,
.qform2022 .job-description textarea:-ms-input-placeholder,
.qform2022 .job-description textarea:-webkit-input-placeholder,
.qform2022 .job-description textarea:placeholder {
  color: #dbe0f1;
  font-size: 16px;
  font-weight: 1.5em;
}

.qform2022 .addphotos-container {
  display: flex;
  flex-wrap: wrap;
}

.qform2022 .addphotos-container .photo {
  width: 90px;
  height: 90px;
  line-height: 90px;
  border-radius: 5px;
  border: 2px dashed #dbe0f1;
  background-color: #fff;
  text-align: center;
  margin-right: 20px;
  flex-shrink: 0;
  margin-bottom: 15px;
}

.qform2022 .addphotos-container .photo i.icon-camera-alt:before {
  line-height: 90px;
}

.qform2022 .addphotos-container .photo:last-of-type {
  margin-right: 0;
}

.qform2022 .addphotos-container .photo.active {
  background: linear-gradient(to right, #2875d7, #0b58b2);
  border: 2px solid #2875d7;
  position: relative;
}

.qform2022 .addphotos-container .photo i {
  font-size: 40px;
  display: none;
}

.qform2022 .addphotos-container .photo i:before {
  color: #fff;
}

.qform2022 .addphotos-container .photo.active i {
  display: inline-block;
}

.qform2022 .addphotos-container .photo.active:hover {
  cursor: pointer;
}

.qform2022 .addphotos-container .photo.active:after,
.qform2022 .addphotos-container .photo.withimage:after {
  position: absolute;
  top: -10px;
  right: -10px;
  content: "\e849";
  font-family: fontello_core;
  font-size: 14px;
  width: 20px;
  height: 21px;
  line-height: 22px;
  border-radius: 50%;
  background-color: #fff;
  color: #2875d7;
  text-align: center;
  border: 2px solid #2875d7;
  padding-left: 1px;
}

.qform2022 .addphotos-container .photo.withimage {
  background-position: center center;
  background-size: cover;
  border: 2px solid #2875d7;
  position: relative;
  cursor: pointer;
}

.qform2022 .addphotos-container .photo.withimage:after {
  content: "\e84a";
  font-size: 12px;
}

.qform2022 .incentive {
  border: 3px solid #2875d7;
  border-left: 0;
  border-right: 0;
  padding: 20px 0;
  margin-bottom: 20px;
}

.qform2022 .incentive p {
  color: #505566;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.5em;
}

.qform2022 .incentive p:last-of-type {
  margin-bottom: 0;
}

.qform2022 .generic-inputs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  position: relative;
}

.qform2022 .generic-inputs .generic-inputs {
  width: 49%;
  display: block;
  margin-bottom: 0;
}

.qform2022 .generic-inputs label {
  color: #505566;
  font-size: 15px;
  line-height: 1.5em;
  width: 100%;
}

.qform2022 .generic-inputs input,
.qform2022 .generic-inputs select {
  border-radius: 5px;
  padding: 15px;
  font-weight: 500;
  color: #444;
  border: 1px solid #dbe0f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 1.5em;
  outline: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  display: block;
}

.qform2022 .generic-inputs input:focus,
.qform2022 .generic-inputs select:focus {
  border: 1px solid #2875d7;
}

.qform2022 .generic-inputs select {
  background-color: transparent;
}

.qform2022 .generic-inputs .select-container {
  position: relative;
  width: 100%;
  background-color: #fff;
}

.qform2022 .generic-inputs .select-container:after {
  position: absolute;
  content: "\e808";
  font-size: 11px;
  font-family: fontello_core;
  right: 15px;
  top: 50%;
  margin-top: -6px;
  z-index: 4;
  color: #505566;
  line-height: 1;
  transition: all ease-in-out 0.15s;
}

.qform2022 .generic-inputs .forgotpass {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 11px;
  color: #ff7353;
  cursor: pointer;
}

.qform2022 .generic-inputs .forgotpass:hover {
  text-decoration: underline;
}

.qform2022 .terms-container {
  margin-top: 20px;
}

.qform2022 .terms-container.checkbox {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.qform2022 .terms-container p {
  color: #505566;
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 0;
}

.qform2022 .terms-container.underbutton {
  margin-top: 8px;
  text-align: center;
}

.qform2022 .terms-container.underbutton p {
  font-size: 13px;
  text-align: center;
}

.qform2022 .terms-container a.normal-link {
  color: #ff7353;
}

.qform2022 .terms-container a.normal-link:hover {
  text-decoration: underline;
}

.qform2022 .terms-container .checkbox {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 3px solid #dbe0f1;
  background-color: #fff;
  border-radius: 3px;
  margin-right: 10px;
  box-sizing: border-box;
  position: relative;
}

.qform2022 .terms-container .checkbox:after {
  position: absolute;
  content: "\e847";
  font-family: fontello_core;
  font-size: 18px;
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -10px;
  display: none;
}

.qform2022 .terms-container:hover .checkbox:after {
  display: block;
  color: #dbe0f1;
}

.qform2022 .terms-container.active .checkbox:after {
  display: block;
  color: #2875d7;
}

.qform2022 button.button {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  background: #2875d7;
  padding: 20px 0;
  width: 100%;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  border: 0;
  cursor: pointer;
}

.qform2022 button.button:hover {
  background: #0b58b2;
}

.qform2022 button.button.clear {
  background: 0 0;
  border: 1px solid #2875d7;
  color: #2875d7;
  padding: 19px 0;
}

.qform2022 button.button.clear:hover {
  background-color: #f4f9ff;
}

.qform2022 .twobuttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.qform2022 .twobuttons span {
  font-size: 15px;
  color: #a3a8b9;
  font-weight: 600;
  margin-right: 20px;
}

.qform2022 .twobuttons button {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 20px;
  margin-top: 0;
}

.qform2022 .twobuttons button.clear {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 0;
}

.qform2022 .twobuttons button {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.qform2022 .buttons-container {
  display: flex;
  justify-content: space-between;
}

.qform2022 .buttons-container button.button {
  width: 200px;
}

.qform2022 .buttons-container button.button.full {
  width: 100%;
}

.qform2022 .buttons-container button.button.clear {
  width: 100px;
}

.qform2022 .footernav {
  text-align: center;
  margin-top: 40px;
}

.qform2022 .footernav p {
  color: #505566;
  font-size: 13px;
  line-height: 1.5em;
}

.qform2022 .footernav a.normal-link {
  color: #2875d7;
}

.qform2022 .footernav a.normal-link:hover {
  text-decoration: underline;
}

.main-popup-container p.error-message,
p.error-message {
  background-color: #fae9e8;
  color: #ef5350;
  padding: 20px;
  font-size: 15px;
  margin-top: 10px;
  border-radius: 5px;
  font-weight: 500;
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-header.simplified.qform {
    padding-top: 10px;
  }

  .mjq-home2022 section.qform,
  .mjq-home2022 section.qform.withbenefits {
    padding-top: 20px;
  }

  .qform2022 .options-container.double .single {
    width: 100%;
    border-right: 0;
  }

  .qform2022 .options-container.double .single:nth-of-type(2) {
    border-top: 1px solid #dbe0f1;
  }

  .qform2022 .generic-inputs .generic-inputs {
    margin-bottom: 20px;
    width: 100%;
  }

  .qform2022 .generic-inputs .generic-inputs:last-of-type {
    margin-bottom: 0;
  }

  .qform2022 .terms-container.underbutton {
    text-align: left;
  }

  .qform2022 .vue-blank > .single,
  .qform2022 > .single {
    padding-top: 20px;
  }

  .qform2022 .vue-blank > .single .title,
  .qform2022 > .single .title {
    font-size: 18px;
  }

  .qform2022 .incentive p {
    font-size: 16px;
  }

  p.error-message {
    padding: 15px;
  }

  .qform2022 .twobuttons {
    flex-wrap: wrap;
  }

  .qform2022 .twobuttons button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .qform2022 .twobuttons button.clear {
    margin-bottom: 0;
  }

  .qform2022 .twobuttons span {
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.main-popup-bg,
.main-popup-bg2 {
  background-color: rgba(7, 35, 58, 0.6);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
}

.main-popup-container {
  width: 600px;
  margin-left: -300px;
  z-index: 1001;
  left: 50%;
  background-color: #fff;
  border-radius: 3px;
  display: none;
  max-width: 100%;
  padding: 40px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  transform: scale(0, 0);
  transition: all 0.4s ease-in-out;
}

.main-popup-container.large {
  width: 700px;
  margin-left: -350px;
  padding: 40px;
}

.main-popup-container.xlarge {
  width: 800px;
  margin-left: -400px;
}

.main-popup-container .close-general-popup,
.main-popup-container .close-popup-x {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 500;
  height: 35px;
  line-height: 35px;
  width: 35px;
  text-align: center;
  border-radius: 50%;
}

.main-popup-container .close-general-popup i::before,
.main-popup-container .close-popup-x i::before {
  color: #ef5350;
  line-height: 35px;
}

.main-popup-container .close-general-popup:hover,
.main-popup-container .close-popup-x:hover {
  background-color: #d1d7e1;
  cursor: pointer;
}

.main-popup-container i.success {
  font-size: 30px;
}

.main-popup-container i.success:before {
  color: #62c92b;
}

.main-popup-container i.error:before {
  color: #ef5350;
}

.main-popup-container.left .title,
.main-popup-container.left p {
  text-align: left;
}

.main-popup-container p {
  color: #505566;
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.main-popup-container .title {
  font-weight: 500;
  font-size: 25px;
  line-height: 1.5em;
  color: #505566;
  margin-bottom: 30px;
}

.main-popup-container p.checking {
  font-size: 18px;
  max-width: 500px;
  display: inline-block;
  margin-bottom: 40px;
}

.main-popup-container a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-bottom: 10px;
  border: 1px solid #2875d7;
  cursor: pointer;
}

.main-popup-container a.button.clear {
  background-color: #fff;
  color: #2875d7;
}

.main-popup-container a.button:hover {
  background-color: #1865c7;
}

.main-popup-container a.button.clear:hover {
  background-color: #f4f9ff;
}

.main-popup-container a.button.orange {
  background-color: #ff7353;
  border: 1px solid #ff7353;
}

.main-popup-container a.button.orange:hover {
  background-color: #f46848;
}

.main-popup-container a.button.orange.clear {
  background-color: #fff;
  color: #ff7353;
}

.main-popup-container a.button.orange.clear:hover {
  background-color: #ffeeea;
}

.main-popup-container.nopadding {
  padding: 0;
}

.main-popup-container .email-newsletter {
  display: flex;
  align-items: stretch;
}

.main-popup-container .email-newsletter .left {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 40%;
  flex-shrink: 0;
}

.main-popup-container .email-newsletter .right {
  width: 60%;
  padding: 30px;
  box-sizing: border-box;
  text-align: left;
}

.main-popup-container .email-newsletter .right .title {
  font-weight: 700;
  font-size: 30px;
  color: #505566;
  margin-bottom: 30px;
}

.main-popup-container .email-newsletter .right .subtitle {
  font-size: 20px;
  color: #505566;
  font-weight: 600;
  margin-bottom: 15px;
}

@media all and (max-width: 820px) and (min-width: 0px) {
  .main-popup-container.xlarge {
    width: 600px;
    margin-left: -300px;
  }
}

@media all and (max-width: 720px) and (min-width: 0px) {
  .main-popup-container.large {
    width: 600px;
    margin-left: -300px;
    padding: 40px 20px;
  }
}

@media all and (max-width: 620px) and (min-width: 0px) {
  .main-popup-bg {
    background-color: #fff;
  }

  .main-popup-container,
  .main-popup-container.large,
  .main-popup-container.xlarge {
    width: 100%;
    margin-left: 0;
    left: 0;
  }

  .main-popup-container .close-general-popup,
  .main-popup-container .close-popup-x {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    margin-bottom: 40px;
    background-color: #d1d7e1;
    height: 45px;
    line-height: 45px;
    width: 45px;
    font-size: 17px;
  }

  .main-popup-container.left .title,
  .main-popup-container.left p {
    text-align: center;
  }

  .qform2022 .terms-container p {
    text-align: left;
  }

  .main-popup-container.nonfull {
    width: 90%;
    top: 20px !important;
    left: 5%;
  }

  .main-popup-container.nonfull .close-general-popup {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    width: 35px;
  }

  .main-popup-container .email-newsletter .left {
    display: none;
  }

  .main-popup-container .email-newsletter .right {
    width: 100%;
  }

  .main-popup-container .email-newsletter .right .title {
    font-size: 25px;
    margin-bottom: 20px;
  }

  .main-popup-container .email-newsletter .right .subtitle {
    font-size: 17px;
    font-weight: 500;
  }
}

.stickyheader2022 {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  padding: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #fff;
  display: block;
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  z-index: 500;
}

.stickyheader2022 .inner {
  width: 1100px;
  max-width: 100%;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.stickyheader2022.getaprice .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stickyheader2022.getaprice .inner p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5em;
  color: #505566;
}

.stickyheader2022.getaprice .inner .buttons {
  margin-left: 20px;
  flex-shrink: 0;
}

.stickyheader2022.getaprice .inner .buttons span {
  margin: 0 10px;
}

.stickyheader2022.homeownerortrade .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stickyheader2022.homeownerortrade .inner p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5em;
  color: #505566;
}

.stickyheader2022.homeownerortrade .inner .buttons {
  margin-left: 20px;
  flex-shrink: 0;
}

.stickyheader2022.homeownerortrade .inner .buttons span {
  margin: 0 10px;
}

.stickyheader2022.emailcollection .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stickyheader2022.emailcollection .inner p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5em;
  color: #505566;
}

.stickyheader2022 .emailbutton-container {
  position: relative;
  margin-left: 20px;
}

.stickyheader2022 .emailbutton-container input {
  border-radius: 10px;
  padding: 20px;
  padding-right: 125px;
  width: 400px;
  max-width: 100%;
  font-weight: 600;
  color: #777;
  border: 2px solid #dbe0f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  transition: all ease-in-out 0.15s;
}

.stickyheader2022 .emailbutton-container .button {
  font-size: 14px;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -23px;
  right: 8px;
}

.stickyheader2022 a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  border: 1px solid #2875d7;
  cursor: pointer;
}

.stickyheader2022 a.button.clear {
  background-color: #fff;
  color: #2875d7;
}

.stickyheader2022 a.button:hover {
  background-color: #1865c7;
}

.stickyheader2022 a.button.clear:hover {
  background-color: #f4f9ff;
}

.stickyheader2022 a.button.orange {
  background-color: #ff7353;
  border: 1px solid #ff7353;
}

.stickyheader2022 a.button.orange:hover {
  background-color: #f46848;
}

.stickyheader2022 a.button.orange.clear {
  background-color: #fff;
  color: #ff7353;
}

.stickyheader2022 a.button.orange.clear:hover {
  background-color: #ffeeea;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .stickyheader2022.homeownerortrade .inner {
    flex-wrap: wrap;
  }

  .stickyheader2022.homeownerortrade .inner .buttons {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }

  .stickyheader2022.homeownerortrade .inner p {
    text-align: center;
    margin: auto;
    margin-bottom: 15px;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .stickyheader2022.emailcollection .inner {
    flex-wrap: wrap;
  }

  .stickyheader2022.emailcollection .inner p {
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
  }

  .stickyheader2022 .emailbutton-container {
    margin-left: 0;
    margin: auto;
  }
}

@media all and (max-width: 1050px) and (min-width: 0px) {
  .stickyheader2022.homeownerortrade .inner p {
    font-size: 15px;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .stickyheader2022.homeownerortrade .inner p {
    display: none;
  }

  .stickyheader2022 .inner {
    padding: 0;
  }

  .stickyheader2022 .inner.emailcollection p {
    font-size: 16px;
  }

  .stickyheader2022 .emailbutton-container {
    width: 100%;
  }

  .stickyheader2022 .emailbutton-container input {
    width: 100%;
  }

  .stickyheader2022.getaprice .inner p {
    font-size: 18px;
  }
}

@media all and (max-width: 380px) and (min-width: 0px) {
  .stickyheader2022.homeownerortrade .inner a.button {
    font-size: 14px;
  }

  .stickyheader2022.homeownerortrade .inner .buttons span {
    font-size: 12px;
  }

  .stickyheader2022 .emailbutton-container input {
    padding: 15px;
    padding-right: 110px;
  }

  .stickyheader2022 .emailbutton-container .button {
    padding: 11px;
    margin-top: -19px;
    right: 7px;
  }
}

@media all and (max-width: 340px) and (min-width: 0px) {
  .stickyheader2022.homeownerortrade .inner a.button {
    width: 100%;
    padding: 15px 0;
  }

  .stickyheader2022.homeownerortrade .inner a.button:last-of-type {
    display: none;
  }

  .stickyheader2022.homeownerortrade .inner .buttons span {
    display: none;
  }

  .stickyheader2022.emailcollection {
    display: none;
  }
}

.mjq-home2022 section.testimonials .benefits-mobileonly {
  display: none;
  margin-bottom: 40px;
  margin-top: -20px;
}

.mjq-home2022 section.testimonials .benefits-mobileonly .single {
  margin-bottom: 20px;
}

.mjq-home2022 section.testimonials .benefits-mobileonly .single i {
  font-size: 20px;
}

.mjq-home2022 section.testimonials .benefits-mobileonly .single i:before {
  color: #62c92b;
}

.mjq-home2022 section.testimonials .benefits-mobileonly .single span {
  font-weight: 500;
  font-size: 18px;
  color: #505566;
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-home2022 section.testimonials .benefits-mobileonly {
    display: block;
  }

  .mjq-home2022 .testimonials2021-container {
    max-width: 500px;
  }
}

.mjq-newhome.new2021 {
  background-color: #fff;
  padding: 80px 0;
}

.mjq-newhome.new2021.thin {
  padding: 10px 0;
}

.mjq-newhome.new2021.grey {
  background-color: #f4f9ff;
}

.mjq-newhome.new2021.border {
  border-top: 1px solid #eee;
}

.mjq-newhome.new2021.greytopborder {
  border-top: 1px solid #dbe0f1;
}

.new2021 .topsection0321 {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.new2021 .topsection0321 .breadcrumbs {
  width: 100%;
}

.new2021 .topsection0321 .breadcrumbs a {
  color: #a3a8b9;
  font-size: 11px;
  position: relative;
  padding-right: 20px;
}

.new2021 .topsection0321 .breadcrumbs a:after {
  position: absolute;
  content: "\e832";
  font-family: fontello_core;
  font-size: 8px;
  color: #a3a8b9;
  right: 5px;
  top: 50%;
  margin-top: -4px;
}

.new2021 .topsection0321 .breadcrumbs a:last-of-type:after {
  display: none;
}

.new2021 .topsection0321 .left {
  width: 50%;
}

.new2021 .topsection0321 .right {
  width: 44%;
  min-width: 484px;
}

.new2021 .topsection0321 .right.jobs {
  width: 50%;
}

.new2021 .topsection0321 .left h1 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #505566;
  max-width: 475px;
}

.new2021 .topsection0321 .left p {
  font-size: 17px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 50px;
  color: #444;
  max-width: 400px;
}

.new2021 .topsection0321 .left button {
  background-color: #2875d7;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  padding: 25px 30px;
  border: 0;
  outline: 0;
  border-radius: 3px;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.new2021 .topsection0321 .left button:hover {
  background-color: #1865c7;
}

.new2021 .topsection0321 .left button.clear {
  margin-left: 10px;
  background-color: #fff;
  border: 1px solid #2875d7;
  color: #2875d7;
  padding: 24px 30px;
}

.new2021 .topsection0321 .left button.clear:hover {
  background-color: #eee;
}

.new2021 .topsection0321 .left .postcode-input {
  display: flex;
}

.new2021 .topsection0321 .left input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  color: #333;
  outline: 0;
  border-radius: 3px 0 0 3px;
  border: 1px solid #d4dae3;
  border-right: 0;
  padding: 20px;
  transition: all ease-in-out 0.15s;
  width: 60%;
  max-width: 400px;
}

.new2021 .topsection0321 .left button.input {
  background-color: #2875d7;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px;
  border: 0;
  outline: 0;
  border-radius: 0 3px 3px 0;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.new2021 .topsection0321 .left button.input:hover {
  background-color: #1865c7;
}

.new2021 .topsection0321 .right .image-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new2021 .topsection0321 .right .image-container .col {
  text-align: center;
}

.new2021 .topsection0321 .right .image-container .col .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 150px;
  height: 120px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 10px;
  display: inline-block;
}

.new2021 .topsection0321 .right .image-container .col .image:last-of-type {
  margin-bottom: 0;
}

.new2021 .featured {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.new2021 .featured img {
  width: 100px;
  height: auto;
}

.new2021 .featured.greyscale img {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.directorysection0321 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.directorysection0321 h2 {
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  border-left: 10px solid #2875d7;
  color: #2875d7;
  padding: 4px;
  padding-left: 10px;
  margin-bottom: 30px;
}

.directorysection0321 .filters {
  width: 100%;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}

.directorysection0321 .filters .filter {
  display: flex;
  align-items: center;
}

.directorysection0321 .filters .filter p {
  font-size: 12px;
  color: #a3a8b9;
  font-weight: 600;
  margin-right: 15px;
}

.directorysection0321 .filters .filter li {
  list-style-type: none;
  position: relative;
  margin-right: 20px;
}

.directorysection0321 .filters .filter a {
  display: block;
  cursor: pointer;
  font-size: 12px;
  color: #222;
  position: relative;
  padding: 10px;
  padding-right: 30px;
  border: 1px solid #eff4ff;
  border-radius: 5px;
}

.directorysection0321 .filters .filter a.count {
  color: #ff7353;
  font-weight: 700;
  margin-right: 0;
  border: 0;
  padding: 0;
  cursor: default;
}

.directorysection0321 .filters .filter a:after {
  position: absolute;
  content: "\e808";
  font-family: fontello_core;
  font-size: 8px;
  color: #222;
  right: 10px;
  top: 50%;
  margin-top: -4px;
}

.directorysection0321 .filters .filter a.count:after {
  display: none;
}

.directorysection0321 .filters .filter .drops {
  display: none;
  position: absolute;
  top: 50px;
  right: 0;
  background-color: #fff;
  z-index: 10;
  border-radius: 0 0 3px 3px;
  list-style-type: none;
  box-shadow: 0 14px 42px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  border-radius: 5px;
  min-width: 150px;
}

.directorysection0321 .filters .filter .drops.wide {
  min-width: 200px;
}

.directorysection0321 .filters .filter .drops:after {
  width: 10px;
  height: 10px;
  position: absolute;
  content: "";
  z-index: 6;
  top: -4px;
  right: 10px;
  background-color: #fff;
  transform: rotate(45deg);
}

.directorysection0321 .filters .filter .drops li {
  line-height: 1.4em;
  color: #555;
  font-size: 12px;
  font-weight: 300;
  border: none;
  padding: 5px 20px;
  cursor: pointer;
  margin: 0;
}

.directorysection0321 .filters .filter .drops li:hover {
  background-color: #f9f9f9;
}

.directorysection0321 .left {
  width: 66%;
}

.directorysection0321 .right {
  width: 30%;
}

.directorysection0321 .left .listing-container {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.directorysection0321 .left .listing {
  border-bottom: 1px solid #eee;
  padding: 10px;
  padding-bottom: 30px;
}

.directorysection0321 .left .listing:nth-of-type(2n) {
  background-color: #f9f9f9;
}

.directorysection0321 .left .listing:last-of-type {
  border: 0;
}

.directorysection0321 .left .listing .topinfo {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px;
  padding-bottom: 0;
}

.directorysection0321 .left .listing .topinfo .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  min-width: 80px;
}

.directorysection0321.jobs .left .listing .topinfo .image {
  width: 50px;
  height: 50px;
  min-width: 50px;
}

.directorysection0321.jobs .left .listing .topinfo .homeowner-initial {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #ddd;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  flex-shrink: 0;
}

.directorysection0321 .left .listing .topinfo .trade-title {
  margin-left: 20px;
  padding-right: 200px;
}

.directorysection0321.jobs .left .listing .topinfo .trade-title .trade-name {
  color: #505566;
  font-size: 18px;
  font-weight: 600;
}

.directorysection0321 .left .listing .topinfo .trade-title .trade-name a {
  color: #505566;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
}

.directorysection0321 .left .listing .topinfo .trade-title .star-rating i {
  font-size: 15px;
}

.directorysection0321
  .left
  .listing
  .topinfo
  .trade-title
  .star-rating
  i:before {
  color: gold;
  margin: 0;
}

.directorysection0321 .left .listing .topinfo .trade-title .star-rating a {
  color: #a3a8b9;
  font-size: 12px;
}

.directorysection0321
  .left
  .listing
  .topinfo
  .trade-title
  .star-rating
  a:hover {
  text-decoration: underline;
}

.directorysection0321.jobs .left .listing .topinfo .trade-title .star-rating {
  color: #a3a8b9;
  font-size: 12px;
  margin-top: 5px;
}

.directorysection0321.jobs .left .listing .topinfo .trade-title .star-rating b {
  color: #ff7353;
  font-weight: 400;
}

.directorysection0321 .left .listing .topinfo .button {
  position: absolute;
  right: 20px;
  text-align: center;
  top: 50%;
}

.directorysection0321 .left .listing .topinfo .button a.quote-button {
  background-color: #2875d7;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  border: 0;
  outline: 0;
  border-radius: 3px;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.directorysection0321 .left .listing .topinfo .button a.quote-button:hover {
  background-color: #1865c7;
}

.directorysection0321 .left .listing .topinfo .button a.profile-button {
  color: #ff7353;
  border: 1px solid #ff7353;
  border-radius: 3px;
  padding: 9px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.directorysection0321 .left .listing .topinfo .button a.profile-button:hover {
  background-color: #eee;
}

.directorysection0321 .left .listing .trade-details {
  margin: 20px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.directorysection0321 .left .listing .trade-details .detail {
  border: 0 solid #ddd;
  color: #a3a8b9 !important;
  display: inline-block;
  text-align: left;
  border-radius: 50px;
  margin-bottom: 4px;
  width: 50%;
}

.directorysection0321 .left .listing .trade-details .detail:nth-of-type(2n) {
  text-align: right;
}

.directorysection0321 .left .listing .trade-details .detail i {
  margin-right: 5px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

.directorysection0321 .left .listing .trade-details .detail span {
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}

.directorysection0321 .left .listing .trade-details .detail.purple {
  border-color: #663398;
  color: #663398;
}

.directorysection0321 .left .listing .trade-details .detail.green {
  border-color: #62c92b;
  color: #62c92b;
}

.directorysection0321 .left .listing .trade-details .detail.red {
  border-color: #ef5350;
  color: #ef5350;
}

.directorysection0321 .left .listing .trade-details .detail.darkgreen {
  border-color: #2facb4;
  color: #2facb4;
}

.directorysection0321 .left .listing .trade-details .detail.yellow {
  border-color: #a87e00;
  color: #a87e00;
}

.directorysection0321 .left .listing .trade-details .detail.purple i:before {
  color: #663398;
}

.directorysection0321 .left .listing .trade-details .detail.green i:before {
  color: #62c92b;
}

.directorysection0321 .left .listing .trade-details .detail.red i:before {
  color: #ef5350;
}

.directorysection0321 .left .listing .trade-details .detail.darkgreen i:before {
  color: #2facb4;
}

.directorysection0321 .left .listing .trade-details .detail.yellow i:before {
  color: #a87e00;
}

.directorysection0321 .left .listing p.main {
  font-size: 14px;
  color: #333;
  margin: 20px;
  margin-bottom: 0;
}

.directorysection0321 .left .listing .review {
  background-color: #f0f2f5;
  border-radius: 3px;
  padding: 10px;
  margin: 20px;
  margin-bottom: 0;
}

.directorysection0321 .left .listing .review .review-title {
  font-weight: 500;
  font-size: 14px;
  color: #333;
  margin-bottom: 5px;
}

.directorysection0321 .left .listing .review p {
  font-size: 13px;
  color: #444;
  margin-bottom: 10px;
}

.directorysection0321 .left .listing .review span {
  font-size: 11px;
  color: #999;
}

.directorysection0321 .right .section {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
}

.directorysection0321 .right .reviewsio {
  text-align: center;
  color: #000;
  padding: 20px;
  display: block;
}

.directorysection0321 .right .reviewsio .title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}

.directorysection0321 .right .reviewsio .rating {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.directorysection0321 .right .reviewsio .star-rating {
  font-size: 40px;
  margin-bottom: 10px;
}

.directorysection0321 .right .reviewsio .star-rating .stars {
  width: 197px;
  display: inline-block;
}

.directorysection0321 .right .reviewsio .star-rating i:before {
  color: #000;
  margin: 0;
  padding: 0;
}

.directorysection0321 .right .reviewsio .star-rating .back-stars {
  position: relative;
  display: flex;
}

.directorysection0321 .right .reviewsio .star-rating .front-stars {
  position: absolute;
  display: flex;
  overflow: hidden;
  left: 0;
}

.directorysection0321 .right .reviewsio img {
  display: block;
  margin: auto;
  width: 200px;
  max-width: 100%;
}

.directorysection0321 .right .locations .title {
  font-size: 13px;
  text-transform: uppercase;
  color: #a3a8b9;
  font-weight: 700;
  padding: 20px;
  border-bottom: 1px solid #f0f2f5;
}

.directorysection0321 .right .locations ul {
  list-style-type: none;
  padding: 20px;
}

.directorysection0321 .right .locations ul li {
  padding: 17px 20px;
  background-color: #f0f2f5;
  color: #505566;
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
  border-radius: 3px;
}

.directorysection0321 .right .locations ul li:hover {
  background-color: #e6e8eb;
}

.directorysection0321 .right .locations .more-link {
  border-top: 1px solid #f0f2f5;
  padding: 10px 20px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.directorysection0321 .right .locations .more-link a {
  color: #ff7353;
  text-decoration: underline;
}

.becomeatrade {
  padding: 40px;
  text-align: center;
}

.directorysection0321 .right .becomeatrade .title {
  font-size: 20px;
  font-weight: 700;
  color: #505566;
  margin-bottom: 10px;
}

.directorysection0321 .right .becomeatrade p {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
}

.directorysection0321 .right .becomeatrade .button {
  border: 1px solid #2875d7;
  color: #2875d7;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  outline: 0;
  border-radius: 3px;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  max-width: 400px;
  margin: auto;
}

.directorysection0321 .right .becomeatrade .button:hover {
  background-color: #eee;
}

.directorysection0321 .right .postcodesearch .select-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  background-color: #fff;
  margin-bottom: 20px;
}

.directorysection0321 .right .postcodesearch select {
  background-color: transparent;
  position: relative;
  z-index: 5;
  overflow: hidden;
  height: 47px;
  padding: 10px 10px;
  border-radius: 3px;
  border: 1px solid #d4dae3;
  transition: all ease-in-out 0.15s;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  color: #333;
  outline: 0;
}

.directorysection0321 .right .postcodesearch .select-container::after {
  position: absolute;
  content: "\e808";
  font-size: 11px;
  font-family: fontello_core;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  z-index: 4;
  color: #777;
  line-height: 1;
  transition: all ease-in-out 0.15s;
}

.postcodesearch input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #333;
  outline: 0;
  border-radius: 3px 0 0 3px;
  border: 1px solid #d4dae3;
  border-right: 0;
  padding: 15px;
  transition: all ease-in-out 0.15s;
  width: 65%;
  float: left;
}

.postcodesearch button.input,
.postcodesearch a.input {
  background-color: #2875d7;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 16px 10px;
  border: 0;
  outline: 0;
  border-radius: 0 3px 3px 0;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 35%;
  float: left;
  cursor: pointer;
  text-decoration: none;
}

.postcodesearch button.input:hover,
.postcodesearch a.input:hover {
  background-color: #1865c7;
}

.directorysection0321 .askatrade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.directorysection0321 .askatrade .section {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 30px 0;
  padding-bottom: 50px;
  text-align: center;
  width: 31%;
  display: block;
  transition: all ease-in-out 0.15s;
  min-height: 144px;
  position: relative;
}

.directorysection0321 .askatrade .section:hover {
  margin-top: -10px;
}

.directorysection0321 .askatrade .section .question {
  font-size: 15px;
  color: #505566;
  font-weight: 600;
  margin-bottom: 5px;
  padding: 0 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.directorysection0321 .askatrade .section .subcategory {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
  padding: 0 20px;
}

.directorysection0321 .askatrade .section p {
  font-size: 13px;
  line-height: 18px;
  color: #333;
  margin-bottom: 5px;
  padding: 0 20px;
}

.directorysection0321 .askatrade .section .answercount {
  color: #ff7353;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 0 20px;
}

.directorysection0321 .askatrade .section .questioner {
  color: #a3a8b9;
  font-size: 12px;
  font-weight: 400;
  padding: 0 20px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

.directorysection0321 .askatrade {
  margin-bottom: 30px;
}

@media (max-width: 800px) and (min-width: 0px) {
  .directorysection0321 .askatrade {
    margin-bottom: 0;
  }
}

.directorysection0321 .faq-container {
  display: flex;
  align-items: top;
  justify-content: space-between;
  width: 100%;
}

.directorysection0321 .faq {
  width: 47%;
}

.directorysection0321 .faq .section {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 20px;
}

.directorysection0321 .faq .section .question {
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
}

.directorysection0321 .faq .section .question .mainq {
  color: #505566;
  font-size: 14px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 40px;
}

.directorysection0321 .faq .section .question i {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -9px;
  font-size: 15px;
  line-height: 15px;
}

.directorysection0321 .faq .section .question i.icon-minus {
  display: none;
}

.directorysection0321 .faq .section .question i:before {
  color: #a3a8b9;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

.directorysection0321 .faq .section .answer {
  padding: 20px;
  border-top: 1px solid #dbe0f1;
  display: none;
}

.directorysection0321 .faq .section .answer p {
  font-size: 15px;
  color: #333;
  line-height: 22px;
}

.directorysection0321 .jobsthisweek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.directorysection0321 .jobsthisweek .section {
  box-shadow: 0 3px 8px #2e327433;
  background-color: #fff;
  border-radius: 5px;
  padding: 30px 0;
  text-align: center;
  width: 23%;
}

.directorysection0321 .jobsthisweek .section .number {
  color: #2875d7;
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 10px;
  padding: 0 20px;
}

.directorysection0321 .jobsthisweek .section .category {
  color: #505566;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 0 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.directorysection0321 .jobsthisweek .section .subtitle {
  color: #a3a8b9;
  font-size: 13px;
  font-weight: 600;
  padding: 0 20px;
}

.directorysection0321 .trade-sell {
  font-size: 25px;
  color: #222;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin: 70px 0 40px 0;
}

.directorysection0321 .trade-button {
  background-color: #2875d7;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 30px;
  border: 0;
  outline: 0;
  border-radius: 3px;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  margin: auto;
}

.directorysection0321 .trade-button:hover {
  background-color: #1865c7;
}

.directorysection0321 .trade-button.orange {
  background-color: #ff7353;
}

.directorysection0321 .trade-button.orange:hover {
  background-color: #f66a4a;
}

.directorysection0321 .recentarticles {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.directorysection0321 .recentarticles .section {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  text-align: center;
  width: 18%;
  margin: 40px 0;
  width: 18%;
  height: 230px;
  display: block;
  position: relative;
  border-radius: 3px;
  background-size: cover;
  background-position: center center;
  transition: all 0.25s;
}

.directorysection0321 .recentarticles .section:hover {
  opacity: 0.75;
}

.directorysection0321 .recentarticles .section p {
  font-size: 13px;
  color: #505566;
  font-weight: 600;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  text-align: left;
}

.directorysection0321 .main-more-link {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 50px;
  width: 100%;
  text-align: center;
}

.directorysection0321 .main-more-link a {
  color: #a3a8b9;
  text-decoration: underline;
}

.directorysection0321 .main-more-link a:hover {
  color: #9a9fb0;
}

.testimonials2021-container {
  height: 400px;
  position: relative;
}

.testimonials2021-container .testim-left {
  text-align: left;
  margin-bottom: 20px;
}

.testimonials2021-container .testim-center {
  text-align: center;
  margin-bottom: 20px;
}

.testimonials2021-container .testim-right {
  text-align: right;
  margin-bottom: 20px;
}

.testimonials2021-container .testimonial-single {
  width: 275px;
  text-align: left;
  display: inline-block;
}

.testimonials2021-container .testim-center .testimonial-single {
  margin-left: 65px;
}

.testimonials2021-container .testimonial-single .testimonial-content {
  width: 78%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.testimonials2021-container .testimonial-single .testim-stars {
  position: absolute;
  right: 0;
  top: 3px;
}

.testimonials2021-container .testimonial-single i.icon-star {
  font-size: 11px;
  margin: 0 1px;
}

.testimonials2021-container .testimonial-single i.icon-star:before {
  color: gold;
  margin: 0;
}

.testimonials2021-container .testimonial-single img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  display: inline-block;
}

.testimonials2021-container .testimonial-single .trade-title {
  color: #a3a8b9;
  font-size: 9px;
  margin: 10px 0;
  font-weight: 500;
}

.testimonials2021-container .testimonial-single p {
  font-size: 12px;
  line-height: 1.4em;
  color: #222;
  font-weight: 500;
  box-shadow: 0 3px 8px #2e327433;
  border-radius: 5px;
  padding: 10px;
}

.hiw2021-container {
  display: flex;
  justify-content: space-between;
  align-items: top;
  border-radius: 5px;
  margin-bottom: 50px;
  margin-top: -20px;
}

.hiw2021-container .hiw-single {
  padding: 30px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  flex: 1;
}

.hiw2021-container .hiw-single i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
}

.hiw2021-container .hiw-single i.purple:before {
  color: #663398;
}

.hiw2021-container .hiw-single i.green:before {
  color: #62c92b;
}

.hiw2021-container .hiw-single i.red:before {
  color: #ef5350;
}

.hiw2021-container .hiw-single i.darkgreen:before {
  color: #2facb4;
}

.hiw2021-container .hiw-single i.yellow:before {
  color: #a87e00;
}

.hiw2021-container .hiw-single i:before {
  line-height: 50px;
  font-size: 40px;
  color: #a3a8b9;
}

.hiw2021-container .hiw-single .hiw-content {
  width: 90%;
  margin-left: 10px;
}

.hiw2021-container .hiw-single .hiw-title {
  color: #505566;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.hiw2021-container .hiw-single p {
  color: #222;
  font-size: 15px;
}

.hiw2021-2-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hiw2021-2-container .hiw2021-2-single {
  background-color: #fff;
  border-radius: 10px;
  width: 28%;
  text-align: center;
  box-shadow: 0 3px 8px #2e327433;
}

.hiw2021-2-container .hiw2021-2-single .toppart {
  padding: 50px 30px;
  border-bottom: 2px solid #dbe0f1;
}

.hiw2021-2-container .hiw2021-2-single i {
  font-size: 35px;
}

.hiw2021-2-container .hiw2021-2-single i:before {
  color: #dbe0f1;
}

.hiw2021-2-container .hiw2021-2-single i.purple:before {
  color: #663398;
}

.hiw2021-2-container .hiw2021-2-single i.darkgreen:before {
  color: #2facb4;
}

.hiw2021-2-container .hiw2021-2-single i.yellow:before {
  color: #a87e00;
}

.hiw2021-2-container i.icon-right-open-1 {
  font-size: 25px;
  width: 6%;
  text-align: center;
}

.hiw2021-2-container i.icon-right-open-1:before {
  color: #dbe0f1;
}

.hiw2021-2-container .hiw2021-2-single .hiw2021-2-title {
  font-size: 15px;
  color: #505566;
  font-weight: 600;
  margin-top: 20px;
  text-transform: uppercase;
}

.hiw2021-2-container .hiw2021-2-single p {
  padding: 30px 20px;
  font-size: 15px;
  color: #222;
}

.sticky-trade-jobs2021 {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 1000;
  padding: 20px;
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sticky-trade-jobs2021 .mjq-newhome-container {
  margin: auto;
}

.sticky-trade-jobs2021 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sticky-trade-jobs2021 .title {
  color: #505566;
  font-size: 20px;
  font-weight: 600;
}

.sticky-trade-jobs2021 .postcode-input {
  display: flex;
  justify-content: right;
  width: 50%;
  flex-shrink: 0;
}

.sticky-trade-jobs2021 input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  color: #333;
  outline: 0;
  border-radius: 3px 0 0 3px;
  border: 1px solid #d4dae3;
  border-right: 0;
  padding: 15px;
  transition: all ease-in-out 0.15s;
  width: 60%;
  max-width: 400px;
}

.sticky-trade-jobs2021 button.input {
  background-color: #2875d7;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px;
  border: 0;
  outline: 0;
  border-radius: 0 3px 3px 0;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.sticky-trade-jobs2021 button.input:hover {
  background-color: #1865c7;
}

@media all and (max-width: 1200px) and (min-width: 0px) {
  .new2021 .topsection0321 .right {
    min-width: auto;
  }

  .new2021 .topsection0321 .right .image-container .col {
    width: 31%;
  }

  .new2021 .topsection0321 .right .image-container .col .image {
    width: 100%;
  }
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .new2021 .topsection0321 .right .image-container .col .image {
    height: 100px;
  }

  .directorysection0321 .left {
    width: 100%;
  }

  .directorysection0321 .right {
    width: 100%;
    margin-top: 40px;
  }

  .directorysection0321 .right .section.mobile-hidden {
    display: none;
  }
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .new2021 .topsection0321 .left button {
    font-size: 14px;
    padding: 20px;
  }

  .new2021 .topsection0321 .left button.clear {
    padding: 19px 20px;
  }

  .directorysection0321 .recentarticles {
    flex-wrap: wrap;
  }

  .directorysection0321 .recentarticles .section {
    width: 23%;
  }

  .directorysection0321 .recentarticles .section:last-of-type {
    display: none;
  }

  .directorysection0321 .main-more-link.margintop {
    margin-top: 40px;
  }

  .hiw2021-2-container {
    display: block;
  }

  .hiw2021-2-container .hiw2021-2-single {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
  }

  .hiw2021-2-container .hiw2021-2-single .toppart {
    border-right: 2px solid #dbe0f1;
    border-bottom: none;
    width: 25%;
    flex-shrink: 0;
  }

  .hiw2021-2-container i.icon-right-open-1 {
    display: none;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .new2021 .topsection0321 .right {
    display: none;
  }

  .new2021 .topsection0321 .left {
    width: 100%;
  }

  .new2021 .topsection0321 .left h1 {
    max-width: none;
  }

  .new2021 .topsection0321 .left h1 br {
    display: none;
  }

  .new2021 .topsection0321 .left p {
    max-width: none;
  }

  .new2021 .featured {
    flex-wrap: wrap;
    display: block;
    font-size: 0;
  }

  .new2021 .featured img {
    width: 23%;
    margin: 5px 5%;
  }

  .mjq-newhome.new2021 {
    padding: 50px 0;
  }

  .directorysection0321 .left .listing .topinfo .trade-title {
    padding-right: 20px;
  }

  .directorysection0321 .left .listing .topinfo .button {
    top: 100%;
    text-align: left;
    left: 0;
    padding: 0 20px;
  }

  .directorysection0321 .left .listing .topinfo {
    margin-bottom: 50px;
    padding-bottom: 20px;
  }

  .directorysection0321 .askatrade {
    flex-wrap: wrap;
  }

  .directorysection0321 .askatrade .section {
    width: 100%;
    padding-bottom: 20px;
    min-height: none;
    margin-bottom: 20px;
    text-align: left;
  }

  .directorysection0321 .askatrade .section .questioner {
    position: relative;
    bottom: 0;
  }

  .directorysection0321 .askatrade .section:hover {
    margin-top: 0;
  }

  .directorysection0321 .main-more-link {
    margin-top: 30px;
  }

  .directorysection0321 .trade-sell {
    margin-top: 50px;
  }

  .directorysection0321 .faq-container {
    flex-wrap: wrap;
  }

  .directorysection0321 .faq {
    width: 100%;
  }

  .directorysection0321 .recentarticles .section {
    width: 48%;
  }

  .new2021 .topsection0321 .left h1 {
    font-size: 40px;
    margin-top: 10px;
  }

  .new2021 .topsection0321 .left button {
    font-size: 12px;
    padding: 15px;
  }

  .new2021 .topsection0321 .left button.clear {
    padding: 14px 15px;
  }

  .new2021 .topsection0321 .left p {
    margin-bottom: 20px;
  }

  .new2021 .topsection0321 .right.jobs {
    display: block;
    width: 100%;
    margin-top: 40px;
  }

  .testimonials2021-container {
    height: auto;
  }

  .testimonials2021-container .testimonial-single {
    width: 100%;
    display: flex;
  }

  .testimonials2021-container .testim-center .testimonial-single {
    margin-left: 0;
  }

  .testimonials2021-container .testimonial-single img {
    flex-shrink: 0;
  }

  .testimonials2021-container .testimonial-single .testimonial-content {
    width: 100%;
  }

  .hiw2021-container {
    display: block;
  }

  .hiw2021-container .hiw-single .hiw-content {
    width: 100%;
    margin-left: 0;
  }

  .directorysection0321 .jobsthisweek {
    flex-wrap: wrap;
  }

  .directorysection0321 .jobsthisweek .section {
    width: 48%;
    margin-bottom: 20px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .sticky-trade-jobs2021 .container {
    display: block;
  }

  .sticky-trade-jobs2021 .title {
    margin-bottom: 10px;
  }

  .sticky-trade-jobs2021 .postcode-input {
    width: 100%;
    justify-content: left;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .new2021 .topsection0321 .left h1 {
    font-size: 35px;
  }

  .mjq-newhome.new2021 {
    padding: 30px 0;
  }

  .directorysection0321 h2 {
    margin-bottom: 20px;
  }

  .directorysection0321 .filters {
    padding: 10px;
    margin-bottom: 20px;
  }

  .directorysection0321 .left .listing {
    padding: 0;
  }

  .directorysection0321 .left .listing .topinfo {
    margin-bottom: 40px;
  }

  .directorysection0321 .left .listing p.main {
    margin-top: 10px;
    font-size: 13px;
  }

  .directorysection0321 .left .listing .review {
    margin-top: 10px;
  }

  .directorysection0321 .left .listing .review .review-title {
    font-size: 13px;
  }

  .directorysection0321 .left .listing .review p {
    font-size: 12px;
  }

  .directorysection0321 .left .listing .trade-details {
    margin-top: 10px;
  }

  .directorysection0321 .left .listing .trade-details .detail span {
    font-size: 11px;
    font-weight: 500;
  }

  .directorysection0321 .left .listing {
    padding-bottom: 20px;
  }

  .directorysection0321 .left .listing .topinfo .trade-title .star-rating a {
    font-size: 10px;
  }

  .directorysection0321 .left .listing .topinfo .trade-title .star-rating i {
    font-size: 13px;
  }

  .directorysection0321
    .left
    .listing
    .topinfo
    .trade-title
    .star-rating
    i:before {
    width: auto;
  }

  .directorysection0321 .main-more-link {
    margin-top: 20px;
  }

  .directorysection0321 .right {
    margin-top: 20px;
  }

  .directorysection0321 .right .section {
    margin-bottom: 20px;
  }

  .directorysection0321 .askatrade .section {
    margin-bottom: 10px;
  }

  .directorysection0321 .trade-sell {
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .directorysection0321 .faq .section {
    margin-bottom: 10px;
  }

  .directorysection0321 .recentarticles .section {
    margin-top: 30px;
  }

  .directorysection0321 .faq .section .question {
    padding: 20px;
  }

  .directorysection0321 .faq .section .question .mainq {
    font-size: 12px;
    line-height: 22px;
  }

  .directorysection0321 .trade-button {
    font-size: 13px;
    padding: 15px 20px;
  }

  .directorysection0321 .askatrade .section {
    padding: 20px 0;
  }

  .new2021 .topsection0321 .left input {
    padding: 15px;
    font-size: 15px;
    width: auto;
  }

  .new2021 .topsection0321 .left button.input {
    padding: 15px;
    font-size: 13px;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .new2021 .topsection0321 .left h1 {
    font-size: 30px;
  }

  .new2021 .topsection0321 .left p {
    font-size: 15px;
    line-height: 23px;
  }

  .directorysection0321 .left .listing .trade-details .detail {
    width: 100%;
    margin-bottom: 2px;
  }

  .directorysection0321 .left .listing .trade-details .detail:nth-of-type(2n) {
    text-align: left;
  }

  .directorysection0321 .left .listing .topinfo .trade-title .star-rating a {
    display: block;
  }

  .directorysection0321 .left .listing .topinfo .trade-title {
    margin-left: 15px;
  }

  .directorysection0321.jobs .left .listing .topinfo .trade-title .trade-name {
    font-size: 16px;
  }

  .directorysection0321.jobs .left .listing .topinfo .homeowner-initial {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .new2021 .featured img {
    width: 27%;
    margin: 5px 3%;
  }

  .directorysection0321 .left .listing .topinfo .trade-title .trade-name a {
    font-size: 15px;
  }

  .directorysection0321 .filters .filter {
    flex-wrap: wrap;
  }

  .directorysection0321 .filters .filter p {
    width: 100%;
    margin-bottom: 5px;
  }

  .directorysection0321 .filters .filter li {
    margin-right: 5px;
  }

  .directorysection0321 .filters .filter a.count {
    font-weight: 500;
    font-size: 9px;
    margin-left: 10px;
  }

  .new2021 .topsection0321 .left input {
    width: 60%;
    max-width: none;
  }

  .new2021 .topsection0321 .left button.input {
    width: 40%;
    padding: 15px 0;
  }

  .hiw2021-2-container .hiw2021-2-single {
    text-align: left;
    display: block;
  }

  .hiw2021-2-container .hiw2021-2-single .toppart {
    border: none;
    border-bottom: 1px solid #dbe0f1;
    padding: 20px;
    width: auto;
  }

  .hiw2021-2-container .hiw2021-2-single i {
    display: inline-block;
    vertical-align: middle;
    font-size: 25px;
  }

  .hiw2021-2-container .hiw2021-2-single .hiw2021-2-title {
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 75%;
  }

  .directorysection0321 .jobsthisweek .section .number {
    font-size: 30px;
  }

  .directorysection0321 .jobsthisweek .section .category {
    font-size: 11px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .directorysection0321 .filters {
    flex-wrap: wrap;
    padding: 10px 20px;
  }

  .directorysection0321 .filters .filter {
    width: 100%;
    margin: 5px 0;
  }

  .directorysection0321 .filters .filter p {
    width: 60px;
  }
}

@media all and (max-width: 400px) and (min-width: 0px) {
  .sticky-trade-jobs2021 .title {
    font-size: 15px;
  }

  .sticky-trade-jobs2021 input {
    font-size: 13px;
    padding: 10px;
  }

  .sticky-trade-jobs2021 button.input {
    padding: 12px;
    font-size: 10px;
  }
}

@media all and (max-width: 350px) and (min-width: 0px) {
  .new2021 .topsection0321 .left button {
    font-size: 10px;
    padding: 12px;
  }

  .new2021 .topsection0321 .left button.clear {
    padding: 11px 12px;
    margin-left: 0;
  }

  .directorysection0321 .filters .filter a {
    font-size: 10px;
    margin-bottom: 5px;
  }

  .directorysection0321 .filters .filter a.count {
    margin-top: 5px;
  }

  .new2021 .topsection0321 .left input {
    font-size: 12px;
    padding: 15px 10px;
  }

  .new2021 .topsection0321 .left button.input {
    font-size: 11px;
  }

  .directorysection0321 .jobsthisweek .section {
    width: 100%;
    margin-bottom: 20px;
  }
}

.mjq-home2022 .tradeprofile-container {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 30px;
}

.mjq-home2022 .tradeprofile-container .profile {
  display: flex;
  align-items: center;
}

.mjq-home2022 .tradeprofile-container .profile .profile-image {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-right: 20px;
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .name {
  font-weight: 700;
  font-size: 27px;
  color: #505566;
  margin-bottom: 5px;
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .rating i {
  font-size: 20px;
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .rating i:before {
  margin: 0;
  color: gold;
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .rating span {
  color: #a3a8b9;
  font-size: 14px;
  font-weight: 600;
  margin-left: 5px;
}

.mjq-home2022 .tradeprofile-container .editable {
  position: relative;
}

.mjq-home2022 .tradeprofile-container .edit {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #ff7353;
  padding: 0 5px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  line-height: 24px;
  display: none;
}

.mjq-home2022 .tradeprofile-container .edit:hover {
  text-decoration: underline;
}

.mjq-home2022 .tradeprofile-container .details {
  margin-top: 20px;
}

.mjq-home2022 .tradeprofile-container .details .single {
  display: inline-block;
  background-color: #f4f9ff;
  color: #2875d7;
  font-weight: 600;
  font-size: 14px;
  padding: 15px;
  margin: 3px;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .tradeprofile-container .details .single i {
  margin-right: 10px;
}

.mjq-home2022 .tradeprofile-container .details .single i:before {
  color: #a3a8b9;
}

.mjq-home2022 .tradeprofile-container .title {
  font-size: 20px;
  color: #505566;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-right: 50px;
}

.mjq-home2022 .tradeprofile-container .about p {
  font-size: 17px;
  line-height: 1.5em;
  color: #505566;
}

.mjq-home2022 .tradeprofile-container .skills .single {
  margin-bottom: 10px;
}

.mjq-home2022 .tradeprofile-container .skills .main-cat {
  background-color: #f4f9ff;
  color: #2875d7;
  font-weight: 600;
  font-size: 14px;
  padding: 20px;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.mjq-home2022 .tradeprofile-container .skills .main-cat:hover i:before {
  color: #2875d7;
}

.mjq-home2022 .tradeprofile-container .skills .main-cat i {
  font-size: 15px;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .tradeprofile-container .skills .main-cat i:before {
  color: #a3a8b9;
}

.mjq-home2022 .tradeprofile-container .skills .sub-cats {
  display: none;
  background-color: #f4f9ff;
  padding: 20px;
  border-radius: 0 0 10px 10px;
}

.mjq-home2022 .tradeprofile-container .skills .sub-cats li {
  list-style-type: none;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  font-size: 15px;
  color: #2875d7;
  padding: 5px 10px;
}

.mjq-home2022
  .tradeprofile-container
  .skills
  .sub-cats
  li:not(:last-child):after {
  content: "-";
  position: absolute;
  right: -10px;
  color: #a3a8b9;
}

.mjq-home2022 .tradeprofile-container .skills .active .sub-cats {
  display: block;
  border-top: 4px solid #fff;
}

.mjq-home2022 .tradeprofile-container .skills .active .main-cat {
  border-radius: 10px 10px 0 0;
}

.mjq-home2022 .tradeprofile-container .skills .active .main-cat i {
  transform: rotate(180deg);
}

.mjq-home2022 .tradeprofile-container .gallery-images {
  display: flex;
  flex-wrap: wrap;
}

.mjq-home2022 .tradeprofile-container .gallery-images a {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 95px;
  height: 95px;
  border-radius: 5px;
  flex-shrink: 0;
  margin-right: 10px;
  margin-bottom: 10px;
}

.mjq-home2022 .tradeprofile-container .latestreviews {
  position: relative;
}

.mjq-home2022 .tradeprofile-container .latestreviews .sorting {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -13px;
  width: 180px;
}

.mjq-home2022 .tradeprofile-container .latestreviews .review-container {
  margin-top: 30px;
}

.mjq-home2022 .tradeprofile-container .latestreviews .review-container .single {
  background-color: #f4f9ff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 10px;
}

.mjq-home2022
  .tradeprofile-container
  .latestreviews
  .review-container
  .single
  .subcat {
  font-size: 16px;
  color: #505566;
  font-weight: 500;
}

.mjq-home2022
  .tradeprofile-container
  .latestreviews
  .review-container
  .single
  .rating
  i {
  font-size: 16px;
}

.mjq-home2022
  .tradeprofile-container
  .latestreviews
  .review-container
  .single
  .rating
  i:before {
  margin: 0;
  color: gold;
}

.mjq-home2022
  .tradeprofile-container
  .latestreviews
  .review-container
  .single
  p {
  font-size: 15px;
  line-height: 1.5em;
  color: #505566;
  margin: 10px 0;
}

.mjq-home2022
  .tradeprofile-container
  .latestreviews
  .review-container
  .single
  .date {
  color: #a3a8b9;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
}

.mjq-home2022 .tradeprofile-container a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin-top: 20px;
  cursor: pointer;
}

.mjq-home2022 .tradeprofile-container a.button:hover {
  background-color: #1865c7;
}

.mjq-home2022 .tradeprofile-container .about-reviews {
  margin-top: 20px;
}

.mjq-home2022 .tradeprofile-container .about-reviews p {
  font-size: 14px;
  line-height: 1.5em;
  color: #505566;
  margin-bottom: 15px;
}

.mjq-home2022 .tradeprofile-container .askatrade p {
  font-size: 17px;
  line-height: 1.5em;
  color: #505566;
}

.mjq-home2022 .tradeprofile-container .askatrade ul {
  padding-left: 20px;
  margin-top: 15px;
}

.mjq-home2022 .tradeprofile-container .askatrade li {
  font-size: 17px;
  line-height: 1.5em;
  color: #ff7353;
}

.mjq-home2022 .tradeprofile-container .askatrade li:hover {
  text-decoration: underline;
}

.mjq-home2022 .directorysection0321 .subcategory h2 {
  border-left: 0;
  border-top: 0;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 30px;
  text-transform: none;
}

.mjq-newhome .subcategory h3:after {
  display: none;
}

.has-cookie-notice .mjq-home2022 .categories-dropdown .dropdownmenu-container {
  top: 103px;
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 .container.benefitscontiner {
    min-height: 62px;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-loading-icon {
    text-align: center;
  }

  .mjq-home2022 .tradeprofile-container {
    padding: 20px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .name {
    font-size: 24px;
    font-weight: 600;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container .profile .profile-name .name {
    font-size: 20px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .rating i {
    font-size: 16px;
    width: auto;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .rating span {
    font-size: 13px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-image {
    width: 80px;
    height: 80px;
    margin-right: 15px;
  }

  .mjq-home2022 .tradeprofile-container .details .single {
    font-size: 13px;
    padding: 10px;
    font-weight: 500;
  }

  .mjq-home2022 .tradeprofile-container .title {
    font-size: 17px;
    margin-bottom: 10px;
    margin-top: 20px;
  }

  .mjq-home2022 .tradeprofile-container .about p,
  .mjq-home2022 .tradeprofile-container .askatrade li,
  .mjq-home2022 .tradeprofile-container .askatrade p {
    font-size: 16px;
  }

  .mjq-home2022 .tradeprofile-container .skills .main-cat {
    padding: 15px;
  }

  .mjq-home2022 .tradeprofile-container .skills .sub-cats {
    padding: 15px;
  }

  .mjq-home2022 .tradeprofile-container .skills .sub-cats li {
    font-size: 14px;
  }

  .mjq-home2022 .tradeprofile-container .gallery-images a {
    width: 32%;
    margin-right: 2%;
  }

  .mjq-home2022 .tradeprofile-container .gallery-images a:nth-of-type(3n) {
    margin-right: 0;
  }

  .mjq-home2022 .tradeprofile-container .latestreviews {
    margin-top: 30px;
  }

  .mjq-home2022 .tradeprofile-container .latestreviews .sorting {
    width: 150px;
    margin-top: -11px;
  }

  .mjq-home2022
    .tradeprofile-container
    .latestreviews
    .sorting.qform2022
    .generic-inputs
    input,
  .mjq-home2022
    .tradeprofile-container
    .latestreviews
    .sorting.qform2022
    .generic-inputs
    select {
    padding: 10px;
    font-size: 14px;
  }

  .mjq-home2022
    .tradeprofile-container
    .latestreviews
    .review-container
    .single {
    padding: 15px;
  }

  .mjq-home2022 .tradeprofile-container .skills .sub-cats li {
    display: block;
  }

  .mjq-home2022 .tradeprofile-container .skills .sub-cats li:after {
    display: none;
  }

  .mjq-home2022 .tradeprofile-container .gallery-images {
    margin-top: 10px;
  }
}

@media all and (max-width: 420px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container {
    padding: 15px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-image {
    width: 60px;
    height: 60px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .name {
    font-size: 17px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .rating i {
    font-size: 14px;
  }

  .mjq-home2022 .tradeprofile-container .profile .profile-name .rating span {
    font-weight: 400;
  }

  .mjq-home2022 .tradeprofile-container .details .single i {
    margin-right: 5px;
  }

  .mjq-home2022 .tradeprofile-container .details .single {
    margin: 2px 0;
    font-size: 12px;
  }

  .mjq-home2022 .tradeprofile-container .title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 15px;
  }

  .mjq-home2022 .tradeprofile-container .about p,
  .mjq-home2022 .tradeprofile-container .askatrade li,
  .mjq-home2022 .tradeprofile-container .askatrade p {
    font-size: 15px;
  }
}

.mjq-home2022 .quote-benefits {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px 0;
}

.mjq-home2022 .quote-benefits .single {
  width: 25%;
  text-align: center;
  display: flex;
  align-items: center;
}

.mjq-home2022 .quote-benefits .single i {
  display: inline-block;
  background-color: #2875d7;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  flex-shrink: 0;
}

.mjq-home2022 .quote-benefits .single i:before {
  color: #fff;
}

.mjq-home2022 .quote-benefits .single p {
  font-weight: 700;
  font-size: 15px;
  color: #505566;
  margin-left: 10px;
  text-align: left;
}

.mjq-home2022 .quote-reviews {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 30px 0;
}

.mjq-home2022 .quote-reviews .single {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 40%;
}

.mjq-home2022 .quote-reviews .single img {
  width: 170px;
  max-width: 100%;
  display: inline-block;
  margin: 0;
}

.mjq-home2022 .quote-reviews .single img.tp {
  margin-bottom: 8px;
}

.mjq-home2022 .quote-reviews .single .info .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
  text-transform: uppercase;
}

.mjq-home2022 .quote-reviews .single .info .review-count {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #000;
}

.mjq-home2022 .quote-reviews .single .info .review-rating {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .mjq-home2022 .quote-benefits .single {
    width: 32%;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .quote-benefits .single p {
    font-size: 13px;
    font-weight: 500;
  }

  .mjq-home2022 .quote-benefits .single i {
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .mjq-home2022 .quote-benefits {
    align-items: center;
  }
}

.mjq-home2022 .quote-reviews.slim {
  padding: 15px 0;
}

.mjq-home2022 .quote-reviews.slim .single {
  width: 100%;
  justify-content: center;
}

.mjq-home2022 .quote-reviews.slim .single img.tp {
  margin-bottom: 10px;
  margin-right: 20px;
  width: 115px;
}

.mjq-home2022 .quote-reviews.slim .single .info .title {
  margin-bottom: 0;
  font-size: 16px;
  text-transform: none;
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 .quote-reviews.slim .single {
    flex-wrap: wrap;
  }

  .mjq-home2022 .quote-reviews .single .info {
    width: 100%;
  }

  .mjq-home2022 .quote-benefits .single:nth-of-type(2),
  .mjq-home2022 .quote-benefits .single:nth-of-type(3) {
    display: none;
  }

  .mjq-home2022 .quote-benefits .single {
    width: auto;
    margin: auto;
  }
}

@media all and (max-width: 380px) and (min-width: 0px) {
  .mjq-home2022 .quote-reviews.slim .single .info .title {
    font-size: 14px;
    font-weight: 500;
  }
}

.mjq-home2022 .tradepricing-container .title {
  font-weight: 800;
  font-size: 40px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .tradepricing-container .subtitle {
  font-size: 20px;
  color: #505566;
  font-weight: 500;
  margin-bottom: 40px;
}

.mjq-home2022 .tradepricing-container .package-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}

.mjq-home2022 .tradepricing-container .package-container .single {
  margin: 0 10px;
  padding: 30px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 10px;
  background-color: #fff;
  width: 30%;
  position: relative;
}

.mjq-home2022 .tradepricing-container .package-container .single .package-name {
  font-weight: 600;
  font-size: 22px;
  color: #000;
  margin-bottom: 10px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-price {
  color: #2875d7;
  font-size: 25px;
  font-weight: 600;
  margin: 20px 0;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-price
  sup {
  font-size: 12px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-price
  span {
  font-size: 18px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-credits {
  color: #505566;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
}

.mjq-home2022 .tradepricing-container .package-container .single .package-desc {
  color: #505566;
  font-size: 15px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-desc
  sup {
  font-size: 11px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-small-desc {
  color: #505566;
  font-size: 14px;
}

.mjq-home2022 .tradepricing-container .package-container .single .button {
  background-color: #2875d7;
  margin: 20px 0;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 18px 20px;
  width: 100%;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  box-sizing: border-box;
}

.mjq-home2022 .tradepricing-container .package-container .single .button:hover {
  cursor: pointer;
  background-color: #1865c7;
}

.mjq-home2022 .tradepricing-container .package-container .single .button.clear {
  border: 1px solid #2875d7;
  background-color: #fff;
  color: #2875d7;
  padding: 17px 19px;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .button.clear:hover {
  background-color: #f9f9f9;
}

.mjq-home2022 .tradepricing-container .package-container .single.popular {
  border: 2px solid #2875d7;
}

.mjq-home2022 .tradepricing-container .package-container .single .mostpopular {
  padding: 10px;
  background-color: #2875d7;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin: -30px;
  margin-bottom: 20px;
}

.mjq-home2022 .tradepricing-container p {
  font-size: 15px;
  color: #505566;
}

.mjq-home2022 .tradepricing-container p a.normal-link {
  font-weight: 600;
  color: #ff7353;
  text-decoration: underline;
}

.mjq-home2022 .tradepricing-container .tradepricing-faq {
  width: 800px;
  margin: auto;
  max-width: 100%;
  margin-top: 80px;
}

.mjq-home2022 .tradepricing-container .tradepricing-faq .single {
  cursor: pointer;
  margin-bottom: 20px;
  padding: 25px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 10px;
  background-color: #fff;
  text-align: left;
}

.mjq-home2022 .tradepricing-container .tradepricing-faq .single .question {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  color: #505566;
  position: relative;
  padding-right: 30px;
}

.mjq-home2022
  .tradepricing-container
  .tradepricing-faq
  .single
  .question:after {
  content: "\e808";
  font-family: fontello_core;
  position: absolute;
  right: 0;
  font-size: 12px;
  line-height: 12px;
  top: 50%;
  margin-top: -6px;
}

.mjq-home2022
  .tradepricing-container
  .tradepricing-faq
  .single.active
  .question:after {
  transform: rotate(180deg);
}

.mjq-home2022 .tradepricing-container .tradepricing-faq .single .answer {
  display: none;
  margin-top: 20px;
  font-size: 15px;
  color: #505566;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-price
    span {
    display: block;
    font-size: 14px;
  }

  .mjq-home2022 .tradepricing-container .package-container .single {
    padding: 20px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .mostpopular {
    margin: -20px;
    margin-bottom: 20px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-name {
    font-size: 20px;
  }

  .mjq-home2022 .tradepricing-container .package-container .single .button {
    font-size: 14px;
    line-height: 14px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-credits {
    font-size: 17px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-desc {
    font-size: 14px;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .mjq-home2022 .tradepricing-container .package-container {
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .mjq-home2022 .tradepricing-container .title {
    font-size: 30px;
  }

  .mjq-home2022 .tradepricing-container .subtitle {
    font-size: 17px;
  }

  .mjq-home2022 .tradepricing-container .package-container .single {
    width: 100%;
    text-align: left;
    margin: 0;
    margin-bottom: 20px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-price
    span {
    display: inline;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-small-desc {
    margin-top: 10px;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single
    .package-small-desc
    br {
    display: none;
  }

  .mjq-home2022 .tradepricing-container .package-container .single .button {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    right: 20px;
    width: auto;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single.popular
    .button {
    margin-top: -6px;
  }

  .mjq-home2022 .tradepricing-container p a.normal-link {
    display: block;
  }

  .mjq-home2022 .tradepricing-container .tradepricing-faq {
    margin-top: 50px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .tradepricing-container .package-container .single {
    text-align: center;
  }

  .mjq-home2022 .tradepricing-container .package-container .single .button {
    position: relative;
    right: auto;
    margin: 10px 0;
    width: 100%;
  }

  .mjq-home2022
    .tradepricing-container
    .package-container
    .single.popular
    .button {
    margin-top: 10px;
  }
}

.mjq-home2022 .tradepricing-container .monthly-annually {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
}

.mjq-home2022 .tradepricing-container .monthly-annually span {
  font-weight: 700;
  font-size: 20px;
  color: #505566;
  width: 250px;
  text-align: left;
}

.mjq-home2022 .tradepricing-container .monthly-annually span.monthly {
  text-align: right;
}

.mjq-home2022 .tradepricing-container .monthly-annually span.annually {
  color: #a3a8b9;
}

.mjq-home2022 .tradepricing-container .monthly-annually span b {
  font-weight: 500;
  font-size: 15px;
}

.mjq-home2022 .tradepricing-container .monthly-annually .rocker {
  margin: 0 20px;
  transition: all ease-in-out 0.15s;
  width: 60px;
  height: 30px;
  border-radius: 50px;
  background-color: #a3a8b9;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.mjq-home2022 .tradepricing-container .monthly-annually .switch {
  transition: all ease-in-out 0.15s;
  width: 24px;
  height: 24px;
  background-color: #fff;
  position: absolute;
  left: 0;
  border-radius: 50%;
  top: 0;
  margin: 3px;
}

.mjq-home2022 .tradepricing-container .monthly-annually.active .rocker {
  background-color: #2875d7;
}

.mjq-home2022 .tradepricing-container .monthly-annually.active .rocker .switch {
  margin-left: 33px;
}

.mjq-home2022 .tradepricing-container .monthly-annually.active span.monthly {
  color: #a3a8b9;
}

.mjq-home2022 .tradepricing-container .monthly-annually.active span.annually {
  color: #2875d7;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-price.hidden {
  display: none;
}

.mjq-home2022
  .tradepricing-container
  .package-container.active
  .single
  .package-price {
  display: none;
}

.mjq-home2022
  .tradepricing-container
  .package-container.active
  .single
  .package-price.hidden {
  display: block;
}

.mjq-home2022
  .tradepricing-container
  .package-container
  .single
  .package-desc.hidden {
  display: none;
}

.mjq-home2022
  .tradepricing-container
  .package-container.active
  .single
  .package-desc {
  display: none;
}

.mjq-home2022
  .tradepricing-container
  .package-container.active
  .single
  .package-desc.hidden {
  display: block;
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .tradepricing-container .monthly-annually {
    margin-bottom: 30px;
  }

  .mjq-home2022 .tradepricing-container .monthly-annually span {
    font-size: 16px;
  }

  .mjq-home2022 .tradepricing-container .monthly-annually span b {
    display: block;
    font-size: 13px;
  }
}

.mjq-home2022 section.white {
  background-color: #fff;
  position: relative;
  z-index: 5;
}

.mjq-header-container .mjq-logo-new.two {
  margin-left: 0;
}

.mjq-home2022 section.top.trades {
  padding-top: 150px;
  padding-bottom: 150px;
}

.mjq-home2022 .bg-trades {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mjq-home2022 .bg-trades .group {
  position: absolute;
  top: 100px;
  left: 50%;
  width: 310px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -575px;
  justify-content: center;
}

.mjq-home2022 .bg-trades .group:nth-of-type(2) {
  top: 340px;
  margin-left: 277px;
}

.mjq-home2022 .bg-trades .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 5px;
}

.mjq-home2022 .bg-trades .image.single {
  margin: 0 100px;
}

.mjq-home2022 section.findatrade {
  padding: 120px 0;
}

.mjq-home2022 .findatrade-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mjq-home2022 .findatrade-container .left {
  width: 60%;
  text-align: left;
  box-sizing: border-box;
}

.mjq-home2022 .findatrade-container .left.short {
  width: 55%;
}

.mjq-home2022 .findatrade-container .left.center {
  text-align: center;
}

.mjq-home2022 .findatrade-container .right {
  width: 35%;
  text-align: left;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.mjq-home2022 .findatrade-container .right.wide {
  width: 40%;
}

.mjq-home2022 .findatrade-container h2 {
  font-weight: 700;
  font-size: 35px;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .findatrade-container p {
  font-size: 17px;
  line-height: 1.5em;
  color: #505566;
  font-weight: 500;
  margin-bottom: 20px;
}

.mjq-home2022 .findatrade-container p a.normal-link {
  color: #ff7353;
}

.mjq-home2022 .findatrade-container p a.normal-link:hover {
  text-decoration: underline;
}

.mjq-home2022 .findatrade-container img {
  width: 100%;
}

.mjq-home2022 .findatrade-container .right.competency img {
  width: 150px;
  border-radius: 10px;
  border: 1px solid #a3a8b9;
  margin: 10px;
}

.mjq-home2022 .trade-costs-container {
  margin-top: 80px;
}

.mjq-home2022 .trade-costs-container .title {
  font-weight: 500;
  font-size: 25px;
  color: #505566;
  margin-bottom: 10px;
  width: 100%;
  text-align: left;
  margin-bottom: 30px;
}

.mjq-home2022 .trade-costs-container .trade-costs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mjq-home2022 .trade-costs-container .single {
  width: 24%;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dbe0f1;
  text-align: left;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
}

.mjq-home2022 .trade-costs-container .single .article-title {
  font-weight: 600;
  font-size: 17px;
  color: #505566;
  text-align: left;
  padding: 30px;
  padding-bottom: 10px;
}

.mjq-home2022 .trade-costs-container .single .image {
  height: 250px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.mjq-home2022 .trade-costs-container .single .pricing {
  color: #2875d7;
  border: 2px solid #2875d7;
  padding: 5px 10px;
  font-weight: 500;
  display: inline-block;
  border-radius: 50px;
  font-size: 12px;
  margin: 0 30px 30px 30px;
}

.mjq-home2022 .trade-costs-container .findoutmore {
  margin-top: 30px;
}

.mjq-home2022 .trade-costs-container .single:hover {
  opacity: 0.7;
}

.mjq-home2022 .trade-reviews-container {
  display: flex;
  text-align: center;
  margin-bottom: -50px;
}

.mjq-home2022 .trade-reviews-container .single {
  width: 300px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #dbe0f1;
  margin: 10px;
  position: relative;
  padding-bottom: 50px;
}

.mjq-home2022 .trade-reviews-container .single .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-top: -70px;
  margin-bottom: 20px;
  flex-shrink: 0;
  display: inline-block;
  border: 1px solid #dbe0f1;
}

.mjq-home2022 .trade-reviews-container .single .trade-name {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #000;
  margin-bottom: 10px;
}

.mjq-home2022 .trade-reviews-container .single p {
  font-size: 13px;
  line-height: 1.5em;
  color: #505566;
  margin-bottom: 10px;
}

.mjq-home2022 .trade-reviews-container .single span {
  font-size: 12px;
  font-weight: 600;
  color: #a3a8b9;
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
}

.mjq-home2022 .location-cloud-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.mjq-home2022 .location-cloud-container a {
  display: inline-block;
  background-color: #f4f9ff;
  color: #2875d7;
  font-weight: 600;
  font-size: 14px;
  padding: 15px;
  margin: 3px;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .location-cloud-container a:hover {
  color: #fff;
  background-color: #2875d7;
}

.mjq-home2022 .findatrade-container .tradenearyousearch {
  width: 66%;
  margin: auto;
  margin-bottom: 60px;
}

.mjq-home2022 .findatrade-container .title {
  font-weight: 500;
  font-size: 25px;
  color: #505566;
  margin-bottom: 10px;
  width: 100%;
  margin-bottom: 30px;
}

.mjq-home2022 .findatrade-container .search-input {
  position: relative;
  z-index: 5;
  width: 100%;
}

.mjq-home2022 .findatrade-container .search-input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
  border-radius: 5px;
  padding: 25px;
  padding-right: 25px;
  padding-right: 15px;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  color: #777;
  border: 2px solid #dbe0f1;
  padding-right: 145px;
}

.mjq-home2022 .findatrade-container .search-input button,
.mjq-home2022 .findatrade-container .search-input a {
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  background-color: #ff7353;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 20px 35px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  right: 11px;
  border-radius: 5px;
  text-decoration: none;
}

.mjq-home2022 .findatrade-container .search-input button:hover,
.mjq-home2022 .findatrade-container .search-input a:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

.mjq-home2022 .findatrade-container .findoutmore.center {
  margin: auto;
}

.mjq-home2022 .trade-costs-container .morearticles {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 50px;
  width: 100%;
  text-align: center;
  color: #a3a8b9;
  text-decoration: underline;
  display: inline-block;
}

.mjq-home2022 .trade-costs-container .morearticles:hover {
  color: #9a9fb0;
}

.mjq-home2022 .faq-container {
  margin: auto;
  margin-top: 100px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mjq-home2022 .faq-container .title {
  font-weight: 500;
  font-size: 25px;
  color: #505566;
  width: 100%;
  margin-bottom: 30px;
  width: 100%;
  text-align: left;
}

.mjq-home2022 .faq-container .column {
  width: 48%;
}

.mjq-home2022 .faq-container .single {
  width: 100%;
  cursor: pointer;
  margin-bottom: 20px;
  padding: 25px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 10px;
  background-color: #fff;
  text-align: left;
  box-sizing: border-box;
}

.mjq-home2022 .faq-container .single .question {
  color: #505566;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  color: #505566;
  position: relative;
  padding-right: 30px;
}

.mjq-home2022 .faq-container .single .question:after {
  content: "\e808";
  font-family: fontello_core;
  position: absolute;
  right: 0;
  font-size: 12px;
  line-height: 12px;
  top: 50%;
  margin-top: -6px;
}

.mjq-home2022 .faq-container .single p.answer {
  margin-top: 20px;
  font-size: 15px;
  color: #505566;
  display: none;
  line-height: 1.5em;
}

.mjq-home2022 .faq-container .single p.answer a.normal-link {
  color: #ff7353;
}

.mjq-home2022 .faq-container .single p.answer a.normal-link:hover {
  text-decoration: underline;
}

.mjq-home2022 .faq-container .single.active .question:after {
  transform: rotate(180deg);
}

.mjq-home2022 .tradecostgraph .title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-bottom: 60px;
}

.mjq-home2022 .tradecostgraph .barchart {
  display: flex;
  align-items: end;
  -webkit-justify-content: flex-end;
  -webkit-align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid #a3a8b9;
  padding: 0 10px;
}

.mjq-home2022 .tradecostgraph .barchart .single {
  width: 11%;
  border-radius: 3px 3px 0 0;
  margin: 0 5px;
  flex-shrink: 0;
  position: relative;
}

.mjq-home2022 .tradecostgraph .barchart .single.light {
  background-color: #a3a8b9;
}

.mjq-home2022 .tradecostgraph .barchart .single.dark {
  background-color: #2875d7;
}

.mjq-home2022 .tradecostgraph .barchart .single .price {
  font-size: 14px;
  font-weight: 600;
  color: #aaa;
  position: absolute;
  bottom: 100%;
  width: 150px;
  left: 50%;
  margin-left: -75px;
  text-align: center;
  margin-bottom: 5px;
}

.mjq-home2022 .tradecostgraph .barchart .single .price.average {
  color: #000;
  font-weight: 800;
}

.mjq-home2022 .container.special section.top {
  margin: 0;
  text-align: left;
}

.mjq-home2022 .container.special section.top .reviews-rating {
  justify-content: flex-start;
}

.mjq-home2022 .container.special section.top .reviews-rating img {
  margin-left: 0;
}

.mjq-home2022 .container.special section.top .reviews-rating b {
  margin-right: 10px;
}

.mjq-home2022 .bg-trade-image {
  position: absolute;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 650px;
  width: 100%;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .mjq-home2022 .bg-trade-image {
    display: none;
  }

  .mjq-home2022 .container.special section.top {
    margin: auto;
    text-align: center;
  }

  .mjq-home2022 .container.special section.top .reviews-rating {
    justify-content: center;
  }

  .mjq-home2022 .bg-trades {
    display: none;
  }

  .mjq-home2022 section.top.trades {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .mjq-home2022 .findatrade-container .right.competency img {
    width: 120px;
  }

  .mjq-home2022 section.findatrade {
    padding: 80px 20px;
  }
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .findatrade-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 section.findatrade {
    padding: 50px 20px;
  }

  .mjq-home2022 .findatrade-container .left {
    width: 100%;
  }

  .mjq-home2022 .findatrade-container .right {
    width: 100%;
  }

  .mjq-home2022 .findatrade-container .right.centermobile {
    text-align: center;
  }

  .mjq-home2022 .findatrade-container .left.short {
    width: 100%;
  }

  .mjq-home2022 .findatrade-container .switch {
    order: 2;
    margin-top: 50px;
  }

  .mjq-home2022 .findatrade-container img {
    display: none;
  }

  .mjq-home2022 .findatrade-container .right.competency {
    margin-top: 20px;
  }

  .mjq-home2022 .findatrade-container .right.competency img {
    display: inline-block;
    margin: 0;
    margin-right: 1%;
    width: 20%;
  }

  .mjq-home2022 .findatrade-container img.keep {
    display: inline-block;
    max-width: 500px;
    margin-top: -50px;
  }

  .mjq-home2022 .trade-costs-container {
    margin-top: 30px;
  }

  .mjq-home2022 .trade-costs-container .single {
    width: 49%;
    margin-bottom: 20px;
  }

  .mjq-home2022 .trade-reviews-container {
    margin-top: 80px;
    margin-bottom: 0;
  }

  .mjq-home2022 .trade-costs-container .morearticles {
    margin-top: 20px;
  }

  .mjq-home2022 .findatrade-container .tradenearyousearch {
    width: 90%;
  }

  .mjq-home2022 .faq-container {
    margin-top: 40px;
  }

  .mjq-home2022 .faq-container .column {
    width: 100%;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .trade-reviews-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .trade-reviews-container .single {
    width: 100%;
    margin-top: 60px;
  }

  .mjq-home2022 .trade-reviews-container {
    margin-top: 30px;
  }

  .mjq-home2022 .findatrade-container h2 {
    font-size: 25px;
  }

  .mjq-home2022 .trade-costs-container .title {
    font-size: 20px;
  }

  .mjq-home2022 .findatrade-container .tradenearyousearch {
    width: 100%;
    margin-bottom: 30px;
  }

  .mjq-home2022 .location-cloud-container a span {
    display: none;
  }

  .mjq-home2022 .faq-container .title {
    text-align: center;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 section.findatrade {
    padding: 50px 0;
  }

  .mjq-home2022 section.top.trades {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .mjq-home2022 .trade-costs-container .single {
    width: 100%;
  }

  .mjq-home2022 .findatrade-container .left {
    text-align: center;
  }

  .mjq-home2022 .findatrade-container .right {
    text-align: center;
  }

  .mjq-home2022 .trade-costs-container .title {
    text-align: center;
    margin-bottom: 15px;
  }

  .mjq-home2022 .trade-costs-container .single .image {
    height: 200px;
  }

  .mjq-home2022 .trade-costs-container .single .article-title {
    padding: 20px;
    padding-bottom: 10px;
    font-size: 16px;
  }

  .mjq-home2022 .trade-costs-container .single .pricing {
    margin: 0 20px 20px 20px;
  }

  .mjq-home2022 .findatrade-container img.keep {
    margin-top: -40px;
  }

  .mjq-home2022 .findatrade-container .search-input input {
    padding: 20px;
    font-size: 16px;
    padding-right: 130px;
  }

  .mjq-home2022 .findatrade-container .search-input button,
.mjq-home2022 .findatrade-container .search-input a {
    font-size: 15px;
    line-height: 15px;
    padding: 16px 25px;
    margin-top: -23px;
    right: 9px;
  }

  .mjq-home2022 .faq-container .single {
    padding: 20px;
  }

  .mjq-home2022 .faq-container .single .question {
    font-size: 16px;
  }
}

@media all and (max-width: 360px) and (min-width: 0px) {
  .mjq-home2022 .findatrade-container .search-input input {
    padding: 15px;
    font-size: 14px;
    padding-right: 100px;
  }

  .mjq-home2022 .findatrade-container .search-input button,
.mjq-home2022 .findatrade-container .search-input a {
    font-size: 14px;
    line-height: 14px;
    padding: 14px 20px;
    margin-top: -21px;
    right: 5px;
  }
}

.mjq-home2022 .container.large {
  width: 1200px;
}

.mjq-home2022 .container.large .askatrade-container .left {
  width: 69%;
}

.mjq-home2022 .container.large .askatrade-container .right {
  width: 28%;
}

.mjq-home2022 .breadcrumbs-container .breadcrumbs span.mobile {
  display: none;
}

.mjq-home2022 .cost-content-container.general-page {
  width: 100%;
}

.mjq-home2022 .cost-content-container a {
  color: #ff7353;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.mjq-home2022 .cost-content-container a:hover {
  text-decoration: underline;
}

.mjq-home2022 .cost-content-container .askatradebanner-container {
  border: 1px solid #dbe0f1;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  margin: 20px -40px;
  border-radius: 0;
}

.mjq-home2022 .askatrade-container .cost-content-container .postajob-container {
  border: 1px solid #dbe0f1;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
  margin: 20px -40px;
  border-radius: 0;
}

.mjq-home2022
  .askatrade-container
  .cost-content-container
  .postajob-container
  img {
  border-radius: 0;
  margin-bottom: 0;
}

.mjq-home2022 .cost-content-container .cost {
  background-color: #e4e7ed;
  color: #505566;
  padding: 40px;
  font-size: 0;
  margin: 25px -40px 20px -40px;
}

.mjq-home2022 .cost-content-container .cost .text {
  width: 77%;
  display: inline-block;
  vertical-align: middle;
}

.mjq-home2022 .cost-content-container .cost .price {
  width: 23%;
  display: inline-block;
  vertical-align: middle;
}

.mjq-home2022 .cost-content-container .cost .text h3 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #505566;
  text-align: left;
  margin: 0;
  padding: 0;
}

.mjq-home2022 .cost-content-container .cost .text h4 {
  font-size: 13px;
  color: #505566;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.mjq-home2022 .cost-content-container .cost .price h5 {
  font-size: 30px;
  color: #505566;
  text-align: right;
}

.mjq-home2022 .cost-content-container.general-page li,
.mjq-home2022 .cost-content-container.general-page p {
  font-size: 18px;
  color: #111;
}

.mjq-home2022 .cost-content-container .table-of-contents-main {
  display: none;
}

.mjq-home2022 .cost-content-container h2 {
  margin: 30px -40px 20px -40px;
  padding: 50px 40px 10px 40px;
  border-top: 1px solid #ddd;
  font-size: 30px;
  font-weight: 700;
}

.mjq-home2022 .cost-content-container h3 {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  padding-top: 10px;
  text-align: left;
  font-size: 21px;
  font-weight: 500;
  color: #505566;
}

.mjq-home2022 .cost-content-container h4 {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 25px;
  color: #505566;
  margin-bottom: 17px;
}

.mjq-home2022 .cost-content-container img {
  margin-bottom: 10px;
}

.mjq-home2022 .cost-content-container .table-of-contents-main ol,
.mjq-home2022 .cost-content-container .table-of-contents-main ul {
  list-style-type: none;
}

.mjq-home2022 .cost-content-container .table-of-contents-main li {
  margin-bottom: 7px;
  color: #505566;
  font-size: 18px;
  line-height: 27px;
}

.mjq-home2022 .cost-content-container .table-of-contents-main li a {
  color: #505566;
  position: relative;
  padding-left: 20px;
  display: block;
}

.mjq-home2022 .cost-content-container .table-of-contents-main ol ul {
  margin-top: 10px;
  margin-bottom: 0;
}

.mjq-home2022 .cost-content-container .table-of-contents-main li a i:before {
  font-size: 12px;
  color: #505566;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.mjq-home2022 .cost-content-container .table-section {
  width: 100%;
  border-radius: 5px;
  overflow: auto;
  margin-bottom: 20px;
}

.mjq-home2022 .cost-content-container table {
  width: 100%;
  border-collapse: collapse;
}

.mjq-home2022 .cost-content-container table td:first-of-type,
.mjq-home2022 .cost-content-container table th:first-of-type {
  text-align: left;
}

.mjq-home2022 .cost-content-container table td,
.mjq-home2022 .cost-content-container table th {
  padding: 13px;
  text-align: center;
  border: 0;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0;
  border-right: 1px solid #e4e7ed;
  color: #505566;
}

.mjq-home2022 .cost-content-container table th {
  background-color: #2875d7;
  color: #fff;
  padding: 20px 13px;
  border: 0;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0;
  border-right: 1px solid #1360c2;
  font-size: 14px;
  text-transform: uppercase;
}

.mjq-home2022 .cost-content-container table tr:nth-last-of-type(odd) {
  background-color: #f0f2f5;
}

.mjq-home2022 .cost-content-container table td:last-of-type,
.mjq-home2022 .cost-content-container table th:last-of-type {
  border-right: 0;
}

.mjq-home2022 .cost-content-container .checklist-ticks {
  list-style-type: none !important;
  padding-left: 0 !important;
}

.mjq-home2022 .cost-content-container .checklist-ticks li {
  position: relative;
  padding-left: 50px;
  margin-bottom: 20px !important;
}

.mjq-home2022 .cost-content-container .checklist-ticks li:before {
  content: "✔";
  position: absolute;
  left: 0;
  font-size: 20px;
  top: 50%;
  margin-top: -20px;
  background-color: #e4e7ed;
  color: #505566;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.mjq-home2022 .cost-content-container .checklist-ticks.numbers li {
  counter-increment: inst;
}

.mjq-home2022 .cost-content-container .checklist-ticks.numbers li:before {
  content: counter(inst);
}

.mjq-home2022 .cost-content-container .faq-section .faq {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.mjq-home2022 .cost-content-container .faq-section .faq h6 {
  font-size: 20px;
  color: #505566;
  font-weight: 600;
}

.mjq-home2022 .cost-content-container .faq-section .faq .faq-answer {
  font-size: 18px;
  color: #505566;
  margin: 10px 0;
  line-height: 27px;
}

.mjq-home2022 .cost-content-container .faq-section .faq:after {
  bottom: 0;
  height: 3px;
  width: 200px;
  background-color: #eee;
  position: absolute;
  content: "";
}

.mjq-home2022 .cost-content-container .faq-section .faq:last-of-type:after {
  display: none;
}

.mjq-home2022 .cost-content-container .incontentpostajobbanner {
  background-color: #e4e7ed;
  color: #505566;
  margin: 40px -40px -30px -40px;
  padding: 20px 40px;
  font-size: 0;
  border-top: 1px solid #ddd;
}

.mjq-home2022 .cost-content-container .incontentpostajobbanner .head-title {
  font-size: 25px;
  font-weight: 700;
  width: 60%;
  display: inline-block;
  vertical-align: middle;
}

.mjq-home2022
  .cost-content-container
  .incontentpostajobbanner
  .button-container {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.mjq-home2022
  .cost-content-container
  .incontentpostajobbanner
  .button-container
  a,
.mjq-home2022 .cost-content-container a.button {
  background-color: #2875d7;
  color: #fff;
  line-height: 14px;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  position: relative;
  z-index: 5;
  cursor: pointer;
  font-size: 16px;
}

.mjq-home2022
  .cost-content-container
  .incontentpostajobbanner
  .button-container
  a:hover,
.mjq-home2022 .cost-content-container a.button:hover {
  background-color: #1865c7;
  text-decoration: none;
}

.mjq-home2022 .cost-recent-articles .article {
  display: flex;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #f0f2f5;
}

.mjq-home2022 .cost-recent-articles .article:last-of-type {
  border-bottom: 0;
}

.mjq-home2022 .cost-recent-articles .article img {
  width: 130px;
  border-radius: 5px;
  margin-right: 10px;
}

.mjq-home2022 .cost-recent-articles .article .article-title {
  font-size: 16px;
  color: #505566;
}

.mjq-home2022 .cost-recent-articles .article:hover {
  background-color: #f9f9f9;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.toc {
  padding: 0;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.toc .title {
  font-size: 13px;
  text-transform: uppercase;
  color: #a3a8b9;
  font-weight: 700;
  border-bottom: 1px solid #f0f2f5;
  padding: 20px;
}

.mjq-home2022 .sidebar-contents-table ol {
  list-style-type: none;
}

.mjq-home2022 .sidebar-contents-table ol li a {
  position: relative;
  display: block;
  padding: 20px;
  padding-left: 45px;
  border-bottom: 1px solid #f0f2f5;
  font-size: 15px;
  color: #505566;
  font-weight: 500;
}

.mjq-home2022 .sidebar-contents-table ol li a:hover {
  background-color: #f9f9f9;
}

.mjq-home2022 .sidebar-contents-table ol ul {
  list-style-type: none;
}

.mjq-home2022 .sidebar-contents-table ol li a i {
  position: absolute;
  font-size: 12px;
  line-height: 12px;
  top: 50%;
  margin-top: -6px;
  left: 20px;
}

.mjq-home2022 .sidebar-contents-table ol li a i:before {
  color: #a3a8b9;
}

.mjq-home2022 .sidebar-contents-table ol ul li {
  padding: 0;
  background-color: #fff;
  margin: 0;
  border-radius: 0;
}

.mjq-home2022 .sidebar-contents-table ol ul li:hover {
  background-color: #fff;
}

.mjq-home2022 .sidebar-contents-table ol ul li a {
  padding-left: 60px;
}

.mjq-home2022 .sidebar-contents-table ol ul li a i {
  left: 40px;
}

.mjq-home2022 .askatrade-container .sidebar-container .single.toc .button {
  background-color: #2875d7;
  color: #fff;
  font-size: 16px;
  line-height: 1.4em;
  padding: 15px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin: 15px;
  position: relative;
  z-index: 5;
}

.mjq-home2022
  .askatrade-container
  .sidebar-container
  .single.toc
  .button:hover {
  background-color: #1865c7;
}

.mjq-home2022 .table-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background-color: #f4f9ff;
  margin-bottom: 20px;
  border-radius: 10px;
}

.mjq-home2022 .table-cta .content {
  margin-right: 20px;
  font-size: 18px;
  font-weight: 600;
  color: #505566;
}

.mjq-home2022 .cost-content-container .table-cta a.button {
  background-color: #2875d7;
  color: #fff;
  font-size: 14px;
  line-height: 1.4em;
  padding: 12px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  margin: 0;
  position: relative;
  z-index: 5;
}

.mjq-home2022 .cost-content-container .table-cta a.button:hover {
  background-color: #1865c7;
}

@media (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .cost-content-container .table-of-contents-main {
    display: block;
  }

  .mjq-home2022 .askatrade-container .sidebar-container .single.toc {
    display: none;
  }

  .mjq-home2022 .container.large .askatrade-container .left {
    width: 100%;
  }

  .mjq-home2022 .container.large .askatrade-container .right {
    width: 100%;
  }
}

@media (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 .cost-content-container .askatradebanner-container {
    margin: 20px -20px;
  }

  .mjq-home2022 .cost-content-container .cost {
    margin: 25px -20px 20px -20px;
  }

  .mjq-home2022 .cost-content-container h2 {
    margin: 30px -20px 20px -20px;
    padding: 30px 20px 0 20px;
  }

  .mjq-home2022 .cost-content-container .incontentpostajobbanner {
    margin: 40px -20px -30px -20px;
  }

  .mjq-home2022 .cost-content-container.general-page h1 {
    font-size: 30px;
    font-weight: 700;
  }

  .mjq-home2022 .cost-content-container.general-page li,
  .mjq-home2022 .cost-content-container.general-page p {
    font-size: 17px;
  }

  .mjq-home2022 .cost-content-container.general-page h2 {
    font-size: 22px;
  }

  .mjq-home2022 .cost-content-container h3 {
    font-size: 19px;
    margin-bottom: 5px;
  }

  .mjq-home2022 .cost-content-container h4 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 5px;
  }

  .mjq-home2022
    .askatrade-container
    .cost-content-container
    .postajob-container {
    margin: 20px -20px;
  }
}

@media (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .cost-content-container .cost .text {
    width: 100%;
  }

  .mjq-home2022 .cost-content-container .cost .price {
    width: 100%;
  }

  .mjq-home2022 .cost-content-container .cost .price h5 {
    text-align: center;
  }

  .mjq-home2022 .cost-content-container .cost .text h3 {
    text-align: center;
  }

  .mjq-home2022 .cost-content-container .cost .text h4 {
    text-align: center;
    margin: 10px 0;
  }

  .mjq-home2022 .cost-content-container .incontentpostajobbanner .head-title {
    width: 100%;
    text-align: center;
  }

  .mjq-home2022
    .cost-content-container
    .incontentpostajobbanner
    .button-container {
    width: 100%;
    text-align: center;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a span.desktop {
    display: none;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a span.mobile {
    display: inline;
  }

  .mjq-home2022
    .cost-content-container
    .incontentpostajobbanner
    .button-container {
    margin-top: 10px;
  }
}

@media (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .table-cta {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }

  .mjq-home2022 .table-cta .content {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

.mjq-home2022 .poll-container {
  background-color: #f4f9ff;
  padding: 20px;
  border-radius: 5px;
}

.mjq-home2022 .poll-container p {
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  color: #505566;
}

.mjq-home2022 .poll-container .inner .single {
  display: inline-block;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}

.mjq-home2022 .poll-container .inner .single:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  transition: left ease-in-out 2.5s;
  z-index: 4;
}

.mjq-home2022 .poll-container .inner .single.active,
.mjq-home2022 .poll-container .inner .single:hover {
  cursor: pointer;
  border: 2px solid #2875d7;
  padding: 18px;
}

.mjq-home2022 .poll-container.voted .inner .single:hover {
  cursor: default;
}

.mjq-home2022 .poll-container .inner .single span {
  position: relative;
  z-index: 5;
  color: #2875d7;
  font-weight: 600;
  font-size: 16px;
}

.mjq-home2022 .poll-container .pollresults {
  color: #2875d7;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mjq-home2022 .poll-container .pollresults span {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}

.mjq-home2022 .poll-container .pollresults span.hide {
  display: none;
}

.mjq-home2022 .poll-container .inner .single .percent {
  position: absolute;
  left: -2px;
  top: -2px;
  bottom: -2px;
  background-color: gold;
  transition: all ease-in-out 0.15s;
  display: none;
}

.mjq-home2022 .poll-container .inner .single .votes {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  display: none;
  z-index: 5;
}

.mjq-home2022 .poll-container .inner .single .votes span {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: #000;
}

.mjq-home2022 .poll-container .inner .single .votes span.mobile {
  display: none;
}

.mjq-home2022 .poll-container.showresults .inner .single .percent,
.mjq-home2022 .poll-container.showresults .inner .single .votes {
  display: block;
}

.mjq-home2022 .poll-container.showresults .inner .single:after {
  left: 100%;
}

.mjq-home2022 .poll-container.showresults .inner .single:hover {
  border: none;
  padding: 20px;
}

.mjq-home2022 .poll-container.showresults .inner .single.active:hover {
  border: 2px solid #2875d7;
  padding: 18px;
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .poll-container .inner .single {
    padding: 15px;
  }

  .mjq-home2022 .poll-container .inner .single span {
    font-size: 13px;
  }

  .mjq-home2022 .poll-container .inner .single .votes {
    right: 15px;
  }

  .mjq-home2022 .poll-container .inner .single .votes span {
    font-size: 13px;
  }

  .mjq-home2022 .poll-container .inner .single.active,
  .mjq-home2022 .poll-container .inner .single:hover {
    padding: 13px;
  }

  .mjq-home2022 .poll-container.showresults .inner .single.active:hover {
    padding: 13px;
  }

  .mjq-home2022 .poll-container.showresults .inner .single:hover {
    padding: 15px;
  }

  .mjq-home2022 .poll-container .pollresults {
    font-size: 14px;
  }

  .mjq-home2022 .poll-container .inner .single .votes span.mobile {
    display: block;
  }

  .mjq-home2022 .poll-container .inner .single .votes span.desktop {
    display: none;
  }
}

@media all and (max-width: 350px) and (min-width: 0px) {
  .mjq-home2022 .poll-container .inner .single .votes {
    right: auto !important;
    position: relative;
    margin: 0;
  }
}

.mjq-home2022 .calculator-container {
  background-color: #f4f9ff;
  padding: 20px;
  border-radius: 5px;
}

.mjq-home2022 .calculator-container.qform2022 {
  margin: 0;
  width: auto;
}

.mjq-home2022 .calculator-container.qform2022 .generic-inputs label {
  margin-bottom: 5px;
}

.mjq-home2022 .calculator-container .results {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border: 2px solid #2875d7;
  border-radius: 5px;
}

.mjq-home2022 .calculator-container .results .estimate {
  display: flex;
  align-items: center;
}

.mjq-home2022 .calculator-container .results .estimate span {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.mjq-home2022 .calculator-container .results .estimate b {
  font-size: 30px;
  font-weight: 700;
  color: #2875d7;
  margin-left: 10px;
}

.mjq-home2022 .calculator-container .results a.button {
  margin: 0;
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 .calculator-container .results {
    flex-wrap: wrap;
  }

  .mjq-home2022 .calculator-container .results .estimate {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 .calculator-container .results {
    justify-content: center;
  }

  .mjq-home2022 .calculator-container .results .estimate {
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .mjq-home2022 .calculator-container .results .estimate span {
    width: 100%;
  }
}

.mjq-home2022 section.footer {
  padding: 50px 0;
  border-top: 1px solid #dbe0f1;
}

.mjq-home2022 .footer-container2022 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #dbe0f1;
  padding: 50px 0;
  margin-bottom: 50px;
}

.mjq-home2022 .footer-container2022 .single {
  width: 20%;
  text-align: left;
  box-sizing: border-box;
}

.mjq-home2022 .footer-container2022 .single.large {
  width: 40%;
  flex-shrink: 0;
  border-right: 1px solid #dbe0f1;
  padding-right: 40px;
  margin-right: 50px;
}

.mjq-home2022 .footer-container2022 .logo a {
  color: #ff3000;
  font-size: 40px;
  font-weight: 300;
  display: block;
  letter-spacing: -1.5px;
  font-family: Ubuntu, sans-serif;
  margin-top: 1px;
}

.mjq-home2022 .footer-container2022 .logo img {
  height: 38px;
  padding-top: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.mjq-home2022 .footer-container2022 .logo a span {
  color: #2875d7;
  font-weight: 500;
}

.mjq-home2022 .footer-container2022 .logo a b {
  color: #ff3000;
  font-weight: 500;
}

.mjq-home2022 .footer-container2022 p {
  font-size: 18px;
  line-height: 1.4em;
  color: #505566;
  font-weight: 500;
  margin: 40px 0;
  margin-top: 0;
}

.mjq-home2022 .footer-container2022 h3 {
  font-weight: 700;
  font-size: 18px;
  color: #505566;
}

.mjq-home2022 .footer-container2022 .single .title {
  font-weight: 600;
  font-size: 20px;
  color: #a3a8b9;
  margin-bottom: 20px;
}

.mjq-home2022 .footer-container2022 .single ul {
  list-style-type: none;
}

.mjq-home2022 .footer-container2022 .single ul li {
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0;
  color: #2875d7;
}

.mjq-home2022 .footer-container2022 .single ul li a {
  color: #2875d7;
}

.mjq-home2022 .footer-container2022 .single ul li a:hover {
  text-decoration: underline;
}

.mjq-home2022 .footer-container2022 .socials {
  margin-top: 10px;
}

.mjq-home2022 .footer-container2022 .socials i:before {
  line-height: 35px;
}

.mjq-home2022 .footer-container2022 .socials .svg,
.mjq-home2022 .footer-container2022 .socials i {
  font-size: 18px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
}

.mjq-home2022 .footer-container2022 .socials .tiktok,
.mjq-home2022 .footer-container2022 .socials i {
  background-color: #000;
}

.mjq-home2022 .footer-container2022 .socials i.icon-twitter {
  background-color: #1d9bf0;
}

.mjq-home2022 .footer-container2022 .socials i.icon-facebook {
  background-color: #4867aa;
}

.mjq-home2022 .footer-container2022 .socials i.icon-instagram {
  background-color: #000;
}

.mjq-home2022 .footer-container2022 .socials i.icon-pinterest-circled {
  background-color: #e60023;
}

.mjq-home2022 .footer-container2022 .socials i.icon-youtube {
  background-color: red;
}

.mjq-home2022 .footer-container2022 .socials i:before {
  color: #fff;
}

.mjq-home2022 .copyright-container2022 {
  text-align: left;
}

.mjq-home2022 .copyright-container2022 p {
  font-size: 15px;
  line-height: 1.4em;
  color: #505566;
  font-weight: 500;
  margin: 5px 0;
}

.mjq-home2022 .copyright-container2022 p a {
  color: #505566;
}

.mjq-home2022 .copyright-container2022 p a:hover {
  color: #2875d7;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .footer-container2022 {
    flex-wrap: wrap;
    padding-top: 0;
  }

  .mjq-home2022 .footer-container2022 .single.large {
    width: 100%;
    border-right: 0;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #dbe0f1;
    margin-right: 0;
    padding-right: 0;
  }

  .mjq-home2022 .footer-container2022 .single {
    width: 30%;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .footer-container2022 {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  .mjq-home2022 .footer-container2022 .single {
    width: 100%;
  }

  .mjq-home2022 .footer-container2022 .single.large {
    margin-bottom: 0;
  }

  .mjq-home2022 .footer-container2022 .single .title {
    margin-top: 30px;
  }

  .mjq-home2022 .copyright-container2022 p {
    font-size: 12px;
  }
}

@media all and (max-width: 320px) and (min-width: 0px) {
  .mjq-home2022 .footer-container2022 .logo a {
    font-size: 31px;
  }

  .mjq-home2022 .footer-container2022 .logo img {
    height: 30px;
  }
}

.mjq-home2022 .articlesearch-container {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.mjq-home2022 .articlesearch-container i.search {
  position: absolute;
  left: 20px;
  font-size: 20px;
  margin-top: -13px;
  top: 50%;
}

.mjq-home2022 .articlesearch-container i.search:before {
  color: #2875d7;
}

.mjq-home2022 .articlesearch-container button,
.mjq-home2022 .articlesearch-container input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  outline: 0;
  border: 0;
  transition: all ease-in-out 0.15s;
  width: 100%;
}

.mjq-home2022 .articlesearch-container input {
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 42px 0;
  padding: 30px;
  padding-left: 65px;
  padding-right: 200px;
  width: 100%;
  font-size: 19px;
  font-weight: 600;
  color: #777;
  border: 3px solid #dbe0f1;
}

.mjq-home2022 .articlesearch-container input.has-error {
  border-color: #ef5350;
}

.mjq-home2022 .articlesearch-container button {
  background-color: #ff7353;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  padding: 20px;
  width: 150px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  right: 20px;
  border-radius: 5px;
}

.mjq-home2022 .articlesearch-container button:hover {
  cursor: pointer;
  background-color: #f66a4a;
}

.mjq-home2022 .articlesearch-container .error-overlay {
  background-color: #ef5350;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  top: 100%;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  z-index: 5;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 0 0 5px 5px;
}

.mjq-home2022 .articles-listing-container {
  text-align: left;
  margin-top: 100px;
}

.mjq-home2022 .articles-listing-container .title {
  font-weight: 600;
  font-size: 20px;
  color: #505566;
  margin-bottom: 20px;
}

.mjq-home2022 .articles-listing-container .listings {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.mjq-home2022 .articles-listing-container .listings .single {
  width: 23%;
  margin-bottom: 30px;
}

.mjq-home2022 .articles-listing-container .listings .single .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 200px;
  width: 100%;
  display: block;
  border-radius: 5px;
  margin-bottom: 10px;
  transition: all ease-in-out 0.15s;
}

.mjq-home2022 .articles-listing-container .listings .single .image:hover {
  opacity: 0.7;
}

.mjq-home2022 .articles-listing-container .listings .single .category-title {
  font-weight: 500;
  font-size: 16px;
  color: #505566;
}

.mjq-home2022 .articles-listing-container.latest.sub {
  margin-top: 0;
}

.mjq-home2022 .articles-listing-container.latest .listings .single {
  width: 31%;
}

.mjq-home2022 .articles-listing-container.latest .listings .single p {
  font-size: 15px;
  color: #333;
  display: none;
}

.mjq-home2022 .articles-listing-container.latest .listings .single .image {
  height: 250px;
}

.mjq-home2022 .articles-listing-container.latest .listings {
  justify-content: left;
}

.mjq-home2022 .articles-listing-container.latest .listings .single {
  width: 32%;
  margin-right: 2%;
}

.mjq-home2022
  .articles-listing-container.latest
  .listings
  .single:nth-of-type(3n) {
  margin-right: 0;
}

@media (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 .articles-listing-container.latest .listings .single {
    width: 49%;
  }

  .mjq-home2022
    .articles-listing-container.latest
    .listings
    .single:nth-of-type(3n) {
    margin-right: 2%;
  }

  .mjq-home2022
    .articles-listing-container.latest
    .listings
    .single:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 360px) and (min-width: 0px) {
  .mjq-home2022 .articles-listing-container.latest .listings .single {
    width: 100%;
    margin-right: 0;
  }

  .mjq-home2022
    .articles-listing-container.latest
    .listings
    .single:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .articles-listing-container {
    margin-top: 50px;
  }
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .mjq-home2022 .articles-listing-container .listings .single {
    width: 48%;
  }

  .mjq-home2022 .articles-listing-container.latest .listings .single {
    width: 48%;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 .articlesearch-container i.search {
    left: 15px;
    font-size: 16px;
    margin-top: -9px;
  }

  .mjq-home2022 .articlesearch-container input {
    padding: 20px;
    padding-left: 45px;
    padding-right: 130px;
    font-size: 17px;
  }

  .mjq-home2022 .articlesearch-container button {
    font-size: 14px;
    line-height: 14px;
    padding: 16px;
    width: 100px;
    margin-top: -23px;
    right: 13px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .articlesearch-container i.search {
    display: none;
  }

  .mjq-home2022 .articlesearch-container input {
    font-size: 14px;
    padding-left: 20px;
    padding-right: 120px;
  }

  .mjq-home2022 .articles-listing-container .listings .single .category-title {
    font-size: 14px;
  }
}

@media all and (max-width: 360px) and (min-width: 0px) {
  .mjq-home2022 .articlesearch-container button {
    position: relative;
    right: auto;
    margin: 0;
    margin-top: 10px;
  }

  .mjq-home2022 .articlesearch-container input {
    padding-right: 20px;
    border-width: 2px;
  }

  .mjq-home2022 .articles-listing-container .listings .single {
    width: 100%;
  }

  .mjq-home2022 .articles-listing-container.latest .listings .single {
    width: 100%;
  }
}

@media all and (max-width: 330px) and (min-width: 0px) {
  .qform2022 .generic-inputs .forgotpass {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    margin-bottom: 5px;
  }
}

.sitemap-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sitemap-container .left-sidebar {
  width: 30%;
}

.sitemap-container .single {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border-radius: 5px;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 20px;
  text-align: left;
}

.sitemap-container .single .title {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  margin-bottom: 15px;
}

.sitemap-container .single ul {
  list-style-type: none;
}

.sitemap-container .single ul li {
  color: #2875d7;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
}

.sitemap-container .single ul li a {
  color: #2875d7;
}

.sitemap-container .single ul li a:hover {
  text-decoration: underline;
}

.sitemap-container .mainside {
  width: 68%;
}

.sitemap-container .mainside.full {
  width: 100%;
}

.sitemap-container .mainside ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sitemap-container .mainside ul li {
  width: 50%;
}

.sitemap-container .atoz {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.sitemap-container .atoz a {
  width: 30px;
  height: 30px;
  color: #ff7353;
  line-height: 29px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
}

.sitemap-container .atoz a:hover {
  text-decoration: underline;
}

.sitemap-container .atoz a.active {
  background-color: #ff7353;
  color: #fff;
}

.sitemap-container .atoz a.active:hover {
  text-decoration: none;
}

.sitemap-container .atoz a.inactive {
  color: #999;
  cursor: default;
}

.sitemap-container .atoz a.inactive:hover {
  text-decoration: none;
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .sitemap-container .left-sidebar {
    width: 100%;
  }

  .sitemap-container .mainside {
    width: 100%;
  }

  .sitemap-container .single {
    padding: 20px;
  }
}

@media all and (max-width: 650px) and (min-width: 0px) {
  .sitemap-container .mainside ul li {
    width: 100%;
  }
}

.more-locations .otherplaces ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  list-style-type: none;
}

.more-locations .otherplaces ul li {
  width: 33.33%;
  margin-bottom: 10px;
}

.more-locations .otherplaces.span5 ul li {
  width: 20%;
}

.more-locations .otherplaces ul li a {
  color: #ff7353;
  font-weight: 500;
  font-size: 14px;
}

.more-locations .otherplaces ul li a:hover {
  text-decoration: underline;
}

.more-locations .otherplaces .showbutton {
  cursor: pointer;
  display: inline-block;
  background-color: #f4f9ff;
  color: #2875d7;
  font-weight: 600;
  font-size: 14px;
  padding: 15px;
  margin: 3px;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all ease-in-out 0.15s;
  border: 1px solid #2875d7;
  margin-top: 20px;
}

.more-locations .otherplaces .showbutton:hover {
  background-color: #2875d7;
  color: #fff;
}

.more-locations.active .otherplaces ul li:nth-of-type(n + 19) {
  position: relative;
  left: auto;
  height: auto;
}

.more-locations.active .otherplaces .showbutton {
  display: none;
}

.directorysection0321 h2 {
  box-sizing: border-box;
}

@media all and (max-width: 650px) and (min-width: 0px) {
  .more-locations .otherplaces ul li {
    width: 100% !important;
  }
}

.direct-actions {
  top: 0;
  right: 0;
  color: #fff;
  background-color: #ff7353;
  padding: 5px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  line-height: 24px;
}

.close-general-popup,
.main-popup-container .close-popup-x {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 500;
  height: 35px;
  line-height: 35px;
  width: 35px;
  text-align: center;
  border-radius: 50%;
}

.close-general-popup i::before,
.main-popup-container .close-popup-x i::before {
  color: #000;
  line-height: 35px;
}

.close-general-popup:hover,
.main-popup-container .close-popup-x:hover {
  background-color: #d1d7e1;
  cursor: pointer;
}

.directorysection0321.qafilter {
  margin-bottom: -50px;
  margin-top: 30px;
}

.directorysection0321.qafilter .option2 {
  text-align: right;
  justify-content: right;
}

.directorysection0321.qafilter .filters {
  box-shadow: -4px 6px 7px -10px rgba(0, 0, 0, 0.75);
}

.directorysection0321.qafilter li {
  margin-right: 0 !important;
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .directorysection0321.qafilter .filters .filter {
    display: flex;
    align-items: center;
    width: auto;
    margin: 0;
  }
}

@media all and (max-width: 800px) and (min-width: 0px) {
  .directorysection0321.qafilter {
    margin-bottom: -20px;
  }
}

@media all and (max-width: 400px) and (min-width: 0px) {
  .directorysection0321.qafilter .filters .filter {
    width: 50%;
    margin: 5px 0;
  }
}

.mjq-home2022 .tradeprofile-container .details.featured-trade {
  margin: 0 -30px 20px -30px;
  padding: 20px 30px;
  border-bottom: 1px solid #ddd;
}

.mjq-home2022 .tradeprofile-container .details.featured-trade .single {
  background-color: #fff;
  color: #ff7353;
  border: 2px solid #ff7353;
  cursor: pointer;
  padding: 12px;
  border-radius: 5px;
}

.mjq-home2022 .tradeprofile-container .details.featured-trade .single i:before {
  color: #ff7353;
}

@media (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container .details.featured-trade {
    margin: 0 -20px 20px -20px;
    padding: 20px;
  }
}

@media (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container .details.featured-trade .single {
    padding: 10px;
    font-weight: 600;
  }
}

.mjq-home2022 .tradeprofile-container .details.featured-trade span.number {
  display: inline-block;
}

.mjq-home2022 .tradeprofile-container .details.featured-trade span.call {
  display: none;
}

@media (max-width: 420px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container .details.featured-trade {
    margin: 0 -15px 15px -15px;
    padding: 15px;
  }
}

@media (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .tradeprofile-container .details.featured-trade span.number {
    display: none;
  }

  .mjq-home2022 .tradeprofile-container .details.featured-trade span.call {
    display: inline-block;
  }
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .name {
  position: relative;
}

.mjq-home2022 .tradeprofile-container .profile .profile-name .name i.featured {
  line-height: 20px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

.mjq-home2022
  .tradeprofile-container
  .profile
  .profile-name
  .name
  i.featured:before {
  line-height: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  height: 20px;
  width: 20px;
  background-color: #62c92b;
  border-radius: 50%;
}

.icon-down-open-1.nav-dd,
.icon-up-open-1.nav-dd {
  position: absolute;
  right: 20px;
}

.icon-down-open-1.nav-dd:before,
.icon-up-open-1.nav-dd:before {
  font-size: 12px !important;
}

.filter-input {
  webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  color: #333;
  outline: 0;
  border-radius: 3px 0 0 3px;
  border: 1px solid #d4dae3;
  border-right: 0;
  padding: 9px;
  transition: all ease-in-out 0.15s;
  width: 65%;
  float: left;
}

.filter-submit {
  background-color: #2875d7;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 10px;
  border: 0;
  outline: 0;
  border-radius: 0 3px 3px 0;
  transition: all ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 35%;
  float: left;
  cursor: pointer;
  text-decoration: none;
}

.qform2022 .options-container.icons {
  border-radius: 0;
  margin-top: 20px;
  background-color: transparent;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

.qform2022 .options-container.icons .single-icon {
  border-radius: 3px;
  background-color: #fff;
  box-shadow: none;
  width: 32%;
  margin-bottom: 20px;
  height: 130px;
  align-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 65px;
  border: 1px solid #dbe0f1;
  position: relative;
  text-align: center;
  padding: 20px 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 65px;
}

.qform2022 .options-container.icons .single-icon img {
  width: 40px;
  position: absolute;
  top: 20px;
  right: 0;
  left: 50%;
  margin-left: -20px;
}

.qform2022 .options-container.icons .single-icon .title {
  color: #000;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}

.qform2022 .options-container.icons .single-icon:hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.qform2022 .options-container.icons .single-icon.active {
  border: 2px solid #2875d7;
}

@media all and (max-width: 390px) and (min-width: 0px) {
  .qform2022 .options-container.icons .single-icon img {
    width: 34px;
    margin-left: -17px;
  }

  .qform2022 .options-container.icons .single-icon .title {
    font-size: 13px;
  }
}

@media all and (max-width: 360px) and (min-width: 0px) {
  .qform2022 .options-container.icons .single-icon {
    width: 48%;
  }
}

@media all and (max-width: 240px) and (min-width: 0px) {
  .qform2022 .options-container.icons .single-icon {
    width: 100%;
  }
}

.mjq-home2022 .askatrade-container .single.ourdata {
  display: flex;
  align-items: flex-start;
  border: none !important;
  background-color: #fffee2;
}

svg.verified-data {
  width: 100px;
  margin-right: 10px;
  fill: #8aa050;
}

.mjq-home2022 .askatrade-container .single.ourdata p {
  color: #111;
  font-size: 15px;
}

.mjq-home2022 .ataglance .quickestimate {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.mjq-home2022 .ataglance .quickestimate a.button {
  flex-shrink: 0;
}

.mjq-home2022 .ataglance .quickestimate b {
  font-weight: 400;
  margin: 0;
  margin-left: 20px;
}

.mjq-home2022 .ataglance .quickestimate b a {
  font-weight: 500;
}

.mjq-home2022 section.blue.april2025 .author-section {
  margin-top: 0;
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  padding: 20px 0;
}

.mjq-home2022 .author-section .author .author-name {
  position: relative;
}

.mjq-home2022 .author-section .author .author-name span {
  color: #000;
  font-weight: 400;
  position: relative;
}

.mjq-home2022 .author-section .author .author-name b {
  font-weight: 500;
  cursor: pointer;
}

.mjq-home2022 .general-page span.date {
  color: #000;
  font-weight: 400;
  font-style: normal;
}

.mjq-home2022 .author-section .author .edited-info {
  margin-left: auto;
  font-size: 14px;
  color: #000;
}

.mjq-home2022 .author-section .author .edited-info .edit-name {
  position: relative;
}

.mjq-home2022 .author-section .author .edited-info i:before {
  color: #2875d7;
}

.mjq-home2022 .author-section .author .edited-info span b {
  font-weight: 500;
  cursor: pointer;
}

.mjq-home2022 .author-section .author .edited-info span b:hover {
  text-decoration: underline;
}

.mjq-home2022 .author-section .author .edited-info span b a {
  color: #000;
}

.mjq-home2022 .author-section .single-author-bio {
  display: none;
  position: absolute;
  width: 400px;
  box-sizing: border-box;
  align-items: center;
  justify-content: left;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  z-index: 11;
  top: 50px;
  left: -50px;
  border: 1px solid #ddd;
}

.mjq-home2022 .author-section .author .edited-info .single-author-bio {
  left: 0;
}

.mjq-home2022 .author-section .single-author-bio .author-details {
  display: flex;
  font-size: 15px;
  color: #000;
  align-items: center;
}

.mjq-home2022 .author-section .single-author-bio .author-name-bio {
  font-weight: 600;
}

.mjq-home2022 .author-section .single-author-bio .author-title-bio {
  font-size: 12px;
  font-weight: 500;
}

.mjq-home2022 .author-section .single-author-bio .author-image-bio {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  flex-shrink: 0;
}

.mjq-home2022 .author-section .author .author-name:hover .single-author-bio {
  display: none;
}

.mjq-home2022 .author-section .author .edit-name:hover .single-author-bio {
  display: none;
}

.mjq-home2022 .author-section .author .author-desc-bio {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4em;
  color: #000;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #eee;
}

.mjq-home2022 .author-section .author .author-social-links {
  display: flex;
  gap: 0.8rem;
  padding-top: 1rem;
  flex-wrap: wrap;
}

.howwegetdata {
  font-size: 15px;
  margin-top: 10px;
  text-decoration: underline;
  position: relative;
}

.howwegetdata:hover {
  cursor: pointer;
}

.howwegetdata i:before {
  color: #000;
}

.howwegetdata span {
  color: #000;
}

.howwegetdata .reveal-how {
  display: none;
  position: absolute;
  width: 400px;
  box-sizing: border-box;
  align-items: center;
  justify-content: left;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  z-index: 10;
  top: 30px;
  left: 0;
  border: 1px solid #ddd;
  font-size: 13px;
  line-height: 1.5em;
  max-width: 100%;
}

.mjq-home2022 .ataglance .postcodequickestimate {
  margin: -20px;
  margin-top: 20px;
  padding: 20px;
}

.mjq-home2022 .ataglance .postcodequickestimate .postcodequick-title {
  font-weight: 500;
  color: #000;
  margin-bottom: 15px;
  font-size: 17px;
}

.mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate {
  display: flex;
  align-items: center;
  position: relative;
}

.mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate i {
  position: absolute;
  left: 10px;
}

.mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate i:before {
  color: #2875d7;
}

.mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate input {
  border-radius: 5px;
  padding: 15px;
  font-weight: 500;
  color: #444;
  border: 1px solid #dbe0f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 16px;
  outline: 0;
  transition: all ease-in-out 0.15s;
  width: 400px;
  max-width: 100%;
  display: block;
  height: 52px;
  padding-left: 40px;
  margin-right: 10px;
}

.mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate button {
  background-color: #1865c7;
  color: #fff;
  line-height: 16px;
  padding: 17px;
  border: 0;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  position: relative;
  z-index: 5;
  cursor: pointer;
  font-size: 16px;
  outline: 0;
  width: 120px;
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.single.trust-element .reviewsio {
  text-align: center;
  color: #000;
  display: block;
}

.single.trust-element .reviewsio .title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}

.single.trust-element .reviewsio .rating {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.single.trust-element .reviewsio .star-rating {
  font-size: 40px;
  margin-bottom: 10px;
}

.single.trust-element .reviewsio .star-rating .stars {
  width: 197px;
  display: inline-block;
}

.single.trust-element .reviewsio .star-rating .back-stars {
  position: relative;
  display: flex;
}

.single.trust-element .reviewsio .star-rating i:before {
  color: #000;
  margin: 0;
  padding: 0;
}

.single.trust-element .reviewsio .star-rating .front-stars {
  position: absolute;
  display: flex;
  overflow: hidden;
  left: 0;
}

.single.trust-element .reviewsio img {
  display: block;
  margin: auto;
  width: 200px;
  max-width: 100%;
}

.mjq-home2022 .breadcrumbs-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.social-share {
  display: flex;
  align-items: center;
  min-width: 180px;
  max-width: 100%;
}

.social-share p {
  font-size: 13px;
  color: #333;
  margin-right: 5px;
}

.social-share button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 3px;
  border: 0;
  outline: 0;
  cursor: pointer;
  margin-left: 5px;
}

.social-share button.shareonx {
  background-color: #000;
}

.social-share button.shareonfb {
  background-color: #4867aa;
  color: #fff;
}

.social-share button.shareonfb i:before {
  color: #fff;
  font-size: 15px;
}

.social-share .sharexicon {
  width: 16px;
  height: 16px;
  margin-bottom: -3px;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper {
  padding: 20px;
  padding-left: 20px;
  padding-left: 80px;
  position: relative;
  border-radius: 5px;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper:after {
  position: absolute;
  left: 30px;
  font-family: fontello_core;
  font-size: 30px;
  top: 50%;
  margin-top: -15px;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.red {
  background-color: #fae9e8;
  border-color: #ef5350;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.red:after {
  content: "\e82f";
  color: #ef5350;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.blue {
  background-color: #e3eefc;
  border-color: #3c89eb;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.blue:after {
  content: "\e84e";
  color: #3c89eb;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.blue {
  padding-left: 75px;
}

.mjq-home2022 .cost-content-container.general-page p.skimstopper.blue:after {
  left: 35px;
}

.newcta2025-banner {
  background: #ff3000;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

.newcta2025-banner .title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.mjq-home2022 .cost-content-container.general-page .newcta2025-banner p {
  margin-top: 10px;
  color: #fff;
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022 .author-section .author .edited-info .single-author-bio {
    left: auto;
    right: 0;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .author-section .author {
    flex-wrap: wrap;
  }

  .mjq-home2022 .author-section .author .edited-info {
    margin-top: 10px;
    width: 100%;
  }

  .mjq-home2022 .author-section .author .edited-info .single-author-bio {
    left: 0;
    right: auto;
  }

  .mjq-home2022 .cost-content-container.general-page p.skimstopper {
    padding-left: 60px;
  }

  .mjq-home2022 .cost-content-container.general-page p.skimstopper:after {
    font-size: 20px;
    left: 20px;
  }

  .mjq-home2022 .cost-content-container.general-page p.skimstopper.blue {
    padding-left: 55px;
  }

  .mjq-home2022 .cost-content-container.general-page p.skimstopper.blue:after {
    left: 25px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs {
    padding-right: 10px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a {
    font-size: 12px;
  }
}

@media all and (max-width: 550px) and (min-width: 0px) {
  .mjq-home2022 .ataglance .quickestimate {
    flex-wrap: wrap;
  }

  .mjq-home2022 .ataglance .quickestimate b {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }

  .mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate {
    flex-wrap: wrap;
  }

  .mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate input {
    width: 100%;
    margin-right: 0;
  }

  .mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate i {
    top: 16px;
  }

  .mjq-home2022 .ataglance .postcodequickestimate .calculate-estimate button {
    max-width: 100%;
    width: 100%;
    margin-top: 10px;
  }

  .mjq-home2022 .author-section .single-author-bio {
    width: 300px;
  }

  .mjq-home2022 .cost-content-container.general-page p.skimstopper {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .newcta2025-banner {
    padding: 15px;
  }
}

@media all and (max-width: 375px) and (min-width: 0px) {
  .mjq-home2022 section.blue .breadcrumbs-container {
    flex-wrap: wrap;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 350px) and (min-width: 0px) {
  .mjq-home2022 .author-section .single-author-bio {
    width: 250px;
    max-width: 100%;
  }
}

.mjq-home2022
  .cost-content-container
  .cost {
  display: none;
}

@media (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .container {
    padding: 0 15px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a {
    font-size: 12px;
    font-weight: 400;
  }

  .mjq-home2022 .cost-content-container.general-page h1 {
    font-size: 25px;
    font-weight: 700;
  }

  .mjq-home2022 .cost-content-container.general-page h2 {
    font-size: 20px;
    font-weight: 600;
  }

  .mjq-home2022 .general-page span.date {
    font-size: 12px;
    font-weight: 400;
  }

  .mjq-home2022 .general-page span.date b {
    font-weight: 600;
    display: block;
  }

  .mjq-home2022 .ataglance {
    border: 1px solid #ddd;
    padding: 15px;
  }

  .mjq-home2022 .ataglance .title {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .mjq-home2022 .cost-content-container.general-page li,
  .mjq-home2022 .cost-content-container.general-page p {
    font-size: 16px;
  }

  .mjq-home2022 .cost-content-container .cost {
    margin: 10px -20px 20px -20px;
    padding: 20px;
  }

  .mjq-home2022 .cost-content-container .cost .text h3 {
    font-size: 18px;
  }

  .mjq-home2022 .cost-content-container .cost .text h4 {
    font-weight: 500;
  }

  .mjq-home2022
    .cost-content-container.general-page
    .table-of-contents-main
    li {
    font-size: 14px;
  }

  .mjq-home2022 .tradeexpert {
    padding: 15px;
  }

  .mjq-home2022 .tradeexpert .hquestion i {
    display: none;
  }

  .mjq-home2022 .tradeexpert .hquestion p {
    font-size: 16px;
  }

  .mjq-home2022 .tradeexpert .tradeanswer {
    margin-left: 0;
    border-left: 0;
    padding-left: 10px;
  }

  .mjq-home2022 .cost-content-container table th {
    padding: 15px 10px;
    font-size: 13px;
  }

  .mjq-home2022 .cost-content-container table td {
    padding: 10px;
    font-size: 15px;
  }

  .mjq-home2022 .askatrade-container .single.postajobbanner .title {
    font-weight: 700;
  }

  .mjq-home2022 .askatrade-container .postajob-container .content .title {
    font-size: 21px;
  }

  .mjq-home2022 .askatrade-container .postajob-container .content .subtitle {
    font-size: 18px;
  }

  .mjq-home2022 .askatrade-container .single .search-input {
    margin-top: 15px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    input {
    padding: 16px;
    padding-right: 125px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container
    .content
    .search-input
    button {
    padding: 15px 10px;
    margin-top: -22px;
    right: 6px;
  }

  .mjq-home2022 .askatradebanner-container .title {
    font-size: 21px;
  }

  .mjq-home2022 .askatradebanner-container .subtitle {
    font-size: 17px;
  }

  .mjq-home2022 .cost-content-container .checklist-ticks li::before {
    font-size: 15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  .mjq-home2022 .cost-content-container .checklist-ticks li {
    padding-left: 40px;
  }

  .mjq-home2022 .cost-content-container.general-page .checklist-ticks li p {
    margin-bottom: 17px;
  }

  .mjq-home2022 .cost-content-container h3 {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .mjq-home2022 .cost-content-container .faq-section h3 {
    font-size: 18px;
  }

  .mjq-home2022 .cost-content-container .faq-section .faq .faq-answer {
    font-size: 16px;
    color: #111;
  }

  .mjq-home2022 .cost-content-container .faq-section .faq:nth-of-last-type(1) {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .mjq-home2022 .askatradebanner-container {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }

  .mjq-home2022 .general-page p {
    margin-bottom: 15px;
  }

  .mjq-home2022 .cost-content-container.general-page li,
  .mjq-home2022 .cost-content-container.general-page p {
    font-size: 15px;
  }

  .qform2022 .generic-inputs input,
  .qform2022 .generic-inputs select {
    padding: 13px;
    font-size: 13px;
  }

  .qform2022 .options-container .single {
    padding: 13px;
  }

  .qform2022 .options-container .single .t1 {
    font-size: 13px;
  }

  .mjq-home2022 .cost-content-container.general-page h2 {
    font-weight: 700;
  }

  .mjq-home2022 .cost-content-container h3 {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a {
    font-size: 11px;
    padding-right: 14px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a:before {
    right: 4px;
    font-size: 9px;
    top: 0;
    margin-top: 0;
  }

  .social-share p {
    font-size: 11px;
  }

  .social-share {
    min-width: 151px;
  }

  .social-share button {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .social-share .sharexicon {
    width: 14px;
    height: 14px;
    margin-bottom: -3px;
  }

  .social-share button.shareonfb i:before {
    padding: 0;
    margin: 0;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs {
    line-height: 25px;
    display: flex;
  }

  .mjq-home2022 .ataglance .title {
    margin-bottom: 20px;
  }

  .mjq-home2022 .ataglance .postcodequickestimate {
    margin-top: 0;
  }

  .mjq-home2022 .ataglance .postcodequickestimate .postcodequick-title {
    font-size: 15px;
  }
}

.mjq-home2022 section.blue.april2025 {
  background-color: #fff;
}

.mjq-home2022 section.askatrade.blue.april2025 {
  padding: 30px 0;
}

.mjq-home2022 section.blue.april2025 .general-page {
  box-shadow: none;
  padding: 0;
}

.mjq-home2022
  section.blue.april2025
  .cost-content-container
  .askatradebanner-container {
  border-left: 1px solid #dbe0f1;
  border-right: 1px solid #dbe0f1;
  margin: 0;
  border-radius: 5px;
}

.mjq-home2022 section.blue.april2025 .breadcrumbs-container {
  margin-bottom: 30px;
}

.mjq-home2022 section.blue.april2025 .cost-content-container h2 {
  margin: 30px 0 20px 0;
  padding: 50px 0 10px 0;
}

.mjq-home2022 section.blue.april2025 .cost-content-container .cost {
  margin: 25px 0 20px 0;
}

.mjq-home2022
  section.blue.april2025
  .askatrade-container
  .cost-content-container
  .postajob-container {
  border-left: 1px solid #dbe0f1;
  border-right: 1px solid #dbe0f1;
  margin: 0;
  border-radius: 5px;
}

.mjq-home2022
  section.blue.april2025
  .cost-content-container
  .incontentpostajobbanner {
  margin: 20px 0 0 0;
  border: 0;
  border-radius: 5px;
}

.mjq-home2022
  section.blue.april2025
  .container.large
  .askatrade-container
  .left {
  width: 65%;
}

.mjq-home2022 section.blue.april2025 .sidebar-container .single.postajobbanner {
  border: 1px solid #eee;
}

.mjq-home2022
  section.blue.april2025
  .askatrade-container
  .sidebar-container
  .single {
  border: none !important;
}

.newtopbanner2025 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px;
  background-color: #fff;
  text-align: left;
  justify-content: space-between;
}

.newtopbanner2025 .left2025 {
  width: 50%;
}

.newtopbanner2025 .right2025 {
  width: 40%;
  background-color: #f6f6f6;
  padding: 30px;
  border-radius: 5px;
}

.newtopbanner2025 h1 {
  font-weight: 700;
  font-size: 40px;
  color: #000;
  margin: 0;
  margin-bottom: 50px;
  position: relative;
}

.newtopbanner2025 h1:after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #ddd;
  width: 500px;
  max-width: 80%;
  left: 0;
  bottom: -25px;
}

.newtopbanner2025 p {
  font-size: 18px;
  color: #000;
  line-height: 1.5em;
}

.newtopbanner2025 .quickestimate2025 {
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 30px;
}

.newtopbanner2025 .quickestimate2025 a.button {
  flex-shrink: 0;
  background-color: #2875d7;
  color: #fff;
  line-height: 1em;
  padding: 20px;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  border-radius: 5px;
  transition: all ease-in-out 0.15s;
  position: relative;
  z-index: 5;
  cursor: pointer;
  font-size: 18px;
}

.newtopbanner2025 .quickestimate2025 a.button:hover {
  background-color: #1865c7;
}

.newtopbanner2025 .quickestimate2025 b {
  font-weight: 400;
  margin: 0;
  margin-left: 20px;
  font-size: 15px;
}

.newtopbanner2025 .quickestimate2025 b a {
  font-weight: 500;
  color: #ff7353;
}

.newtopbanner2025 .tpnewbanner2025 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.newtopbanner2025 .tpnewbanner2025 img {
  width: 150px;
  margin-right: 10px;
}

.newtopbanner2025 .tpnewbanner2025 b {
  font-size: 13px;
  font-weight: 500;
  color: #000;
}

.newtopbanner2025 .tpnewbanner2025 b a {
  text-decoration: underline;
  color: #000;
}

.newtopbanner2025 .tpnewbanner2025 span {
  width: 100%;
  font-size: 11px;
  line-height: 15px;
  color: #555;
}

.newtopbanner2025 .right2025 .title {
  font-size: 17px;
  color: #000;
  font-weight: 500;
}

.newtopbanner2025 .right2025 ul {
  margin-top: 20px;
  color: #000;
  margin-left: 20px;
}

.newtopbanner2025 .right2025 b {
  margin-top: 20px;
  display: block;
}

.newtopbanner2025 .right2025 ul li {
  color: #000;
  font-size: 16px;
  line-height: 1.5em;
}

@media all and (max-width: 1100px) and (min-width: 0px) {
  .newtopbanner2025 .left2025 {
    width: 100%;
  }

  .newtopbanner2025 .right2025 {
    width: 100%;
    margin-top: 30px;
  }

  .newtopbanner2025 .right2025 .quick-facts {
    display: flex;
  }

  .newtopbanner2025 .right2025 .quick-facts .quick-facts-left {
    width: 40%;
    margin-right: 40px;
  }

  .newtopbanner2025 .right2025 b {
    margin-top: 0;
  }

  .newtopbanner2025 .right2025 .title {
    font-size: 20px;
  }

  .newtopbanner2025 .right2025 .quick-facts .quick-facts-left ul li {
    margin-top: 10px;
  }
}

@media all and (max-width: 1000px) and (min-width: 0px) {
  .mjq-home2022
    section.blue.april2025
    .container.large
    .askatrade-container
    .left {
    width: 100%;
  }

  .newtopbanner2025 .right2025 .quick-facts .quick-facts-left {
    width: 50%;
  }

  .mjq-home2022 section.askatrade.april2025new {
    padding: 20px 0;
  }

  .newtopbanner2025 {
    padding: 30px;
  }
}

@media all and (max-width: 850px) and (min-width: 0px) {
  .newtopbanner2025 .right2025 .quick-facts {
    flex-wrap: wrap;
  }

  .newtopbanner2025 .right2025 .quick-facts .quick-facts-left {
    width: 100%;
  }

  .newtopbanner2025 .right2025 b {
    margin-top: 30px;
  }
}

@media all and (max-width: 750px) and (min-width: 0px) {
  .newtopbanner2025 h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .newtopbanner2025 h1:after {
    bottom: -15px;
  }

  .mjq-home2022 section.blue.april2025 .cost-content-container h2 {
    padding: 30px 0 0 0;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .newtopbanner2025 {
    padding: 20px;
  }

  .newtopbanner2025 .right2025 {
    padding: 20px;
  }

  .newtopbanner2025 h1:after {
    width: 100%;
    max-width: 100%;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .newtopbanner2025 .quickestimate2025 {
    flex-wrap: wrap;
  }

  .newtopbanner2025 .quickestimate2025 b {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .newtopbanner2025 .quickestimate2025 b br {
    display: none;
  }

  .newtopbanner2025 .right2025 .quick-facts .quick-facts-left ul li {
    margin-top: 0;
  }

  .newtopbanner2025 .right2025 b {
    margin-top: 20px;
  }

  .newtopbanner2025 .right2025 ul {
    margin-top: 10px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 section.askatrade.april2025new {
    padding: 0;
  }

  .mjq-home2022 section.askatrade.april2025new .container {
    padding: 0;
  }

  .newtopbanner2025 {
    padding: 15px;
    padding-bottom: 0;
  }

  .newtopbanner2025 h1 {
    font-size: 25px;
    letter-spacing: -1px;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .newtopbanner2025 h1:after {
    display: none;
  }

  .newtopbanner2025 p {
    font-size: 15px;
  }

  .newtopbanner2025 .right2025 {
    padding: 15px;
  }

  .newtopbanner2025 .right2025 ul li {
    font-size: 15px;
  }

  .newtopbanner2025 .right2025 .title {
    font-size: 17px;
    font-weight: 500;
  }

  .newtopbanner2025 .quickestimate2025 {
    margin-bottom: 10px;
  }

  .newtopbanner2025 .tpnewbanner2025 span {
    display: none;
  }

  .mjq-home2022 section.blue.april2025 .cost-content-container h2 {
    margin: 20px 0 10px 0;
    padding: 20px 0 0 0;
  }

  .mjq-home2022 section.askatrade.blue.april2025 {
    padding-top: 20px;
  }

  .mjq-home2022 section.blue.april2025 .breadcrumbs-container {
    margin-bottom: 20px;
  }

  .mjq-home2022 .author-section {
    margin-bottom: 20px;
  }
}

@media (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .breadcrumbs-container .breadcrumbs a {
    padding-right: 5px;
    padding-left: 15px;
  }

  .mjq-home2022 .breadcrumbs-container .breadcrumbs a:before {
    right: 2px;
    margin-top: 1px;
  }
}

.cookie-new-bg {
  display: none;
  z-index: 1000000;
  position: fixed;
  background-color: rgba(7, 35, 58, 0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.cookie-new {
  background-color: #fff;
  position: absolute;
  width: 600px;
  box-sizing: border-box;
  max-width: 90%;
  left: 50%;
  margin-left: -300px;
  padding: 40px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
  border-radius: 5px;
  overflow: auto;
}

.cookie-new.manage {
  display: none;
}

.cookie-new .cookie-new-inner span {
  margin: 10px;
}

.cookie-new .cookie-new-inner span {
  margin: 0 10px;
  display: block;
  font-size: 15px;
  line-height: 1.5em;
  color: #000;
  text-align: center;
}

.cookie-new .cookie-new-inner span a {
  color: #ff7353;
}

.cookie-new-inner .cookie-buttons {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0;
  margin-top: 20px;
  justify-content: center;
}

.cookie-new .cookie-new-inner .cookie-buttons .button {
  cursor: pointer;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  border: 2px solid #2875d7;
  background-color: #2875d7;
  display: block;
  text-align: center;
  border-radius: 5px;
  margin: 0 5px;
}

.cookie-new .cookie-new-inner .cookie-buttons .button.blank {
  background-color: transparent;
  color: #2875d7;
}

.cookie-new .cookie-new-inner .cookie-buttons .button:hover {
  text-decoration: underline;
}

.cookie-new h1 {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  text-align: left;
  margin-bottom: 20px;
}

.cookie-new p {
  font-size: 15px;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
  text-align: left;
}

.cookie-new p a {
  color: #ff7353;
}

.cookie-new h2 {
  font-size: 17px;
  color: #000;
  font-weight: 500;
  text-align: left;
  padding: 20px;
  padding-right: 50px;
  position: relative;
  cursor: pointer;
}

.cookie-new h2:hover {
  text-decoration: underline;
}

.cookie-new h2:after {
  content: "\e808";
  font-family: fontello_core;
  position: absolute;
  right: 20px;
  font-size: 12px;
  top: 50%;
  margin-top: -6px;
  color: #888;
}

.cookie-new h2.active:after {
  transform: rotate(180deg);
}

.cookie-new .cookie-type {
  background-color: #f4f9ff;
  border-radius: 5px;
  margin-top: 10px;
  border: 1px solid #dbe0f1;
}

.cookie-new .cookie-more {
  display: none;
}

.cookie-new .cookie-more .sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  padding-top: 0;
}

.cookie-new .cookie-more .left-cookie-type {
  margin-right: 20px;
}

.cookie-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 62px;
  height: 32px;
  display: inline-block;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  outline: 0;
  border: none;
  cursor: pointer;
  background-color: #707070;
  transition: background-color ease 0.3s;
}

.cookie-toggle:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 28px;
  height: 28px;
  background: #fff;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  font: 10px/28px Helvetica;
  text-transform: uppercase;
  font-weight: 700;
  text-indent: -22px;
  word-spacing: 37px;
  color: #fff;
  text-shadow: -1px -1px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: all cubic-bezier(0.3, 1.5, 0.7, 1) 0.3s;
}

.cookie-toggle:checked {
  background-color: #4cd964;
}

.cookie-toggle:checked:before {
  left: 32px;
}

@media (max-width: 700px) and (min-width: 0px) {
  .cookie-new {
    padding-bottom: 10px;
    width: 90%;
    margin-left: 5%;
    left: auto;
  }
}

@media (max-width: 450px) and (min-width: 0px) {
  .cookie-new {
    padding: 20px;
  }

  .cookie-new-inner .cookie-buttons {
    margin-bottom: 0;
  }

  .cookie-new .cookie-new-inner .cookie-buttons .button {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  .cookie-new h1 {
    margin-bottom: 10px;
  }

  .cookie-new h2 {
    padding: 10px;
    font-size: 15px;
  }

  .cookie-new .cookie-more .sub {
    padding: 10px;
    padding-top: 0;
  }

  .cookie-new br {
    display: none;
  }
}

.mjq-home2022 .bg-container.new2024 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  top: 0;
  bottom: 0;
  background-image: url("/assets/images/topmainimage.png");
}

.mjq-home2022 .bg-container.mobilelarge {
  display: none;
  background-image: url("/assets/images/mobiletopmainimagelarge3-2.png");
}

.mjq-home2022 .bg-container.mobilemedium {
  display: none;
  background-image: url("/assets/images/mobiletopmainimagemedium3-2.png");
}

.mjq-home2022 .bg-container.mobile {
  display: none;
  background-image: url("/assets/images/mobiletopmainimage-2.png");
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .bg-container {
    display: none;
  }

  .mjq-home2022 .bg-container.mobilelarge {
    display: block;
  }

  .mjq-home2022 section.top {
    padding-bottom: 260px;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .bg-container.mobilelarge {
    display: none;
  }

  .mjq-home2022 .bg-container.mobilemedium {
    display: block;
  }

  .mjq-home2022 section.top {
    padding-bottom: 280px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .bg-container.mobilemedium {
    display: none;
  }

  .mjq-home2022 .bg-container.mobile {
    display: block;
  }

  .mjq-home2022 section.top {
    padding-bottom: 200px;
  }
}

.mjq-home2022 .testimonials-container .overall {
  padding-left: 50px;
}

.mjq-home2022 .testimonials-container .overall .trustpilot-widget {
  height: 120px;
}

.mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
  position: absolute;
  bottom: 0;
  left: 5px;
  font-size: 14px;
  color: #000;
}

.mjq-home2022 .testimonials-container .overall i {
  font-style: normal;
  margin: 0 2px;
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall {
    padding-left: 30px;
  }
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall.rio img {
    padding: 0 !important;
  }

  .mjq-home2022 .testimonials-container .overall > div {
    margin-top: 0 !important;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    left: 5px;
  }
}

@media all and (max-width: 632px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall span {
    display: block;
  }

  .mjq-home2022 .testimonials-container .overall i {
    display: none;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    bottom: -15px;
    left: 5px;
  }

  .mjq-home2022 .testimonials-container .overall.rio img {
    margin-top: -10px;
  }
}

@media all and (max-width: 559px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall .trustpilot-widget {
    height: 110px;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    font-size: 11px;
    bottom: -10px;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall .trustpilot-widget {
    height: 100px;
  }

  .mjq-home2022 .testimonials-container .overall.rio img {
    margin-top: -20px;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    bottom: -15px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall .trustpilot-widget {
    height: 120px;
  }

  .mjq-home2022 .testimonials-container .overall.rio {
    padding: 28px 20px;
    padding-left: 30px;
  }

  .mjq-home2022 .testimonials-container .overall.rio img {
    margin-top: 0;
  }

  .mjq-home2022 .testimonials-container .overall span {
    display: inline;
  }

  .mjq-home2022 .testimonials-container .overall i {
    display: inline;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    position: absolute;
    bottom: 0;
    left: 5px;
    font-size: 14px;
  }

  .mjq-home2022 .testimonials-container .overall.rio {
    display: none;
  }
}

@media all and (max-width: 324px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall span {
    display: block;
  }

  .mjq-home2022 .testimonials-container .overall i {
    display: none;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    bottom: -15px;
    left: 5px;
  }

  .mjq-home2022 .testimonials-container .overall.rio img {
    margin-top: -10px;
  }

  .mjq-home2022 .testimonials-container .overall .trustpilot-widget {
    height: 110px;
  }
}

@media all and (max-width: 289px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall .trustpilot-widget {
    height: 100px;
  }

  .mjq-home2022 .testimonials-container .overall p.reviewio-ratings {
    font-size: 11px;
    bottom: -10px;
  }
}

@media all and (max-width: 250px) and (min-width: 0px) {
  .mjq-home2022 .testimonials-container .overall.rio {
    display: none;
  }
}

.mjq-home2022 .cost-content-container .askatradebanner-container img,
.mjq-home2022 .cost-content-container .single.postajobbanner .bg {
  display: none;
}

.mjq-home2022 .cost-content-container .askatradebanner-container {
  background-image: url("/assets/images/askatradebannerlarge-2v4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.mjq-home2022 .cost-content-container .single.postajobbanner {
  background-image: url("/assets/images/postajobbannerlarge-2v4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.mjq-home2022
  .askatrade-container
  .postajob-container.newimages2024
  .single.postajobbanner
  .bg,
.mjq-home2022 .askatradebanner-container.newimages2024 img {
  display: none;
}

.mjq-home2022 .askatradebanner-container.newimages2024 {
  background-image: url("/assets/images/askatradebannerlarge-2v4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.mjq-home2022
  .askatrade-container
  .postajob-container.newimages2024
  .single.postajobbanner {
  background-image: url("/assets/images/postajobbannerlarge-2v4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media all and (max-width: 700px) and (min-width: 0px) {
  .mjq-home2022 .askatradebanner-container.newimages2024 .content,
  .mjq-home2022 .cost-content-container .askatradebanner-container .content {
    width: 44%;
  }

  .mjq-home2022 .askatradebanner-container.newimages2024,
  .mjq-home2022 .cost-content-container .askatradebanner-container {
    padding-bottom: 30px;
  }

  .mjq-home2022 .askatrade-container .single.postajobbanner {
    padding-bottom: 150px;
  }
}

@media all and (max-width: 600px) and (min-width: 0px) {
  .mjq-home2022 .askatradebanner-container.newimages2024,
  .mjq-home2022 .cost-content-container .askatradebanner-container {
    background-image: url("/assets/images/askatradebannersmall-2v4.png");
    background-position: center bottom;
    padding-bottom: 290px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container.newimages2024
    .single.postajobbanner,
  .mjq-home2022 .cost-content-container .single.postajobbanner {
    background-image: url("/assets/images/postajobbannersmall-2v4.png");
    background-position: center bottom;
    padding-bottom: 260px;
  }

  .mjq-home2022 .askatradebanner-container.newimages2024 .content,
  .mjq-home2022 .cost-content-container .askatradebanner-container .content {
    width: 100%;
  }
}

@media all and (max-width: 500px) and (min-width: 0px) {
  .mjq-home2022 .askatradebanner-container.newimages2024,
  .mjq-home2022 .cost-content-container .askatradebanner-container {
    padding-bottom: 240px;
  }

  .mjq-home2022
    .askatrade-container
    .postajob-container.newimages2024
    .single.postajobbanner,
  .mjq-home2022 .cost-content-container .single.postajobbanner {
    padding-bottom: 200px;
  }
}

@media all and (max-width: 450px) and (min-width: 0px) {
  .mjq-home2022
    .askatrade-container
    .postajob-container.newimages2024
    .single.postajobbanner,
  .mjq-home2022 .cost-content-container .single.postajobbanner {
    padding-bottom: 170px;
  }
}

.mjq-home2022 .askatrade-container .single.postajob-container .content {
  position: relative;
  z-index: 1;
}

.mjq-home2022 .sidebar-container .single.postajobbanner.askatradebanner .bg {
  bottom: 0;
}

.mjq-home2022 .sidebar-container .single.postajobbanner .bg img {
  min-width: auto;
  width: 100%;
}

.mjq-home2022 .sidebar-container .single.postajobbanner.askatradebanner {
  padding-bottom: 190px;
}

.mjq-home2022 .sidebar-container .single.postajobbanner {
  padding-bottom: 170px;
}

.mjq-home2022 .sidebar-container .single.postajobbanner .subtitle,
.mjq-home2022 .sidebar-container .single.postajobbanner .title {
  position: relative;
  z-index: 1;
}

@media all and (max-width: 900px) and (min-width: 0px) {
  .mjq-home2022 .findatrade-container img.keep {
    margin-top: 0 !important;
  }
}
