/*
  Theme Name: Radon Inspections
  Author: Whetham Solutions
  Author URI: https://whethamsolutions.com
  Description: Wordpress theme for Radon Inspections. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: radon
*/
:root {
--font: "Geist", sans-serif;
--heading: "Plus Jakarta Sans", sans-serif;
--spacing: clamp(60px, 7.8125vw, 120px);
--radius: clamp(17px, 1.30208vw, 25px);
--transition: all 0.35s ease;
--mainFontSize: clamp(14px, 1.14583vw, 20px);
--smallFontSize: clamp(14px, 0.9375vw, 16px);
--h1FontSize: clamp(40px, 4.32292vw, 75px);
--h2FontSize: clamp(28px, 3.48958vw, 48px);
--h3FontSize: clamp(28px, 2.76042vw, 40px);
--h4FontSize: clamp(22px, 2.1875vw, 35px); 
--h5FontSize: clamp(22px, 1.77083vw, 30px);
--h6FontSize: clamp(18px, 1.45833vw, 25px);
--lineHeight: 1.625;
--lineHeightSm: 1.1;
--lineHeightLg: 2;
--headingLineHeight: 1.1;
--containerAbove1600: 1450px;
--containerAbove1368: 1308px;
--blue: #C24700;
--green: #C24700;
--text: #545D69;
--dark: #1D1F2D;
--light: #F1F3F5;
--primary: #C24700;
--secondary: #C24700;
--buttonPaddingTop: clamp(9px, 0.72917vw, 14px);
--buttonPaddingBottom: clamp(9px, 0.72917vw, 14px);
--buttonPaddingLeft: clamp(21px, 1.66667vw, 32px);
--buttonPaddingRight: clamp(21px, 1.66667vw, 32px);
--buttonCasing: none;
--buttonRadius: clamp(5px, 0.41667vw, 8px);
--buttonFontSize: var(--mainFontSize);
--buttonWeight: 600;
--buttonLetterSpacing: clamp(0px, 0vw, 0px);
--buttonBorderWidth: clamp(0px, 0vw, 0px);
--buttonFont: var(--font);
--buttonTextColour: #fff;
--buttonBackgroundPrimary: var(--primary);
--buttonBackgroundSecondary: var(--secondary);
--buttonHoverBackgroundColour: var(--dark);
--buttonHoverFontColour: #fff;
--formFieldBorder: #ECECEC;
--formFieldPaddingTop: clamp(9px, 0.67708vw, 13px);
--formFieldPaddingBottom: clamp(9px, 0.67708vw, 13px);
--formFieldPaddingLeft: clamp(13px, 1.04167vw, 20px);
--formFieldPaddingRight: clamp(13px, 1.04167vw, 20px);
--formFieldRadius: clamp(5px, 0.41667vw, 8px);
}

h1, h2, h3, h4 {
  font-family: var(--heading);
  font-weight: 900;
  color: var(--dark);
  letter-spacing: -1px;
}

.pg-section .elementor-widget-button:last-child {
  margin: clamp(30px, 2.34375vw, 45px) 0 0;
}

.pg-section h2 {margin: 0 0 clamp(8px, 0.625vw, 12px); display: block;}

.pg-section h2 em {
  font-size: 42.5%;
  font-weight: 300;
  color: var(--secondary);
  font-style: normal;
  display: block;
  line-height: 0.8;
}

.pillars p.elementor-icon-box-description {
  font-size: var(--smallFontSize);
}

.pillars .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
  font-size: clamp(14.666666666667px, 1.1458333333333vw, 22px);
  margin: 0 0 clamp(4.6666666666667px, 0.36458333333333vw, 7px) !important;
}

.pillars .elementor-icon-box-wrapper {
  padding: 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

.pillars h2 {
  margin: 0 0 clamp(26.666666666667px, 2.0833333333333vw, 40px);
}

.pillars .elementor-icon-box-icon {
  width: clamp(76.666666666667px, 5.9895833333333vw, 115px);
  height: clamp(76.666666666667px, 5.9895833333333vw, 115px);
  background-color: var(--green);
  border-radius: 100%;
  margin: 0 auto clamp(13.333333333333px, 1.0416666666667vw, 20px) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pillars .elementor-icon-box-icon svg {
  max-width: 100%;
}

.pillars .elementor-icon-box-icon span {
  width: 50%;
}

.pillars .elementor-icon-box-icon svg * {
  fill: #ffff;
}

#footer {
  background-color: var(--dark);
  text-align: center;
  padding: clamp(33.333333333333px, 2.6041666666667vw, 50px) clamp(20px, 1.5625vw, 30px);
  color: #fff;
}

#footer a {color: #FF9B63;}

#footer a:hover, #footer a:focus {
  color: #fff;
}

