*,
*::before,
*::after{box-sizing:border-box}

:root{
  --primary:#282850;
  --text:#7a7a7a;
  --accent:#f7931e;
  --pale:#ebf2f6;
  --hover:#a5a5a5;
  --button-navy:#21294d;
  --card-navy:#1a1f4d;
  --max:1500px;
}

html{
  scroll-behavior:smooth;
  background:#f9fafb;
}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--text);
  background:#f9fafb;
  font-family:"Roboto",Arial,sans-serif;
  font-weight:400;
  line-height:1.5;
}
img{display:block;max-width:100%}
a{color:#1d2c73}
a:hover{color:#717171}
button,input{font:inherit}
h1,h2,h3{color:var(--primary);font-family:"pressio-condensed",sans-serif;font-weight:400}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header: source post-13 */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  box-shadow:0 0 40px rgba(0,0,0,.16);
}
.header-inner{
  max-width:var(--max);
  background:#fff;
  background:#fff;
  min-height:100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:33% 33.33% 33.002%;
  align-items:center;
}
.brand{padding:10px}
.brand img{width:100%;height:auto}
.primary-nav{
  align-self:end;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
  font-family:"pressio-condensed",sans-serif;
  font-size:20px;
}
.primary-nav>a,
.nav-dropdown-toggle{
  border:0;
  background:none;
  color:var(--primary);
  padding:13px 20px;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
}
.primary-nav>a:hover,
.primary-nav>a.active,
.nav-dropdown-toggle:hover{color:var(--hover)}
.nav-dropdown{position:relative}
.nav-dropdown-toggle::after{
  content:"";
  display:inline-block;
  width:7px;height:7px;
  margin:0 0 3px 8px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg);
}
.nav-dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:150px;
  display:none;
  background:var(--primary);
  z-index:20;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{display:block}
.nav-dropdown-menu a{
  display:block;
  padding:10px 20px;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font-family:"Roboto",Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:16px;
}
.nav-dropdown-menu a:hover{color:var(--primary);background:var(--pale)}
.header-contact{
  align-self:end;
  display:grid;
  grid-template-columns:80% 20%;
  align-items:center;
  color:var(--primary);
  font-size:25px;
  line-height:1.5;
}
.header-contact>div{text-align:right}
.header-contact a{color:var(--primary);text-decoration:none}
.phone-link{
  width:60px;
  height:60px;
  justify-self:center;
  font-size:0;
  background:var(--primary);
  -webkit-mask:url("/assets/icons/phone.svg") center/contain no-repeat;
  mask:url("/assets/icons/phone.svg") center/contain no-repeat;
}
.menu-toggle{display:none}

