/*!
Theme Name: A&P Technology
Author:Ian R Monk
Author URI: 
Description: Theme for A&P Technology
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aptech
*/
@keyframes map-marker {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.75);
  }
  100% {
    transform: scale(1);
  }
}
body {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.33em;
  color: #333333;
}

p {
  color: inherit;
  font-size: 1.25rem;
  line-height: 1.625rem;
  margin: 0 0 1rem;
}
p a {
  color: inherit;
  border-bottom: 2px solid #FFD100;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
p a:hover {
  background: #FFD100;
}
p.disclaimer {
  font-size: 1rem;
  color: #666;
  line-height: 1.33rem;
}

.disclaimer p {
  font-size: 1rem;
  color: #666;
  line-height: 1.33rem;
}

li {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

strong, b {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
}
strong.yellow, b.yellow {
  color: #FFD100;
}

em, i {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: italic;
}
em.yellow, i.yellow {
  color: #FFD100;
}

strong em, b em {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

h1 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 300;
  font-size: 3.25rem;
  line-height: 1em;
  color: inherit;
}
@media screen and (min-width: 992px) {
  h1 {
    font-size: 4rem;
  }
}
h1 a {
  color: inherit;
  text-decoration: none;
}

h2 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0060A9;
  margin: 0 0 1rem;
}
@media screen and (min-width: 992px) {
  h2 {
    font-size: 2.5rem;
  }
}
h2 sup {
  margin-top: -1rem;
  display: inline-block;
  position: relative;
  font-size: 50%;
}
h2 a {
  color: inherit;
  text-decoration: none;
}

h3 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 700;
  color: #0060A9;
  margin: 0 0 1rem;
}
h3 a {
  color: inherit;
  text-decoration: none;
}

h4 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  text-transform: uppercase;
  color: inherit;
  margin: 0 0 1rem;
}
h4 a {
  color: inherit;
  text-decoration: none;
}

