/*
font-family: 'League Spartan', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Poppins', sans-serif;
*/
@import url("https://use.typekit.net/seh7srw.css");
:root {
  --primary: #0A2342;
  --blue: #00A9C6;
  --yellow: #FED99B;
  --red: #FE654F;
  --cream: #FFFDF7;
  --content: rgba(60, 67, 74, 0.6);
  --primary-fonts: "Montserrat", sans-serif;
  --poppins: "Poppins", sans-serif;
  --league: "League Spartan", sans-serif;
  --futura-700: "futura-pt-bold";
  --futura: "futura-pt";
  --gray: #EDF0E6;
  --gray-dark: #9C9C9C;
  --slate: #3C434A;
  --white: #fff;
}

body {
  font-family: var(--primary-fonts);
  margin: 0;
  padding: 0;
  color: var(--primary);
  overflow-x: hidden;
  line-height: 24px;
}
body.scrollOff {
  overflow-y: hidden;
}
body * {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 600;
}

ul {
  padding-left: 24px;
}

img {
  max-width: 100%;
}

strong {
  font-family: var(--primary-fonts);
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--primary-fonts);
  color: var(--primary);
  line-height: 1;
}

h1 {
  font-size: 56px;
  line-height: 64px;
  margin-bottom: 48px;
}

h2 {
  font-size: 38px;
  margin-bottom: 40px;
}

h3 {
  font-size: 30px;
  margin-bottom: 32px;
}

h4 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 24px;
}

h5 {
  font-size: 16px;
  margin-bottom: 16px;
}

h6 {
  margin-bottom: 8px;
}

p,
ol,
ul {
  margin-bottom: 12px;
}

.separator {
  background: #979797;
  height: 1px;
  border: none;
  margin: 0;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.no-margin {
  margin-bottom: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

#html5-watermark {
  display: none !important;
}

.alignleft,
.content-section.alt2 .content-detail img.alignleft {
  float: left;
  margin-right: 80px;
  margin-bottom: 30px;
}

.alignright,
.content-section.alt2 .content-detail img.alignright {
  float: right;
  margin-left: 80px;
  margin-bottom: 30px;
}

.aligncenter,
.content-section.alt2 .content-detail img.aligncenter {
  display: block;
  margin: 0 auto 40px;
}

blockquote {
  font-style: italic;
  padding: 10px 0px 10px 20px;
  border-left: 5px solid #6AFBB9;
  margin-bottom: 32px;
}
blockquote p:last-of-type {
  margin: 0;
}

.bg-gray {
  background-color: var(--gray);
}

.bg-blue {
  background-color: var(--blue);
}

.bg-primary,
#banner.bg-primary {
  background-color: var(--primary);
}

.bg-cream {
  background-color: var(--cream);
}

.bg-white,
.content-section-outer.alt.bg-white {
  background-color: var(--white);
}

header.header {
  position: relative;
  z-index: 9;
  width: 100%;
  padding: 15px 0;
}

.container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1440px;
  margin: 0 auto;
}

header.searchOpen .container-fluid {
  position: relative;
}

.container {
  max-width: 1246px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.container1224 {
  max-width: 1246px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 1254px;
}

/*modal*/
.modal-prompt {
  text-align: center;
  justify-content: center;
  padding: 120px 0;
  display: none;
}
.modal-prompt .message {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  font-family: var(--futura);
  display: inline-block;
  padding: 8px 0 0 76px;
  min-height: 55px;
  margin-bottom: 33px;
}

.message.success {
  color: var(--blue);
  background: url(../images/icon-success.svg) no-repeat;
}

.modal-prompt p {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  margin-top: 0;
}

.modal {
  overflow-y: auto;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.modal.active {
  display: flex;
}
.modal h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  font-family: var(--futura);
  margin-bottom: 27px;
  margin-top: 22px;
}

@media screen and (max-width: 768px) {
  .modal {
    /* height: unset; */
    align-items: unset;
  }
}
.modal-inner {
  background: #fff;
  max-width: 500px;
  width: 90%;
  padding: 24px;
  margin: 50px auto 32px auto;
  position: relative;
  overflow: auto;
}

.modal-overlay {
  background: rgba(0, 0, 0, 0.61);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
}

.modal-close {
  position: absolute;
  right: 0;
  top: -32px;
  width: 24px;
  height: 24px;
  background: url(../images/modal-close.svg) no-repeat center;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .modal-close {
    top: 0;
    background: url(../images/close-icon.svg) no-repeat center;
  }
}
/*dropdown*/
.dropdown.dropdown {
  position: relative;
  padding-right: 50px;
}
.dropdown:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/icon-dropdown-red.svg) no-repeat center;
  position: absolute;
  right: 26px;
}
.dropdown.active:before {
  transform: rotate(180deg);
}
.dropdown:hover:before {
  filter: brightness(3);
}

.dropdown-menu {
  z-index: 1;
  position: absolute;
  display: none;
  width: 100%;
  top: 100%;
  background: #fff;
  padding: 5px 0;
  border: 1px solid var(--red);
  margin-top: -1px;
}
.dropdown-menu > div {
  padding: 5px 15px;
  cursor: pointer;
  font-size: 12px;
  line-height: 15px;
}
.dropdown-menu > div:hover {
  color: var(--red);
}

.areas-col.areas-col:hover h2,
ul.sub-menu.sub-menu a:hover,
.paginationOuter .page.page:hover,
.services-list.services-list a:hover {
  color: var(--red);
}

.font1632 {
  font-size: 16px;
  line-height: 32px;
  font-weight: 300;
}
.font1632 p {
  margin-bottom: 23px;
}
.font1632 ul {
  margin-bottom: 54px;
}

.form-row {
  display: flex;
  margin: 0 -12px;
}
.form-row.inline {
  display: flex;
}

.form-col.col-50 {
  width: 50%;
}
.form-col.col-25 {
  width: 25%;
}

.form-inline {
  display: flex;
  margin: 0 -15px;
  align-items: center;
}

form .form-checkbox label {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: var(--content);
}

.form-checkbox {
  position: relative;
  padding-left: 44px;
}
.form-checkbox input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
}

.cta-block {
  width: 100%;
}

.form-submit {
  margin-top: 22px;
}

.form-instruct {
  font-weight: 400;
  font-size: 12px;
  line-height: 22px;
  margin-top: 44px;
}
.form-instruct a {
  font-weight: 700;
}

.c-checkbox {
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  border: 1px solid var(--primary);
  top: 8px;
}

input:checked + .c-checkbox {
  background: var(--primary);
}

.form-inline .form-row {
  padding: 0 15px;
  margin: 0;
}
.form-inline .form-row.inline {
  flex-grow: 1;
}

.form-col {
  display: flex;
  flex-direction: column;
  margin: 13px 0;
  padding: 0 12px;
  width: 100%;
}
.form-col label {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: var(--primary);
  margin-bottom: 6px;
}

.form-field,
form .form-field .form-control {
  border: 0;
  border-bottom: 1px solid rgba(60, 67, 74, 0.4);
  background: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  height: 48px;
  outline: none;
  font-family: var(--primary-fonts);
}

select.form-field {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 35px;
  background: url(../images/icon-dropdown.svg) no-repeat right 7px center;
}
select::-ms-expand {
  display: none;
}

/*slider dots*/
.slick-dots {
  text-align: right;
  bottom: 0;
}
.slick-dots li {
  margin: 0 0 0 8px;
  width: 18px;
  height: 18px;
}
.slick-dots li button {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--primary);
}
.slick-dots li.slick-active button {
  background: var(--blue);
  border-color: transparent;
}
.slick-dots li button:before {
  display: none;
}

.slick-dotted.slick-slider {
  padding-bottom: 42px;
  margin-bottom: 0;
}

/*header*/
.logo {
  margin-right: auto;
  max-width: 144px;
  position: relative;
  z-index: 1;
}

header .wrap-head {
  width: calc(100% - 144px);
}
header .wrap-head .header-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.burger-menu {
  display: none;
  width: 28px;
  height: 28px;
  z-index: 1;
}

.menu {
  display: flex;
  align-items: center;
}
.menu li a {
  color: var(--primary);
  font-family: var(--primary-fonts);
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  padding: 35px 15px;
}

.cta,
.btn.loadMoreBtn {
  background-color: var(--red);
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  padding: 11.5px 20px;
  min-width: 165px;
  border: 0;
  cursor: pointer;
  display: inline-block;
}

.cta.large {
  padding: 17px 20px;
}
.cta.bordered {
  border-style: solid;
  border-width: 1px;
  background: transparent;
}

.btn.loadMoreBtn {
  border-style: solid;
  border-width: 1px;
  background: transparent;
}

.cta.bordered.red,
.btn.loadMoreBtn {
  border-color: var(--red);
  color: var(--red);
}

.cta.bordered.slate {
  border-color: var(--slate);
  color: var(--slate);
}
.cta.bordered.slate:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.cta.secondary {
  background: var(--red);
  color: #fff;
}
.cta.secondary2 {
  background: var(--blue);
  color: #fff;
}

.page-template-template-training header .cta,
.page-template-template-courses header .cta {
  background: var(--blue);
  color: #fff;
}

.home header .cta:hover {
  background: #E4C48C;
}
.home .search-icon {
  filter: brightness(50);
}

.page-template-template-training .search-icon,
.page-template-template-courses .search-icon {
  filter: brightness(50);
}

.cta.primary {
  color: var(--primary);
}
.cta.bordered.blue {
  color: var(--blue);
  border-color: var(--blue);
}
.cta.primary:hover, .cta.secondary:hover {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
}
.cta.bordered.light:hover {
  border-color: #fff;
  background: transparent;
}
.cta.red.red:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}
.cta.red.bordered:hover {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.cta.blue:hover {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

header .cta {
  background-color: var(--yellow);
  color: var(--primary);
  font-family: "Montserrat";
}

.menu > ul,
.navbar .menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  align-items: center;
  padding: 0;
  list-style-type: none;
  list-style: none;
}

.menu li.current_page_item > a {
  color: var(--blue);
}

.home .menu li a:hover,
.menu li a:hover {
  color: var(--primary);
}

.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  padding: 40px 15px;
  min-width: 217px;
  margin-left: 0;
  z-index: 1;
  background: #FFFFFF;
  left: 0;
  width: 100%;
}

.menu-item-has-children:hover .sub-menu {
  display: flex;
}

ul.sub-menu a {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
  padding: 0;
  display: block;
}

.sub-menu .icon {
  height: 64px;
  width: 64px;
  display: block;
  margin-bottom: 24px;
  background-size: contain !important;
}