#footer, #footer p {
  font-size: var(--smallFontSize);
}

#footer p {
  margin-top: clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

#footer p span.ion_link_separator {
  display: block;
  height: 0;
  font-size: 0;
  text-indent: clamp(-9999px, -520.78125vw, -6666px);
}

.hero p {
  text-align: center;
  background-color: #f9f9f9;
  color: #aaa;
  padding: clamp(133.33333333333px, 10.416666666667vw, 200px) 0 !important;
}

.img-rounded img {
  border-radius: var(--radius) !important;
}

span.brand {
  display: flex;
  font-weight: 900;
  font-family: var(--heading);
  font-size: clamp(26.666666666667px, 2.0833333333333vw, 40px);
  color: var(--primary);
  align-items: center;
  transition: all 0.3s;
  letter-spacing: -0.5px;
}

span.brand strong {
  font-weight: 700;
  color: var(--primary);
}

span.brand em {
  font-style: normal;
  color: var(--dark);
}


#footer span.brand strong,
#footer span.brand em {
  color: #fff;
}

#footer span.brand {
  justify-content: center;
  color: #fff;
}


#header a:hover .brand,
#header a:focus .brand {
  filter: grayscale(1);
  opacity: 0.75;
}

#header .navigation ul li:first-child {
  margin-right: auto;
}

#header {
  padding: clamp(10px, 0.78125vw, 15px) clamp(20px, 1.5625vw, 30px);
  border-top: clamp(6.6666666666667px, 0.52083333333333vw, 10px) solid var(--light);
}

#header .navigation ul li a {
  color: var(--dark);
}

#header .navigation ul li.current-menu-item a, #header .navigation ul li a:hover, #header .navigation ul li a:focus {
  color: var(--blue);
}

#header .navigation ul li  a {
  padding: clamp(6.6666666666667px, 0.52083333333333vw, 10px) clamp(10px, 0.78125vw, 15px);
}

#header .navigation ul li:last-child a {
  padding-right: 0;
}

#header .navigation ul li ul li:last-child a {
  padding: clamp(6.6666666666667px, 0.52083333333333vw, 10px) clamp(10px, 0.78125vw, 15px);
}

#header .navigation ul li.current-menu-item li a {
  color: #fff;
}

#header .navigation ul li.searchTrigger a {
  display: block;
  line-height: 1;
  margin-left: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

#header .navigation ul li.searchTrigger a svg {
  max-width: clamp(20px, 1.5625vw, 30px);
  height: clamp(21.333333333333px, 1.6666666666667vw, 32px);
}

#header .navigation ul li.searchTrigger a svg * {
  fill: var(--dark);
}

#header .navigation ul li.searchTrigger a:hover, #header .navigation ul li.searchTrigger a:focus {
  opacity: 0.5;
}

#header .navigation li ul li {
  display: block;
}

#header .navigation li ul li a {
  color: #fff;
  text-align: center;
}

#header .navigation li ul li a:hover, #header .navigation li ul li a:focus, #header .navigation li ul li.current-menu-item a {
  background-color: var(--green);
  color: #fff;
}

#header .navigation li ul {
  top: clamp(30px, 2.34375vw, 45px);
  left: clamp(10px, 0.78125vw, 15px);
}

.memberships {
  padding: clamp(33.333333333333px, 2.6041666666667vw, 50px) clamp(20px, 1.5625vw, 30px);
}

.memberships img {
  margin: clamp(6.6666666666667px, 0.52083333333333vw, 10px) 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

.memberships p {
  font-size: var(--smallFontSize);
}

#search {
  display: none;
  background: var(--dark);
}