.wp-element-button,
.apt-button {
  background: #FFD100;
  color: #003759;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  font-size: 1em;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.wp-element-button:hover,
.apt-button:hover {
  color: #fff;
  background-color: #0060A9;
}
.wp-element-button sup,
.apt-button sup {
  vertical-align: top;
}

.wpcf7 .form-item input[type=text],
.wpcf7 .form-item input[type=email],
.wpcf7 .form-item input[type=phone],
.wpcf7 .form-item textarea {
  background: #f0f0f0;
  border-radius: 0.75rem;
  padding: 1rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
}
.wpcf7 .form-item select {
  background-color: #f0f0f0;
  background-image: url("img/chevron-blue.svg");
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border-radius: 0.75rem;
  padding: 1rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  width: 50%;
  appearance: none;
  -webkit-appearance: none;
}
.wpcf7 .form-item input[type=submit] {
  background: #FFD100;
  color: #003759;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  font-size: 1em;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
}
/* Gravity Forms Styles */
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_body .gform_fields {
  row-gap: 1rem;
}
.gform_wrapper .gform_body .gfield label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=email],
.gform_wrapper .gform_body .gfield input[type=phone],
.gform_wrapper .gform_body .gfield textarea,
.gform_wrapper .gform_body .gfield select {
  background-color: #f0f0f0;
  border-radius: 0.75rem;
  font-size: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  border: none;
  margin: 0.25rem 0;
  box-shadow: none;
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=email],
.gform_wrapper .gform_body .gfield input[type=phone] {
  height: 3.5rem;
  padding: 1rem;
}
.gform_wrapper .gform_body .gfield textarea {
  padding: 1rem;
}
.gform_wrapper .gform_body .gfield select {
  background-image: url("img/chevron-blue.svg");
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  height: 3.5rem;
  padding: 0.5rem 1rem;
  appearance: none;
  -webkit-appearance: none;
}
.gform_wrapper .gform_footer input[type=submit] {
  background: #FFD100 !important;
  color: #003759 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: none !important;
  font-size: 1em !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.apt-radio {
  background: transparent;
  border-radius: 1.5rem;
  border: 1px solid #333333;
  padding: 0.75rem;
  line-height: 1rem;
  height: 2.5rem;
  font-size: 1rem;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.apt-radio input {
  width: 1rem;
  height: 1rem;
  border: 1px solid #333333;
  border-radius: 0.5rem;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  margin: 0px;
}
.apt-radio:has(input:checked) {
  background: #333333;
  color: #fff;
}
.apt-radio:has(input:checked) input {
  border-color: #FFD100;
  background: #FFD100;
}

/* Navigation */
header.apt-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 60px;
  background: #0060A9;
  z-index: 100;
}
@media screen and (min-width: 992px) {
  header.apt-header {
    height: 116px;
  }
}
header.apt-header .apt-primary-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 60px;
  padding: 0 0 0 1rem;
  gap: 0;
}
@media screen and (min-width: 782px) {
  header.apt-header .apt-primary-nav {
    padding: 0 0 0 1rem;
  }
}
@media screen and (min-width: 992px) {
  header.apt-header .apt-primary-nav {
    height: 84px;
    gap: 0.625rem;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1200px) {
  header.apt-header .apt-primary-nav {
    gap: 0.75rem;
    padding: 0 1rem 0 1.5rem;
  }
}
header.apt-header .apt-site-branding {
  flex-basis: 0px;
  flex-grow: 1;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
header.apt-header .apt-site-branding img.apt-logo-mobile {
  width: 70px;
  height: auto;
}
@media screen and (min-width: 576px) {
  header.apt-header .apt-site-branding img.apt-logo-mobile {
    display: none;
  }
}
header.apt-header .apt-site-branding img.apt-logo {
  display: none;
  width: 210px;
  height: auto;
}
@media screen and (min-width: 576px) {
  header.apt-header .apt-site-branding img.apt-logo {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  header.apt-header .apt-site-branding img.apt-logo {
    width: 260px;
  }
}
@media screen and (min-width: 576px) {
  header.apt-header .apt-site-branding {
    flex-basis: 210px;
  }
}
@media screen and (min-width: 992px) {
  header.apt-header .apt-site-branding {
    flex-basis: 210px;
    height: 84px;
  }
}
@media screen and (min-width: 1200px) {
  header.apt-header .apt-site-branding {
    flex-basis: 260px;
  }
}
header.apt-header .apt-site-branding a.apt-home {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
header.apt-header .apt-site-branding a.apt-home:hover {
  cursor: pointer;
}
header.apt-header .main-navigation {
  display: none;
}
@media screen and (min-width: 992px) {
  header.apt-header .main-navigation {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
header.apt-header .main-navigation ul {
  padding: 0;
  margin: 0;
}
header.apt-header .main-navigation ul li.menu-item {
  list-style: none;
  display: inline-block;
  width: auto;
  position: relative;
  height: 84px;
}
header.apt-header .main-navigation ul li.menu-item a {
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: relative;
  top: 26px;
  padding: 0.5rem 0.625rem;
  font-size: 1rem;
  line-height: 1rem;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  header.apt-header .main-navigation ul li.menu-item a {
    padding: 0.5rem 0.75rem;
  }
}
header.apt-header .main-navigation ul li.menu-item.menu-item-has-children {
  padding-right: 3px;
  background: transparent url("img/chevron-ltblue.svg") no-repeat right center;
  background-size: 0.625rem auto;
}
header.apt-header .main-navigation ul li.menu-item ul.sub-menu {
  display: none;
  background: #003759;
  position: absolute;
  top: 66px;
  border-radius: 0.5rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
}
header.apt-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item {
  display: block;
  height: auto;
  min-width: 200px;
}
header.apt-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item a {
  top: auto;
  display: block;
  width: 100%;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 0.5rem;
}
header.apt-header .main-navigation ul li.menu-item ul.sub-menu li.menu-item a:hover {
  background: #001b2b;
}
header.apt-header .main-navigation ul li.menu-item:hover ul.sub-menu, header.apt-header .main-navigation ul li.menu-item.focus ul.sub-menu {
  display: block;
  position: absolute;
}
header.apt-header .apt-secondary-nav {
  background: #003759;
  height: 2rem;
  display: none;
  flex-direction: row;
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 0 1rem;
}
@media screen and (min-width: 992px) {
  header.apt-header .apt-secondary-nav {
    display: flex;
  }
}
header.apt-header .apt-secondary-nav ul.menu {
  margin: 0;
  padding: 0;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item {
  list-style: none;
  display: inline-block;
  width: auto;
  position: relative;
  height: 32px;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item a {
  color: #7DD4FF;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 0.625rem;
  line-height: 2rem;
  font-size: 1rem;
  box-sizing: border-box;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item.menu-item-has-children {
  padding-right: 2px;
  background: transparent url("img/chevron-ltblue.svg") no-repeat right center;
  background-size: 0.5rem auto;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item ul.sub-menu {
  display: none;
  background: #003759;
  position: absolute;
  z-index: 99;
  top: 30px;
  right: 0px;
  border-radius: 0.5rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
  padding: 0;
  margin: 0;
  min-width: 180px;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item ul.sub-menu li.menu-item {
  display: block;
  height: auto;
  padding: 0;
  margin: 0;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item ul.sub-menu li.menu-item a {
  top: auto;
  display: block;
  width: 100%;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 0.5rem;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item ul.sub-menu li.menu-item a:hover {
  background: #001b2b;
}
header.apt-header .apt-secondary-nav ul.menu li.menu-item:hover ul.sub-menu, header.apt-header .apt-secondary-nav ul.menu li.menu-item.focus ul.sub-menu {
  display: block;
  position: absolute;
}
header.apt-header .apt-search {
  border-left: 1px solid #0060A9;
  padding: 0 0 0 1rem;
  margin-left: 1rem;
  line-height: 2rem;
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
header.apt-header .apt-search a {
  color: #7DD4FF;
  text-decoration: none;
}
header.apt-header .apt-search a:hover {
  color: #fff;
}
header.apt-header .apt-search .hidden {
  display: none;
}
header.apt-header .apt-search #apt-search-box {
  width: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
header.apt-header .apt-search #apt-search-box.active {
  width: 224px;
}
header.apt-header .apt-search #apt-search-box form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
header.apt-header .apt-search #apt-search-box input[type=search] {
  background: #fff;
  border-radius: 0.25rem;
  border: none;
  height: 1.75rem;
  padding: 0 0.5rem;
  line-height: 1.75rem;
  font-size: 1rem;
}
header.apt-header .apt-search #apt-search-box input[type=submit] {
  background: #FFD100;
  color: #003759;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  border-radius: 0.25rem;
  height: 1.75rem;
  line-height: 1.75rem;
  padding: 0 0.5rem;
  border: none;
  font-weight: 700;
}
header.apt-header .apt-button {
  flex-grow: 0;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1rem;
}
header.apt-header .apt-button:hover {
  background-color: #fff;
  color: #0060A9;
}
header.apt-header #menu-toggle {
  width: 70px;
  height: 60px;
  border: none;
  padding: 0px;
  background: transparent !important;
  position: relative;
}
header.apt-header #menu-toggle .bar {
  height: 2px;
  display: block;
  width: 34px;
  background: #fff;
  position: absolute;
  left: 18px;
  transition: all 0.3s ease-out;
  border-radius: 1px;
}
header.apt-header #menu-toggle .bar:nth-child(1) {
  top: 16px;
}
header.apt-header #menu-toggle .bar:nth-child(2) {
  top: 28px;
}
header.apt-header #menu-toggle .bar:nth-child(3) {
  top: 40px;
}
header.apt-header #menu-toggle.close .bar:nth-child(1) {
  transform: rotate(45deg);
  top: 28px;
}
header.apt-header #menu-toggle.close .bar:nth-child(2) {
  opacity: 0;
}
header.apt-header #menu-toggle.close .bar:nth-child(3) {
  transform: rotate(-45deg);
  top: 28px;
}
@media screen and (min-width: 992px) {
  header.apt-header #menu-toggle {
    display: none;
  }
}
header.apt-header #menu-toggle::after {
  display: none;
}

.logged-in header.apt-header {
  top: 32px;
}

/* Mobile navigation */
.apt-mobile-nav {
  position: fixed;
  z-index: 90;
  top: 0px;
  width: 100vw;
  height: calc(100vh - 60px);
  left: 101vw;
  background: #003759;
  padding-top: 72px;
  overflow-y: scroll;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-mobile-nav.active {
  left: 0px;
}
@media screen and (min-width: 992px) {
  .apt-mobile-nav {
    display: none;
  }
}
.apt-mobile-nav ul {
  margin: 0px;
  padding: 2rem;
}
.apt-mobile-nav ul li {
  margin-bottom: 1rem;
  list-style: none;
}
.apt-mobile-nav ul li a {
  color: #fff;
  font-size: 1.5em;
  text-decoration: none;
  display: block;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: normal;
  padding: 0.375rem 0;
  text-transform: uppercase;
}
.apt-mobile-nav ul ul {
  padding: 0px;
}
.apt-mobile-nav ul ul li {
  margin-bottom: 0px;
}
.apt-mobile-nav ul ul li a {
  font-size: 1.25em;
  color: #FFD100;
  text-transform: none;
}

/* Inset sub-menus */
.apt-large-menu {
  width: 100%;
  padding-right: 3rem;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.apt-large-menu li.wp-block-navigation-item {
  background: #fff;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-large-menu li.wp-block-navigation-item:hover {
  background: #E2F1F7;
}
.apt-large-menu li.wp-block-navigation-item a {
  padding: 1rem 0;
  display: block;
  width: 100%;
  font-size: 1.75rem;
  font-weight: 800;
  color: #003759;
  font-family: "Barlow Semi Condensed", sans-serif;
}
.apt-large-menu li.wp-block-navigation-item a span {
  color: #003759;
}
.apt-large-menu li.wp-block-navigation-item a:after {
  content: "";
  background: url("img/chevron-yellow.svg") no-repeat center center;
  width: 1rem;
  height: 1.75rem;
  background-size: 1rem auto;
  transform: rotate(-90deg);
  display: block;
  float: right;
}

/* Anchor Nav */
.apt-anchor-nav {
  margin: 0rem;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 1rem;
  box-shadow: none;
  position: relative;
  top: 0;
  position: sticky;
  top: 60px;
  z-index: 10;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
@media screen and (min-width: 992px) {
  .apt-anchor-nav {
    top: 116px;
  }
}
.apt-anchor-nav .wp-element-button {
  background-color: #E2F1F7;
  text-transform: none;
  height: 2rem;
  line-height: 2rem;
  padding: 0 1rem;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-anchor-nav .wp-element-button:hover, .apt-anchor-nav .wp-element-button.active {
  color: #fff;
  background-color: #0060A9;
}

.logged-in .apt-anchor-nav {
  top: 148px;
}

.post-navigation {
  margin: 0;
  padding: 3rem 5%;
}
@media screen and (min-width: 1200px) {
  .post-navigation {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  .post-navigation {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.post-navigation .nav-links {
  padding-top: 2rem;
  border-top: 2px solid #FFD100;
  display: flex;
  gap: 2rem;
}
.post-navigation .nav-links a {
  text-decoration: none;
}
.post-navigation .nav-links .nav-subtitle {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  color: #e0ae00;
  text-transform: uppercase;
  display: block;
}
.post-navigation .nav-links .nav-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #0060A9;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 700;
  display: block;
}
.post-navigation .nav-links .nav-previous {
  padding-left: 2rem;
  background: url("img/chevron-ltblue-left.svg") no-repeat left center;
  background-size: 1rem auto;
  text-align: left;
  flex-basis: 50%;
  flex-grow: 0;
}
.post-navigation .nav-links .nav-next {
  padding-right: 2rem;
  background: url("img/chevron-ltblue-right.svg") no-repeat right center;
  background-size: 1rem auto;
  text-align: right;
  flex-basis: 50%;
  flex-grow: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0px;
  padding: 0px;
}
body.search-results .site-main {
  padding: 60px 5% 3rem;
}
@media screen and (min-width: 992px) {
  body.search-results .site-main {
    padding-top: 116px;
  }
}
@media screen and (min-width: 1200px) {
  body.search-results .site-main {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  body.search-results .site-main {
    padding-left: 9%;
    padding-right: 9%;
  }
}

span.apt-hide-mobile {
  display: none;
}
@media screen and (min-width: 782px) {
  span.apt-hide-mobile {
    display: inline;
  }
}

.wp-block-columns {
  margin: 0;
  padding: 3rem 5%;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns {
    padding-left: 7%;
    padding-right: 7%;
    gap: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns {
    padding-left: 9%;
    padding-right: 9%;
  }
}
.wp-block-columns .wp-block-columns {
  padding: 0px;
  gap: 2rem;
}
.wp-block-columns.apt-narrow {
  padding-left: 5%;
  padding-right: 5%;
}
@media screen and (min-width: 992px) {
  .wp-block-columns.apt-narrow {
    padding-left: 9%;
    padding-right: 9%;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.apt-narrow {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns.apt-narrow {
    padding-left: 16%;
    padding-right: 16%;
  }
}
.wp-block-columns.apt-intro {
  gap: 0px;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.apt-intro .wp-block-column:nth-child(1) {
    border-right: 2px solid #FFD100;
    border-bottom: 2px solid #FFD100;
    padding: 0 2rem 1rem 0;
  }
}
.wp-block-columns.apt-intro .wp-block-column:nth-child(2) {
  border-bottom: 2px solid #FFD100;
}
@media screen and (min-width: 782px) {
  .wp-block-columns.apt-intro .wp-block-column:nth-child(2) {
    padding: 0 0 1rem 2rem;
  }
}
.wp-block-columns.apt-grid {
  padding-top: 1rem;
  padding-bottom: 1rem;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.apt-grid {
    gap: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .wp-block-columns.apt-grid {
    gap: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.wp-block-columns.apt-flush-top {
  padding-top: 0px;
}
.wp-block-columns.apt-flush-bottom {
  padding-bottom: 0px;
}
@media screen and (min-width: 782px) {
  .wp-block-columns .apt-border-right {
    border-right: 2px solid #FFD100;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 782px) {
  .wp-block-columns .apt-border-left {
    border-left: 2px solid #FFD100;
    padding-left: 3rem;
  }
}
.wp-block-columns .apt-border-bottom {
  border-bottom: 2px solid #FFD100;
  padding-bottom: 2rem;
}
.wp-block-columns .apt-border-top {
  border-top: 2px solid #FFD100;
  padding-top: 3rem;
}

main.apt-site-main {
  padding-top: 60px;
}
@media screen and (min-width: 992px) {
  main.apt-site-main {
    padding-top: 116px;
  }
}

.wp-block-cover.apt-home-hero {
  height: 64vh;
  padding: 0;
}
.wp-block-cover.apt-home-hero .wp-block-cover__background {
  opacity: 1 !important;
  background-color: transparent !important;
  background-image: url("img/angle-inverse-white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
}

.apt-pattern-dark {
  background-image: url("img/dark-weave-pattern.svg");
  background-repeat: repeat;
  background-size: 1400px auto;
}
.apt-pattern-dark h2, .apt-pattern-dark h3, .apt-pattern-dark p, .apt-pattern-dark li {
  color: #fff;
}
.apt-pattern-dark h4, .apt-pattern-dark h5 {
  color: #FFD100;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}
.apt-pattern-dark.apt-angle {
  background-image: url("img/angle-white.svg"), url("img/angle-inverse-white.svg"), url("img/dark-weave-pattern.svg");
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 100% auto, 100% auto, 1400px auto;
  background-position: center top, center 101%, center center;
  padding-top: 9rem;
  padding-bottom: 10rem;
}
.apt-pattern-dark .wp-block-pullquote {
  background: rgba(0, 0, 0, 0.5);
}
.apt-pattern-dark figcaption {
  color: #E2F1F7;
}
.apt-pattern-dark .wp-element-button:hover,
.apt-pattern-dark .apt-button:hover {
  background-color: #fff;
  color: #0060A9;
}
.apt-pattern-dark .apt-unit-toggle p {
  color: #333333;
}

.apt-pattern-blue {
  background-image: url("img/blue-weave-pattern-darker.svg");
  background-repeat: repeat;
  background-size: 1400px auto;
}
.apt-pattern-blue h2, .apt-pattern-blue h3, .apt-pattern-blue p, .apt-pattern-blue li {
  color: #fff;
}
.apt-pattern-blue h4, .apt-pattern-blue h5 {
  color: #FFD100;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}
.apt-pattern-blue.apt-angle {
  background-image: url("img/angle-white.svg"), url("img/angle-inverse-white.svg"), url("img/blue-weave-pattern-darker.svg");
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 100% auto, 100% auto, 1400px auto;
  background-position: center top, center bottom, center center;
  padding-top: 9rem;
  padding-bottom: 10rem;
}
.apt-pattern-blue.apt-angle-white-yellow {
  background-image: url("img/angle-white.svg"), url("img/angle-inverse-yellow.svg"), url("img/blue-weave-pattern-darker.svg");
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 100% auto, 100% auto, 1400px auto;
  background-position: center top, center 101%, center center;
  padding-top: 9rem;
  padding-bottom: 10rem;
}
.apt-pattern-blue .wp-block-pullquote {
  background: rgba(0, 55, 89, 0.85);
}
.apt-pattern-blue figcaption {
  color: #E2F1F7;
}
.apt-pattern-blue .wp-element-button:hover,
.apt-pattern-blue .apt-button:hover {
  background-color: #fff;
  color: #0060A9;
}
.apt-pattern-blue .apt-unit-toggle {
  background: #E2F1F7;
}
.apt-pattern-blue .apt-unit-toggle p {
  color: #333333;
}
.apt-pattern-blue .wp-block-table th {
  background-color: #333333;
}

.apt-yellow {
  background: #FFD100;
}
.apt-yellow .wp-element-button {
  background: #003759;
  color: #fff;
}

.wp-block-image {
  border-radius: 1rem;
}
.wp-block-image img {
  border-radius: 1rem;
}
.wp-block-image figcaption {
  margin: 1rem 1rem 2rem;
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

hr.wp-block-separator {
  margin: 2rem auto;
  height: 2px;
  background: #FFD100;
  border: none;
}
hr.wp-block-separator.center {
  max-width: 450px;
}

.wp-block-table table,
.apt-table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table table thead,
.apt-table thead {
  border-bottom: none;
}
.wp-block-table table th,
.apt-table th {
  background: #0060A9;
  color: #fff;
  text-align: left;
  word-break: keep-all;
  border-bottom: 3px solid #FFD100 !important;
  padding: 0.5rem;
}
.wp-block-table table td,
.apt-table td {
  color: #003759;
  word-break: keep-all;
  padding: 0.5rem;
}
.wp-block-table table td a,
.apt-table td a {
  color: #003759;
  border-bottom: 2px solid #FFD100;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.wp-block-table table td a:hover,
.apt-table td a:hover {
  background: #FFD100;
}
.wp-block-table table td p,
.apt-table td p {
  margin-bottom: 0px;
}
.wp-block-table table td button,
.apt-table td button {
  background: #0060A9;
  color: #fff;
  font-family: "Barlow", sans-serif;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 0.25rem;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.wp-block-table table td button:hover,
.apt-table td button:hover {
  background: #003759;
}
.wp-block-table table.stripes tr:nth-child(odd),
.apt-table.stripes tr:nth-child(odd) {
  background-color: #E2F1F7;
}
.wp-block-table table.stripes tr:nth-child(even),
.apt-table.stripes tr:nth-child(even) {
  background-color: #fff;
}

.apt-table {
  border-bottom: 1px solid #E2F1F7;
  margin-bottom: 2rem;
}

.wp-block-table.is-style-stripes {
  border-bottom: 1px solid #E2F1F7;
  margin-bottom: 2rem;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: #E2F1F7;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: #fff;
}
.wp-block-table figcaption {
  padding: 1rem 0;
}

.apt-prod-table td:nth-child(1) {
  font-weight: 700;
}
.apt-prod-table td:nth-child(1) a {
  font-weight: 700;
}

.wp-block-pullquote {
  border-left: 6px solid #FFD100;
  padding: 3rem;
  text-align: left;
  margin: 2rem 0;
}

.apt-box-blue {
  border-radius: 1rem;
  padding: 2rem 3rem;
  color: #fff;
  background-color: #0060A9;
}
.apt-box-blue h2, .apt-box-blue h3, .apt-box-blue h4, .apt-box-blue p, .apt-box-blue li {
  color: #fff;
}
.apt-box-blue.feature h2, .apt-box-blue.feature h3 {
  margin-left: -0.75rem;
}
.apt-box-blue.feature h2::before, .apt-box-blue.feature h3::before {
  width: 0.75rem;
  height: 2rem;
  background-image: url("img/arrow-yellow.svg");
  background-size: auto 2rem;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  left: -6px;
  top: 6px;
  content: "";
  display: inline-block;
}

.apt-box-ltblue {
  border-radius: 1rem;
  padding: 2rem;
  background-color: #E2F1F7;
}

/* Campus image with popup info */
.apt-aerial {
  position: relative;
  border-radius: 1rem;
  width: 100%;
  padding-bottom: 66.667%;
  background: url("img/aptech-aerial.webp") no-repeat center center;
  background-size: cover;
}
.apt-aerial .apt-map-marker {
  position: absolute;
  z-index: 20;
  display: none;
}
@media screen and (min-width: 992px) {
  .apt-aerial .apt-map-marker {
    display: block;
  }
}
.apt-aerial .apt-map-marker:hover {
  cursor: pointer;
  z-index: 999;
}
.apt-aerial .apt-map-marker:hover .apt-map-popup {
  display: block;
}
.apt-aerial .apt-map-marker.pos1 {
  left: 14%;
  top: 48%;
}
.apt-aerial .apt-map-marker.pos2 {
  left: 18%;
  top: 61%;
}
.apt-aerial .apt-map-marker.pos3 {
  left: 29%;
  top: 42%;
}
.apt-aerial .apt-map-marker.pos4 {
  left: 46%;
  top: 86%;
}
.apt-aerial .apt-map-marker.pos5 {
  left: 72%;
  top: 41%;
}
.apt-aerial .apt-map-marker.pos6 {
  left: 77%;
  top: 28%;
}
.apt-aerial .apt-map-marker .apt-map-popup {
  display: none;
  position: absolute;
  bottom: 2rem;
  width: 150px;
  left: -60px;
  z-index: 30;
  height: auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25rem;
  box-sizing: border-box;
}
.apt-aerial .apt-map-marker .apt-map-button {
  width: 28px;
  height: 28px;
  background: transparent url("img/map-dot-shadow.svg") no-repeat center center;
  background-size: 100% 100%;
  animation-duration: 1s;
  animation-delay: 1.5s;
  animation-name: map-marker;
}

.apt-unit-toggle {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #f1f1f1;
}
.apt-unit-toggle p {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1rem;
  margin-bottom: 0px;
}
@media screen and (min-width: 782px) {
  .apt-unit-toggle p {
    font-size: 1.25rem;
  }
}
.apt-unit-toggle .apt-radio {
  display: flex;
  flex-grow: 0;
  width: 160px;
  flex-basis: 160px;
}

/* Custom blocks */
.apt-product {
  background: #E2F1F7;
  border-radius: 1.5rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
}
.apt-product .apt-product-image {
  width: 100%;
  height: 260px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.apt-product h3 {
  margin: 1rem 0 0;
}

.apt-hero {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.apt-hero.normal {
  height: 40vh;
}
@media screen and (min-width: 992px) {
  .apt-hero.normal {
    height: 50vh;
  }
}
.apt-hero.tall {
  height: 55vh;
}
@media screen and (min-width: 992px) {
  .apt-hero.tall {
    height: 65vh;
  }
}
.apt-hero.short {
  height: 35vh;
}
.apt-hero .apt-hero-overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5));
}
.apt-hero .apt-hero-overlay.cover {
  background: rgba(0, 0, 0, 0.33);
}
.apt-hero .apt-hero-overlay.none {
  background: transparent;
}
.apt-hero .apt-hero-angle {
  width: 100%;
  height: 100%;
  background: url("img/angle-inverse-white.svg") no-repeat center 101%;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border-bottom: 1px solid #fff;
}
.apt-hero .apt-hero-headline {
  margin: 0 16% 6rem;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
.apt-hero .apt-hero-headline .page-title {
  display: block;
  font-size: 1.25rem;
  letter-spacing: 2px;
  color: #FFD100;
  line-height: 1.5rem;
}
.apt-hero.overlay-cover .apt-hero-angle, .apt-hero.overlay-none .apt-hero-angle {
  align-items: center;
}
.apt-hero.overlay-cover .apt-hero-angle .apt-hero-headline, .apt-hero.overlay-none .apt-hero-angle .apt-hero-headline {
  margin-bottom: 1rem;
}

.apt-header {
  height: auto;
}
.apt-header.blue {
  background-image: url("img/blue-weave-pattern.svg");
  background-repeat: repeat;
  background-size: 1400px auto;
}
.apt-header.blue .apt-header-overlay {
  background: rgba(0, 55, 89, 0.5);
}
.apt-header.dark {
  background-image: url("img/dark-weave-pattern.svg");
  background-repeat: repeat;
  background-size: 1400px auto;
}
.apt-header.dark .apt-header-overlay {
  background: rgba(0, 0, 0, 0.2);
}
.apt-header.light {
  background-image: url("img/lightgrey-weave-pattern.svg");
  background-repeat: repeat;
  background-size: 1400px auto;
}
.apt-header.light .apt-header-overlay {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.08));
}
.apt-header.light .apt-header-title {
  color: #0060A9;
}
.apt-header.has-image .apt-header-angle {
  padding: 2rem 0 4rem;
}
@media screen and (min-width: 992px) {
  .apt-header.has-image .apt-header-angle {
    padding: 3rem 0 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .apt-header.has-image .apt-header-angle {
    padding: 3.5rem 0 6rem;
  }
}
.apt-header.has-image .apt-header-title {
  font-size: 3rem;
}
.apt-header .apt-header-angle {
  width: 100%;
  height: 100%;
  background: url("img/angle-inverse-white.svg") no-repeat center 101%;
  background-size: 100% auto;
  padding: 3rem 0 5rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .apt-header .apt-header-angle {
    padding: 4rem 0 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .apt-header .apt-header-angle {
    padding: 5rem 0 8rem;
  }
}
.apt-header .apt-header-title {
  margin: 0 5%;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .apt-header .apt-header-title {
    margin: 0 10%;
  }
}
@media screen and (min-width: 1200px) {
  .apt-header .apt-header-title {
    margin: 0 16%;
  }
}
.apt-header .apt-header-image {
  max-height: 160px;
  width: auto;
  margin: 0px auto 1rem;
}

/* Card Display */
.apt-card {
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
  position: relative;
  display: flex;
  box-sizing: border-box;
  margin: 1%;
  border: 1px solid #eee;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-card:hover {
  border: 1px solid #0060A9;
}
.apt-card h2, .apt-card h3 {
  color: #0060A9;
  margin: 0 0 1rem;
}
.apt-card h2 a, .apt-card h3 a {
  color: #0060A9;
  text-decoration: none;
  border: none;
}
.apt-card.paper, .apt-card.news, .apt-card.blog {
  padding: 2rem;
  flex-direction: column;
}
.apt-card.casestudy {
  flex-direction: column;
}
@media screen and (min-width: 782px) {
  .apt-card.casestudy {
    flex-direction: row;
  }
}
.apt-card .apt-card-meta {
  color: #e0ae00;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}
.apt-card .apt-card-meta .apt-card-tag {
  color: #fff;
  padding: 0 0.75rem;
  border-radius: 1rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-right: 0.5rem;
}
.apt-card .apt-card-meta .apt-card-tag.news {
  background: #0060A9;
}
.apt-card .apt-card-meta .apt-card-tag.blog {
  background: #666;
}
.apt-card .apt-button.small {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}
.apt-card .apt-card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
.apt-card .apt-card-content {
  padding: 2rem;
  flex-grow: 1;
}
.apt-card .apt-card-image {
  flex-basis: 10rem;
  flex-grow: 0;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f3f3f3;
  background-position: center center;
  border-radius: 0.75rem 0.75rem 0 0;
}
@media screen and (min-width: 782px) {
  .apt-card .apt-card-image {
    flex-basis: 16rem;
    border-radius: 0.75rem 0 0 0.75rem;
  }
}
.apt-card .apt-card-text {
  font-size: 1rem;
  line-height: 1.375rem;
}

.apt-card-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  justify-content: left;
}
.apt-card-grid .apt-card {
  width: 98%;
}
@media screen and (min-width: 782px) {
  .apt-card-grid .apt-card {
    width: 48%;
  }
}
@media screen and (min-width: 992px) {
  .apt-card-grid .apt-card {
    width: 48%;
  }
}

.apt-site-footer {
  background: #003759;
  padding: 2.5em 3%;
  display: flex;
  flex-direction: row;
  text-align: left;
  color: #ffffff;
  position: relative;
  z-index: 10;
}
.apt-site-footer .apt-footer-logo {
  width: 270px;
  height: auto;
}
.apt-site-footer .apt-footer-left {
  flex-grow: 1;
}
.apt-site-footer .apt-footer-left p {
  font-size: 1rem;
  text-align: left;
  font-weight: 700;
  line-height: 1.25rem;
}
.apt-site-footer .apt-footer-right {
  text-align: right;
  color: #fff;
  justify-content: center;
  align-items: flex-end;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
}
.apt-site-footer .apt-footer-right a {
  color: #fff;
  text-decoration: none;
}
.apt-site-footer .apt-footer-right .apt-footer-links {
  padding: 0 0 0.625rem;
  border-bottom: 1px solid #FFD100;
  margin: 0 0 0.5rem;
  align-items: center;
  display: flex;
}
.apt-site-footer .apt-footer-right .apt-footer-links .youtube {
  width: 40px;
  height: 30px;
  background: transparent url("img/youtube.webp") no-repeat center center;
  background-size: 37px auto;
  display: block;
  margin-right: 1rem;
}
.apt-site-footer .apt-footer-right .apt-footer-links .linkedin {
  width: 30px;
  height: 30px;
  background: transparent url("img/linkedin.webp") no-repeat center center;
  background-size: 30px auto;
  display: block;
  margin-right: 1rem;
}
.apt-site-footer .sep {
  color: #FFD100;
  margin: 0 0.375rem;
}

.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane {
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  background: #fff;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
  background: #E2F1F7;
  border-radius: 1rem;
  padding: 1.5rem;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: #0060A9;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger {
  background: transparent url("img/chevron-ltblue.svg") no-repeat center center;
  transform: rotate(180deg);
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title {
  color: #fff;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header .kt-blocks-accordion-title {
  font-family: "Barlow Semi Condensed", sans-serif;
  color: #0060A9;
  font-weight: 700;
  font-size: 1.5rem;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger {
  background: transparent url("img/chevron-white.svg") no-repeat center center;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:before, .apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:after {
  display: none;
}
.apt-site-main .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-accordion-panel p {
  color: #333333;
}
.apt-site-main .apt-pattern-dark .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header,
.apt-site-main .apt-pattern-blue .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header {
  background: #7DD4FF;
}
.apt-site-main .apt-pattern-dark .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active,
.apt-site-main .apt-pattern-blue .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: transparent;
}
.apt-site-main .apt-pattern-dark .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title,
.apt-site-main .apt-pattern-blue .wp-block-kadence-accordion .kt-accordion-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title {
  color: #0060A9;
}

.wp-block-getwid-video-popup .wp-block-getwid-video-popup__wrapper {
  min-height: 0;
  padding: 24% 0;
  border-radius: 1rem;
}
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__wrapper .wp-block-getwid-video-popup__button {
  height: 60px;
  width: 60px;
  min-height: 0;
  border: none;
}
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__wrapper .wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  background-color: rgba(0, 0, 0, 0.5);
}
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__wrapper .wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__icon i {
  color: #FFD100;
}

/* Papers */
article.type-paper .apt-article-content h1 {
  font-size: 3rem;
  color: #0060A9;
  font-weight: 700;
}

article.type-post {
  padding: 3rem 5%;
  /* Hide AIOSEO content in body of post */
}
@media screen and (min-width: 1200px) {
  article.type-post {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1400px) {
  article.type-post {
    padding-left: 9%;
    padding-right: 9%;
  }
}
article.type-post .wp-block-columns {
  padding: 0px;
  gap: 2rem;
}
article.type-post .entry-header h1 {
  font-size: 3rem;
  color: #0060A9;
  font-weight: 700;
}
article.type-post .entry-header .entry-meta {
  color: #e0ae00;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
article.type-post .aioseo-author-bio-compact {
  display: none;
}

.apt-article-meta {
  background: #E2F1F7;
  border-radius: 1rem;
  padding: 2rem;
  box-sizing: border-box;
  color: #0060A9;
}
.apt-article-meta .apt-article-links {
  margin-top: 2rem;
  border-top: 2px solid #7DD4FF;
  padding-top: 2rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.apt-article-meta .apt-article-links .apt-button {
  display: block;
}

/* braid Calculator */
.apt-calc {
  max-width: 960px;
  margin: 0px auto;
}
.apt-calc .apt-toggle {
  flex-basis: 400px;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
}
.apt-calc .apt-toggle-radio {
  flex-basis: 50%;
  flex-grow: 0;
  border: 2px solid #333333;
  text-align: center;
  background: transparent;
  padding: 1rem;
  font-size: 1.25rem;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
}
.apt-calc .apt-toggle-radio:nth-child(1) {
  border-radius: 1rem 0 0 1rem;
}
.apt-calc .apt-toggle-radio:nth-child(2) {
  border-radius: 0 1rem 1rem 0;
}
.apt-calc .apt-toggle-radio:has(input:checked) {
  background: #333333;
  color: #fff;
}
.apt-calc .apt-toggle-radio input {
  display: none;
}

.apt-calc-units {
  background: #f1f1f1;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  border-radius: 1rem;
  padding: 1rem;
  gap: 0.5rem;
}
@media screen and (min-width: 782px) {
  .apt-calc-units {
    flex-direction: row;
    padding: 2rem;
  }
}
.apt-calc-units p {
  flex-grow: 1;
  padding-right: 2rem;
  margin-bottom: 0px;
}
.apt-calc-units .apt-radio {
  flex-basis: 10rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.apt-calc-units .apt-unit-select {
  flex-basis: 50%;
  flex-direction: row;
  gap: 1rem;
  display: flex;
}

.apt-calc-inputs {
  background: #f1f1f1;
  border-radius: 1rem;
  padding: 0.75rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 782px) {
  .apt-calc-inputs {
    padding: 1.75rem;
  }
}
.apt-calc-inputs .apt-form-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.25rem;
  margin-bottom: 1rem;
}
.apt-calc-inputs .apt-form-row p {
  flex-grow: 1;
  margin-bottom: 0.5rem;
}
.apt-calc-inputs .apt-form-row .apt-inputs {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}
.apt-calc-inputs .apt-form-row .apt-calc-input {
  display: flex;
}
.apt-calc-inputs .apt-form-row .apt-calc-sep {
  padding: 0 1rem;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.apt-calc-inputs .apt-form-row input.form-control {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  font-family: "Barlow", sans-serif;
  border: 1px solid #333333;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.apt-calc-inputs .apt-showhide {
  flex-basis: 100%;
  margin-top: 1rem;
}
.apt-calc-inputs .apt-showhide button {
  border: none;
  border-radius: 0.25rem;
  background: #0060A9;
  font-family: "Barlow", sans-serif;
  padding: 0.5rem 1rem;
  color: #fff;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.apt-calc-inputs .apt-showhide button:hover {
  background: #003759;
}

.apt-calc-weight {
  padding: 0.75rem;
  background: #f1f1f1;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 782px) {
  .apt-calc-weight {
    padding: 2rem;
  }
}
.apt-calc-weight table {
  border-collapse: collapse;
  width: 100%;
}
.apt-calc-weight table td {
  padding: 0.5rem;
  border-bottom: 1px solid #ccc;
  text-align: center;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.apt-calc-weight table td.highlight {
  background: #fff;
}
.apt-calc-weight table td.top {
  border-radius: 22px 22px 0 0;
}
.apt-calc-weight table td.bottom {
  border-bottom: none;
  border-radius: 0 0 1rem 1rem;
  padding-bottom: 0.75rem;
}
.apt-calc-weight table td.label {
  font-weight: 700;
  text-align: left;
  display: none;
}
@media screen and (min-width: 782px) {
  .apt-calc-weight table td.label {
    display: table-cell;
  }
}
.apt-calc-weight table td:nth-child(1) {
  padding-left: 0px;
}
.apt-calc-weight table td p {
  margin-bottom: 0px;
}
.apt-calc-weight table td span.label {
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  margin-top: 0.5rem;
  font-weight: 700;
}
@media screen and (min-width: 782px) {
  .apt-calc-weight table td span.label {
    display: none;
  }
}

.apt-calc-actions {
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-end;
}

.apt-calc-product-detail {
  background: #E2F1F7;
  border-radius: 1rem;
  padding: 2rem;
}