ul.sub-menu {
  list-style-type: none;
  padding: 0;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1246px;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 40px 15px;
  position: absolute;
  top: 86px;
}
ul.sub-menu li {
  padding: 0 28px;
  width: 16.66%;
  border-right: 1px solid var(--primary);
  margin-bottom: 20px;
}
ul.sub-menu li:first-child, ul.sub-menu li:nth-child(7), ul.sub-menu li:nth-child(12) {
  border-left: 1px solid var(--primary);
}

/* wordpress header changes starts */
.menu-item-has-children:hover .sub-menu {
  display: flex;
}

ul.sub-menu:before {
  content: "";
  position: absolute;
  width: 100vw;
  left: 50%;
  height: 100%;
  transform: translate(-50%, 0px);
  background: #fff;
  top: 0;
  z-index: -1;
}

span.menu-image-hover-wrapper {
  height: 64px;
  width: 64px;
  display: block;
  margin-bottom: 24px;
  background-size: contain !important;
  padding: 0 !important;
}
span.menu-image-hover-wrapper img {
  width: 100%;
  height: 100%;
}

.menu-image-title-before.menu-image-not-hovered img,
.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper,
.menu-image-title-after.menu-image-title {
  padding: 0;
}

.menu-item:hover img.hovered-image {
  margin-left: 0 !important;
}
.menu-item .menu-item img.hovered-image {
  display: none;
}
.menu-item .menu-item:hover img.menu-image {
  display: none;
}
.menu-item .menu-item:hover img.hovered-image {
  display: block;
}

.header.searchOpen .navbar {
  display: none;
}

header .cta:hover {
  background-color: var(--blue);
}

.career_menu {
  background: #0A2342;
  padding: 20px 0;
  margin-top: 15px;
}
.career_menu .menu a {
  padding: 2px 0;
  margin: 0 16px;
  display: block;
  color: var(--white);
}

header.header.career {
  padding-bottom: 0;
}

.career_menu .container-fluid {
  display: flex;
  justify-content: end;
  padding-right: 11.3%;
}

.alert_bar {
  background: #0A2342;
  padding: 17px 0;
  position: relative;
}
.alert_bar .container-fluid {
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert_bar p {
  margin: 0 20px 0 0;
  color: #fff;
  font-family: var(--futura);
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
}
.alert_bar .alertlink {
  background: url(../images/alert-icon.svg) no-repeat center/contain;
  width: 24px;
  height: 24px;
  display: block;
}
.alert_bar .close_icon {
  background: url(../images/alert-close-icon.svg) no-repeat center/contain;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  right: 50px;
}

/* wordpress header changes ends */
/*social*/
.social-links {
  display: flex;
  align-items: center;
  margin-right: 33px;
}
.social-links a {
  background: #000;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  margin: 0 15px;
}
.social-links .in {
  background: url(../images/icon-in.svg) no-repeat center;
}
.social-links a:hover {
  background: var(--blue);
}

/*Search */
header .search {
  position: relative;
  margin-left: 48px;
  padding-left: 40px;
  height: 58px;
  border-left: 1px solid var(--content);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

span.search-icon {
  background: url(../images/icon-search.svg) no-repeat center;
  height: 30px;
  width: 30px;
  background-size: 30px;
  display: block;
  cursor: pointer;
  display: block;
  cursor: pointer;
}

.search-form {
  width: 100%;
  background: #fff;
  padding: 24px 0;
  z-index: 1;
  max-width: 618px;
}

header .search-form {
  display: none;
}

.search-form .search-input,
.search-live input[type=text].search-live-field {
  width: calc(100% - 192px);
  border: 0;
  height: 33px;
  outline: none;
  font-family: var(--primary-fonts);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 0 0 9px 0px;
  border-bottom: 1px solid var(--content);
}

.search-form input[type=submit] {
  cursor: pointer;
  width: 165px;
  margin-left: 22px;
}
.search-form input[type=submit]:hover {
  background: var(--yellow);
  color: var(--primary);
}

.searchOpen .menu > ul,
.searchOpen .social-links,
.searchOpen a.cta {
  display: none;
}
.searchOpen .search-form {
  display: block;
}
.searchOpen .search {
  border-left-color: transparent;
  position: absolute;
  right: 0;
}
.searchOpen .search-icon {
  background: url(../images/icon-cross.svg) no-repeat;
}

.search-live > .search-live-form {
  position: absolute !important;
  width: 100% !important;
  max-width: 618px !important;
  top: 11px !important;
  right: 30px !important;
}

div.search-live {
  position: static;
}

.search-live .search-live-results {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: #fff;
}

/*banner*/
#banner {
  position: relative;
  background-color: var(--cream);
}

.home .banner {
  height: 700px;
}

.left-dots-bg {
  background: url(../images/banner-bg.svg) no-repeat;
  width: 293px;
  height: 75px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
}

.bg-yellow-dots-single-left {
  background: url(../images/yellow-dots-single-bg.svg) no-repeat center/contain;
  width: 293px;
  height: 75px;
  position: absolute;
  bottom: -14px;
  z-index: 1;
}

span.bg-yellow-dots-single-left.left-space {
  left: 50px;
}

#banner.no-bg {
  background-image: none;
}

.right-cirle-bg {
  content: "";
  position: absolute;
  right: 0;
  height: 257px;
  width: 184px;
  background: url(../images/Circle.svg) no-repeat;
  bottom: -23px;
  z-index: 1;
}

.banner-inner {
  display: flex;
}
.banner-inner > div {
  width: 50%;
}

.left-content {
  max-width: 610px;
  padding: 128px 110px 128px 0;
}

.right-image {
  position: relative;
}

.left-outer {
  display: flex;
  justify-content: flex-end;
}

.banner-inner h3,
.content-area.notfound_page h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0 0 16px 0;
  font-family: var(--futura);
  display: inline-block;
}

.banner-inner h1,
.content-area.notfound_page h1 {
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  color: var(--primary);
  margin: 0 0 40px 0;
  font-family: var(--futura-700);
}

.left-para {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
}
.left-para strong {
  color: var(--primary);
  margin-bottom: 8px;
  display: block;
  font-weight: 600;
}

/* category filter section */
.content-nav {
  padding: 18px 0;
  margin: 0 -14px;
  position: relative;
  z-index: 2;
}
.content-nav a {
  font-family: var(--poppins);
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  color: var(--primary);
  opacity: 0.8;
  margin: 14px;
  display: inline-block;
}
.content-nav a:hover {
  color: var(--blue);
}

.category-filter-nav {
  background: var(--gray);
}

/*filter section*/
.filter-cat {
  background: var(--cream);
  padding: 43px 0;
}
.filter-cat .col-50 {
  padding-right: 40px;
  padding-left: 0;
}
.filter-cat .col-25 {
  padding-right: 16px;
  padding-left: 0;
}
.filter-cat .form-submit {
  padding-left: 0;
  padding-right: 0;
}
.filter-cat .form-submit input {
  min-width: 192px;
}

/*post content*/
.content-section .container,
.content-section .container1224 {
  display: flex;
}
.content-section.alt {
  padding-top: 60px;
  padding-bottom: 70px;
  background-image: none;
}
.content-section.alt .right-sidebar {
  width: 287px;
}
.content-section.alt .left-sideContent {
  max-width: 937px;
  flex-grow: 1;
  padding-right: 129px;
  position: relative;
}

.left-sideContent {
  width: 74%;
  max-width: 896px;
  padding-right: 96px;
}

.right-sidebar {
  width: 320px;
  flex-shrink: 0;
}

.left-sideContent .post-slider {
  border-bottom: 1px solid var(--gray);
  margin-bottom: 32px;
}

.post-slider .post-image {
  padding-bottom: 57.4%;
  margin-bottom: 26px;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-slider .post-image img {
  height: auto;
}
.post-slider h2 {
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: var(--primary);
  margin-bottom: 16px;
  margin-top: 0;
}

.post-content h2 {
  font-size: 24px;
  line-height: 32px;
  color: var(--primary);
  margin-bottom: 10px;
  margin-top: 0;
  font-weight: 600;
}

.post-item a,
.blog-post a {
  color: var(--primary);
}

.post-item a:hover h2,
.post-col:hover h2 {
  color: var(--blue);
}

.post-slider p,
.post-content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
  margin-top: 0;
}

.post-slider .post-slider p {
  font-size: 16px;
  line-height: 28px;
}

.post-meta a,
.post-meta span {
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  font-family: var(--poppins);
}

.post-slider .post-meta a,
.post-slider .post-meta span {
  font-size: 14px;
}

.post-meta a {
  color: var(--blue);
}
.post-meta span {
  padding-left: 16px;
  position: relative;
}

.blog-post {
  display: flex;
  padding: 0 0 32px 0;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 32px;
}
.blog-post .post-image {
  width: 210px;
  flex-shrink: 0;
}

.post-content {
  padding-right: 41px;
  flex-grow: 1;
}

.post-meta span:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 2px;
  left: 5px;
  top: 7px;
}

.post-slider p:last-of-type,
.post-content p:last-of-type {
  margin-bottom: 0;
}

.post-slider .post-meta {
  margin-top: 16px;
}

.blog-post .post-meta {
  margin-bottom: 4px;
}

.content-section {
  padding: 96px 0 0 0;
  background-image: url(../images/content-bg.svg), url(../images/content-bg2.svg);
  background-repeat: no-repeat;
  background-position: 0px -184px, bottom -40px right -40px;
}

.page-template-template-capstone-php .content-section {
  padding: 52px 0 0 0;
}

.post-slider.slick-slider.slick-dotted {
  padding-bottom: 82px;
}
.post-slider .slick-dots {
  bottom: 40px;
}

.newsletterBox {
  padding: 40px 0;
  border-top: 1px solid var(--gray);
}
.newsletterBox.full {
  padding: 0;
  background: var(--red) url(../images/dots-bg.svg) no-repeat center;
  border-top: 0;
  background-position: left 13% center;
}
.newsletterBox.full .newsletterInner {
  background: none;
  justify-content: space-between;
  padding: 45px 60px 44px 115px;
}
.newsletterBox.full .newsletterInner:before {
  background: url(../images/zap-lg.svg) no-repeat center;
  width: 50px;
  height: 48px;
  top: 53px;
  left: 27px;
}

.newsletterInner {
  background: var(--red) url(../images/dots-bg.svg) no-repeat center;
  padding: 32px 36px 31px 80px;
  display: flex;
  align-items: center;
  position: relative;
}
.newsletterInner:before {
  content: "";
  position: absolute;
  top: 32px;
  left: 23px;
  width: 32px;
  height: 40px;
  background: url(../images/zap.svg) no-repeat center;
}
.newsletterInner h2 {
  margin: 0 0 4px 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
}
.newsletterInner p {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  margin: 0;
}
.newsletterInner .right-cta {
  width: 187px;
  flex-shrink: 0;
}