.pg-title {
  background: var(--dark);
  padding: clamp(33.333333333333px, 2.6041666666667vw, 50px) clamp(20px, 1.5625vw, 30px);
  border-bottom: clamp(5.3333333333333px, 0.41666666666667vw, 8px) solid var(--green);
}

.pg-title h1 {
  color: #fff;
  line-height: 1;
  text-align: left;
}

.pillars-extra.pg-section.pt-0, .pillars-extra.pg-section {
  padding-top: clamp(26.666666666667px, 2.0833333333333vw, 40px) !important;
}

.seo-text p {
  font-size: 14px;
}

.seo-text {
  padding: clamp(20px, 1.5625vw, 30px);
}

.pg-section .afterh2 h2 em {
  margin: 0 0 clamp(20px, 1.5625vw, 30px);
}

.check-list  .elementor-icon-list-icon {
  background-color: var(--green);
  width: clamp(20px, 1.5625vw, 30px);
  height: clamp(20px, 1.5625vw, 30px);
  flex: 0 0 clamp(20px, 1.5625vw, 30px);
  margin-right: clamp(3.3333333333333px, 0.26041666666667vw, 5px);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.check-list li.elementor-icon-list-item, .check-list li.elementor-icon-list-item a {
  align-items: flex-start;
}

.check-list .elementor-icon-list-icon svg {
  margin: 0 !important;
}

.check-list .elementor-icon-list-icon svg * {
  fill: #fff;
}

.check-list li {
  margin: clamp(10px, 0.78125vw, 15px) 0 0 !important;
}

.intro h2 strong {
  display: block;
  font-weight: 300;
  font-size: 65%;
  color: var(--green);
  letter-spacing: clamp(0.66666666666667px, 0.052083333333333vw, 1px);
  margin: clamp(4px, 0.3125vw, 6px) 0 clamp(36.666666666667px, 2.8645833333333vw, 55px);
}

.intro h2 {
  line-height: 1;
}

.steps-lg h3 {
  background: var(--dark);
  border-radius: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
  text-align: center;
  color: #fff;
  font-weight: 300;
  padding: clamp(26.666666666667px, 2.0833333333333vw, 40px);
}

.content-boxed {
  padding: clamp(30px, 2.34375vw, 45px) !important;
  background-color: var(--light);
  border-radius: var(--radius) !important;
}

#custom-table tr:first-child th {background: var(--dark);color: #fff; line-height: 1;}

#custom-table tr th:first-child, #custom-table tr td:first-child {
  width: 66%;
}

#custom-table tr th, #custom-table tr td {
  padding: clamp(10px, 0.78125vw, 15px);
  font-size: var(--smallFontSize);
}

#custom-table {
  margin: clamp(29.333333333333px, 2.2916666666667vw, 44px) 0 0;
  box-shadow: 0 clamp(8px, 0.625vw, 12px) clamp(13.333333333333px, 1.0416666666667vw, 20px) rgba(0,0,0,0.1);
}

#custom-table tr:nth-child(2n+3) td {background: #fff;}
#custom-table tr td {background: rgba(255,255,255,0.5);}

.profile ul li:before,
#custom-table .exm {
  display: block;
  width: clamp(20px, 1.5625vw, 30px);
  height: clamp(20px, 1.5625vw, 30px);
  background-image: url(i/icon-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: clamp(-99999px, -5208.28125vw, -66666px);
}

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


.profile ul li {
  position: relative;
  padding-left: clamp(28px, 2.1875vw, 42px);
}

.profile ul li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.profile h5 {
  color: var(--dark);
  margin-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

.profile h5:not(:first-of-type) {
  margin-top: clamp(30px, 2.34375vw, 45px);
}

.profile h3 em {
  font-style: normal;
  display: block;
  font-size: 50%;
  font-weight: 300;
}

.resource {
  padding-bottom: clamp(33.333333333333px, 2.6041666666667vw, 50px);
  margin-bottom: clamp(26.666666666667px, 2.0833333333333vw, 40px) !important;
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid #eee;
}

.sidebar-links ul {
  list-style: none;
  margin: clamp(10px, 0.78125vw, 15px) 0 0;
  padding: 0;
}

.sidebar-links ul li {
  margin: 0;
}

.sidebar-links ul li a {
  display: block;
  color: var(--green);
}

.sidebar-links ul li:not(:last-child) a {
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid rgba(0,0,0,0.1);
  padding: 0 0 clamp(3.3333333333333px, 0.26041666666667vw, 5px);
  margin: 0 0 clamp(3.3333333333333px, 0.26041666666667vw, 5px);
}

.sidebar-links ul li a:hover, .sidebar-links ul li a:focus {
  color: var(--dark);
}

.page-id-72 .elementor-location-footer .pillars.bg-light {
  display: none;
}

.page-id-72 .seo-text {
  border-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 10px) solid var(--light);
}