/* Hero: source post-34 */
.hero{
  min-height:400px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),
    url("/assets/images/banner.jpg") center/cover no-repeat;
  box-shadow:0 0 24px 2px rgba(119,119,119,.28);
}
.hero-inner{
  width:100%;
  max-width:var(--max);
  margin:40px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
}
.hero-copy{padding-left:130px}
.hero-copy h1,
.callback h2{margin:0 0 20px;line-height:1;font-size:32px}
.hero-copy p{margin:0;color:#000;font-size:20px}
.callback{padding-right:50px}
.callback-form{
  margin-top:-30px;
  padding:20px;
  display:grid;
  grid-template-columns:40fr 33fr 20fr;
  gap:10px;
  align-items:end;
}
.field span{
  display:block;
  color:transparent;
  padding-bottom:0;
  line-height:1.2;
}
.field input{
  width:100%;
  min-height:45px;
  padding:8px 12px;
  border:1px solid #000;
  border-radius:0;
  background:#fff;
  color:#000;
  font-size:20px;
}
.field-submit{padding-top:10px}
.field-submit button{
  width:100%;
  min-height:45px;
  padding:10px;
  border:1px solid var(--button-navy);
  border-radius:5px;
  background:var(--button-navy);
  color:#fff;
  font-size:20px;
  font-weight:400;
  cursor:pointer;
}
.form-note{margin:0 20px;color:var(--primary);font-size:13px}

/* Services: source post-34 */
.services{
  max-width:var(--max);
  margin:0 auto;
  background:#fff;
}
.section-heading{
  max-width:var(--max);
  margin:0 auto;
  padding:70px 130px 0;
}
.section-heading h2{margin:0;font-size:32px}
.services.is-card-animation-ready .section-heading h2{
  opacity:0;
  transition:opacity 1.2s ease-out;
}
.services.is-card-animation-ready .section-heading h2.is-visible{
  opacity:1;
}
.section-rule{
  width:100%;
  border-top:1px solid var(--primary);
  margin:15px 0;
}
.service-grid{
  width:72%;
  max-width:1080px;
  margin:0 auto;
  padding-bottom:70px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.service-card{
  padding:20px;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
}
.services.is-card-animation-ready .service-card{
  opacity:0;
  transition:opacity .6s ease-out;
}
.services.is-card-animation-ready .service-card.is-visible{
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  .services.is-card-animation-ready .service-card{
    opacity:1;
    transition:none;
  }
}
.service-card-head{
  position:relative;
  z-index:2;
  min-height:113px;
  padding:13px 20px 10px;
  display:grid;
  grid-template-columns:80px 1fr;
  align-items:center;
  background:var(--pale);
  border-radius:20px 20px 0 0;
}
.service-icon{
  position:relative;
  width:64px;
  height:64px;
  border-radius:50%;
  background:var(--primary);
}
.service-icon img{display:none}
.service-icon::after{
  content:"";
  position:absolute;
  inset:12px;
  background:var(--accent);
  -webkit-mask:var(--service-icon) center/contain no-repeat;
  mask:var(--service-icon) center/contain no-repeat;
}
.service-card:nth-child(1) .service-icon{--service-icon:url("/assets/icons/electrical.svg")}
.service-card:nth-child(2) .service-icon{--service-icon:url("/assets/icons/loft-conversions.svg")}
.service-card:nth-child(3) .service-icon{--service-icon:url("/assets/icons/house-extensions.svg")}
.service-card:nth-child(4) .service-icon{--service-icon:url("/assets/icons/carpentry.svg")}
.service-card:nth-child(5) .service-icon{--service-icon:url("/assets/icons/plumbing.svg")}
.service-card:nth-child(6) .service-icon{--service-icon:url("/assets/icons/refurbishments.svg")}
.service-card h3{
  margin:0;
  text-align:left;
  font-size:25px;
  line-height:1.05;
}
.service-card-body{
  min-height:225px;
  padding:20px 30px 5px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  box-shadow:0 7px 18px 1px rgba(0,0,0,.14);
}
.service-card-body p{
  margin:0;
  color:#000;
  text-align:center;
  transform:translateY(-18px);
}
.pill-button{
  position:relative;
  z-index:3;
  align-self:center;
  margin-top:-21px;
  padding:10px 21px;
  border:1px solid var(--card-navy);
  border-radius:15px;
  background:var(--pale);
  color:var(--card-navy);
  text-decoration:none;
  line-height:1.2;
}
.pill-button:hover{color:var(--hover)}

/* Get in touch: source post-34 */
.get-in-touch{
  overflow:hidden;
  background:var(--pale);
}
.get-in-touch-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.get-in-touch-copy{padding:100px 40px 20px 130px}
.get-in-touch-copy h2{margin:0 0 20px;font-size:32px;line-height:1}
.get-in-touch-copy p{margin:0 0 20px}
.contact-button{display:block;width:max-content;margin:0 auto}
.get-in-touch-image{padding:110px 130px 100px 0}
.get-in-touch-image img{width:100%;height:auto}
.get-in-touch.is-reveal-ready .get-in-touch-copy h2{
  opacity:0;
  transition:opacity 1.2s ease-out;
}
.get-in-touch.is-reveal-ready .get-in-touch-copy h2.is-visible{
  opacity:1;
}
.get-in-touch.is-reveal-ready .get-in-touch-body{
  transform:translateY(calc(100% + 160px));
  transition:transform .6s ease-out;
}
.get-in-touch.is-reveal-ready .get-in-touch-image{
  transform:translateY(100%);
  transition:transform .6s ease-out;
}
.get-in-touch.is-reveal-ready .get-in-touch-body.is-visible,
.get-in-touch.is-reveal-ready .get-in-touch-image.is-visible{
  transform:translateY(0);
}
@media(prefers-reduced-motion:reduce){
  .services.is-card-animation-ready .section-heading h2,
  .get-in-touch.is-reveal-ready .get-in-touch-copy h2{
    opacity:1;
    transition:none;
  }
  .get-in-touch.is-reveal-ready .get-in-touch-body,
  .get-in-touch.is-reveal-ready .get-in-touch-image{
    transform:none;
    transition:none;
  }
}

/* Accreditations: source post-601 */
.accreditations{background:#fff}
.accreditations-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:10px 0 100px;
  display:grid;
  grid-template-columns:53% 47%;
}
.accreditations-content h2{
  margin:10px 0 35px;
  color:var(--text);
  font-family:"Roboto",Arial,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
.accreditation-logos{
  display:grid;
  grid-template-columns:33.4% 34.1% 4.4% 28.1%;
  align-items:center;
}
.accreditation-logos .niceic{grid-column:1;max-width:100%}
.accreditation-logos .city-guilds{grid-column:2;max-width:57%;justify-self:center}
.accreditation-logos .gas-safe{grid-column:4;max-width:45%;justify-self:start}
.accreditations.is-logo-animation-ready .accreditation-logos img{
  opacity:0;
  transition:opacity .6s ease-out;
}
.accreditations.is-logo-animation-ready .accreditation-logos img.is-visible{
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  .accreditations.is-logo-animation-ready .accreditation-logos img{
    opacity:1;
    transition:none;
  }
}

/* Reviews: source post-481 */
.reviews{background:transparent}
.reviews-inner{
  max-width:var(--max);
  margin:0 auto;
  box-shadow:0 0 23px rgba(204,204,204,.5);
}
.reviews-heading{
  background:var(--pale);
  padding:40px 130px;
}
.reviews-heading h2{margin:0;font-size:32px}
.review-grid{
  padding:0 100px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.review-grid blockquote{
  margin:0;
  padding:40px;
  border-left:1px solid #faf6f6;
  border-right:1px solid #faf6f6;
  text-align:center;
}
.reviews.is-review-animation-ready .review-grid{
  overflow:hidden;
}
.reviews.is-review-animation-ready .review-grid blockquote{
  transform:translateY(105%);
  transition:transform 1.2s ease-out;
}
.reviews.is-review-animation-ready .review-grid blockquote.is-visible{
  transform:translateY(0);
}
@media(prefers-reduced-motion:reduce){
  .reviews.is-review-animation-ready .review-grid blockquote{
    transform:none;
    transition:none;
  }
}
.review-grid blockquote p{
  margin:0 0 24px;
  color:var(--primary);
  font-size:16px;
  font-style:italic;
  line-height:1.5;
}
.review-grid footer{
  display:flex;
  width:max-content;
  margin:0 auto;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.review-grid footer strong{
  color:var(--accent);
  font-family:"pressio-condensed",sans-serif;
  font-size:16px;
  font-weight:400;
}
.review-grid footer span{
  color:var(--accent);
  font-family:"Roboto Slab",sans-serif;
  font-size:14px;
  font-weight:400;
}

/* Footer: source post-73 */
.site-footer{background:var(--pale)}
.footer-main{
  max-width:var(--max);
  margin:0 auto;
  padding:25px 0 20px;
  display:grid;
  grid-template-columns:repeat(4,25%);
  align-items:start;
}
.footer-column{padding:10px}
.footer-column h3{margin:0 0 20px;font-size:28px}
.footer-column p{margin:0 0 20px}
.footer-column a{color:#1d2c73;text-decoration:none}
.footer-column ul{margin:0;padding-left:38px}
.footer-map{padding:10px}
.footer-map iframe{width:100%;height:319px;border:0}
.footer-bottom{
  min-height:50px;
  display:flex;
  align-items:center;
  background:rgba(0,0,0,.8);
}
.footer-bottom p{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 10px;
  color:rgba(255,255,255,.37);
  font-family:"pressio-condensed",sans-serif;
  line-height:1;
}

/* Elementor's original breakpoints */
@media(max-width:1024px){
  .header-inner{padding:20px;grid-template-columns:1fr auto}
  .header-contact{display:none}
  .brand{padding:0}
  .menu-toggle{
    display:grid;
    gap:5px;
    width:40px;
    padding:8px;
    border:0;
    background:transparent;
    cursor:pointer;
  }
  .menu-toggle>span:not(.sr-only){height:2px;background:#000}
  .primary-nav{
    grid-column:1/-1;
    align-self:auto;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:var(--primary);
  }
  .primary-nav.open{display:flex}
  .primary-nav>a,.nav-dropdown-toggle{width:100%;padding:15px 20px;color:#fff;text-align:left}
  .nav-dropdown-menu{position:static;width:100%;background:var(--primary)}
  .nav-dropdown-menu a{padding:15px 35px}
  .get-in-touch-copy{padding:40px}
  .get-in-touch-image{padding:40px}
  .footer-main{padding:25px 25px 50px}
}

@media(max-width:767px){
  .site-header{position:relative}
  .header-inner{padding:0 20px;min-height:90px}
  .brand img{max-width:260px}
  .hero{min-height:auto}
  .hero-inner{margin:0;display:block;padding:0 20px}
  .hero-copy{display:none}
  .callback{padding:25px 0}
  .callback h2{font-size:32px}
  .callback-form{margin-top:-20px;padding:20px 0;grid-template-columns:1fr}
  .field span{display:none}
  .field-submit{padding-top:0}
  .section-heading{
    padding:20px;
    background:var(--primary);
    text-align:center;
  }
  .section-heading h2{color:#fff}
  .section-rule{display:none}
  .service-grid{width:100%;grid-template-columns:1fr;padding:0 20px}
  .service-card{padding:20px 0}
  .get-in-touch-inner{grid-template-columns:1fr}
  .get-in-touch-copy{padding:40px 20px}
  .get-in-touch-image{display:none}
  .accreditations-inner{
    padding:0;
    display:block;
  }
  .accreditations-offset{display:none}
  .accreditations-content h2{
    margin:0;
    padding:20px;
    background:var(--primary);
    color:#fff;
    text-align:center;
  }
  .accreditation-logos{
    padding:30px 20px;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
  }
  .accreditation-logos .niceic,
  .accreditation-logos .city-guilds,
  .accreditation-logos .gas-safe{
    grid-column:auto;
    max-width:100%;
    max-height:90px;
    justify-self:center;
  }
  .reviews-inner{box-shadow:none}
  .reviews-heading{
    padding:20px;
    background:var(--primary);
    text-align:center;
  }
  .reviews-heading h2{color:#fff}
  .review-grid{padding:0;grid-template-columns:1fr}
  .review-grid blockquote{padding:40px 20px}
  .review-grid footer strong{font-size:24px}
  .footer-main{
    padding:40px 20px 30px;
    grid-template-columns:1fr 1fr;
  }
  .footer-spacer{display:none}
  .footer-map{grid-column:1/-1;padding:30px 0 0}
  .footer-bottom{padding:20px}
  .footer-bottom p{text-align:center;padding:0}
}


/* Service detail pages */
.service-page .nav-dropdown-toggle.active{color:var(--hover)}
.service-selector{
  max-width:var(--max);
  margin:0 auto;
  background:#fff;
}
.service-selector-inner{
  max-width:var(--max);
  margin:0 auto;
  padding-top:12px;
  display:grid;
  grid-template-columns:repeat(7,1fr);
}
.service-selector-item{
  min-width:0;
  display:grid;
  grid-template-rows:80px auto;
  background:var(--pale);
  border-right:1px solid #fff;
  text-decoration:none;
}
.service-page .service-selector-icon{
  opacity:0;
  transition:opacity .6s ease-out;
}
.service-page .service-selector-icon.is-visible{
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  .service-page .service-selector-icon{
    opacity:1;
    transition:none;
  }
}
.service-selector-icon{
  display:grid;
  place-items:center;
  background:#fff;
}
.service-selector-icon::before{
  content:"";
  width:60px;
  height:60px;
  border-radius:50%;
  background:var(--primary);
}
.service-selector-icon::after{
  content:"";
  position:absolute;
  width:40px;
  height:40px;
  background:var(--accent);
  -webkit-mask:var(--service-mask) center/contain no-repeat;
  mask:var(--service-mask) center/contain no-repeat;
}
.service-selector-icon{position:relative}
.service-selector-label{
  min-height:40px;
  margin-top:-6px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 20px;
  color:#141d52;
  background:var(--pale);
  font-family:"pressio-condensed",sans-serif;
  font-size:20px;
  text-align:center;
}
.service-selector-item:hover .service-selector-label{color:#a3a3a3}

.service-mobile{display:none}

.service-detail{
  max-width:var(--max);
  margin:0 auto;
  padding:0;
  background:#fff;
  box-shadow:0 0 40px rgba(0,0,0,.06);
}
.service-detail-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:100px 130px;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#fff;
}
.service-detail-copy{padding-right:40px}
.service-detail-copy h1{
  margin:0 0 20px;
  padding:0 0 20px;
  color:var(--primary);
  font-size:32px;
  line-height:1;
}
.service-detail-copy p{margin:0 0 .9rem}
.service-list{
  margin:0 0 1rem 2.5em;
  padding-left:0;
  list-style:none;
  color:#22366a;
  font-family:"pressio-condensed",sans-serif;
  font-size:20px;
  line-height:1.35;
}
.service-list li{position:relative}
.service-list li::before{
  content:"✓";
  position:absolute;
  left:-2em;
  width:2em;
  text-align:center;
  font-family:Arial,sans-serif;
  font-weight:700;
}
.service-detail-image{padding:10px 0}
.service-detail-image img{width:100%;height:auto}
.service-page .service-detail-image,
.service-page .service-mobile > img{
  opacity:0;
  transition:opacity .6s ease-out;
}
.service-page .service-detail-image.is-visible,
.service-page .service-mobile > img.is-visible{
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  .service-page .service-detail-image,
  .service-page .service-mobile > img{
    opacity:1;
    transition:none;
  }
}
.services-page .service-detail{box-shadow:none}
.services-page .service-detail-inner{padding-top:85px;padding-bottom:100px}
.services-page .service-detail-copy .service-list{margin-top:18px}

.callback-strip{background:var(--pale);margin:0 0 40px}
.service-page:not(.services-page) .callback-strip{
  max-width:var(--max);
  margin:0 auto 40px;
}
.callback-strip-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:20px 300px 0 390px;
}
.callback-strip h2{
  margin:0;
  color:var(--primary);
  font-size:32px;
  line-height:1;
}
.callback-strip-form{
  width:735px;
  max-width:100%;
  margin-top:-18px;
  padding:20px;
}
.service-page:not(.services-page) .callback-strip-form .field input{
  background:transparent;
  color:#000;
  border-color:#000;
}
.service-page:not(.services-page) .callback-strip-form .field input::placeholder{
  color:#000;
  opacity:.6;
}
.service-page:not(.services-page) .callback-strip-form .field-submit{
  justify-self:start;
}
.service-page:not(.services-page) .callback-strip-form .field-submit button{
  width:auto;
  min-width:0;
  padding:10px;
}
.brand-spacer{
  min-height:400px;
  margin:0 0 40px;
  background:
    url("/assets/images/dbb-logo-white.svg") top center/auto no-repeat;
}

@media(max-width:1024px){
  .service-selector-label{padding:10px 8px;font-size:18px}
  .service-detail-inner{padding:70px 50px}
  .callback-strip-inner{padding:20px 100px 0}
}
@media(max-width:767px){
  .service-selector,.service-detail{display:none}
  .service-mobile{display:block;background:#fff}
  .service-mobile h1{
    margin:0;
    padding:20px;
    background:var(--primary);
    color:#fff;
    text-align:center;
    font-size:32px;
    line-height:1;
  }
  .service-mobile img{width:100%;height:auto}
  .service-mobile-copy{
    padding:10px 20px;
    color:var(--text);
  }
  .service-mobile-copy p{margin:0 0 .9rem}
  .callback-strip{margin-top:40px}
  .callback-strip-inner{padding:20px}
  .callback-strip h2{font-size:32px}
  .callback-strip-form{margin-top:-20px;padding:20px 0}
  .brand-spacer{min-height:400px}
}


/* Contact page */
.contact-overview{
  max-width:var(--max);
  margin:0 auto;
  background:#fff;
}
.contact-overview-inner{
  min-height:580px;
  padding:100px 130px 80px;
  display:grid;
  grid-template-columns:370px 414px 390px;
  justify-content:space-between;
  align-items:start;
}
.contact-copy h1,
.contact-details h2,
.contact-callback-card h2{
  margin:0 0 20px;
  color:var(--primary);
  font-family:"pressio-condensed",sans-serif;
  font-size:32px;
  font-weight:400;
  line-height:1;
}
.contact-copy p{
  margin:0 0 16px;
  color:var(--text);
}
.contact-page .contact-middle{
  opacity:0;
  transition:opacity .6s ease-out;
}
.contact-page .contact-middle.is-visible{
  opacity:1;
}
@media(prefers-reduced-motion:reduce){
  .contact-page .contact-middle{
    opacity:1;
    transition:none;
  }
}
.contact-call{
  padding-top:20px;
  color:var(--primary);
  font-family:"pressio-condensed",sans-serif;
  text-align:left;
}
.contact-call p{
  margin:0 0 10px 20px;
  color:var(--text);
  font-family:"Roboto",Arial,sans-serif;
  font-size:16px;
  font-weight:700;
}
.contact-call a{
  display:block;
  margin-left:20px;
  color:var(--primary);
  font-size:32px;
  line-height:1;
  text-decoration:none;
}
.contact-callback-card{
  margin-top:22px;
  padding:18px 30px 30px;
  background:var(--pale);
  box-shadow:0 0 40px rgba(0,0,0,.05);
}
.contact-callback-card h2{margin-bottom:28px}
.contact-callback-form{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.contact-callback-form label span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.contact-callback-form input{
  width:100%;
  min-height:46px;
  padding:7px 16px;
  border:1px solid var(--primary);
  border-radius:20px;
  background:transparent;
  color:var(--text);
  font-size:20px;
}
.contact-callback-form button{
  width:100%;
  min-height:45px;
  padding:7px 10px;
  border:0;
  border-radius:18px;
  background:var(--accent);
  color:#fff;
  font-size:20px;
  font-weight:400;
  cursor:pointer;
}
.contact-callback-card .form-note{margin:10px 0 0}
.contact-details h2{margin-bottom:24px}
.contact-details>div{margin-bottom:18px}
.contact-details h3{
  margin:0 0 2px;
  color:var(--text);
  font-family:"Roboto",Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}
.contact-details p{margin:0;color:var(--text)}
.contact-details a{color:#1d2c73;text-decoration:none}
.contact-page .contact-accreditations{background:transparent}
.contact-page .contact-accreditations .accreditations-inner{padding-top:20px}

@media(max-width:1300px){
  .contact-overview-inner{
    grid-template-columns:minmax(0,1fr) minmax(330px,414px) minmax(0,1fr);
    gap:35px;
    padding-left:70px;
    padding-right:70px;
  }
}
@media(max-width:1024px){
  .contact-overview-inner{
    min-height:auto;
    padding:60px 50px;
    grid-template-columns:1fr 1fr;
    gap:45px;
  }
  .contact-details{grid-column:1/-1}
  .contact-page .contact-accreditations .accreditations-inner{padding-left:50px;padding-right:50px}
}
@media(max-width:767px){
  .contact-overview-inner{
    padding:40px 20px;
    grid-template-columns:1fr;
    gap:30px;
  }
  .contact-call{padding-top:0}
  .contact-call p,.contact-call a{margin-left:0}
  .contact-callback-card{margin-top:20px}
  .contact-details{grid-column:auto}
  .contact-page .contact-accreditations .accreditations-inner{padding:0}
}