p:last-child,
.content-section.general-info .left-sideContent p:last-child {
  margin-bottom: 0;
}

.newsletterInner .right-cta a {
  width: 100%;
  display: block;
}
.newsletterInner .left-inner {
  padding-right: 50px;
}

.sidebar-widget {
  margin-bottom: 80px;
}
.sidebar-widget h3 {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  font-family: var(--poppins);
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--yellow);
}
.sidebar-widget .cta {
  width: 100%;
  margin-top: 64px;
}

.post-list h2 {
  margin: 0;
  margin-bottom: 7px;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}
.post-list h2 a {
  color: var(--primary);
}
.post-list h2 a:hover {
  color: var(--blue);
}

.blog-post a:hover {
  color: var(--blue);
}

.post-list {
  padding: 32px 0;
  border-bottom: 1px solid var(--yellow);
}
.post-list p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
}
.post-list.style2 .post-meta {
  margin-bottom: 4px;
}
.post-list.style2 h2 {
  margin-bottom: 16px;
}

.post-meta.alt {
  margin-top: 16px;
}
.post-meta.alt span:first-child {
  padding-left: 0;
}
.post-meta.alt span:first-child:before {
  display: none;
}

/*pagination*/
.paginationOuter {
  display: flex;
  align-items: center;
  padding: 0 0 69px 0;
  /* border-top: 1px solid var(--gray); */
}
.paginationOuter .displayItems {
  margin-right: 70px;
  position: relative;
}
.paginationOuter .next {
  margin-left: auto;
}
.paginationOuter .next span {
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
}
.paginationOuter .page {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  display: inline-block;
  padding: 9px;
}
.paginationOuter .page.current {
  font-weight: 700;
}
.paginationOuter select {
  border-color: var(--red);
  color: var(--red);
  border-style: solid;
  border-width: 1px;
  background: transparent;
  position: relative;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 11.5px 25.5px;
  min-width: 165px;
  cursor: pointer;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  padding: 11.5px 65px 11.5px 24.5px;
  font-family: var(--primary-fonts);
}
.paginationOuter .displayItems:before {
  position: relative;
  content: "";
  width: 16px;
  height: 16px;
  background: url(../images/icon-dropdown-red.svg) no-repeat center;
  position: absolute;
  right: 26px;
  top: 11px;
}
.paginationOuter .displayItems:hover:before {
  background: url(../images/icon-dropdown-blue.svg) no-repeat center;
}
.paginationOuter select:hover {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.paginationOuter .displayItems:hover:before {
  filter: brightness(3);
}

.pagination .page-numbers {
  font-weight: 400;
  font-size: 16px;
  line-height: 15px;
  display: inline-block;
  padding: 9px;
  color: var(--primary);
}
.pagination .page-numbers.current {
  font-weight: 700;
}
.pagination .page-numbers:hover {
  color: var(--red);
}

/*footer*/
footer {
  background: var(--primary);
  color: #fff;
  padding-top: 50px;
  font-size: 16px;
  line-height: 32px;
  position: relative;
}
footer .logo {
  display: block;
  max-width: 177px;
  margin: 6px 0 16px 0;
}
footer .logo img {
  width: 100%;
  object-fit: contain;
  height: 100%;
}

.logoSubhead {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  margin: 0 0 69px 0;
}

.footerSocial a {
  width: 34px;
  height: 34px;
  margin-right: 30px;
  background: none;
}
.footerSocial a svg {
  width: 34px;
  height: 34px;
}

.social-icon.tw {
  background: url(../images/icon-tw-white.svg) center no-repeat;
}

.footerSocial {
  display: flex;
}

footer [class^=col-] {
  padding-bottom: 36px;
}
footer .col-50 {
  width: 50%;
}
footer > .container {
  display: flex;
  flex-wrap: wrap;
}

.footerright {
  display: flex;
  padding-left: 4px;
}

.rightList {
  width: 190px;
  flex-shrink: 0;
  opacity: 1;
  color: var(--cream);
}
.rightList li {
  margin-bottom: 4px;
}

footer a {
  color: var(--cream);
}
footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer ul a {
  font-weight: 600;
}
footer label {
  font-weight: 600;
}

.leftList {
  opacity: 0.6;
  flex-grow: 1;
  color: var(--cream);
  padding-top: 11px;
}

.listOuter label {
  display: block;
}
.listOuter:first-child {
  margin-bottom: 24px;
}

.footer-bottom {
  border-top: 1px solid var(--gray);
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  padding-top: 45px;
  padding-bottom: 30px;
  text-align: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
}
.footer-bottom a {
  color: rgba(255, 255, 255, 0.5);
}
.footer-bottom.container {
  max-width: 1376px;
}

.to-top {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 101px;
  height: 83px;
  cursor: pointer;
  background: url(../images/to-top.svg) no-repeat center;
}
.to-top:hover {
  background: url(../images/to-top-hover.svg) no-repeat center;
}

footer ul a {
  opacity: 0.4;
}
footer ul a:hover {
  color: var(--yellow);
  opacity: 1;
}
footer a:hover {
  color: var(--yellow);
}

.footerSocial a {
  background: none;
}
.footerSocial a:hover path {
  fill: var(--yellow);
}

/*  case study detail */
.right-image:before {
  content: "";
  background: linear-gradient(0deg, rgba(254, 217, 155, 0.24), rgba(254, 217, 155, 0.24));
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.aboutexcellence .right-image:before {
  display: none;
}

.inner-pages-banner .left-content {
  max-width: 564px;
  padding: 0px 159px 0px 0;
}
.inner-pages-banner:after {
  display: none;
}
.inner-pages-banner .left-outer {
  min-height: 528px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.inner-pages-banner h2 {
  font-family: var(--futura);
  font-weight: 500;
  font-size: 36px;
  line-height: 50px;
  color: var(--primary);
  margin-top: 0;
}

.content-detail img {
  margin: 22px 0 10px 0;
}

/*author box*/
.author-box {
  padding-left: 56px;
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 24px;
  color: var(--content);
  margin-bottom: 44px;
  margin-top: 9px;
  font-family: var(--poppins);
}

.author-image {
  width: 48px;
  height: 48px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
}

.author-box label {
  color: var(--primary);
}

/*tag box*/
.tags-box {
  margin: 0 0px 60px 0px;
  padding: 0 3px;
}
.tags-box a {
  margin: 8px 5px;
  display: inline-block;
  border: 1px solid var(--content);
  border-radius: 30px;
  font-weight: 700;
  font-size: 12px;
  line-height: 32px;
  color: var(--gray-dark);
  padding: 1px 24px;
}
.tags-box a:hover {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}

/*promo box*/
.promotion {
  padding: 40px 24px 55px 24px;
  background: var(--primary);
  color: var(--cream);
  margin-bottom: 52px;
}
.promotion.blue {
  background: var(--blue);
}
.promotion h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: var(--cream);
  margin: 0 0 16px 0;
}

.promo-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  background: url(../images/promo-icon.svg) no-repeat center/contain;
}

.promotion p {
  font-size: 16px;
  line-height: 32px;
  max-width: 220px;
}

.cta-link {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: var(--poppins);
  color: var(--yellow);
  min-height: 24px;
  display: inline-block;
}
.cta-link.cta-arrow {
  padding-right: 30px;
  background: url(../images/icon-right-yellow.svg) no-repeat right center;
}

.cta-yellow {
  background: var(--yellow);
}
.cta-yellow:hover {
  background: var(--blue);
}

.right-cirle-icon {
  position: absolute;
  right: 0;
  top: 42.9%;
  width: 202px;
  height: 294px;
  background: url(../images/circle-yellow.svg) no-repeat;
  pointer-events: none;
}

.right-white-circle {
  position: absolute;
  right: 0;
  bottom: -115px;
  width: 190px;
  height: 257px;
  background: url(../images/right-white-cirlce.svg) no-repeat;
  pointer-events: none;
  z-index: 1;
}

.right-cirle {
  position: relative;
}

.content-detail {
  margin-bottom: 50px;
}

.left-dots:before {
  content: "";
  width: 384px;
  height: 725px;
  left: -8px;
  position: absolute;
  top: -354px;
  background: url(../images/left-dots.svg) no-repeat;
  z-index: 0;
  pointer-events: none;
}

/*Similar section*/
.similar-section {
  background: var(--cream) url(../images/bg-dots-up.svg) no-repeat right top;
  padding: 80px 0 63px 0;
}

.heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.heading h2 {
  font-family: var(--futura);
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
  margin: 0;
}

.post-col,
.ja-job-list .job {
  padding: 0 34px;
  width: 33.333%;
  margin-bottom: 30px;
}

a.post-col {
  cursor: pointer;
}

.post-col:hover .post-image-inner,
.post-left:hover .post-image-inner {
  transform: scale(1.1);
}

.post-image-inner {
  height: 100%;
  transition: all 0.3s ease;
}

.post-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -34px;
}

.similar-section > .container,
.area-of-focus > .container {
  overflow: hidden;
}

.post-image {
  height: 220px;
  position: relative;
  margin-bottom: 16px;
  overflow: hidden;
  display: block;
}

#events-ajax-content .post-image {
  overflow: visible;
  height: auto;
}
#events-ajax-content .post-image-inner {
  margin-bottom: 16px;
  height: 220px;
}

.post-image:hover {
  color: var(--primary);
}
.post-image label {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  background: var(--yellow);
  position: absolute;
  top: 0;
  left: 16px;
  text-transform: uppercase;
  font-family: var(--poppins);
  padding: 6px 19.5px;
  text-align: center;
  z-index: 1;
}

.post-col h2,
.ja-job-list .job h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 16px 0;
}

.post-col h2,
.post-meta span,
.ja-job-list .job h2 a {
  color: var(--primary);
}

.post-col p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
}

/*hiring section*/
.two-col-section {
  display: flex;
}
.two-col-section > div {
  width: 50%;
  padding-top: 72px;
  padding-bottom: 72px;
  align-items: center;
  position: relative;
}

.col-inner {
  max-width: 325px;
  position: relative;
  z-index: 2;
}

.col-left {
  display: flex;
  justify-content: flex-end;
  padding-right: 198px;
}

.col-right {
  display: flex;
  padding-left: 198px;
}