#search .elementor-widget-search .e-search-input.no-icon-label {
  border: clamp(1.3333333333333px, 0.10416666666667vw, 2px) solid #eee;
  background: #eee;
  outline: initial;
  transition: var(--transition);
}

#search .elementor-widget-search .e-search-input.no-icon-label:hover,
#search .elementor-widget-search .e-search-input.no-icon-label:focus,
#search .elementor-widget-search .e-search-input.no-icon-label:active {
  border-color: var(--dark);
}

#search .elementor-widget-search .e-search-submit {
  margin-left: 0;
  background-color: var(--green);
  cursor: pointer;
}

#search .elementor-widget-search .e-search-submit:hover, #search .elementor-widget-search .e-search-submit:focus {
  background-color: var(--blue);
}

.sresults article:not(:last-of-type) {
  margin: 0 0 clamp(10px, 0.78125vw, 15px);
  padding: 0 0 clamp(26.666666666667px, 2.0833333333333vw, 40px);
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid #ddd;
}

.sresults article h3 a {
  font-size: var(--h5FontSize);
  color: var(--dark);
}

.posts .elementor-post__read-more,
.sresults article a.elementor-post__read-more {font-family: var(--buttonFont);font-size: var(--smallFontSize) !important;padding: var(--buttonPaddingTop) var(--buttonPaddingRight) var(--buttonPaddingBottom) var(--buttonPaddingLeft);background-color: var(--buttonBackgroundPrimary);color: var(--buttonTextColour);line-height: 1;font-weight: var(--buttonWeight);border-radius: var(--buttonRadius);text-transform: var(--buttonCasing);border: var(--buttonBorderWidth) solid var(--buttonBackgroundPrimary);cursor: pointer;display: inline-block;transition: var(--transition);letter-spacing: var(--buttonLetterSpacing);margin-top: clamp(10px, 0.78125vw, 15px);}

.sresults .elementor-post__excerpt p:after {content: "...";}

.posts .elementor-post__read-more:hover, .posts .elementor-post__read-more:focus,
.sresults article a.elementor-post__read-more:hover, .sresults article a.elementor-post__read-more:focus {
  background-color: var(--dark);
  border-color: var(--dark);
}

.sresults article h3 a:hover, .sresults article h3 a:focus {
  color: var(--blue);
}

.border-top {
  border-top: clamp(10px, 0.78125vw, 15px) solid var(--light);
}

.gmap iframe {
  height: clamp(126.66666666667px, 9.8958333333333vw, 190px);
  border-radius: var(--radius) !important;
}

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

.phones ul li:not(:last-child) {
  margin: 0 0 clamp(8px, 0.625vw, 12px);
  padding: 0 0 clamp(8px, 0.625vw, 12px);
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid rgba(0,0,0,0.1);
}

.pg-section .form-heading h2 {
  margin-top: clamp(30px, 2.34375vw, 45px);
}

.captcha-note {
  margin: 0;
  text-align: left;
}

.elementor-form textarea {
  resize: none;
}

.elementor-form .elementor-field-group {
  margin: 0 0 clamp(13.333333333333px, 1.0416666666667vw, 20px) !important;
}

.elementor-form span.elementor-field-option {
  font-size: var(--smallFontSize);
  flex: 0 0 33%;
  max-width: 33%;
} 

.elementor-form p {
  margin: 0 0 clamp(-15px, -0.78125vw, -10px);
}

