#headcontain { width: 100%; margin: 0 auto; position: fixed; z-index: 99; padding: 50px 3% 50px 3%; background-color: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2) ;
}

#newheader { width: 100%; position: relative; z-index: 9; }

/* Container: centre all rows */
.bulletblock,
.bulletblock50,
.bulletblocktop,
.bulletblocktop50 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Shared base styles */
.bulletblock strong,
.bulletblock50 strong,
.bulletblocktop strong,
.bulletblocktop50 strong {
  display: inline-block;
  padding: 13px 45px; /* desktop: 90px total side padding */
  margin-top: 2px;
  text-align: center;
  font-weight: normal;
  position: relative;
  color: #777;
  background-color: rgba(167, 135, 189, 0.3);
}

/* 50% background version */
.bulletblock50 strong,
.bulletblocktop50 strong {
  background-color: #f2ebf9;
}

/* Top rows */
.bulletblocktop strong,
.bulletblocktop50 strong {
  margin-top: 35px;
}

/* Arrow styling */
.bulletblock strong::before,
.bulletblock50 strong::before,
.bulletblocktop strong::before,
.bulletblocktop50 strong::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 24px;
  background-image: url('/wp-content/uploads/2025/08/dixonsarrow3.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center -2px;
}

/* ✅ Responsive fallback for tablet portrait and below */
@media (max-width: 1100px) {
  .bulletblock strong,
  .bulletblock50 strong,
  .bulletblocktop strong,
  .bulletblocktop50 strong {
    width: 95% !important;
    padding: 13px 30px; /* 30px left & right on small screens */
	line-height: normal;
	
  }

	/* Arrow styling */
.bulletblock strong::before,
.bulletblock50 strong::before,
.bulletblocktop strong::before,
.bulletblocktop50 strong::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0px;
  height: 0px;
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


}


#apbAdvancedPosts-1 .apbPost .apbReadMore a { text-transform: none!important; }

#strap { float: right; position: relative; color: #a787bd; font-size: 24px; font-weight: 900; letter-spacing: 0.081em; z-index: 999; padding-bottom: 17px; }

#strap a:link { text-decoration: none; color: #54bbab; }

#strap a:hover { text-decoration: none; color: #a787bd; }

#strap a:visited { text-decoration: none; color: #54bbab; }

.wp-block-ctrb-counters .ctrbCounters .counter .counterIcon { margin-top: -20px; }

#ctrbCounters-1 .ctrbCounters .counter .counterNumber { margin-top: -10px; }

#ctrbCounters-1 .ctrbCounters .counter .counterLabel { margin-top: -10px; }

footer.page-footer a { text-decoration: none!important; }

#hometext12 a:link { text-decoration: none; } #hometext12 a:hover { text-decoration: none; } #hometext12 a:visited { text-decoration: none; }


.is-menu, form .is-link-container { float: right; width: auto; padding-left: 29px; margin-top: 8px; }

#logonew1 { width: 285px; height: 97px; position: absolute; float: left; z-index: 1000; background-image: url(/wp-content/uploads/2021/05/Dixon-Associates-Logo.svg); background-size: contain; background-repeat: no-repeat; background-position: -15px top; margin-top: -5px; }

#underline strong { text-decoration: underline; font-weight: normal; }

#telnumbermob { display: none; }

#map { margin-bottom: -8px; }

.gapep { padding: 32px 34px 42px 34px; }

#featured_image img { display: none; }

#post_title { display: none; }

.sliderpad098 { padding-left: 3%; }

.testiband43:where(.wp-block-columns) { margin-bottom: 0px; }

.testiband43:where(.wp-block-columns.is-layout-flex) { padding: 0px; }

.testimonpic98  { background-image: url(/wp-content/uploads/2025/05/tesgtiimg.png); background-position: left center; background-size: cover; background-repeat: no-repeat; }

#mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none!important; }

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { text-align: center!important; border-bottom: 1px solid #888!important; }

#mega-menu-item-1680 > ul { left: -58px!important; opacity: 0.95!important; }

#mega-menu-item-1681 > ul { left: -48px!important; opacity: 0.95!important; }

#mega-menu-item-1687 > ul { left: -30px!important; opacity: 0.95!important; }

#mega-menu-item-1701 > a { background-image: url(/wp-content/uploads/2025/04/England.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1700 > a { background-image: url(/wp-content/uploads/2025/04/france.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1703 > a { background-image: url(/wp-content/uploads/2025/04/Germany.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1702 > a { background-image: url(/wp-content/uploads/2025/04/Netherlands.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1704 > a { background-image: url(/wp-content/uploads/2025/04/italy.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1705 > a { background-image: url(/wp-content/uploads/2025/04/spain.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#mega-menu-item-1706 > a { background-image: url(/wp-content/uploads/2025/04/Portugal.svg)!important; background-position: right top!important; background-size: contain!important; background-repeat: no-repeat!important; padding-right: 57px!important; }

#sliderpad { width: 100%; height: 191px; }

#boldtitlep strong { display: block; width: 100%; font-size: 26px; margin-bottom: -8px; }

.container { max-width: 100%!important; }

.get_a_quote_widget__toggle { top: 43%!important; }

.mobile { display: none; }

#centerme { margin: 35px auto 58px auto;}

#line12 { width: 100%; height: 1px; background-color: #ddd; margin: 44px 0px 40px 0px; }

#servicetabpart { width: 100%; background-color: #f2ebf9; padding: 55px 3% 55px 3%; }

#root > main > div { padding: 0px!important; }

.column376 { padding: 25px; }

.padding h2 { font-size: 40px; font-weight: bold; color: #a787bd; margin-bottom: 22px; margin-top: -13px; }

.padding p { margin-bottom: -5px; }

.paraminusup { margin-top: -32px; }

#whitebgtext h2 { font-size: 34px; font-weight: bold; color: #a787bd; margin-bottom: 22px; margin-top: 0px; }

#whitebgtext { padding: 40px 3% 47px 3%; }

.opac { opacity: 0.2!important; }

#whitebgtext p { padding: 0px; margin: 0px; }

#servicetabpart h3 { font-size: 40px; font-weight: bold; color: #a787bd; margin-bottom: 22px; margin-top: -13px; }

#servicebuttons2sf h4 { font-size: 40px; font-weight: bold; color: #a787bd; margin-bottom: 22px; }

#servicebuttons2sf { padding: 35px 3% 53px 3%; }

.qualitytext { border-right: 1px solid #a787bd; padding-right: 3%; }

.whiteboxy { background-color: #fff!important; padding: 2% 2% 2% 2.2%; }

.purboxy { background-color: #f2ebf9!important; padding: 2% 2% 2% 2.2%; }

.background-inner { background-color: #fff; background-size: cover; background-repeat: no-repeat; }

.background-inner2 { background-color: #fff; background-size: cover; background-repeat: no-repeat; }

.whiteboxy p { padding: 0px; margin: 0px; }

.purboxy p { padding: 0px; margin: 0px; }


#accreds { width: 100%; text-align: center; background-color: #a787bd; color: #fff; font-weight: 900; font-size: 28px; padding: 10px; }

#accredline { width: 94%; height: 2px; background-color: #fff; margin-bottom: 24px; margin-top: 24px; margin-left: auto; margin-right: auto; }

.accredtoppad { padding-top: 24px; }

#apbAdvancedPosts-1 .apbPost .apbTitle, #apbAdvancedPosts-1 .apbPost .apbTitle a { font-weight: 900!important; }

#apbAdvancedPosts-1 .apbPost .apbReadMore a { margin-top: 30px; }

#apbAdvancedPosts-1 .apbPost .apbExcerpt { text-align: left!important; }

#apbAdvancedPosts-1 .apbSliderPosts, #apbAdvancedPosts-1 .apbSliderPosts .swiper-slide article { background-image: url(/wp-content/uploads/2025/04/arrowbg.png); background-position: 207px center; background-size: contain; background-repeat: no-repeat; background-color: #fff; }

#apbAdvancedPosts-1 .apbPost .apbTitle, #apbAdvancedPosts-1 .apbPost .apbTitle a { color: #a787bd!important; }

#apbAdvancedPosts-1 .apbPost .apbReadMore a  { color: #fff!important; background-color: #a787bd!important; }

#apbAdvancedPosts-1 .apbPost .apbReadMore a:hover { background-color: #182c45!important; }
 
#apbAdvancedPosts-1 .apbPost .apbReadMore a { background-image: url(/wp-content/uploads/2025/04/dixonsarrow.svg)!important; background-size: 13%!important; background-position: right center!important;  background-repeat: no-repeat!important; padding: 14px 44px 14px 35px!important; }

#medidownload { width: 100%; padding: 2%; font-size: 27px; text-align: center; color: #fff; background-color: #55bcac; font-weight: 900; line-height: normal; margin-top: 38px; text-decoration: none!important; margin-bottom: 12px; }

#medidownload a:link { text-decoration: none!important; color: #fff; } #medidownload a:hover { text-decoration: none!important; color: #fff; }  #medidownload a:visited { text-decoration: none!important; color: #fff; }

#medidownload:hover { background-color: #182c45; }

#strapp { width: 100%; text-align: center; font-size: 36px; font-weight: 900; color: #fff; }

h1, h2, h3, h4 {
  animation: none !important;
  transform: none !important;
}

#name { font-size: 85%; }

#mega-menu-item-1686 > ul { margin-left: -48px!important; }

.logobox1, .logobox2, .logobox3, .logobox4, .logobox5, .logobox6, .logobox7, .logobox8, .logobox9, .logobox10, .logobox11, .logobox12, .logobox13, .logobox14, .logobox15, .logobox16, .logobox17, .logobox18, .logobox19, .logobox20, .logobox21, .logobox22 { border: 2px solid #c4b0d0; height: 115px; width: 100%; background-position: center; background-repeat: no-repeat; }

#mega-menu-item-2587 > ul { margin-left: -60px!important; }

#mega-menu-item-2588 > ul { margin-left: -48px!important; }

#mega-menu-item-2589 > ul { margin-left: -41px!important; }

#mega-menu-item-1687 > ul { margin-left: -2px!important; }

#mega-menu-item-1686 > ul { margin-left: -61px!important; }

.logobox1 { background-image: url(/wp-content/uploads/2025/04/jaglogo.png); }
.logobox2 { background-image: url(/wp-content/uploads/2025/04/landrover.png); }
.logobox3 { background-image: url(/wp-content/uploads/2025/04/edf.png); }
.logobox4 { background-image: url(/wp-content/uploads/2025/04/nuffield.png); }
.logobox5 { background-image: url(/wp-content/uploads/2025/04/barclays.png); }
.logobox6 { background-image: url(/wp-content/uploads/2025/04/HSBC.png); }


.logobox7 { background-image: url(/wp-content/uploads/2025/04/kaltra.png); }
.logobox8 { background-image: url(/wp-content/uploads/2025/04/GW.png); background-size: 55%; }
.logobox9 { background-image: url(/wp-content/uploads/2025/04/ecitb.png); }
.logobox10 { background-image: url(/wp-content/uploads/2025/04/CPN.png); }
.logobox11 { background-image: url(/wp-content/uploads/2025/04/core.png); }
.logobox12 { background-image: url(/wp-content/uploads/2025/04/chamber.png); }
.logobox13 { background-image: url(/wp-content/uploads/2025/04/Bayer.png); background-size: contain; }
.logobox14 { background-image: url(/wp-content/uploads/2025/04/chart.png); }
.logobox15 { background-image: url(/wp-content/uploads/2025/04/wolves-uni.png);  background-size: 55%; }
.logobox16 { background-image: url(/wp-content/uploads/2025/04/Wolverhamptonc.png); }
.logobox17 { background-image: url(/wp-content/uploads/2025/04/SSC.png); }
.logobox18 { background-image: url(/wp-content/uploads/2025/04/richborough.png); }
.logobox19 { background-image: url(/wp-content/uploads/2025/04/renault.png); background-size: 47%; }
.logobox20 { background-image: url(/wp-content/uploads/2025/04/NHS.png); }
.logobox21 { background-image: url(/wp-content/uploads/2025/04/Neta.png); }
.logobox22 { background-image: url(/wp-content/uploads/2025/04/wolves.png); background-size: 68%; }

.testipad { padding: 40px 3% 12px 3%; }

.logoboxes7 { padding-left: 3%; padding-right: 3%; padding-top: 53px; padding-bottom: 21px; }

.vertical { margin-top: auto!important; margin-bottom: auto!important; }

.services-tab-container {
      display: flex;
      width: 100%;
      background-color: #ffffff;
      align-items: stretch;
    }

    .services-image-column {
      width: 382px;
      background-color: #000000;
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat;
	  margin-right: 50px;
	  background-image: url(/wp-content/uploads/2025/04/newimg7.jpg); 

    }

    .services-image-column2 {
      width: 382px;
      background-color: #000000;
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat;
	  margin-right: 50px;
	  background-image: url(/wp-content/uploads/2025/04/newimg7.jpg); 

    }


    .services-tab-panel {
      flex: 1;
      display: flex;
      flex-direction: column;
	  padding-bottom: 53px;
	  color: #777;
    }

    .services-top-section {
      padding: 30px 30px 0px 0px;
      background-color: #ffffff;
    }

    .services-header {
      font-size: 40px;
      font-weight: bold;
      color: #a787bd;
      margin-bottom: 7px;
	  margin-top: 10px; 
    }

	 .services-header h1 {
      font-size: 40px;
      font-weight: bold;
      color: #a787bd;
      margin-bottom: 7px;
	  margin-top: 10px; 
    }



    .services-sub-header {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 38px;
    }

    .services-content-area {
      display: flex;
      flex: 1;
    }

    .services-tab-list-wrapper {
      display: flex;
      flex-direction: column;
      border-left: 2px solid #a787bd;
      background-color: #fff;
      width: 200px;
    }

    .services-tab-list {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .services-tab {
      padding: 16px;
      cursor: pointer;
      background-color: #ffffff;
      border-left: 4px solid transparent;
      transition: background-color 0.3s, border-left 0.3s;
    }

    .services-tab.active {
      background-color: #f3e9fc;
      border-left: 15px solid #a787bd;
    }

    .services-tab-content-wrapper {
      padding: 0px 50px 0px 45px;
      flex: 1;
	  margin-top: -5px;
    }

    .services-tab-content {
      display: none;
    }

    .services-tab-content.active {
      display: block;
	
    }

    .services-btn {
      display: inline-block;
      padding: 10px 40px 10px 27px;
      background-color: #a787bd;
      color: #fff;
      text-decoration: none;
      margin-top: 31px;
      transition: background-color 0.3s;
	  background-image: url(/wp-content/uploads/2025/04/dixonsarrow.svg);
	  background-position: center right;
	  background-size: 12%;
	  background-repeat: no-repeat;
    }

    .services-btn:hover {
      background-color: #182c45;
	  color: #fff;
    }

	.padding { padding-top: 57px; padding-left: 3%; padding-right: 3%; padding-bottom: 22px; color: #777; }

	.get_a_quote_widget__toggle { margin-right: -6px; }


    @media (max-width: 1000px) {
      .services-tab-container {
        flex-direction: column;
      }

      .services-image-column {
        width: 100%;
        height: 557px;
      }
		
	  .services-tab-content-wrapper { padding: 41px 50px 0px 30px; }
		
	  .services-top-section { padding: 32px 30px 5px 32px; }

      .services-content-area {
        flex-direction: column;
      }
		

      .services-tab-list-wrapper {
        width: 100%;
        border-left: 2px solid #a787bd;
      }

      .services-tab-list {
        flex-direction: column;
        width: 100%;
      }

      .services-tab {
        border-bottom: 1px solid #ddd;
        border-left: 4px solid transparent;
        text-align: left;
		padding: 16px 16px 16px 18px;
      }

      .services-tab.active {
        border-left: 8px solid #a787bd;
        background-color: #f3e9fc;
      }
    }



 .quote-banner {
      width: 100%;
      background: linear-gradient(135deg, #a787bd 60%, #876597 60%);
      color: white;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 2.5% 3% 2.5% 3%;
      flex-wrap: wrap;
	 
    }

    .quote-text {
      font-size: 37px;
      font-weight: bold;
      flex: 1;
      min-width: 250px;
    }

	.quote-text a:link { color: #fff; text-decoration: none; } .quote-text a:hover { color: #fff; text-decoration: none; } .quote-text a:visited { color: #fff; text-decoration: none; }

    .quote-buttons {
      display: flex;
      gap: 10px;
      flex-shrink: 0;
    }

    .quote-button {
      padding: 12px 39px 12px 26px;
      font-size: 22px;
      font-weight: normal;
      text-decoration: none;
      display: inline-block;
      border-radius: 0px;
      color: white;
      white-space: nowrap;
      transition: background-color 0.3s ease;
	  background-image: url(/wp-content/uploads/2025/04/dixonsarrow.svg);
	  background-size: 12%;
	  background-position: right center;
	  background-repeat: no-repeat;

    }

    .telephone-button {
      padding: 12px 39px 12px 26px;
      background-color: #a787bd;
      border: 0px solid #c9a8d7;
    }

    .telephone-button:hover {
      background-color: #182c45;
    }

    .quote-button-main {
      background-color: #55bcac;
    }

    .quote-button-main:hover {
      background-color: #182c45;
    }

    @media (max-width: 600px) {
      .quote-banner {
        flex-direction: column;
        text-align: center;
      }

      .quote-buttons {
        justify-content: center;
        margin-top: 15px;
      }
    }


{
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
}

.button-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; /* doubled spacing */
  padding: 0px;
  width: 100%;
}

.button-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #182c45; /* navy */
  color: white;
  text-decoration: none;
  padding-left: 45px;
  height: 80px;
  position: relative;
  transition: background-color 0.3s ease;
  overflow: hidden;
}

/* Left colour bar */
.button-box::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 100%;
}

.legal::before     { background-color: #a787bd; }
.marketing::before { background-color: #f87b8b; }
.medical::before   { background-color: #60c2c0; }
.technical::before { background-color: #5e5abf; }
.financial::before { background-color: #c7e149; }
.website::before   { background-color: #9fa8e6; }

.label {
  font-size: 1.2rem;
  flex-grow: 1;
}

/* Arrow box */
.arrow-box {
  background-color: #3f5064;
  height: 100%;
  width: 84px;
  display: flex;
  align-items: center;
  justify-content: right;
}

/* SVG arrow image */
.chevron-img {
  width: 24px;
  height: auto;
  transition: transform 0.3s ease;
}

/* Hover effect */
.button-box:hover {
  background-color: #3f5064;
  color: #fff; 
}

.button-box:hover .chevron-img {
  transform: scale(1.3);
}

/* Responsive layout */
@media (max-width: 768px) {
  .button-grid {
    grid-template-columns: 1fr;
  }
}


.py-5 { padding-left: 2.2%; padding-right: 2.2%; }


.translator-form {
  font-family: Arial, sans-serif;
  background: #f9f9f9;
  padding: 20px;
}

.translator-form form {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.translator-form strong {
  font-size: 1.1rem;
  display: block;
  margin-top: 30px;
  margin-bottom: 10px;
}

.translator-form label {
  font-weight: bold;
  display: block;
  margin-top: 15px;
}

.translator-form input[type="text"],
.translator-form input[type="email"],
.translator-form input[type="tel"],
.translator-form input[type="url"],
.translator-form input[type="file"],
.translator-form select,
.translator-form textarea {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
}

.translator-form textarea {
  resize: vertical;
}

.translator-form .checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 10px;
}

.translator-form .checkbox-group label {
  font-weight: normal;
  white-space: nowrap;
}

.translator-form .price-grid > div {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.translator-form .price-grid input {
  flex: 1;
  min-width: 200px;
}

.translator-form button {
  background-color: #a787bd;
  color: white;
  padding: 12px 20px;
  font-size: 1.1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: 20px;
}

.translator-form button:hover {
  background-color: #871111;
}

.translator-form .note {
  font-size: 0.9rem;
  color: #666;
}

.translator-form .gdpr-note {
  font-size: 0.9rem;
  margin-top: 20px;
}

.translator-form .gdpr-note a {
  color: #a787bd;
  text-decoration: underline;
}

.landingbutton { width: 99.5%; line-height: normal; padding: 0em 0.25em 0em 0.25em!important; }

.landingbutton2 { width: 100%; line-height: normal; padding: 0em 0.25em 0em 0.25em!important; }


@media (max-width: 600px) {
  .translator-form .price-grid > div {
    flex-direction: column;
  }

  .translator-form .checkbox-group {
    flex-direction: column;
  }
}


@media screen and (max-width: 1550px) {
	
	.quote-text { font-size: 30px; }
	
	#accredline { margin-bottom: 28px; margin-top: 28px; }

	.accredtoppad { padding-top: 28px; }
	
	#apbAdvancedPosts-1 .apbSliderPosts, #apbAdvancedPosts-1 .apbSliderPosts .swiper-slide article { background-position: left center; }

	.logobox1, .logobox2, .logobox3, .logobox4, .logobox5, .logobox6 { background-size: 100px auto;  }

	.landingbutton { width: 98%; line-height: normal; font-size: 17px!important; }

	.landingbutton2 { width: 100%; line-height: normal; font-size: 17px!important; }
	
	
}






@media screen and (max-width: 1400px) {
	
	#strap { letter-spacing: 0.022em; font-size: 22px; }
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link { font-size: 14px!important; padding: 0px 0px 0px 26px!important; }
	.quote-text { font-size: 25px; }
	#accredline { margin-bottom: 35px; margin-top: 35px; }
	.accredtoppad { padding-top: 35px; }
	#megacol1 { font-size: 12px!important; height: 235px!important; }
	#megacol2 { font-size: 12px!important; }


}





@media screen and (max-width: 1230px) {
	
	#strap { letter-spacing: 0.011em; font-size: 20px; }
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link { font-size: 13px!important; padding: 0px 0px 0px 20px!important; }
	#headcontain { padding: 30px 2% 30px 2%; }
	#sliderpad { height: 147px; }
	.services-tab-container { line-height: normal; }
	.quote-text { font-size: 20px; }
	.quote-banner { background: linear-gradient(135deg, #a787bd 50%, #876597 50%); }
	#accredline { margin-bottom: 45px; margin-top: 45px; }
	.accredtoppad { padding-top: 45px; }
	.landingbutton { font-size: 15px!important;  width: 96%; }
	.landingbutton2 { font-size: 15px!important; }
	#megacol1 { font-size: 10px!important; height: 206px!important; }
	#megacol2 { font-size: 10px!important; }



}




@media screen and (max-width: 1030px) {
	
	#strap { letter-spacing: 0.010em; font-size: 20px; }
	#accredline { margin-bottom: 59px; margin-top: 59px; }
	.accredtoppad { padding-top: 59px; }
	.padding h2 { font-size: 34px; }
	#logonew1 { background-position: -6px top; }
	footer.page-footer { background-image: none!important; background-color: #182c45; }
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu { margin-left: 5%!important; }


}







@media screen and (max-width: 1000px) {

	#headcontain { padding: 15px 2% 18px 2%; }
	#strap { font-size: 13px; padding-bottom: 47px; margin-top: 37px; }
	#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block { margin-top: 5px; }
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link { text-align: center!important; font-size: 16px!important; border-bottom: 1px solid #464c5d!important; padding: 0px!important; }
	.is-menu, form .is-link-container { margin: 0 auto!important; width: 30px!important; float: none; left: -12px; padding-top: 30px; padding-bottom: 30px; }
	.is-menu path.search-icon-path { fill: #fff!important; }
	.get_a_quote_widget article, .get_a_quote_widget__toggle { display: none!important; }
	.mobile { display: block; }
	.desktop { display: none; }
	#sliderpad { height: 177px; }
	#servicetabpart { padding-top: 25px; }
	.telephone-button { background-color: #bfa4d1; }
	.quote-text { font-size: 14px; }
	#accredline { margin-bottom: 22px; margin-top: 22px; }
	.accredtoppad { padding-top: 22px; }
	.qualitytext { border-right: 0px; padding-bottom: 18px; }
	.services-tab.active { background-color: #e5f5f3; }
	#servicetabpart h3 { margin-top: 10px; }
	.logobox1, .logobox2, .logobox3, .logobox4, .logobox5, .logobox6 { margin: 0 160px!important;  background-size: auto!important; }
	.whiteboxy { padding: 30px 30px 37px 30px; text-align: center; }
	.purboxy { padding: 30px 30px 37px 30px; text-align: center; }

	.background-inner { height: 400px; }
	.background-inner2 { height: 400px; }
		.background-inner3 { height: 400px; }
	.background-inner4 { height: 400px; }
	.background-inner5 { height: 400px; }
	.background-inner6 { height: 400px; }

	#whitebgtext { margin-top: -28px; background-color: #fff; padding-left: 9%!important; padding-right: 9%!important; }
	#logonew1 { z-index: 9; }
	.mobheightspacer { height: 32px!important; }
	.landingbutton { font-size: 20px!important;  width: 100%; border-bottom: 2px solid #fff;  }
	.landingbutton2 { font-size: 20px!important; }
	#megacol1 { border-right: 0px solid #fff!important; height: auto!important; font-size: 15px!important; }
	#megacol2 { font-size: 15px!important; }
	.services-header h1 { font-size: 26px!important; line-height: 34px!important; }
	#mega-menu-item-2587 > ul { margin-left: 0px!important; }
	#mega-menu-item-2588 > ul { margin-left: 0px!important; }
	#mega-menu-item-2589 > ul { margin-left: 0px!important; }
	#mega-menu-item-1686 > ul { margin-left: 0px!important; }
	.testimonpic98 { height: 500px; background-position: right center; }
	.sliderpad098 { padding-left: 4%; }


}



@media screen and (max-width: 500px) {

	#strap { display: none; }
	#logonew1 { width: 100%; position: relative; background-position: center top; margin-bottom: 0px; height: 99px; z-index: 1; }
	#headcontain { padding: 15px 3% 3% 3%; }
	.is-menu, form .is-link-container { margin: 0 auto!important; width: 30px!important; float: none; left: -18px; padding-top: 12px; padding-bottom: 555px!important; }
	.is-menu path.search-icon-path { fill: #fff!important; }
	#telnumbermob { display: block; width: 100%; text-align: center; font-size: 28px; padding-bottom: 18px; letter-spacing: 0em; }
	#telnumbermob a:link { text-decoration: none; }
	#telnumbermob a:hover { text-decoration: none; }
	#telnumbermob a:visited { text-decoration: none; }
	.get_a_quote_widget__toggle { top: 91%!important; padding: 0.5em!important; }
	#servicetabpart { padding-top: 12px; }
	.services-image-column { height: 250px; }
	.services-top-section { padding-left: 29px; padding-top: 19px; }
    .services-tab-content-wrapper { padding-left: 29px; }
	.quote-button { font-size: 18px; }
	.quote-text { font-size: 22px; line-height: normal; }
	.quote-banner { padding: 3.5% 3% 4.8% 3%; }
	#servicetabpart { padding-bottom: 39px; }
	.services-btn { margin-top: 9px; }
	.services-tab-panel  { padding-bottom: 41px; }
	.services-sub-header { margin-bottom: 31px; font-size: 16px; }
	.services-header h1 { font-size: 28px; margin-bottom: 10px; }
	.qualitytext { padding-left: 13px; margin-top: -13px!important; padding-bottom: 10px; }
	#sliderdiv { position: relative;  z-index: 9; margin-top: -40px; }
	#accreds { margin-top: -4px; }
	#servicetabpart h3 { margin-top: 20px; margin-bottom: 31px; font-size: 28px;   }
	.rightonmob { padding-left: 24px; }
	#apbAdvancedPosts-1 .apbSliderPosts, #apbAdvancedPosts-1 .apbSliderPosts .swiper-slide article {  background-size: 0px 0px;  }
	#servicebuttons2sf h4 { font-size: 28px; letter-spacing: 0.03em; }
	#apbAdvancedPosts-1 .apbPost .apbText { height: 215px; }
	#servicebuttons2sf { background-color: #fff; margin-top: -23px; padding: 35px 3% 30px 3%; }
	#strapp { line-height: normal; padding: 0px 40px; }
	#whitebgtext { margin-top: -24px; background-color: #fff; padding-left: 9%; padding-right: 9%; }
	.logobox1, .logobox2, .logobox3, .logobox4, .logobox5, .logobox6 { margin: 0 80px!important; }
	.services-header h1 { font-size: 20px!important; line-height:26px!important; }
	.padme56 { text-align: center; padding: 9%!important; }
	.formpad { padding: 10% 10% 10% 10%!important; }
	.testimonpic98 { height: 500px; background-position: center; }


	#newmobilespacer { width: 100%; height: 50px; } 	#newmobilespacer2 { width: 100%; height: 23px; }


}




#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { --span: 1!important; }

#megacol1 a:link { color: #fff; text-decoration: none; }
#megacol1 a:hover { color: #54bbab; opacity: 1; }
#megacol1 a:visited { color: #fff; text-decoration: none; }

#megacol2 a:link { color: #fff; text-decoration: none; }
#megacol2 a:hover { color: #54bbab; opacity: 1; }
#megacol2 a:visited { color: #fff; text-decoration: none; }


#megacol1 { border-right: 1px solid #fff; height: 273px; }

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu { margin-left: 2.9%; }



@media (min-width: 1951px) {
 
	#whitebgtext { padding: 40px 15% 47px 15%!important; }
	#servicetabpart { padding: 40px 15% 47px 15%!important; }


}