.two-col-section h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 16px 0;
  max-width: 262px;
}
.two-col-section p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
}
.two-col-section.alt h2 {
  max-width: 290px;
}
.two-col-section p:last-of-type {
  margin-bottom: 0;
}
.two-col-section [class^=icon-] {
  margin-bottom: 11px;
  width: 48px;
  height: 48px;
  display: inline-block;
  background: url(../images/icon-suitcase.svg) no-repeat center;
}
.two-col-section .cta {
  margin-top: 48px;
}

span.icon-mail.icon-mail {
  background: url(../images/icon-mail.svg) no-repeat center;
}

.bg-full-circle {
  pointer-events: none;
  position: absolute;
  width: 238px;
  height: 238px;
  right: -52px;
  background: url(../images/bg-full-circle.svg) no-repeat center;
  bottom: 16px;
  z-index: 1;
}

.bg-big-dots {
  position: absolute;
  width: 198px;
  height: 76px;
  right: 0;
  background: url(../images/bg-big-dots.svg) no-repeat center;
  top: 70px;
  z-index: 1;
  pointer-events: none;
}

.bg-blue .primary.bordered:hover {
  border-color: #FED99B;
  background: transparent;
  color: #FED99B;
}

/*area of focus*/
.area-of-focus {
  padding: 80px 0;
  position: relative;
}
.area-of-focus .right-cirle-icon {
  top: -143px;
}
.area-of-focus .heading {
  margin-bottom: 80px;
}

.areas-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -42.5px;
}

.areas-col {
  width: 33.33%;
  padding: 0 42.5px;
  /* margin-bottom: 30px; */
  color: var(--primary);
}

.areas-row.three-column .areas-col {
  width: 33.33%;
}

.areas-col a {
  color: var(--primary);
}
.areas-col h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 40px;
  margin: 0 0 24px 0;
  font-family: var(--futura);
}
.areas-col p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.areas-col .icon {
  width: 96px;
  /* margin-bottom: 21px; */
  display: flex;
  align-items: center;
  height: 94px;
}
.areas-col:hover .icon {
  background-position: center;
  background-size: contain;
}
.areas-col:hover a path {
  fill: #fe654f;
  stroke: #fe654f;
}

.area-of-focus > .container {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.two-col-row {
  display: flex;
}
.two-col-row > div {
  width: 50%;
}

.right-col {
  padding: 47px 0 48px 30px;
  display: flex;
  justify-content: flex-end;
}

.accordion-outer {
  max-width: 494px;
  flex-grow: 1;
}

.bg-blue .body-part p {
  color: var(--cream) !important;
}
.bg-blue .left-col h2 {
  color: var(--cream);
}

.left-col {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-weight: 500;
  font-size: 16px;
  color: var(--cream);
  padding-left: 41px;
}
.left-col h2 {
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  margin: 0 0 16px 0;
  max-width: 90%;
  font-family: var(--futura-700);
}
.left-col p {
  max-width: 485px;
  margin-top: 0;
  color: var(--primary);
  color: var(--cream);
}

/*Accordion*/
.group .body-part {
  display: none;
  padding: 0 0 15px 4px;
  color: var(--cream);
  font-size: 16px;
  line-height: 32px;
}
.group .body-part p {
  color: #fff;
  color: var(--primary);
}

.accordion {
  border-bottom: 1px solid rgba(237, 240, 230, 0.2);
}

.group h2::after {
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  content: "";
  background: url(../images/icon-plus.svg) no-repeat center;
  top: 35px;
}

.active .group h2::after {
  height: 2px;
  top: 46px;
}

.group h2 {
  display: block;
  color: var(--cream);
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  padding: 32px 40px 32px 4px;
  position: relative;
  font-family: var(--primary-fonts);
}

.and-more {
  display: block;
  color: var(--cream);
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  padding: 32px 40px 32px 4px;
  position: relative;
  font-family: var(--primary-fonts);
  padding-top: 28px;
  font-family: var(--poppins);
}

.bg-yellow-dots {
  position: absolute;
  width: 293px;
  height: 77px;
  left: 24px;
  top: -16px;
  background: url(../images/yellow-dots-bg.svg) no-repeat center/contain;
}

.two-col-accordion {
  position: relative;
  padding: 78px 0 38px;
}

.content-inner {
  max-width: 1042px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.careers-pg.content-section-outer h3 {
  color: var(--cream);
}

.content-section-outer {
  padding: 80px 0;
  background: var(--gray);
  position: relative;
}
.content-section-outer h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--futura);
  margin-bottom: 24px;
  margin-top: 0;
}
.content-section-outer.grey-dots {
  background: var(--blue);
  color: #fff;
}
.content-section-outer p {
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 20px;
}
.content-section-outer p:last-child {
  margin-bottom: 0;
}

.careers-pg.content-section-outer {
  padding: 96px 0;
  margin: 0 0 22px;
}

.bg-blue-dots {
  position: absolute;
  width: 293px;
  height: 77px;
  right: 36px;
  bottom: -38px;
  background: url(../images/blue-dots-bg.svg) no-repeat center/contain;
  z-index: 1;
  pointer-events: none;
}

.bg-blue-dots-left {
  position: absolute;
  width: 293px;
  height: 77px;
  left: 36px;
  bottom: -38px;
  background: url(../images/blue-dots-bg.svg) no-repeat center/contain;
  z-index: 1;
  pointer-events: none;
}

.content-section-outer.left-dots:before {
  background: url(../images/left-dots-white.svg) no-repeat center/contain;
}
.content-section-outer.left-dots.grey-dots:before {
  background: url(../images/light-grey-dots.svg) no-repeat center/contain;
}
.content-section-outer.left-dots.grey-dots.careers-pg:before {
  width: 310px;
  height: 665px;
}

.about.two-col-content.block-0 .bg-blue-dots {
  display: none;
}
.about.two-col-content.block-1 .bg-blue-dots,
.about.two-col-content.block-1 .bg-blue-dots-left {
  display: none;
}
.about.two-col-content.block-2 .bg-blue-dots-left {
  display: none;
}
.about.two-col-content.block-2 .bg-blue-dots {
  height: 34px;
  display: block;
  background-size: cover;
  background-position: top;
}

/*lets talk*/
.left-image-col {
  width: 42%;
}

.lets-talk {
  display: flex;
}
.lets-talk .left-col {
  padding: 69px 41px 69px;
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  width: 42%;
  color: var(--primary);
}

.right-section-col {
  width: 58%;
  padding: 62px 20px 55px 128px;
}

.lets-talk .col-inner {
  max-width: 405px;
}
.lets-talk .col-inner h2 {
  color: var(--primary);
  font-weight: 500;
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 40px;
}
.lets-talk .col-inner h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 56px;
  text-transform: uppercase;
  font-family: var(--futura);
  color: var(--blue);
  margin: 0;
  margin-bottom: -3px;
}

.social-outer {
  display: flex;
  margin-bottom: 47px;
}
.social-outer a {
  display: block;
  width: 34px;
  height: 34px;
  margin-right: 30px;
}

.col-form-inner {
  max-width: 600px;
}

.lets-talk h2,
.col-form-inner h1 {
  font-weight: 500;
  font-size: 56px;
  line-height: 64px;
  font-family: var(--futura);
  margin: 0 0 16px 0;
}

.lets-talk p,
.col-form-inner p {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  margin-top: 0;
}

.contact-detail label,
.col-form-inner span {
  font-weight: 600;
  display: block;
}

.contact-detail {
  margin-bottom: 27px;
  max-width: 272px;
  padding-left: 3px;
}
.contact-detail a {
  color: var(--primary);
}
.contact-detail.has-icon a {
  padding: 10px 0 10px 50px;
  display: block;
  background: url(../images/icon-map.svg) no-repeat left center;
  font-weight: 600;
}

span.icon-hands.icon-hands {
  background: url(../images/icon-hands.svg) no-repeat center/contain;
  width: 54px;
  height: 54px;
}

.lets-talk form {
  margin-top: 27px;
}

form.alt .form-col {
  margin: 16px 0;
}

textarea#message {
  height: 144px;
}

/*search results*/
.search-result-dropdown {
  position: absolute;
  width: 100%;
  background: #fff;
  top: 100%;
  border-bottom: 4px solid var(--blue);
}
.search-result-dropdown .container {
  max-width: 974px;
}

.search-results-outer tbody {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap;
  padding: 40px 0 60px 0;
}
.search-results-outer .post-list {
  width: calc(50% - 40px);
  margin: 0 20px;
  padding: 24px 0 22px 0;
  border-bottom: 1px solid #EDF0E6;
}
.search-results-outer .post-list p {
  margin-top: 8px;
}
.search-results-outer .post-list:nth-child(1), .search-results-outer .post-list:nth-child(2) {
  border-top: 1px solid #EDF0E6;
}
.search-results-outer .post-list h2 {
  margin-bottom: 8px;
}
.search-results-outer .post-list h2 .post-meta {
  margin-bottom: 0;
}

.inner-pages-banner.alt h3 {
  line-height: 56px;
}
.inner-pages-banner.bg-primary {
  color: #fff;
}
.inner-pages-banner.bg-primary h3 {
  color: var(--yellow);
}
.inner-pages-banner.bg-primary h1 {
  color: #fff;
  margin-bottom: 18px;
}
.inner-pages-banner.alt {
  padding: 80px 0;
}
.inner-pages-banner.alt p {
  font-size: 16px;
  line-height: 24px;
}
.inner-pages-banner.alt .left-content {
  padding-right: 79px;
  padding-left: 0;
}
.inner-pages-banner.alt .right-content {
  padding-left: 116px;
  max-width: 616px;
}
.inner-pages-banner.alt .group {
  border-bottom: 1px solid rgba(237, 240, 230, 0.2);
}
.inner-pages-banner.alt .left-outer {
  align-items: flex-start;
}
.inner-pages-banner.alt .and-more {
  padding-top: 43px;
  padding-left: 7px;
}
.inner-pages-banner.alt .group h2 {
  padding-left: 7px;
}
.inner-pages-banner.alt .group h2:after {
  display: none;
}

.left-circle-blue {
  position: absolute;
  width: 224px;
  height: 285px;
  background: url(../images/left-circle-blue.svg) no-repeat center/contain;
  left: 0;
  bottom: -99px;
  pointer-events: none;
  z-index: 1;
}

.right-dots-yellow {
  position: absolute;
  width: 236px;
  height: 77px;
  background: url(../images/right-dots-yellow.svg) no-repeat center/contain;
  right: 0;
  bottom: 66px;
  pointer-events: none;
}