.block-links ul {
  list-style: none;
  margin: clamp(10px, 0.78125vw, 15px) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.block-links ul li a {
  background: var(--dark);
  border-radius: clamp(6.6666666666667px, 0.52083333333333vw, 10px);
  text-align: center;
  color: #fff;
  font-weight: 200;
  padding: clamp(26.666666666667px, 2.0833333333333vw, 40px);
  display: flex;
  width: 100%;
  font-size: clamp(20px, 1.5625vw, 30px);
  height: 100%;
  line-height: 1;
  align-items: center;
  justify-content: center;
}

.block-links ul li {
  flex: 0 0 23%;
  max-width: 23%;
  margin: clamp(4px, 0.3125vw, 6px) 0;
}

.block-links ul li a:hover, .block-links ul li a:focus {
  background-color: var(--blue);
}

.space-between-cols {
  padding-right: clamp(26.666666666667px, 2.0833333333333vw, 40px) !important;
}

.white-box .elementor-widget-container {
  background-color: #fff;
  padding: clamp(33.333333333333px, 2.6041666666667vw, 50px);
  border-radius: var(--radius);
  box-shadow: 0 clamp(3.3333333333333px, 0.26041666666667vw, 5px) clamp(10px, 0.78125vw, 15px) rgba(0,0,0,0.1);
}

.white-box {
  height: 100%;
}

.white-box h4 {
  font-weight: 200;
  color: var(--green);
  margin: 0 0 clamp(6.6666666666667px, 0.52083333333333vw, 10px);
}

.service-breadcrumbs {
  background-color: var(--green);
}

.service-breadcrumbs ul {
  list-style: none;
  margin: 0 0 clamp(4.6666666666667px, 0.36458333333333vw, 7px);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.service-breadcrumbs ul li a {
  font-size: clamp(13px, 0.72916666666667vw, 14px);
  padding: clamp(4px, 0.3125vw, 6px) 0;
  display: block;
  color: #fff;
  position: relative;
}

.service-breadcrumbs ul li {
  margin: 0;
}

.service-breadcrumbs ul li:not(:last-child) a {
  padding: clamp(4px, 0.3125vw, 6px) clamp(5.3333333333333px, 0.41666666666667vw, 8px) clamp(4px, 0.3125vw, 6px) 0;
  margin: 0 clamp(5.3333333333333px, 0.41666666666667vw, 8px) 0 0;
  border-right: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid rgba(0,0,0,0.1);
}

.service-breadcrumbs ul li a:hover, .service-breadcrumbs ul li a:focus {
  opacity: 0.7;
}

.service-breadcrumbs ul li a:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border-left: clamp(6.6666666666667px, 0.52083333333333vw, 10px) solid transparent;
  border-right: clamp(6.6666666666667px, 0.52083333333333vw, 10px) solid transparent;
  border-bottom: clamp(6.6666666666667px, 0.52083333333333vw, 10px) solid #fff;
  position: absolute;
  bottom: clamp(-8px, -0.41666666666667vw, -5.3333333333333px);
  left: 0;
  right: 0;
  margin:  auto;
}

.page-id-313 .service-breadcrumbs ul li:nth-child(1) a:after { display: block; }
.page-id-316 .service-breadcrumbs ul li:nth-child(2) a:after { display: block; }
.page-id-317 .service-breadcrumbs ul li:nth-child(3) a:after { display: block; }
.page-id-318 .service-breadcrumbs ul li:nth-child(4) a:after { display: block; }
.page-id-319 .service-breadcrumbs ul li:nth-child(5) a:after { display: block; }
.page-id-320 .service-breadcrumbs ul li:nth-child(6) a:after { display: block; }
.page-id-321 .service-breadcrumbs ul li:nth-child(7) a:after { display: block; }
.page-id-326 .service-breadcrumbs ul li:nth-child(8) a:after { display: block; }











.posts .elementor-posts .elementor-post__excerpt p {
  font-size: var(--smallFontSize);
}

.posts .elementor-posts .elementor-post__excerpt p:after {
  content: "...";
}

.posts .elementor-posts .elementor-post__title a {
  font-size: var(--h6FontSize);
  color: var(--dark);
}

.posts .elementor-posts .elementor-post__title a:hover, .posts .elementor-posts .elementor-post__title a:focus {
  color: var(--blue);
}

.posts .elementor-posts .elementor-post__meta-data {
  text-transform: uppercase;
  font-size: clamp(9.3333333333333px, 0.72916666666667vw, 14px);
  margin: clamp(2px, 0.15625vw, 3px) 0 clamp(13.333333333333px, 1.0416666666667vw, 20px);
}


.posts article {
  border: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid #eee;
  border-radius: var(--radius);
  padding: clamp(23.333333333333px, 1.8229166666667vw, 35px) !important;
}

.categories {
  list-style: none;
  margin: clamp(10px, 0.78125vw, 15px) 0 0;
  padding: 0;
}

.categories li:not(:last-child) {
  margin: 0 0 clamp(6.6666666666667px, 0.52083333333333vw, 10px);
  padding: 0 0 clamp(6.6666666666667px, 0.52083333333333vw, 10px);
  border-bottom: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid rgba(0,0,0,0.1);
}

.single-post-meta {border-radius: clamp(6.6666666666667px, 0.52083333333333vw, 10px);background: var(--light);padding: clamp(13.333333333333px, 1.0416666666667vw, 20px);margin: clamp(26.666666666667px, 2.0833333333333vw, 40px) 0 0;font-size: var(--smallFontSize);}

.single-post-meta li:not(:first-child) {
    margin-left: clamp(16.666666666667px, 1.3020833333333vw, 25px) !important;
}

.single-post-meta li svg * {
    fill: var(--green);
}

.single-post-meta li a {
    color: var(--dark);
}

.single-post-meta li a:hover, .single-post-meta li a:focus {
    color: #555;
}

.single-post .pg-title svg {
    width: clamp(13.333333333333px, 1.0416666666667vw, 20px);
    height: clamp(13.333333333333px, 1.0416666666667vw, 20px);
}

.single-post .pg-title svg * {
    fill: #fff;

}



.single-post .pg-title .elementor-icon-list-text {
    margin-left: clamp(4px, 0.3125vw, 6px);
    color: #fff;
}


.pg-title h1 em {
  font-weight: 200;
  font-size: 55%;
  display: block;
  line-height: 0.9;
  font-style: normal;
  margin-left: clamp(3.3333333333333px, 0.26041666666667vw, 5px);
}

.loc-map, .loc-map .elementor-widget-container, .loc-map .elementor-widget-container .elementor-custom-embed {
  height: 100%;
}

.loc-map iframe {
  height: 100% !important;
  border-radius: var(--radius);
}


.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  border: none !important;
  padding: 0 !important;
}