.right-dots-yellow-single {
  position: absolute;
  width: 236px;
  height: 77px;
  background: url(../images/yellow-dots-single-bg.svg) no-repeat center/contain;
  right: 0;
  bottom: 14px;
  pointer-events: none;
}

.content-section.alt2 {
  padding-top: 80px;
  background: none;
}
.content-section.alt2 .content-detail img {
  margin: 12px 0 10px 0;
  max-width: 100%;
}

.services-list {
  padding-left: 0px;
  max-width: 240px;
  margin-bottom: 51px;
}
.services-list a {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: var(--content);
  margin: 16px 0;
  display: flex;
  align-items: center;
}
.services-list a:hover svg path {
  fill: #fe654f;
  stroke: #fe654f;
}
.services-list .icon_service {
  margin-right: 20px;
}

h2.widget-title {
  margin: 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 37px;
  font-family: var(--futura);
}

.content-section.alt2 .left-sideContent {
  width: calc(100% - 286px);
  padding-right: 128px;
  max-width: 100%;
  /* margin-bottom: 120px; */
}
.content-section.alt2 .right-sidebar {
  width: 286px;
  padding-top: 15px;
  padding-left: 15px;
}

.form-row.message-field {
  margin-top: 10px;
}

.lets-talk .c-checkbox {
  top: 5px;
  left: 7px;
}
.lets-talk .cta {
  min-width: 151px;
  height: 39px;
}
.lets-talk .form-submit {
  margin-top: 12px;
}

/*siderbar testimonial*/
.sidebar-testimonial {
  padding: 39px 48px;
  border: 1px solid #EDF0E6;
  margin-left: -15px;
  margin-bottom: 66px;
  display: none;
}
.sidebar-testimonial h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 24px 0;
}

.testimonial-inner .slick-dots {
  text-align: center;
  bottom: -76px;
}
.testimonial-inner .slick-dots li {
  width: 9px;
  height: 9px;
  margin-left: 4px;
}
.testimonial-inner .slick-dots li button {
  width: 9px;
  height: 9px;
  padding: 0;
}
.testimonial-inner.slick-dotted {
  padding-bottom: 0;
}
.testimonial-inner .author-box {
  margin-bottom: 0;
}

/*  Home Page */
.post-full-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 79px;
  position: relative;
}

.post-left {
  height: 463px;
  width: 66%;
  margin-bottom: 17px;
}

.post-right {
  width: calc(34% - 25px);
  margin-bottom: 45px;
}

.home-posts .post-col {
  padding: 0 20px;
}
.home-posts .post-row {
  margin: 0 -20px;
}
.home-posts .heading {
  margin-bottom: 40px;
}

.post-right h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 16px;
}
.post-right h2 a {
  color: var(--primary);
}

.post-col h2 a,
.post-image label {
  color: var(--primary);
}

.post-right h2 a:hover,
.post-col h2 a:hover {
  color: var(--blue);
}

a {
  color: var(--primary);
}

.post-right p {
  color: var(--primary) !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.home-posts {
  padding: 96px 0 90px 0;
  background-image: none;
  position: relative;
}
.home-posts .post-col h2 {
  font-size: 20px;
  color: #0A2342;
  margin-bottom: 4px;
}
.home-posts .post-col .post-image {
  margin-bottom: 20px;
  height: 228px;
}
.home-posts .post-col .post-meta.alt {
  margin-top: 0;
}

.home .banner-inner .cta-yellow,
.training-banner .banner-inner .cta-yellow {
  color: #0A2342;
}

.right-circle-bg {
  background: url(../images/right-circle-bg.svg) center no-repeat;
  width: 156px;
  height: 299px;
  position: absolute;
  right: 0;
  top: 61px;
  z-index: 0;
}

.right-dots-bg {
  background: url(../images/right-dots-bg.svg) center no-repeat;
  width: 436px;
  height: 923px;
  position: absolute;
  right: 0;
  top: -121px;
}

/* about us section - home */
.about-section {
  padding: 80px 0;
  position: relative;
}
.about-section .container {
  max-width: 1042px;
}
.about-section p {
  font-size: 16px;
  line-height: 24px;
  margin: 12px 0;
}
.about-section h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--futura);
  margin: 0 0 16px 0;
}
.about-section a.cta {
  margin-top: 16px;
}

.left-orange-dots {
  background: url(../images/dots-bg-orange.svg) no-repeat center;
  position: absolute;
  left: 0;
  top: -39px;
  width: 230px;
  height: 77px;
}

/*featured section*/
.featured-section {
  display: flex;
}

.featured-col {
  width: 33.333%;
  height: 541px;
  position: relative;
  overflow: hidden;
}
.featured-col a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px 60px;
}
.featured-col .feature-background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 0.3s;
}
.featured-col:hover .feature-background {
  scale: 1.1;
}
.featured-col h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: var(--yellow);
  margin: 0 0 18px 0;
  position: relative;
}

.home .featured-col p {
  min-height: 140px;
}

.featured-col p {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: var(--cream);
  margin: 0 0 12px 0;
  position: relative;
  font-family: var(--poppins);
  min-height: 192px;
}
.featured-col .cta {
  padding-left: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  position: relative;
  color: var(--cream);
  min-width: auto;
}
.featured-col:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(180deg, rgba(10, 35, 66, 0.05) 31.77%, rgba(10, 35, 66, 0.5) 68.23%);
}
.featured-col:hover:before {
  background: linear-gradient(180deg, rgba(10, 35, 66, 0.4) 31.77%, rgba(10, 35, 66, 0.77) 68.23%);
}
.featured-col:hover h2 {
  color: var(--blue);
}
.featured-col:hover .cta {
  background: url(../images/icon-right-blue.svg) no-repeat right center;
}

.banner-slider .container {
  max-width: 1160px;
}
.banner-slider ul.slick-dots {
  max-width: 1180px;
}
.banner-slider h3 {
  line-height: 56px;
  color: var(--yellow);
  margin-bottom: 2px;
}
.banner-slider h2 {
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  margin-bottom: 23px;
  color: #fff;
  margin-top: 0;
}

.banner h2 {
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  margin-bottom: 23px;
  color: #fff;
  margin-top: 0;
}

.banner-slider .banner-inner > div,
.banner .banner-inner > div {
  width: 100%;
  position: relative;
}

.banner-slider.slick-dotted {
  padding: 0;
}
.banner-slider .banner-inner {
  /* height: 700px;
  min-height: 650px; */
  display: flex;
  align-items: center;
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.banner .banner-inner {
  /* height: 700px;
  min-height: 650px; */
  display: flex;
  align-items: center;
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.banner-slider .banner-inner:before,
.banner .banner-inner:before {
  content: "";
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #00A9C3 0%, rgba(0, 169, 198, 0.54) 38.54%, rgba(10, 35, 66, 0.28) 100%);
  background: var(--blue);
}

.home header,
.page-template-template-training header,
.page-template-template-courses header {
  position: absolute;
  z-index: 10;
}

header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
}

.home header.fixed-header,
.page-template-template-training header.fixed-header,
.page-template-template-courses header.fixed-header {
  background: rgba(10, 35, 66, 0.6);
}

.banner-slider .left-content {
  padding-right: 0;
  max-width: 644px;
  transform: translate(0px, 40px);
  position: relative;
  z-index: 1;
}
.banner-slider .slick-current .left-content {
  opacity: 1;
  transform: translate(0px, 0px);
  transition: all 1s;
}
.banner-slider p {
  margin-bottom: 31px;
  max-width: 485px;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  color: #fff;
}

.banner p {
  margin-bottom: 31px;
  max-width: 485px;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  color: #fff;
}

.banner-slider ul.slick-dots {
  max-width: 1246px;
  text-align: left;
  bottom: 59px;
  left: calc(50% - 576px);
  padding: 0 15px;
}
.banner-slider .slick-dots li.slick-active button {
  background: var(--yellow);
  border-color: transparent;
}
.banner-slider .slick-dots li button {
  border: 1px solid #fff;
}

.left-yellow-circle {
  background: url(../images/left-yellow-circle.svg) no-repeat center;
  position: absolute;
  width: 122px;
  height: 285px;
  z-index: 1;
  bottom: 50px;
  pointer-events: none;
}

.bg-white-dots {
  background: url(../images/right-white-dots.svg) no-repeat center;
  width: 235px;
  height: 98px;
  position: absolute;
  right: 0;
  z-index: 1;
  top: 50%;
  pointer-events: none;
}

.home .search-form,
.page-template-template-courses .search-form,
.page-template-template-training .search-form {
  background: transparent;
}

.home .search-form .search-input,
.home .search-live input[type=text].search-live-field {
  background: transparent;
  color: #fff;
  border-bottom-color: #fff;
}

.page-template-template-training .search-input,
.page-template-template-training input[type=text].search-live-field {
  background: transparent;
  color: #fff;
  border-bottom-color: #fff;
}

.page-template-template-courses .search-input,
.page-template-template-courses input[type=text].search-live-field {
  background: transparent;
  color: #fff;
  border-bottom-color: #fff;
}

.home input::placeholder,
.page-template-template-training input::placeholder,
.page-template-template-courses input::placeholder,
.home .menu > li > a,
.page-template-template-training .menu > li > a,
.page-template-template-courses .menu > li > a {
  color: #fff;
}

.home .search,
.page-template-template-training .search,
.page-template-template-courses .search {
  border-left-color: #fff;
}

.home .searchOpen .search,
.page-template-template-training .searchOpen .search,
.page-template-template-courses .searchOpen .search {
  border-left-color: transparent;
}

/*floating sidebar*/
.floating-sidebar {
  background: var(--red);
  padding: 42px 12px 16px 12px;
  position: fixed;
  width: 140px;
  right: 0;
  bottom: 135px;
  z-index: 10;
  transition: all 0.3s;
}

.floating-desc {
  display: none;
  width: 333px;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.floating-desc p:first-child {
  margin-top: 0;
}

span.toggle {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: url(../images/left-arrow-round.svg) no-repeat center;
  margin-bottom: 4px;
  cursor: pointer;
  position: absolute;
  top: 12px;
  left: 12px;
}

.floating-sidebar h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  margin: 0 0 8px 0;
  font-family: var(--futura);
  display: block;
  color: var(--primary);
  width: 116px;
}
.floating-sidebar > a {
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  margin: 0 0 8px 0;
  font-family: var(--futura);
  display: block;
  color: var(--primary);
  width: 116px;
  margin-bottom: 0;
}
.floating-sidebar.active {
  width: 411px;
  padding: 40px 32px 40px 46px;
}
.floating-sidebar.active span.toggle {
  transform: rotate(180deg);
}
.floating-sidebar.active .floating-desc {
  display: block;
}
.floating-sidebar.active > h3,
.floating-sidebar.active > a {
  display: none;
}

.link_url {
  background: url(../images/joinnow-icon.svg) no-repeat right center;
  padding-right: 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0A2342;
  font-family: var(--poppins);
}

.floating-desc a p {
  color: #0A2342;
}

/*general info*/
.widget-bordered-box {
  padding: 40px 48px;
  border: 1px solid #EDF0E6;
  margin-left: -15px;
  margin-bottom: 32px;
}
.widget-bordered-box h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 14px;
}
.widget-bordered-box p {
  font-size: 18px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 20px;
}