.faqs .e-n-accordion-item {
  margin-bottom: clamp(20px, 1.5625vw, 30px) !important;
}

.faqs .elementor-widget-n-accordion .e-n-accordion-item-title {
  padding: 0;
  border: 0;
  transition: all 0.3s;
}

.faqs .elementor-widget-n-accordion .e-n-accordion-item-title:hover,
.faqs .elementor-widget-n-accordion .e-n-accordion-item-title:focus {
  opacity: 0.5 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title + div[role="region"] {
  border: none;
  padding-top: clamp(10px, 0.78125vw, 15px);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-size: var(--h5FontSize) !important;
}


.faqs .e-n-accordion-item h3 {
  line-height: 1.5;
}

.faqs .e-n-accordion-item:not(:first-child) .e-n-accordion-item-title {
  border-top: clamp(0.66666666666667px, 0.052083333333333vw, 1px) solid #eee !important;
  padding-top: clamp(20px, 1.5625vw, 30px) !important;
}

.members-d { display: block; }
.members-m { display: none; }

.book-lead {
  background-color: var(--dark);
}

.book-lead h2, .book-lead h3, .book-lead p {
  color: #fff;
}

.book-lead a:not(.elementor-button) {
  text-decoration: underline;
  color: #fff;
}

.book-lead a:not(.elementor-button):hover,
.book-lead a:not(.elementor-button):focus {
  color: var(--primary);
}


.book-lead {
  padding-top: calc(var(--spacing) / 1.75) !important;
  padding-bottom: calc(var(--spacing) / 1.75) !important;
}

.home-hero {
  padding: clamp(90px, 14.84375vw, 285px) 30px !important;
}

.home-hero h1, .home-hero p {
  color: #fff;
}

.home-hero p a {
  color: #fff;
  text-decoration: underline;
}

.home-hero p a:hover, .home-hero p a:focus {
  opacity: 0.75;
}

.home-hero p {
  max-width: clamp(553.3333333333334px, 43.229166666666664vw, 830px);
  margin: clamp(6.666666666666667px, 0.5208333333333334vw, 10px) auto clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
}

span.brand sup {
  flex:  0 0 100%;
  font-weight: 400;
  color: var(--text);
  font-size: 12px;
  margin: 3px 0 0;
  letter-spacing: 0;
}

.block-link a {
  overflow: hidden;
  border-radius: var(--radius);
  background-color: var(--dark);
  position: relative;
  max-height: clamp(280px, 21.875vw, 420px);
}

.block-link a img {
  opacity: 0.5;
  transition: var(--transition);
  transform-origin: center;
  transform: scale(1);
}

.block-link a span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--heading);
  font-size: clamp(22px, 1.9791666666666667vw, 38px);
  padding: clamp(20px, 1.5625vw, 30px) clamp(66.66666666666667px, 5.208333333333333vw, 100px);
  line-height: 1;
  font-weight: 700;
  color: #fff;
}

.block-link a:hover, .block-link a:focus {
  background-color: var(--green);
}

.block-link a:hover img, .block-link a:focus img {
  opacity: 0.2;
  transform: scale(1.2);
}

@media (max-width: 1367px) {

  .pg-section, .memberships, .seo-text, .pg-title, .service-breadcrumbs {
      padding-left: 30px !important;
      padding-right: 30px !important;
  }

}

@media (max-width: 1199px) {

  .service-breadcrumbs ul li a {
      font-size: 12px;
      padding: 6px 6px !important;
      margin: 0 !important;
  }

}

@media (max-width: 991px) {

  .home-hero {
      padding: 90px 30px !important;
  }

  .pg-section[data-element_type="container"]:not(.keep-stretch, .book-lead) .e-con-inner {
      align-items: flex-start !important;
  }

  .pg-section h2 em { 
      font-size: 55%;
  }

  .service-breadcrumbs ul li {
      flex: 0 0 25%;
      max-width: 25%;
  }
  
  .service-breadcrumbs ul li a:after {
      display: none !important;
  }
  
  .service-breadcrumbs ul li:nth-child(4) a {
      border-right: none;
  }
  
  .service-breadcrumbs ul li:nth-child(1) a, .service-breadcrumbs ul li:nth-child(2) a, .service-breadcrumbs ul li:nth-child(3) a, .service-breadcrumbs ul li:nth-child(4) a {
      border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  
  .service-breadcrumbs ul li a {
      text-align: center;
  }


  .resource-intro br, .resource-intro br::after {
      content: " ";
  }

}


@media (max-width: 992px) and (min-width: 768px) {

  .pillars p.elementor-icon-box-description {font-size: 12px;}

  .pillars .elementor-icon-box-wrapper {
      padding: 0;
  }

  #header .navigation ul li a span {
      display: none;
  }

}