.left-sideContent h1 {
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  font-family: var(--futura);
  margin: 0 0 56px 0;
}

.content-section.general-info {
  padding-top: 103px;
  background-image: none;
}
.content-section.general-info .left-sideContent p {
  margin-bottom: 20px;
}

.left-gray-dots {
  background: url(../images/left-gray-dots.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 36px;
  width: 384px;
  height: 726px;
}

.content-section-outer.alt {
  padding: 78px 0;
}
.content-section-outer.alt p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.content-section-outer.alt .content-inner {
  max-width: 916px;
}
.content-section-outer.alt p:first-of-type {
  margin-top: 0;
}
.content-section-outer.alt p:last-child {
  margin-bottom: 0;
}

.right-bg-orange2 {
  background: url(../images/right-bg-orange2.svg) no-repeat center/contain;
  width: 198px;
  height: 271px;
  position: absolute;
  right: 0;
  top: -94px;
}

/*two col section*/
.blue-left-dots {
  background: url(../images/blue-left-dots.svg) no-repeat center/contain;
  position: absolute;
  left: 0px;
  top: -31px;
  width: 205px;
  height: 63px;
}

.two-col-content {
  display: flex;
  background: var(--cream);
  position: relative;
}
.two-col-content.block-3 .left-circle-blue, .two-col-content.block-4 .left-circle-blue, .two-col-content.block-3 .bg-blue-dots, .two-col-content.block-2 .bg-blue-dots {
  display: none;
}
.two-col-content.block-4 .bg-blue-dots {
  right: -100px;
  bottom: 54px;
}
.two-col-content > div {
  width: 50%;
  min-block-size: 530px;
  position: relative;
}

.right-col-content {
  padding: 20px 128px 20px 122px;
  display: flex;
  align-items: center;
}

.blue-single-dots {
  background: url(../images/blue-single-dots.svg) no-repeat center/contain;
  position: absolute;
  width: 187px;
  height: 23px;
  right: 0;
  bottom: -11px;
}

.right-col-content h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 50px;
  font-family: var(--futura);
  margin: 0 0 16px 0;
}
.right-col-content p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.two-col-content:nth-of-type(even) .right-col-content {
  padding-right: 129px;
  padding-left: 128px;
}

.right-col-content p:first-of-type {
  margin-top: 0;
}
.right-col-content p:last-child {
  margin-bottom: 0;
}

.two-col-content:nth-of-type(even) {
  flex-direction: row-reverse;
}

/*Membership accordion*/
.dark .group h2,
.group .body-part {
  color: var(--primary);
}

.left-cream-dots {
  background: url(../images/left-cream-dots.svg) no-repeat center/contain;
  width: 835px;
  height: 442px;
  position: absolute;
  left: -52px;
  top: -51px;
  z-index: -1;
}

.full-width-accordion .accordion-outer {
  max-width: 1016px;
  margin: 0 auto 0 auto;
}

.section-top {
  margin-bottom: 47px;
}

.accordion-outer.dark a {
  color: var(--blue);
  font-size: 18px;
  line-height: 31px;
}

.dark .group h2:after {
  background: url(../images/icon-plus-dark.svg) no-repeat center;
  top: 23px;
  right: 28px;
}
.dark .active .group h2::after {
  top: 34px;
}
.dark .group h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
  padding: 17px 70px 17px 0px;
  text-align: left;
}
.dark .accordion {
  border-bottom: 1px solid var(--gray);
}
.dark .accordion .body-part {
  max-width: 920px;
  padding-left: 0;
  line-height: 24px;
}

.full-width-accordion h2 {
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
  font-family: var(--futura);
}

.section-top.text-center p,
.section-top.text-center h2 {
  text-align: center;
}
.section-top h2 {
  margin: 0 0 25px 0;
}

.full-width-accordion {
  padding: 126px 0 148px 0;
  position: relative;
  overflow: hidden;
}

.section-top p {
  margin-top: 6px;
}

.access-meta {
  margin: 32px 0 15px 0;
}

/*author section*/
.orange-dots-left {
  background: url(../images/orange-dots-left.svg) no-repeat center/contain;
  width: 301px;
  height: 79px;
  position: absolute;
  top: -60px;
  left: 62px;
}

.author-section {
  position: relative;
}

.author-row {
  display: flex;
  padding: 96px 0 129px 0;
}

.author-img {
  height: 0;
  width: 28.2%;
  padding-bottom: 28.2%;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: 68px 0 30px 0;
}

.author-content {
  width: 71.8%;
  padding-left: 51px;
  padding-right: 10px;
}
.author-content h2 {
  font-size: 36px;
  font-family: var(--futura);
  font-weight: 500;
  margin: 0 0 24px 0;
  color: rgb(255, 246.625, 221.5);
}
.author-content p {
  color: var(--cream);
}

.author-name {
  font-weight: 500;
  font-size: 24px;
  font-family: var(--futura);
  margin-top: 45px;
  color: rgb(255, 246.625, 221.5);
}

.right-circle-orange {
  background: url(../images/right-circle-orange.svg) no-repeat center/contain;
  width: 244px;
  height: 271px;
  position: absolute;
  right: 0;
  top: -175px;
}

.p-relative {
  position: relative;
}

.event-info h1 {
  margin-bottom: 10px;
}
.event-info .content-detail img {
  margin-bottom: 14px;
}

.content-section.event-info {
  padding-top: 126px;
  padding-bottom: 70px;
  position: relative;
}
.content-section.event-info .left-sideContent p {
  margin-bottom: 20px;
}

.event-info ul {
  padding-left: 40px;
  list-style-type: none;
}
.event-info .left-sideContent ul li {
  position: relative;
}
.event-info .left-sideContent ul li:before {
  content: "";
  width: 2px;
  height: 2px;
  background: var(--primary);
  position: absolute;
  left: -29px;
  top: 16px;
}

/*author box*/
.author-box-outer {
  margin-top: 10px;
  padding-top: 48px;
  border-top: 1px solid var(--yellow);
  display: flex;
}

.author-info h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
  font-family: var(--futura);
  margin: 0 0 9px 0;
}

.author-box-outer .author-image {
  width: 160px;
  height: 160px;
  position: static;
  flex-shrink: 0;
}

.author-info {
  padding-left: 40px;
}

/* event page sidebar*/
.event-sidebar {
  width: 288px;
  margin-left: auto;
}

.event-widget .icon-cal2 {
  padding: 16px 20px;
}
.event-widget .cta.icon-cal2:before, .event-widget .cta.icon-cal2:hover:before {
  background: url(../images/icon-cal-white.svg) no-repeat center/contain;
}

.event-detail {
  line-height: 32px;
  margin-bottom: 17px;
}
.event-detail label {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  display: block;
  font-family: var(--poppins);
}
.event-detail p {
  margin: 0;
  color: var(--content);
  font-weight: 600;
}
.event-detail:first-of-type {
  margin-top: 63px;
}

.event-widget {
  margin-top: 30px;
}

.right-orange-bg2 {
  background: url(../images/right-orange-bg2.svg) no-repeat center/contain;
  width: 184px;
  height: 270px;
  position: absolute;
  right: 0;
  top: 40%;
  z-index: 1;
}

.right-bg-dots2 {
  background: url(../images/right-bg-dots2.svg) no-repeat center/contain;
  position: absolute;
  width: 322px;
  height: 725px;
  right: 0;
  top: 44%;
}

/*upcoming events*/
.bg-white-dots2 {
  background: url(../images/bg-white-dots2.svg) no-repeat center/contain;
  position: absolute;
  width: 692px;
  height: 384px;
  top: 0;
  right: 0;
}

.bg-blue-dots2 {
  background: url(../images/bg-blue-dots.svg) no-repeat center/contain;
  width: 246px;
  height: 69px;
  position: absolute;
  top: -36px;
  right: 120px;
  z-index: 1;
}

.upcoming-events-section.bg-gray {
  background: var(--gray);
}
.upcoming-events-section .heading.alt {
  margin-bottom: 55px;
}
.upcoming-events-section.alt {
  padding-bottom: 40px;
}

.featured-roles {
  padding: 80px 0;
  position: relative;
}
.featured-roles .post-col {
  margin-top: 16px;
  margin-bottom: 50px;
}
.featured-roles .post-col p {
  font-size: 12px;
}

.text-center {
  text-align: center;
}

.featured-roles .post-row {
  margin-bottom: 30px;
}

.blue-left-dot-bg {
  background: url(../images/blue-left-dot-bg.svg) no-repeat center/contain;
  width: 278px;
  height: 77px;
  position: absolute;
  left: 0;
  bottom: -55px;
  z-index: 1;
}

.dots-left-gray {
  background: url(../images/dots-left-gray.svg) no-repeat center;
  height: 726px;
  width: 384px;
  position: absolute;
  left: 0;
  top: -220px;
}

.featured-roles .container {
  position: relative;
}

.similar-section.bg-gray {
  background: var(--gray) url(../images/bg-white-dots-left.svg) no-repeat right top;
}

.orange-dots-right {
  background: url(../images/orange-dots-right.svg) no-repeat center;
  width: 249px;
  height: 69px;
  position: absolute;
  right: 0;
  top: -56px;
}

/*event listing page*/
.inner-pages-banner .left-content.alt {
  padding-right: 124px;
  max-width: 624px;
  padding-left: 15px;
  padding-top: 27px;
}
.inner-pages-banner .left-content.alt h3 {
  margin-bottom: 24px;
}

.filter-cat .form-submit.alt {
  padding-right: 15px;
}

.left-s-dots-bg {
  width: 595px;
  height: 325px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/left-dots-bg.svg) no-repeat center/contain;
}

.similar-section.no-bg .container {
  position: relative;
}

.post-meta.has-icon span {
  padding-left: 32px;
  display: inline-block;
}
.post-meta.has-icon span:before {
  display: none;
}

span.icon-cal {
  background: url(../images/icon-cal.svg) no-repeat left center;
  background-size: contain;
}
span.icon-loc {
  background: url(../images/icon-loc.svg) no-repeat left center;
  background-size: contain;
}

.post-meta.has-icon span + span {
  margin-left: 20px;
}

.cta.icon-cal2 {
  padding-left: 24px;
}
.cta.icon-cal2:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 8px;
  background: url(../images/icon-cal2.svg) no-repeat center/contain;
}
.cta.icon-cal2:hover:before {
  background: url(../images/icon-cal2-black.svg) no-repeat center/contain;
}

.upcoming-events-section .post-col {
  margin-bottom: 67px;
}

.bg-orange-circle {
  background: url(../images/right-orange-circle.svg) no-repeat center/contain;
  position: absolute;
  right: 0;
  width: 179px;
  height: 250px;
  bottom: -60px;
  z-index: 1;
}

.left-single-dots {
  background: url(../images/left-single-dots.svg) no-repeat center/contain;
  position: absolute;
  left: 37px;
  bottom: -12px;
  z-index: 1;
  width: 193px;
  height: 24px;
}

.upcoming-events-section .post-col p {
  font-size: 16px;
  margin-bottom: 16px;
  color: var(--primary);
}

.post-meta.has-icon {
  margin-bottom: 16px;
}

.upcoming-events-section .heading {
  margin-bottom: 70px;
}

.cta.cta-xl {
  line-height: 18px;
  font-family: var(--poppins);
  padding: 16px 20px;
  min-width: 170px;
}

.cta-row.centered {
  text-align: center;
}

.upcoming-events-section {
  padding-bottom: 120px;
  position: relative;
}
.upcoming-events-section .post-row {
  margin-bottom: 13px;
}

.bottom-blue-dots {
  background: url(../images/bottom-blue-dots.svg) no-repeat center/contain;
  width: 221px;
  height: 69px;
  position: absolute;
  bottom: 94px;
  right: 0;
}

.bottom-bg-dots {
  background: url(../images/bottom-bg-dots.svg) no-repeat center/contain;
  width: 378px;
  height: 384px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.training-banner {
  /* height: 670px; */
}
.training-banner h3 {
  color: #FED99B;
}

.banner.training-banner .banner-inner {
  /* height: 100%; */
}
.banner.training-banner .left-content {
  max-width: 610px;
  padding: 0;
}

.training-about {
  padding: 80px 0;
}
.training-about h2,
.training-about p {
  color: var(--primary);
}
.training-about .accordion h2,
.training-about .accordion p {
  color: #0A2342;
}

.training-testimonial h2 {
  color: #0A2342;
}

.training-about .accordion {
  border-bottom: 1px solid #0A2342;
}
.training-about .group h2::after {
  background: url(../images/icon-plus-dark.svg) no-repeat center;
}

.main.traning-program .areas-col {
  width: 50%;
}

.training-testimonial {
  padding: 80px 0;
}
.training-testimonial .right-col {
  padding-top: 0;
}
.training-testimonial .testimonials-slider {
  width: 100%;
  padding-bottom: 69px;
}

.lifekiah-testimonials-slider {
  width: 100%;
  padding-bottom: 69px;
}

.training-testimonial .testimonial {
  border: 1px solid #EDF0E6;
  padding: 48px;
}
.training-testimonial .testimonial p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
}

.bg-cream.content-section-outer {
  background: #FFFDF7;
}

.program-content {
  padding: 80px 0 80px;
}
.program-content .container {
  max-width: 605px;
}
.program-content h3 {
  font-family: var(--futura);
  font-weight: 500;
  font-size: 24px;
  line-height: 40px;
}
.program-content p {
  font-family: var(--primary-fonts);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

p:last-child {
  margin-bottom: 0;
}

.program-detail-pg {
  padding: 88px 0;
  padding-top: 0;
  background-size: cover;
}
.program-detail-pg .container {
  display: flex;
  justify-content: end;
}
.program-detail-pg .inner-wrap {
  background: #00A9C6;
  max-width: 456px;
  padding: 54px 48px;
}
.program-detail-pg .inner-wrap h3 {
  font-family: var(--primary-fonts);
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  margin-bottom: 16px;
}
.program-detail-pg .inner-wrap p {
  font-family: var(--primary-fonts);
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #FFFDF7;
}
.program-detail-pg .inner-wrap .cta-link.cta-arrow {
  color: #fff;
  background: url(../images/icon-right-white.svg) no-repeat right center;
}

.search-live .search-live-results .entry:hover, .search-live .search-live-results .entry.active {
  background: transparent;
}

tr.post-list.style2.entry.post {
  display: none;
}
tr.post-list.style2.entry.post:nth-child(1), tr.post-list.style2.entry.post:nth-child(2), tr.post-list.style2.entry.post:nth-child(3), tr.post-list.style2.entry.post:nth-child(4) {
  display: block;
}

.career h1 {
  margin-bottom: 24px;
}
.career p {
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  color: #0A2342;
  margin-bottom: 20px;
}

.content-section-outer.lifekiah {
  background: var(--blue);
}
.content-section-outer.lifekiah .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.content-section-outer.lifekiah h3 {
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
  font-family: var(--futura);
  color: #fff;
  margin-bottom: 25px;
}
.content-section-outer.lifekiah p {
  font-family: var(--poppins);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFDF7;
}
.content-section-outer.lifekiah p:last-child {
  margin-bottom: 0;
}
.content-section-outer.lifekiah .slick-dots li button {
  border: 1px solid #fff;
}

.right-block.reviews_slider .slick-dots {
  right: 0;
}

.content-section-outer.lifekiah .slick-dots li.slick-active button {
  background: #fff;
}

.left-block,
.two-col-accordion.bg-gray.training-testimonial.lifekiah .two-col-row > div.left-col {
  width: 416px;
}

.right-block.reviews_slider,
.two-col-accordion.bg-gray.training-testimonial.lifekiah .right-col {
  width: calc(100% - 416px);
  padding-left: 64px;
}

.slick-initialized .slick-slide {
  display: flex;
}

.slick-list {
  width: 100%;
}

.review_video {
  max-width: 100vw;
}
.review_video iframe {
  max-width: 100vw;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .right-block.reviews_slider,
  .two-col-accordion.bg-gray.training-testimonial.lifekiah .right-col {
    width: 100%;
    padding-left: 0px;
  }
}
.content-section-outer.lifekiah.left-dots:before {
  top: auto;
  bottom: -350px;
  transform: rotate(-90deg);
  left: -150px;
}

.full-width-accordion.lifekiah .left-cream-dots {
  left: -442px;
  top: 0;
  z-index: -1;
}

.lifekiah.training-testimonial .lifekiah-testimonials-slider .testimonial {
  margin-bottom: 40px;
  border: 1px solid #FFFDF7;
}

.training-testimonial .lifekiah-testimonials-slider .testimonial {
  border: 1px solid #EDF0E6;
}
.training-testimonial .bg-blue-dots {
  height: 33px;
  top: -38px;
  bottom: auto;
  background: url(../images/blue-dots-bg.svg) no-repeat top/cover;
}

.training-temp .bg-yellow-dots {
  height: 38px;
  right: 24px;
  left: auto;
  top: 23px;
  background: url(../images/yellow-dots-bg.svg) no-repeat top/cover;
}

.lifekiah-testimonials-slider .testimonial .author-box {
  margin-bottom: 0;
}

.lifekiah.training-testimonial .left-circle-blue {
  top: -80px;
  bottom: auto;
}

.about-page .bg-blue-dots {
  display: none;
}

.event-detail.related-roles label {
  display: block;
  margin-bottom: 21px;
}
.event-detail.related-roles .post-list {
  padding: 21px 0 32px;
  border-bottom: none;
  border-top: 1px solid var(--yellow);
}
.event-detail.related-roles .post-list:last-child {
  border-bottom: 1px solid var(--yellow);
}
.event-detail.related-roles .post-list h2 {
  line-height: 32px;
  margin-bottom: 16px;
}
.event-detail.related-roles p {
  font-family: var(--primary-fonts);
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--primary);
  margin-bottom: 20px;
}
.event-detail.related-roles .date {
  font-family: var(--poppins);
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: #0A2342;
  margin-bottom: 0;
}

.courses-art.bg-yellow-dots {
  right: 24px;
  left: auto;
  top: auto;
  bottom: -16px;
  background: url(../images/yellow-dots-bg.svg) no-repeat top/cover;
  z-index: 1;
}

.alert_bar.hide {
  display: none;
}

.content-detail h2 {
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #0A2342;
  font-family: var(--futura);
}

.content-section-outer .courses h3 {
  font-size: 40px;
  line-height: 56px;
}
.content-section-outer.alt .courses p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
}
.content-section-outer.alt .courses p strong {
  font-weight: 500;
}

.hbspt-form h1 {
  font-weight: 500;
  line-height: 64px;
  font-family: "futura-pt";
  color: #0A2342;
  font-style: normal;
}

section.full-width-accordion.lifekiah {
  overflow: visible;
  z-index: 1;
}

.content-section-outer h3.font_40_56 {
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
}

.areas-col:hover a #program-content path {
  fill: none;
  stroke: #fe654f;
}

.inner-pages-banner.career-pg .career .left-outer {
  min-height: 768px;
}
.inner-pages-banner.career-pg .left-content {
  max-width: 605px;
  padding: 0px 120px 0px 0;
}

.content-section-outer.careers-pg p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px;
}

section.content-section-outer.left-dots.grey-dots.careers-pg .content-inner {
  max-width: 832px;
}

.content-section-outer.careers-pg p strong {
  font-weight: 600;
  font-size: 21px;
  line-height: 26px;
  display: block;
  margin-bottom: -10px;
}
.content-section-outer.careers-pg p:last-child {
  margin-bottom: 0;
}

.page-template-template-career .content-section-outer {
  padding: 96px 0;
}

.area-of-focus .areas-col h2,
.area-of-focus .areas-col p {
  color: var(--primary);
}

.page-template-template-events .upcoming-events-section.similar-section,
.page-template-template-meetingkiah .upcoming-events-section.similar-section {
  background: #fff;
}

.page-template-template-events .inner-pages-banner .left-outer,
.page-template-template-meetingkiah .inner-pages-banner .left-outer {
  background: #EDF0E6;
  z-index: 0;
}

form#events-ajax-form.form-inline {
  background: var(--cream);
  z-index: 1;
  position: relative;
}

#events-ajax-content .post-col:hover .cta.red.bordered {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
#events-ajax-content .post-col:hover .cta.icon-cal2:before {
  background: url(../images/icon-cal2-black.svg) no-repeat center/contain;
}

.content-inner.courses.container {
  max-width: 1246px;
}