@media (max-width: 767px) {

  .members-m { display: block; }
.members-d { display: none; }

  .reverse-cols .elementor-element[data-element_type="container"]:last-child {
      order: -12;
  }    

  .pg-section img {
      margin-bottom: 15px;
  }

  .elementor-icon-box-wrapper .elementor-icon-box-icon {
      flex: 0 0 56px;
      max-height: 56px;
      margin-right: 15px !important;
  }

  .home .pillars .elementor-icon-box-wrapper {
      margin: 17.5px 0;
  }

  #header .navigation ul li.searchTrigger {
      display: none;
  }

  #header .navigation {
      position: fixed;
      z-index: 999999;
      background: #fff;
      box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
      left: 0;
      right: 0;
      width: 100%;
      margin: auto;
      top: 66px;
  }
  
  #header {
      background: #fff;
      position: fixed;
      z-index: 100000;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      box-shadow: 0px 5px 5px rgba(0,0,0,0.15);
      padding-top: 0;
      padding-bottom: 0;
  }
  
  .mobile-navigation li span {
      display: none !important;
  }
  
  .mobile-navigation li.mobile-button:not(:last-child) {
      margin: 0 7px 0 0;
  }

  .mobile-navigation li:last-child a {
      width: 40px;
      height: 40px;
      display: flex;
      background-color: var(--primary);
      border-radius: 5px;
      align-items: center;
      justify-content: center;
      background-image: url(i/icon-search.svg);
      background-size: 24px;
      background-repeat: no-repeat;
      background-position: center;
  }
  
  span.brand {
      font-size: 19px;
  }

  #search {
      position: fixed;
      z-index: 999999;
      top: 66px;
  }

  #header .navigation ul li a {
      padding: 10px !important;
      border-top: 1px solid rgba(0,0,0,0.1);
  }

  #header .navigation ul li ul li a {
      font-size: 14px;
  }
  
  #footer p span {
      display: none;
  }

  #footer p a {
      display: block;
      margin: 0;
  }

  #footer p br {
      display: none;
  }

  .home-hero,
  .pg-title, .hero {
      margin-top: 66px !important;
  }

  .admin-bar .home-hero,
  .admin-bar .pg-title, .admin-bar .hero {
      margin-top: 14px !important;
  }


  body:not(.home) .pg-section .elementor-element[data-element_type="container"]:not(:first-child) {
      margin-top: 35px;
  }

  .pg-title h1 br,
  .pg-title h1 br::after {
      content: ' ';
  }

  .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title + div[role="region"] {
      margin-top: 0 !important;
  }

  .block-links ul li {
      flex: 0 0 48%;
      max-width: 48%;
  }

  .single-post-meta ul.elementor-icon-list-items {
      flex-direction: column;
  }
  
  .single-post-meta ul.elementor-icon-list-items li {
      margin: 2px 0 !important;
  }
  .sr7-btn {
      font-size: 18px !important;
      line-height: 20px !important;
  }

  .service-breadcrumbs {
      display: none !important;
  }

  .six-step .elementor-icon-box-wrapper {
      display: block !important;
  }
  
  

  .six-step .elementor-icon-box-wrapper .elementor-icon-box-icon {width: 56px;margin: 0 auto !important;}
  
  .six-step .elementor-icon-box-wrapper .elementor-icon-box-content {
      text-align: center;
      margin: 10px 0 15px;
  }


#custom-table tr:first-child th:last-child, #custom-table tr td:last-child {
  display: none;
}

#custom-table tr:first-child th:nth-child(3) center:after {
  content: " or B";
  display: inline;
}

body:not(.home).page-id-47 .pg-section .elementor-element[data-element_type="container"]:not(:first-child) {
  margin-top: 0 !important
}

#header .navigation ul li.current-menu-item a {
  background-color: var(--blue);
  color: #fff;
}
}

@media (max-width: 480px) {

      .home-hero {
          padding: 60px 30px !important;
      }

  .sr7-btn {
      font-size: 14px !important;
      line-height: 17px !important;
  }

  sr7-arrow {
      margin-top: 20px !important;
  }

  .mobile-navigation li a strong, .mobile-navigation li:last-child a {
      width: 30px !important;
      height: 30px !important;
  }
  
  .mobile-navigation li:last-child a {
      background-size: 20px;
  }

  .pg-title, .hero {
      margin-top: 56px !important;
  }

  .admin-bar .pg-title, .admin-bar .hero {
      margin-top: 44px !important;
  }

  span.brand {
      font-size: 14px;
  }

  #header .navigation, #search {
      top: 56px;
  }

  #custom-table tr th:first-child, #custom-table tr td:first-child {
      width: 150px !important;
      font-size: 13px !important;
  }
  
  #custom-table {
      width: 100%;
      max-width: 100%;
  }

 

  .block-link a {
      height: 145px;
      max-height: 145px;
      display: block;
  }
  
  .block-link a img {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
  }

}

.home-hero {
  background-color: var(--dark);
}


@media (max-width: 767px) {
  span.brand sup {
    display: block;
    font-size: 15px;
    line-height: 1;
    top: 0;
    text-align: center;
    color: #fff;
}

a.brand-link + a.brand-link {
    background: var(--primary) !important;
    display: block;
    line-height: 1 !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 11px;
    border-top: 2px solid #fff;
}

a.brand-link + a.brand-link span.brand {
    line-height: 1;
    top: 0;
    max-width: 100%;
}
}