.content-section-outer.alt.offer-section {
  padding: 88px 0 10px;
  background: var(--white) url(../images/bg-dots-up.svg) no-repeat right top;
}

.traning-program .areas-col.areas-col:hover h2,
.career-column .areas-col.areas-col:hover h2 {
  color: var(--primary);
}

.traning-program .areas-col.areas-col:hover a h2,
.career-column .areas-col.areas-col:hover a h2 {
  color: var(--red);
}

.testimonial-inner .testimonial p {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
}

.page-template-template-lifekiah .inner-pages-banner p {
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
}

.search-page .content-detail h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--primary-fonts);
}
.search-page .post-list.style2 {
  border-bottom: 1px solid var(--gray);
}
.search-page .post-list.style2 a.cta-link.cta-arrow.blue {
  color: var(--blue);
  background: url(../images/icon-right-blue.svg) no-repeat right center;
  background-size: 18px;
  padding-right: 20px;
}

.page-template-template-training .content-section-outer h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  font-family: var(--primary-fonts);
}

.page-template-template-courses .cta-link.cta-arrow {
  background: url(../images/icon-right-blue.svg) no-repeat right center;
  background-size: 18px;
  padding-right: 20px;
  margin-top: 10px;
}

/*.page-template-template-courses .area-of-focus.traning-program {
    background: var(--gray);
}*/
.page-template-template-consulting-detail .left-sideContent h3 {
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 49px;
}

.page-template-template-career .area-of-focus {
  background: var(--cream);
}

.single-event .post-image {
  overflow: visible;
  height: 100%;
}
.single-event .post-image .post-image-inner {
  margin-bottom: 16px;
  height: 220px;
}
.single-event .post-col:hover span.cta.bordered.red.icon-cal2 {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.single-event .post-col:hover .cta.icon-cal2:before {
  background: url(../images/icon-cal2-black.svg) no-repeat center/contain;
}

.content-area.notfound_page {
  padding: 96px 0 130px;
}
.content-area.notfound_page .inner-content {
  max-width: 810px;
}
.content-area.notfound_page h3 {
  font-size: 24px;
  line-height: 56px;
}
.content-area.notfound_page h1 {
  font-weight: 500;
  font-size: 56px;
  line-height: 64px;
  font-family: var(--futura);
}
.content-area.notfound_page p {
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  font-family: var(--primary-fonts);
}

.areas-row .paginationOuter.js-pagination {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border: none;
  margin-bottom: 0;
}
.areas-row .paginationOuter.js-pagination .page-numbers {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #0A2342;
  background: #FFFFFF;
  border: 1px solid rgba(10, 35, 66, 0.1);
  border-radius: 4px;
  margin: 0 4px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.areas-row .paginationOuter.js-pagination .page-numbers.current {
  background: #FFFFFF;
  border: 1px solid #00A9C6;
  border-radius: 4px;
  color: #00A9C6;
  font-weight: 900;
}
.areas-row .paginationOuter.js-pagination .prev.page-numbers {
  text-indent: -999999px;
  background: url(../images/pagination-leftarrow.svg) no-repeat center/10px;
}
.areas-row .paginationOuter.js-pagination .next.page-numbers {
  text-indent: -999999px;
  background: url(../images/pagination-rightarrow.svg) no-repeat center/10px;
}

.ja-job-list .job ul.classifications,
.ja-job-list .job a.view-details {
  display: none;
}

.powered-by-jobadder {
  display: none;
}

.ja-job-list {
  display: flex;
  flex-wrap: wrap;
}
.ja-job-list .job {
  display: flex;
  flex-direction: column;
}
.ja-job-list .job p.date-posted {
  margin-top: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  font-family: var(--poppins);
  color: var(--primary);
  min-height: auto;
}
.ja-job-list .job h2 {
  margin-bottom: 16px;
  order: 1;
  /* min-height: 93px; */
}
.ja-job-list .job .meta {
  order: 3;
}
.ja-job-list .job p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--primary);
  margin: 0;
  order: 2;
  min-height: 72px;
}

@media screen and (max-width: 768px) {
  .ja-job-list .job {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 490px) {
  .ja-job-list .job {
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 768px) {
  .ja-job-list .job h2 {
    min-height: unset;
  }
  .ja-job-list .job h2 a {
    font-size: 18px;
  }
}
.ja-job-details h2 {
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  font-family: var(--futura);
  margin: 0 0 10px 0;
}
.ja-job-details .meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  list-style: none;
  padding: 0;
  font-weight: 600;
}
.ja-job-details ul.classifications {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  list-style: none;
  padding: 0;
  font-weight: 600;
}
.ja-job-details ul.classifications li {
  margin-right: 10px;
}
.ja-job-details .date-posted {
  margin-top: 0;
}
.ja-job-details .meta {
  margin-bottom: 10px;
}
.ja-job-details strong,
.ja-job-details .description {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 300;
  font-family: var(--primary-fonts);
  color: var(--primary);
}
.ja-job-details strong {
  font-weight: 600;
}
.ja-job-details a.back-link {
  display: inline-block;
  color: var(--primary);
}
.ja-job-details input.ja-button {
  padding: 16px 20px;
  background: var(--red);
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  width: 165px;
  border: 0;
  cursor: pointer;
  display: block;
  margin-top: 20px;
}

.ja-apply-iframe,
.ja-job-details {
  padding: 0 34px;
}

.banneradsInner {
  height: 200px;
}
.banneradsInner a {
  height: 200px;
}
.banneradsInner.top {
  height: 150px;
}
.banneradsInner a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #EDF0E6;
}

.bannerads.newsletterBox {
  padding: 0 0 25px 0;
  border-bottom: 1px solid var(--gray);
  margin-bottom: 25px;
  border-top: 0;
}

.banner-slider ul.slick-dots {
  padding: 0 3px;
}

div.search-live {
  position: static !important;
}

.search-live .search-live-results {
  top: 100px !important;
}
.search-live .search-live-results .entry:hover, .search-live .search-live-results .entry.active {
  background: transparent !important;
}

.logo img {
  width: 100%;
}

.banneradsInner.top a {
  height: 150px;
}

.hs-form-87d10527-ced1-43aa-83c1-ad4a735cab8c_c42a51d5-9a77-4dd7-b76e-24c61d2c985a .legal-consent-container .hs-richtext,
.hs-form-87d10527-ced1-43aa-83c1-ad4a735cab8c_c42a51d5-9a77-4dd7-b76e-24c61d2c985a .legal-consent-container label:not(.hs-error-msg) {
  font-family: Montserrat;
  color: #0A2342;
  font-size: 14px;
  margin-bottom: 20px;
}

.masterclasses .areas-col .icon {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.masterclasses .areas-col .icon img {
  width: 100%;
  height: auto;
}

/** New blocks **/
.one-column .main-content {
  padding: 10px 20px;
}
.one-column.theme-faded_yellow .main-content {
  background-color: #FFFDF7;
}
.one-column.theme-green .main-content {
  background-color: #EEF0E6;
}
.one-column.theme-white .main-content {
  border: 1px solid #000;
}
.one-column .button {
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}
.one-column .button:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
}

.two-column .main-content {
  padding: 20px 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.two-column .main-content .image {
  flex: 0 0 100%;
}
.two-column .main-content .image img {
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .two-column .main-content .image {
    flex: 0 0 400px;
  }
}
@media screen and (min-width: 1280px) {
  .two-column .main-content .image {
    flex: 0 0 600px;
  }
}
.two-column .main-content .content {
  flex: 1;
}
.two-column.configuration-image_right .main-content {
  flex-direction: row-reverse;
}
.two-column.theme-faded_yellow .main-content {
  background-color: #FFFDF7;
}
.two-column.theme-green .main-content {
  background-color: #EEF0E6;
}
.two-column.theme-white .main-content {
  border: 1px solid #000;
}
.two-column .button {
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}
.two-column .button:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
}

.two-column-with-heading .main-content {
  padding: 20px 40px;
}
.two-column-with-heading .two-column {
  margin-top: 40px;
}
.two-column-with-heading .two-column > .main-content {
  padding: 0;
}
.two-column-with-heading.configuration-image_right .main-content {
  flex-direction: row-reverse;
}
.two-column-with-heading.theme-faded_yellow .main-content {
  background-color: #FFFDF7;
}
.two-column-with-heading.theme-green .main-content {
  background-color: #EEF0E6;
}
.two-column-with-heading.theme-white .main-content {
  border: 1px solid #000;
}
.two-column-with-heading .button {
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #000;
  transition: all 0.2s ease-in-out;
}
.two-column-with-heading .button:hover {
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
}

.accordion .container {
  border: 1px solid #F0F2F4;
  padding: 60px 20px;
}
.accordion .accordion-item {
  border-bottom: 1px solid #F0F2F4;
  max-width: 1024px;
  margin-inline: auto;
}
.accordion .accordion-item:not(:first-child) {
  margin-top: 10px;
}
.accordion .accordion-item .accordion-trigger {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: baseline;
  padding-block: 10px;
  font-weight: 600;
}
@media screen and (min-width: 640px) {
  .accordion .accordion-item .accordion-trigger {
    font-size: 1.2rem;
  }
}
.accordion .accordion-item .accordion-trigger:after {
  font-size: 1.2rem;
  content: "+";
  display: block;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 640px) {
  .accordion .accordion-item .accordion-trigger:after {
    font-size: 1.75rem;
  }
}
.accordion .accordion-item.active .accordion-trigger:after {
  transform: rotate(45deg);
}
.accordion .accordion-item .accordion-content {
  display: none;
  padding-bottom: 20px;
}

.spacing-top-small {
  padding-top: 16px;
}
.spacing-top-medium {
  padding-top: 32px;
}
.spacing-top-large {
  padding-top: 64px;
}
.spacing-bottom-small {
  padding-bottom: 16px;
}
.spacing-bottom-medium {
  padding-bottom: 32px;
}
.spacing-bottom-large {
  padding-bottom: 64px;
}

.three_column_hyperlinked .grid {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .three_column_hyperlinked .grid {
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.three_column_hyperlinked .grid-item_title h3 {
  margin-block: 1rem;
}
.three_column_hyperlinked .grid-item_content {
  font-weight: normal;
  font-size: 1rem;
}
.three_column_hyperlinked .main-content {
  padding: 20px 40px;
}
.three_column_hyperlinked.theme-faded_yellow .main-content {
  background-color: #FFFDF7;
}
.three_column_hyperlinked.theme-green .main-content {
  background-color: #EEF0E6;
}
.three_column_hyperlinked.theme-white .main-content {
  border: 1px solid #000;
}