*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  --header-height: 200px;
}

body {
  margin: 0;
  margin-top: var(--header-height);
  padding: 0;
  position: relative;
  letter-spacing: 0.2px;
  font-family: "Majorant-Regular";
  font-weight: normal;
  line-height: 140%;
  color: var(--black-color);
  background-color: var(--post-bg-color, var(--background-color));
}
body.hidden {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Majorant-Medium";
}

h1 {
  font-size: 2.313rem;
  line-height: 120%;
  font-weight: bold;
}

h2 {
  font-size: 1.688rem;
  line-height: 120%;
  font-weight: bold;
}

h3 {
  margin: 20px 0;
  font-size: 1.313rem;
  line-height: 120%;
  font-weight: bold;
}

h4 {
  font-size: 1.213rem;
  line-height: 120%;
  font-weight: bold;
}

h5 {
  font-size: 1.113rem;
  line-height: 120%;
  font-weight: bold;
}

h6 {
  font-size: 1.013rem;
  line-height: 120%;
  font-weight: bold;
}

p, li {
  color: var(--black-color);
  font-family: "Majorant-Regular";
}

p {
  margin: 20px 0;
  font-size: 0.875rem;
  line-height: 142%;
}

ul, ol {
  margin: 24px 0 34px;
  padding-left: 30px;
}

li {
  margin-bottom: 6px;
  padding-left: 6px;
  font-size: 0.875rem;
  line-height: 140%;
}
li:last-child {
  margin-bottom: 0;
}

strong, b {
  font-family: "Majorant-Medium";
}

a {
  color: var(--secondary-color);
  text-decoration: none;
}

br {
  content: "";
  display: block;
  margin-top: 8px;
}

button {
  cursor: pointer;
}

label {
  cursor: pointer;
}

span {
  word-break: auto-phrase;
}

img {
  width: 100%;
}

input[type=submit] {
  cursor: pointer;
}

div.table-wrapper[role=region] {
  margin: 34px 0;
  overflow-x: auto;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
}

table {
  font-size: 0.875rem;
  line-height: 140%;
  border: 3px solid;
  border-color: var(--black-color);
  border-collapse: collapse;
}
table.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
table.alignright {
  margin-left: auto;
  margin-right: 0;
}
table.alignleft {
  margin-left: 0;
  margin-right: auto;
}
table tr:first-child {
  border-bottom: 3px solid;
}
table tr:first-child th, table tr:first-child td {
  font-family: "Majorant-Medium";
}
table tr th, table tr td {
  max-width: 300px;
  padding: 14px 16px 10px;
  border: 1px solid;
}
table tr th:first-child, table tr td:first-child {
  min-width: 150px;
}

.container {
  max-width: 1366px;
  margin: auto;
  padding: 0 15px;
}

.post-archive {
  padding-bottom: 80px;
}
.post-archive .container {
  max-width: 1054px;
}

.btn-small {
  padding: 10px 14px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  background-color: #007995;
  border: none;
}

.btn-small:hover {
  background-color: var(--secondary-color);
}

section.error-404 {
  max-width: 1054px;
  margin: 0 auto;
  padding: 80px 15px;
}
section.error-404 h1 {
  margin-top: 0;
  color: var(--primary-color);
}

/* Site Breadcrumb */
header.sticky .breadcrumb {
  padding: 14px 0 12px;
}

.breadcrumb {
  padding: 24px 0 22px;
  background-color: var(--post-brand-color, var(--secondary-color));
}
.breadcrumb .breadcrumb-list {
  max-width: 1054px;
  list-style: none;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 auto;
  padding: 0 15px;
  line-height: 1;
}
.breadcrumb .breadcrumb-list li {
  margin: 0;
  padding: 0;
  color: var(--post-sub-brand-color, var(--white-color));
  font-size: 0.875rem;
  font-family: "Majorant-Medium";
}
.breadcrumb .breadcrumb-list li:last-child {
  position: relative;
  top: -1px;
}
.breadcrumb .breadcrumb-list li a {
  position: relative;
  top: -2px;
  display: block;
  line-height: 1.5rem;
  color: var(--post-sub-brand-color, var(--white-color));
  text-decoration: underline;
  text-underline-offset: 2px;
}
.breadcrumb .breadcrumb-list .arrow {
  color: var(--post-sub-brand-color, var(--white-color));
  font-family: "Majorant-Medium";
}

/* Post main title */
section.post-title {
  padding: 50px 0;
}
section.post-title .container {
  max-width: 1054px;
}
section.post-title h1 {
  margin: 0;
  max-width: 650px;
  color: var(--post-brand-color, var(--primary-color));
}

.__carousel-navigation-style, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper, .media-slider-section .media-slider-wrapper .carousel-wrapper, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper {
  display: none;
  position: relative;
  padding: 0 85px;
}
.__carousel-navigation-style .slick-arrow, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow {
  position: absolute;
  top: calc(50% - 40px);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 0;
  line-height: 0;
  background: var(--post-brand-color, var(--primary-color));
  padding: 0;
  border: none;
  border-radius: 0;
  transform: translateY(-50%);
}
.__carousel-navigation-style .slick-arrow:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 4px 0 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: none;
  border-right: 22px solid #fff;
}
.__carousel-navigation-style .slick-arrow.slick-next, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow.slick-next, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow.slick-next, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
.__carousel-navigation-style .slick-arrow.slick-next:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-next:before {
  margin: 0 0 0 4px;
  border-left: 22px solid #fff;
  border-right: none;
}
.__carousel-navigation-style .slick-arrow.slick-disabled, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow.slick-disabled, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow.slick-disabled, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-disabled {
  opacity: 0.25;
  cursor: default;
}
.__carousel-navigation-style .slick-dots, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
}
.__carousel-navigation-style .slick-dots .slick-active button, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots .slick-active button, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots .slick-active button, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots .slick-active button {
  opacity: 1;
  cursor: auto;
}
.__carousel-navigation-style .slick-dots button, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots button, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots button, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots button {
  font-size: 0;
  line-height: 0;
  width: 12px;
  height: 12px;
  background: var(--primary-color);
  opacity: 0.25;
  padding: 0;
  border: none;
  border-radius: 100px;
}
.__carousel-navigation-style .slick-dots-custom, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots-custom, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots-custom, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots-custom {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
}
.__carousel-navigation-style .slick-dots-custom li, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots-custom li, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots-custom li, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots-custom li {
  margin: 0;
  padding: 0;
}
.__carousel-navigation-style .slick-dots-custom .slick-active button, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots-custom .slick-active button, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots-custom .slick-active button, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots-custom .slick-active button {
  display: block;
  cursor: auto;
}
.__carousel-navigation-style .slick-dots-custom button, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots-custom button, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots-custom button, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots-custom button {
  font-family: "Majorant-Medium";
  font-size: 24px;
  color: var(--post-brand-color, var(--primary-color));
  background-color: transparent;
  display: none;
  padding: 0;
  border: none;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .__carousel-navigation-style .slick-arrow, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 1024px) {
  .__carousel-navigation-style, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper, .media-slider-section .media-slider-wrapper .carousel-wrapper, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper {
    padding: 0 60px;
  }
  .__carousel-navigation-style .slick-arrow, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow {
    width: 45px;
    height: 45px;
  }
  .__carousel-navigation-style .slick-arrow:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow:before {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-right-width: 18px;
  }
  .__carousel-navigation-style .slick-arrow.slick-next:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-next:before {
    border-left-width: 18px;
  }
  .__carousel-navigation-style .slick-dots-custom, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-dots-custom, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-dots-custom, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-dots-custom {
    margin: 32px 0 0;
  }
}
@media (max-width: 768px) {
  .__carousel-navigation-style, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper, .media-slider-section .media-slider-wrapper .carousel-wrapper, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper {
    padding: 0 50px;
  }
  .__carousel-navigation-style .slick-arrow, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow {
    width: 35px;
    height: 35px;
  }
  .__carousel-navigation-style .slick-arrow:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow:before {
    border-top-width: 10px;
    border-bottom-width: 10px;
    border-right-width: 16px;
  }
  .__carousel-navigation-style .slick-arrow.slick-next:before, .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .media-slider-section .media-slider-wrapper .carousel-wrapper .slick-arrow.slick-next:before, .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-next:before {
    border-left-width: 16px;
  }
}

/* Spinner Circle Rotation */
.dv-spinner {
  width: 28px;
  height: 28px;
  clear: both;
  border: 4px rgba(255, 255, 255, 0.25) solid;
  border-top: 4px white solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
}

@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* List Post Cards */
.posts-list {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 66px;
       column-gap: 66px;
  row-gap: 80px;
}
.posts-list .post {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  background-color: #fff;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
  animation: card-zoom-out 0.3s linear;
}
.posts-list .post:hover {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 5px;
}
.posts-list .post:hover .__thumb img {
  transform: scale(1.06);
}
.posts-list .post .__thumb {
  overflow: hidden;
  height: 164px;
}
.posts-list .post .__thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s;
}
.posts-list .post .post-meta {
  padding: 18px 26px 24px;
}
.posts-list .post .post-meta .__meta {
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.posts-list .post .post-meta .__meta .term {
  text-align: right;
  font-family: "Majorant-Medium";
  color: var(--post-brand-color, #019BC2);
}
.posts-list .post .post-meta .__meta .date {
  white-space: nowrap;
  color: #555;
}
.posts-list .post .__title {
  font-size: 1.125rem;
  line-height: 130%;
  font-family: "Majorant-Medium";
}
.posts-list .post .__title a {
  display: block;
  color: var(--black-color);
  transition: all 0.3s;
}
.posts-list .post .__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  cursor: pointer;
}
.posts-list .post .__title a:focus {
  outline: none;
}
.posts-list .post .__title a:focus::before {
  outline: -webkit-focus-ring-color auto 1px;
}

/* Custom Embed PDF style */
.pdfembed-iframe {
  border: 3px solid var(--post-brand-color, #019BC2) !important;
}

/* Style content from WP visual editor */
.dv-editor-content > *:first-child {
  margin-top: 0;
}
.dv-editor-content > *:last-child {
  margin-bottom: 0;
}
.dv-editor-content a {
  font-family: "Majorant-Regular";
  color: var(--post-brand-color, var(--primary-color));
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
}
.dv-editor-content img {
  display: block;
  width: auto;
}
.dv-editor-content img.alignleft {
  margin: 0 auto 0 0;
}
.dv-editor-content img.aligncenter {
  margin: auto;
}
.dv-editor-content img.alignright {
  margin: 0 0 0 auto;
}
.dv-editor-content iframe {
  width: 100% !important;
}

/* Style JotForm Embed Warpper */
.form-embed-section {
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 80px);
}
@media (max-width: 1024px) {
  .form-embed-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 80px) * 0.8);
  }
}
@media (max-width: 768px) {
  .form-embed-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 80px) * 0.6);
  }
}

.member-login-overlay {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
}
.member-login-overlay .loading-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.member-login-overlay .dv-spinner {
  width: 50px;
  height: 50px;
  border: 6px rgba(1, 155, 194, 0.26) solid;
  border-top: 6px var(--secondary-color) solid;
}
@media only screen and (max-width: 768px) {
  .member-login-overlay .dv-spinner {
    width: 40px;
    height: 40px;
    border: 5px rgba(1, 155, 194, 0.26) solid;
    border-top: 5px var(--secondary-color) solid;
  }
}

/* Custom style Table */
.table-wrapper table {
  width: 100%;
}
.table-wrapper table th > *,
.table-wrapper table td > * {
  margin-top: 10px;
  margin-bottom: 10px;
}
.table-wrapper table th > * :first-child,
.table-wrapper table td > * :first-child {
  margin-top: 0;
}
.table-wrapper table th > * :last-child,
.table-wrapper table td > * :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .table-wrapper table th, .table-wrapper table td {
    font-size: 0.75rem;
    min-width: 140px;
    padding: 14px 10px 10px;
  }
  .table-wrapper table th > *, .table-wrapper table td > * {
    font-size: 0.75rem;
  }
  .table-wrapper table td li {
    font-size: 0.75rem;
  }
}

/*************************** Laptop **************************/
@media only screen and (max-width: 1440px) {
  h1 {
    font-size: 2.125rem;
  }
  .container {
    max-width: 1266px;
  }
  .breadcrumb {
    padding: 24px 0 20px;
  }
  .posts-list {
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .container {
    max-width: 1100px;
  }
  .posts-list {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 50px;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.625rem;
  }
  h3 {
    margin: 18px 0;
    font-size: 1.275rem;
  }
  div.table-wrapper[role=region] {
    margin: 24px 0;
  }
  table tr th, table tr td {
    min-width: 100px;
  }
  table tr th:first-child, table tr td:first-child {
    min-width: 140px;
  }
  .container {
    max-width: 900px;
  }
  section.post-title {
    padding: 30px 0;
  }
  section.post-title .container {
    max-width: 900px;
  }
  .breadcrumb {
    padding: 20px 0 16px;
  }
  .breadcrumb .breadcrumb-list {
    max-width: 900px;
  }
  .post-archive {
    padding-bottom: 60px;
  }
  .posts-list {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 1.875rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  p {
    margin: 14px 0;
  }
  ul, ol {
    margin: 20px 0 26px;
    padding-left: 24px;
  }
  ul li, ol li {
    padding-left: 2px;
  }
  .container {
    max-width: 700px;
  }
  section.post-title .container {
    max-width: 700px;
  }
  .breadcrumb .breadcrumb-list {
    max-width: 700px;
  }
  .breadcrumb .breadcrumb-list li {
    font-size: 0.8rem;
  }
  .post-archive {
    padding-bottom: 40px;
  }
  .posts-list {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: 36px;
  }
  .posts-list .post .post-meta {
    padding: 16px;
  }
}
/********************** Mobile **********************/
@media only screen and (max-width: 600px) {
  h1 {
    font-size: 1.625rem;
  }
  table {
    min-width: 100%;
  }
  .breadcrumb {
    padding: 18px 0 16px;
  }
  .posts-list {
    row-gap: 24px;
  }
  .posts-list .post .__title {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  section.post-title {
    padding: 20px 0;
  }
  .posts-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* Print-specific styles */
@media print {
  .site-tools,
  #pojo-a11y-toolbar {
    display: none !important;
  }
  header.site-header {
    position: relative !important;
  }
  body {
    margin-top: 0 !important;
  }
  footer .footer-banner {
    display: none !important;
  }
}
@font-face {
  font-family: "ITC-Avant-Garde-Gothic-Pro_Light";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/ITCAvantGardeGothicPro-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC-Avant-Garde-Gothic-Pro_Book";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/ITCAvantGardeGothicPro-Book.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC-Avant-Garde-Gothic-Pro_Medium";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/ITCAvantGardeGothicPro-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC-Avant-Garde-Gothic-Pro_Demi";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/ITCAvantGardeGothicPro-Demi-3.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ITC-Avant-Garde-Gothic-Pro_Bold";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/ITCAvantGardeGothicPro-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Majorant-Light";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/Majorant-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Majorant-Regular";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/Majorant-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Majorant-Medium";
  src: url("/wp-content/themes/diabetes-victoria/assets/fonts/Majorant-Medium.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body.admin-bar header.site-header {
  top: 32px;
}
@media only screen and (max-width: 768px) {
  body.admin-bar header.site-header {
    top: 46px;
  }
}

body.home header nav#site-navigation {
  border-bottom: 1px solid #d8d8d8;
}

header.site-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10;
  background-color: var(--primary-color);
}
header.site-header.sticky {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
}
header.site-header.sticky .header-inner {
  padding: 22px 0 16px;
}
header.site-header.sticky .header-inner .users-action * {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
header.site-header.sticky #header-logo img.logo-white-color {
  display: none;
}
header.site-header.sticky #header-logo img.logo-full-color {
  display: block;
  width: 132px;
}
header.site-header.sticky #btn-nav-bar {
  color: var(--primary-color);
}
header.site-header.sticky nav#site-navigation {
  padding-bottom: 10px;
  border: none;
}
header.site-header.sticky nav#site-navigation ul#primary-menu-list li.menu-item a {
  color: var(--primary-color);
}
header.site-header.sticky nav#site-navigation ul#primary-menu-list li.menu-item-has-children::after {
  background-image: url(/wp-content/themes/diabetes-victoria/assets/imgs/icon-chevron-down-darkblue.svg);
}
header.site-header.sticky nav#site-navigation ul#primary-menu-list .sub-menu li.menu-item a {
  color: var(--white-color);
}

.top-menu-mobile #top-menu {
  display: none;
}
.top-menu-mobile #top-menu ul.top-menu-list li {
  height: auto;
}

#top-menu {
  position: relative;
  display: flex;
  justify-content: center;
  height: auto;
  border-bottom: 2px solid var(--primary-color);
  background-color: #fff;
}
#top-menu .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
#top-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#top-menu .top-menu-list {
  display: flex;
  justify-content: flex-end;
}
#top-menu .top-menu-list .col-right {
  display: flex;
  height: 100%;
}
#top-menu .top-menu-list li {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  border-left: none;
}
#top-menu .top-menu-list li:last-child {
  border-left: none;
}
#top-menu .top-menu-list li a {
  font-family: "Majorant-Medium";
  transition: all 0.3s;
}
#top-menu .top-menu-list li button {
  padding: 12px 20px;
  border: none;
  font-family: "Majorant-Medium";
  transition: all 0.3s;
}
#top-menu .top-menu-list li svg g {
  fill: var(--white-color);
}
#top-menu .top-menu-list li svg g#search circle {
  fill: #fff;
  stroke: var(--orange-color);
}
#top-menu .top-menu-list li svg g#search line {
  fill: var(--orange-color);
  stroke: var(--orange-color);
}
#top-menu .top-menu-list .useful-links-list {
  display: flex;
  row-gap: 6px;
  height: 100%;
  padding: 18px 16px 16px 0;
}
#top-menu .top-menu-list .useful-links-list li {
  padding: 1px 8px 2px;
  border-right: 2px solid var(--primary-color);
  border-left: none;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: var(--primary-color);
}
#top-menu .top-menu-list .useful-links-list li:first-child {
  padding-left: 2px;
}
#top-menu .top-menu-list .useful-links-list li:last-child {
  border-right: none;
}
#top-menu .top-menu-list .useful-links-list a {
  margin-bottom: -2px;
  color: var(--primary-color);
  white-space: nowrap;
}
#top-menu .top-menu-list .useful-links-list a:hover {
  color: var(--secondary-color);
}
#top-menu .top-menu-list .phone {
  max-width: 64px;
}
#top-menu .top-menu-list .member-login {
  border-right: 3px solid var(--primary-color);
}
#top-menu .top-menu-list .search {
  max-width: 66px;
}
#top-menu .top-menu-list .donate {
  max-width: 214px;
  border-left: none;
}
#top-menu .top-menu-list .languages {
  border-left: none;
}
#top-menu .top-menu-list #btn-phone {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 20px;
  background-color: var(--orange-color);
  border-right: 3px solid var(--orange-color);
  border-left: 3px solid var(--orange-color);
}
#top-menu .top-menu-list #btn-phone svg {
  width: 20px;
  height: 20px;
}
#top-menu .top-menu-list #btn-phone:hover {
  background-color: var(--white-color);
}
#top-menu .top-menu-list #btn-phone:hover svg g {
  fill: var(--orange-color);
}
#top-menu .top-menu-list #btn-member-login {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1;
  padding: 14px 30px 12px;
  color: var(--primary-color);
  white-space: nowrap;
  background-color: var(--white-color);
}
#top-menu .top-menu-list #btn-member-login:hover {
  color: var(--white-color);
  background-color: var(--primary-color);
}
#top-menu .top-menu-list #btn-search {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 14px 20px;
  justify-content: center;
  align-items: center;
  z-index: 2;
  background-color: var(--white-color);
  border-left: 3px solid var(--white-color);
  border-right: 3px solid var(--white-color);
}
#top-menu .top-menu-list #btn-search svg {
  width: 20px;
  height: 20px;
}
#top-menu .top-menu-list #btn-search:hover {
  color: var(--white-color);
  background-color: var(--orange-color);
}
#top-menu .top-menu-list #btn-search:hover svg g circle {
  stroke: #fff;
  fill: var(--orange-color);
}
#top-menu .top-menu-list #btn-search:hover svg g line {
  fill: #fff;
  stroke: #fff;
}
#top-menu .top-menu-list #btn-donate {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 70px;
  color: var(--white-color);
  font-size: 1.25rem;
  line-height: 1;
  background-color: var(--secondary-color);
}
#top-menu .top-menu-list #btn-donate:hover {
  background-color: var(--primary-color);
}
#top-menu .top-menu-list #btn-languages {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 14px 30px;
  color: var(--primary-color);
  font-size: 1.25rem;
  line-height: 1;
  background-color: #d9e7ff;
}
#top-menu .top-menu-list #btn-languages svg g#language-solid {
  transition: all 0.3s;
}
#top-menu .top-menu-list #btn-languages svg g {
  fill: var(--primary-color);
}
#top-menu .top-menu-list #btn-languages:hover {
  color: var(--white-color);
  background-color: var(--primary-color);
}
#top-menu .top-menu-list #btn-languages:hover svg g {
  fill: var(--white-color);
}
#top-menu .top-menu-list #btn-book-online, #top-menu .top-menu-list #btn-contact-us {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 15px 30px;
  color: var(--primary-color);
  font-size: 1.125rem;
  line-height: 1;
  background-color: var(--white-color);
}
#top-menu .top-menu-list #btn-book-online:hover, #top-menu .top-menu-list #btn-contact-us:hover {
  background-color: var(--orange-color);
  color: var(--white-color);
}
#top-menu .top-menu-list #btn-book-online {
  background-color: var(--orange-color);
  color: var(--white-color);
  border-right: 3px solid var(--orange-color);
  border-left: 3px solid var(--orange-color);
}
#top-menu .top-menu-list #btn-book-online:hover {
  background-color: var(--white-color);
  color: var(--orange-color);
}

.header-inner {
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-inner .users-action > * {
  padding: 2px 10px 0 8px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  color: #fff;
  border-right: 2px solid #fff;
}
.header-inner .users-action > *:last-child {
  border: none;
}
.header-inner .users-action a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.header-inner .users-action .btn-member-logout {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .header-inner .users-action {
    display: none;
  }
}

.user-action-mobile {
  display: none;
  width: 100%;
  margin: 24px auto;
  justify-content: center;
}
.user-action-mobile .btn-member-logout {
  padding: 4px;
}
.user-action-mobile * {
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
}
.user-action-mobile *:last-child {
  border: none;
}
.user-action-mobile a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media only screen and (max-width: 1024px) {
  .user-action-mobile {
    display: flex;
  }
}

#header-logo img {
  width: 214px;
  max-width: 100%;
}
#header-logo img.logo-full-color {
  display: none;
}

#btn-nav-bar {
  display: none;
  color: #fff;
  padding: 6px;
  margin: 0;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 30px;
  line-height: 1;
  border: none;
  background-color: transparent;
}
#btn-nav-bar span {
  display: block;
}
#btn-nav-bar .icon-bar {
  animation: icon-bar-rotate 0.2s linear both;
}
#btn-nav-bar .icon-close {
  display: none;
  padding: 0 2px;
  animation: icon-close-rotate 0.2s linear both;
}
#btn-nav-bar.active .icon-bar {
  display: none;
}
#btn-nav-bar.active .icon-close {
  display: block;
}

nav#site-navigation {
  padding-bottom: 20px;
}
nav#site-navigation ul#primary-menu-list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: left;
  gap: 24px;
}
nav#site-navigation ul#primary-menu-list > li.menu-item:first-child {
  padding-left: 2px;
}
nav#site-navigation ul#primary-menu-list li.menu-item {
  display: flex;
  align-items: center;
  position: relative;
  gap: 8px;
  margin: 0;
  padding: 10px;
  font-size: 1.2rem;
  line-height: 120%;
  list-style: none;
  white-space: nowrap;
  font-family: "Majorant-Medium";
}
nav#site-navigation ul#primary-menu-list li.menu-item.current_page_item > a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
nav#site-navigation ul#primary-menu-list li.menu-item.current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
nav#site-navigation ul#primary-menu-list li.menu-item a {
  color: var(--white-color);
}
nav#site-navigation ul#primary-menu-list li.menu-item-has-children::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/diabetes-victoria/assets/imgs/icon-chevron-down-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: all 0.3s;
}
nav#site-navigation ul#primary-menu-list li.menu-item-has-children:hover > .sub-menu {
  display: block;
}
nav#site-navigation ul#primary-menu-list li.menu-item-has-children:hover::after {
  transform: rotate(-180deg);
}
nav#site-navigation ul#primary-menu-list .sub-menu {
  display: none;
  min-width: 220px;
  margin: 0;
  padding: 10px 16px;
  position: absolute;
  transform: translateY(100%);
  bottom: 1px;
  background-color: var(--primary-color);
  z-index: 10;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  animation: menuDropDown 0.3s linear both;
  border: 1px solid #647a91;
}

@keyframes menuDropDown {
  0% {
    opacity: 0.8;
    transform: translateY(90%);
  }
  100% {
    opacity: 1;
    transform: translateY(100%);
  }
}
@media only screen and (max-width: 1500px) {
  #top-menu .top-menu-list .useful-links-list li {
    font-size: 0.875rem;
  }
  #top-menu .top-menu-list #btn-phone svg {
    width: 16px;
    height: 16px;
  }
  #top-menu .top-menu-list #btn-member-login {
    font-size: 1.125rem;
  }
  #top-menu .top-menu-list #btn-search svg {
    width: 16px;
    height: 16px;
  }
  #top-menu .top-menu-list #btn-donate {
    font-size: 1.125rem;
  }
  #top-menu .top-menu-list #btn-languages {
    font-size: 1.125rem;
  }
}
/*************************** Laptop **************************/
@media only screen and (max-width: 1440px) {
  header.site-header.sticky #top-menu {
    display: none;
  }
  header.site-header.sticky .header-inner {
    padding: 16px 0 10px;
  }
  header.site-header.sticky nav.breadcrumb {
    display: none;
  }
  #top-menu .top-menu-list .useful-links-list {
    padding: 16px 16px 14px 0;
  }
  #top-menu .top-menu-list .useful-links-list li {
    font-size: 0.8rem;
  }
  #top-menu .top-menu-list #btn-member-login {
    font-size: 1rem;
  }
  #top-menu .top-menu-list #btn-donate {
    font-size: 1rem;
  }
  #top-menu .top-menu-list #btn-languages {
    font-size: 1rem;
  }
  .header-inner {
    padding: 16px 0 10px;
  }
  #header-logo img {
    width: 132px;
  }
  nav#site-navigation {
    padding-bottom: 8px;
  }
  nav#site-navigation ul#primary-menu-list {
    flex-wrap: wrap;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item {
    font-size: 0.938rem;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children::after {
    width: 15px;
    height: 14px;
  }
}
@media only screen and (max-width: 1340px) {
  #top-menu .container {
    padding-right: 0;
  }
  #top-menu .top-menu-list .useful-links-list {
    flex-wrap: wrap;
    padding: 10px 16px 8px 0;
  }
  #top-menu .top-menu-list .col-right {
    position: relative;
    height: auto;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  header.site-header {
    box-shadow: 0px 10px 20px -25px rgba(0, 0, 0, 0.5);
  }
  header.site-header.sticky .header-inner {
    padding: 12px 0 14px;
  }
  #top-menu .top-menu-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  #top-menu .top-menu-list .useful-links-list {
    padding: 16px;
  }
  #top-menu .top-menu-list #btn-member-login {
    padding: 12px 30px 10px;
    font-size: 1rem;
  }
  #top-menu .top-menu-list #btn-donate {
    padding: 12px 60px 10px;
    font-size: 1rem;
  }
  #top-menu .top-menu-list #btn-languages {
    padding: 12px 30px 10px;
    font-size: 1rem;
  }
  .header-inner {
    padding: 12px 0;
  }
  #header-logo img {
    width: 150px;
  }
  #btn-nav-bar {
    display: block;
  }
  body.admin-bar nav#site-navigation {
    height: calc(var(--viewport-height) - var(--header-height) - var(--wp-admin--admin-bar--height) + var(--breadcrumb-height) + 2px);
  }
  nav#site-navigation {
    display: none;
    height: calc(var(--viewport-height) - var(--header-height) + var(--breadcrumb-height) + 2px);
    overflow-y: auto;
    position: absolute;
    right: 0;
    left: 0;
    margin-top: -1px;
    padding: 16px 0 40px;
    background-color: var(--primary-color);
    border-top: 1px solid #99D6E9;
    animation: nav-slide-show 0.2s linear both;
  }
  nav#site-navigation.active {
    display: block;
  }
  nav#site-navigation .primary-menu-container {
    max-width: 890px;
    margin: auto;
    padding: 0 17px;
  }
  nav#site-navigation ul#primary-menu-list {
    flex-direction: column;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item {
    padding: 12px 0;
    flex-direction: column;
    align-items: normal;
    border-bottom: 1px solid #d8d8d8;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item a {
    color: var(--white-color) !important;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children::after {
    background-image: url(/wp-content/themes/diabetes-victoria/assets/imgs/icon-chevron-down-white.svg) !important;
    position: absolute;
    right: 2px;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children:hover > .sub-menu {
    display: none;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children:hover::after {
    transform: none;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children.active > .sub-menu {
    display: block !important;
  }
  nav#site-navigation ul#primary-menu-list li.menu-item-has-children.active::after {
    transform: rotate(-180deg) !important;
  }
  nav#site-navigation ul#primary-menu-list .sub-menu {
    position: relative;
    margin-left: 16px;
    padding: 0 16px;
    width: 100%;
    box-shadow: none;
    transform: none;
    animation: none;
    border: none;
    border-left: 1px solid #d8d8d8;
  }
  nav#site-navigation ul#primary-menu-list .sub-menu li.menu-item {
    border: none;
  }
}
@media only screen and (max-width: 782px) {
  body.admin-bar header.site-header.sticky {
    top: 46px;
  }
}
@media only screen and (max-width: 768px) {
  header.site-header.sticky #top-menu {
    display: flex;
  }
  header.site-header.sticky .header-inner {
    padding: 10px 0 12px;
  }
  header.site-header.sticky #header-logo img.logo-full-color {
    width: 120px;
  }
  #top-menu .top-menu-list {
    display: none;
  }
  .top-menu-mobile #top-menu {
    margin-top: 40px;
    display: block;
    border-bottom: none;
    background-color: var(--primary-color);
  }
  .top-menu-mobile #top-menu .container {
    padding: 0 18px;
  }
  .top-menu-mobile #top-menu .top-menu-list {
    display: flex;
    justify-content: flex-start;
  }
  .top-menu-mobile #top-menu .top-menu-list li {
    border: none;
    height: auto;
  }
  .top-menu-mobile #top-menu .top-menu-list .useful-links-list {
    margin: 10px 0;
    padding: 16px 0;
    justify-content: flex-start;
    gap: 16px;
  }
  .top-menu-mobile #top-menu .top-menu-list .useful-links-list li {
    padding: 2px;
    font-size: 0.875rem;
    border-color: var(--white-color);
  }
  .top-menu-mobile #top-menu .top-menu-list .useful-links-list li a {
    color: var(--white-color);
  }
  .top-menu-mobile #top-menu .top-menu-list .col-right {
    width: 100%;
    padding: 0 2px;
    gap: 0;
    justify-content: center;
    flex-wrap: wrap;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-phone {
    padding: 12px 16px;
    background-color: var(--orange-color);
    height: -moz-fit-content;
    height: fit-content;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-phone:hover {
    background-color: var(--white-color);
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-phone:hover svg g {
    fill: var(--orange-color);
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-member-login {
    padding: 13px 22px 11px;
    line-height: 1;
    background-color: var(--white-color);
    height: -moz-fit-content;
    height: fit-content;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-member-login:hover {
    color: var(--primary-color);
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-search {
    padding: 12px 16px;
    height: -moz-fit-content;
    height: fit-content;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-search:hover {
    color: inherit;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-donate {
    padding: 13px 22px 11px;
    line-height: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-languages {
    padding: 10px 16px;
    line-height: 1;
    height: -moz-fit-content;
    height: fit-content;
  }
  .top-menu-mobile #top-menu .top-menu-list #btn-book-online, .top-menu-mobile #top-menu .top-menu-list #btn-contact-us {
    padding: 11px 12px;
  }
  .header-inner {
    padding: 10px 0;
  }
  #header-logo img {
    width: 120px;
  }
  #btn-nav-bar {
    margin: 0 -4px 0 0;
    font-size: 26px;
  }
  nav#site-navigation .primary-menu-container {
    max-width: 690px;
  }
  .search-common-wrapper #btn-close-search {
    top: -46px;
    right: 0;
    padding: 10px 16px !important;
  }
  .donate-popup .donate-wrapper {
    margin-top: 120px !important;
  }
  .donate-popup .donate-wrapper p {
    font-size: 0.875rem;
  }
  .donate-popup .donate-wrapper form .amount-options .amounts-list {
    gap: 24px;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 600px) {
  body #wpadminbar {
    position: fixed;
  }
  .search-common-wrapper #btn-close-search {
    right: 20px;
  }
}
@media only screen and (max-width: 430px) {
  header.site-header.sticky #header-logo img.logo-full-color {
    width: 110px;
  }
  #header-logo img {
    width: 110px;
  }
  #btn-nav-bar {
    font-size: 24px;
  }
  .top-menu-mobile #top-menu .top-menu-list .col:first-child {
    justify-content: start;
  }
  .top-menu-mobile #top-menu .top-menu-list .useful-links-list {
    flex-direction: column;
    padding-left: 4px;
    row-gap: 20px;
  }
}
@keyframes dv-slide-down {
  0% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes nav-slide-show {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateX(101%);
  }
  50% {
    visibility: visible;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateX(0%);
  }
}
@keyframes icon-bar-rotate {
  0% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes icon-close-rotate {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(0);
  }
}
footer.site-footer {
  color: var(--white-color);
  background-color: var(--primary-color);
}
footer.site-footer p {
  color: var(--white-color);
  font-size: 0.875rem;
}
footer.site-footer ul, footer.site-footer ol {
  padding: 0;
  margin: 20px 0;
}
footer.site-footer ul li:last-child, footer.site-footer ol li:last-child {
  margin-bottom: 0;
}
footer.site-footer li {
  min-width: 200px;
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
  color: var(--white-color);
  font-size: 0.875rem;
}
footer.site-footer a {
  color: var(--white-color);
  text-decoration: underline;
  text-underline-offset: 2px;
}
footer.site-footer .heading {
  margin-top: 0;
}
footer.site-footer .footer-banner {
  width: 100%;
}
footer.site-footer .footer-banner img {
  display: block;
  width: 100%;
}
footer.site-footer .footer-logo.tablet {
  display: none;
}
footer.site-footer .footer-logo.tablet img {
  width: 160px;
}
footer.site-footer .footer-wrapper {
  padding: 80px 0 20px;
  display: flex;
  justify-content: space-between;
  gap: 160px;
}
footer.site-footer .footer-wrapper .info {
  max-width: 340px;
}
footer.site-footer .footer-wrapper .info img {
  margin: 20px 0;
}
footer.site-footer .footer-wrapper .info img.certified-img {
  width: 136px;
}
footer.site-footer .footer-wrapper .info *:last-child {
  margin-bottom: 0;
}
footer.site-footer .footer-wrapper .quick-links {
  display: flex;
  justify-content: space-between;
  gap: 160px;
}
footer.site-footer .footer-wrapper .quick-links ul.contacts-list {
  margin-top: 60px;
}
footer.site-footer .footer-wrapper .quick-links ul.contacts-list li {
  white-space: nowrap;
}
footer.site-footer .footer-wrapper .footer-logo {
  display: flex;
  justify-content: left;
  align-items: end;
}
footer.site-footer .footer-wrapper .footer-logo img {
  width: 160px;
}
footer.site-footer .copyright {
  text-align: center;
  margin: 0;
  padding-bottom: 66px;
}
footer.site-footer .acknowledgement {
  padding: 74px 0;
  background-color: var(--post-bg-color, var(--background-color));
  color: var(--black-color);
}
footer.site-footer .acknowledgement p, footer.site-footer .acknowledgement li {
  color: var(--black-color);
}
footer.site-footer .acknowledgement img.flag {
  display: inline-block;
  margin-right: 28px;
  width: 66px;
}

/*************************** Laptop **************************/
@media only screen and (max-width: 1440px) {
  footer.site-footer .footer-wrapper {
    gap: 100px;
  }
  footer.site-footer .footer-wrapper .quick-links {
    gap: 100px;
  }
}
@media only screen and (max-width: 1200px) {
  footer.site-footer .footer-wrapper {
    gap: 80px;
  }
  footer.site-footer .footer-wrapper .quick-links {
    gap: 60px;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  footer.site-footer .footer-logo.tablet {
    display: block;
    padding-top: 40px;
  }
  footer.site-footer .footer-wrapper {
    padding: 20px 0 30px;
    justify-content: left;
  }
  footer.site-footer .footer-wrapper .footer-logo {
    display: none;
  }
  footer.site-footer .copyright {
    padding-bottom: 40px;
  }
  footer.site-footer .acknowledgement {
    padding: 40px 0;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 768px) {
  footer.site-footer .footer-wrapper {
    justify-content: left;
    flex-wrap: wrap;
    gap: 40px;
  }
  footer.site-footer .footer-wrapper .info {
    max-width: 100%;
  }
  footer.site-footer .footer-wrapper .quick-links {
    justify-content: left;
    flex-wrap: wrap;
    gap: 80px;
  }
  footer.site-footer .footer-wrapper .quick-links ul.contacts-list {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 500px) {
  footer.site-footer .footer-banner img {
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  footer.site-footer .footer-logo.tablet img {
    width: 140px;
  }
  footer.site-footer .footer-wrapper .quick-links {
    gap: 40px;
  }
  footer.site-footer .footer-wrapper .quick-links ul {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 400px) {
  footer.site-footer .footer-wrapper {
    gap: 30px;
  }
  footer.site-footer .footer-wrapper .quick-links {
    gap: 30px;
  }
}
.search-results-wrapper {
  padding: 50px 15px 120px;
  margin: 0 auto;
  max-width: 1054px;
  width: 100%;
  /********************* Tablet ********************/
  /********************* Mobile ********************/
}
.search-results-wrapper h1 {
  margin: 0 0 24px;
  color: var(--primary-color);
}
.search-results-wrapper form.search-results-form {
  margin-bottom: 26px;
}
.search-results-wrapper form.search-results-form .search-inner {
  display: flex;
  gap: 20px;
  width: 100%;
  margin-bottom: 45px;
}
.search-results-wrapper form.search-results-form .search-inner label {
  width: 100%;
}
.search-results-wrapper form.search-results-form .search-inner input[type=search] {
  width: 100%;
  padding: 20px 22px 19px;
  line-height: 1;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  color: var(--black-color);
  background-color: #fff;
  border: 1px solid var(--primary-color);
}
.search-results-wrapper form.search-results-form .search-inner button[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  padding: 22px 60px 20px;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  background-color: var(--primary-color);
  border: none;
  transition: all 0.3s;
}
.search-results-wrapper form.search-results-form .search-inner button[type=submit]:hover {
  background-color: var(--secondary-color);
}
.search-results-wrapper form.search-results-form .search-result-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-results-wrapper form.search-results-form .search-result-info .results-count {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: var(--black-color);
}
.search-results-wrapper form.search-results-form .search-result-info .results-sort {
  position: relative;
}
.search-results-wrapper form.search-results-form .search-result-info #btn-open-sort {
  padding: 4px 0 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 34px;
  font-size: 1rem;
  font-family: "Majorant-Regular";
  color: var(--black-color);
  border: none;
  background: none;
  border-bottom: 1px solid var(--primary-color);
}
.search-results-wrapper form.search-results-form .search-result-info #btn-open-sort .chevron-icon {
  display: inline-block;
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  transition: all 0.2s;
}
.search-results-wrapper form.search-results-form .search-result-info #btn-open-sort .chevron-icon svg {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}
.search-results-wrapper form.search-results-form .search-result-info #btn-open-sort .chevron-icon svg g {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}
.search-results-wrapper form.search-results-form .search-result-info #btn-open-sort.active .chevron-icon {
  transform: rotate(180deg);
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options {
  display: none;
  position: absolute;
  right: 0;
  z-index: 2;
  padding: 22px 26px;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 2px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options p {
  margin-top: 0;
  margin-bottom: 10px;
  color: #fff;
  font-family: "Majorant-Regular";
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options label {
  display: flex;
  white-space: nowrap;
  font-family: "Majorant-Medium";
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options input[type=radio] {
  display: inline-block;
  margin: 1px 8px 0 0;
  width: 16px;
  height: 16px;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options .sort-by {
  margin-bottom: 24px;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options .gr-radio {
  display: flex;
  gap: 32px;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options #btn-apply-sort {
  margin-top: 24px;
  padding: 10px 20px 8px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  border: none;
  border: 2px solid #fff;
  background: none;
  transition: all 0.3s;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options #btn-apply-sort:hover {
  color: var(--primary-color);
  background-color: #fff;
}
.search-results-wrapper form.search-results-form .search-result-info .sort-options #btn-close-sort-opts {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 2px;
  font-size: 22px;
  border: none;
  background: none;
  color: #fff;
  line-height: 1;
  width: 26px;
  height: 26px;
}
.search-results-wrapper #search-results {
  position: relative;
  width: 100%;
  padding: 38px 30px;
  background-color: #fff;
}
.search-results-wrapper #search-results.loading .loading-wrapper {
  display: flex;
}
.search-results-wrapper #search-results.loading .result-item {
  display: none;
}
.search-results-wrapper #search-results .loading-wrapper {
  display: none;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.search-results-wrapper #search-results .loading-wrapper .mess {
  margin: 0 0 10px;
  font-size: 1rem;
}
.search-results-wrapper #search-results .loading-wrapper .dv-spinner {
  width: 32px;
  height: 32px;
  border: 4px #eee solid;
  border-top: 4px var(--primary-color) solid;
}
.search-results-wrapper #search-results .result-item {
  margin-bottom: 30px;
}
.search-results-wrapper #search-results .result-item:last-child {
  margin-bottom: 0;
}
.search-results-wrapper #search-results .result-item .__title {
  margin: 0 0 6px;
}
.search-results-wrapper #search-results .result-item .__link {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.875rem;
  line-height: 140%;
  font-family: "Majorant-Medium";
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
  transition: all 0.3s;
}
.search-results-wrapper #search-results .result-item .__link:hover {
  color: var(--secondary-color);
}
.search-results-wrapper #search-results .result-item .__link * {
  word-break: break-all;
}
.search-results-wrapper #search-results .result-item .__summary {
  font-size: 0.875rem;
  font-family: "Majorant-Regular";
}
.search-results-wrapper .bottom-cta {
  margin-top: 42px;
  display: flex;
  justify-content: center;
}
.search-results-wrapper .bottom-cta #btn-load-more-results {
  position: relative;
  display: inline-block;
  padding: 14px 26px 12px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  background-color: var(--primary-color);
  border: none;
  transition: all 0.3s;
}
.search-results-wrapper .bottom-cta #btn-load-more-results:hover {
  background-color: var(--secondary-color);
}
.search-results-wrapper .bottom-cta #btn-load-more-results .loading-wrapper {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search-results-wrapper .bottom-cta #btn-load-more-results.loading .text {
  visibility: hidden;
}
.search-results-wrapper .bottom-cta #btn-load-more-results.loading .loading-wrapper {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .search-results-wrapper {
    max-width: 900px;
    padding: 40px 15px 80px;
  }
  .search-results-wrapper form.search-results-form .search-inner {
    margin-bottom: 32px;
  }
  .search-results-wrapper form.search-results-form .search-inner input[type=search] {
    padding: 16px 18px 15px;
  }
  .search-results-wrapper form.search-results-form .search-inner button[type=submit] {
    padding: 18px 40px;
  }
  .search-results-wrapper #search-results {
    padding: 32px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .search-results-wrapper {
    max-width: 700px;
  }
}
@media only screen and (max-width: 600px) {
  .search-results-wrapper {
    padding: 40px 15px 40px;
  }
  .search-results-wrapper form.search-results-form .search-inner {
    margin-bottom: 24px;
    flex-wrap: wrap;
    justify-content: right;
    gap: 16px;
  }
  .search-results-wrapper form.search-results-form .search-inner input[type=search] {
    padding: 14px 16px 12px;
  }
  .search-results-wrapper form.search-results-form .search-inner button[type=submit] {
    padding: 14px 26px 12px;
    font-size: 0.875rem;
  }
  .search-results-wrapper #search-results {
    padding: 24px 16px;
  }
  .search-results-wrapper #search-results .result-item .__title {
    font-size: 1rem;
  }
  .search-results-wrapper #search-results .result-item .__link {
    margin-bottom: 8px;
    font-size: 0.813rem;
  }
  .search-results-wrapper #search-results .result-item .__summary {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .search-results-wrapper .bottom-cta {
    margin-top: 32px;
  }
  .search-results-wrapper .bottom-cta #btn-load-more-results {
    padding: 12px 22px 10px;
    font-size: 0.875rem;
  }
}

.site-tools {
  position: fixed;
  width: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
}
.site-tools.show {
  width: 100%;
}
.site-tools #btn-scroll-top {
  visibility: hidden;
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 8px;
  border-radius: 100%;
  border: 2px solid var(--post-brand-color, var(--primary-color));
  width: 40px;
  height: 40px;
  transform: rotate(180deg);
  background-color: var(--background-color);
}
.site-tools #btn-scroll-top.show {
  visibility: visible;
}
.site-tools #btn-scroll-top svg #menu-item {
  stroke: var(--post-brand-color, var(--primary-color));
}

body nav#pojo-a11y-toolbar {
  top: 0;
  width: 0;
  height: 100%;
  padding-top: 80px;
  display: flex;
  flex-direction: column;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left {
  left: 0;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open {
  left: 0;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open #btn-toggle-accessibility-toolbar {
  pointer-events: none;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open #btn-close-accessibility-toolbar {
  display: block;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition: all 0.4s;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
  left: 0;
  animation: access-options-show 0.2s linear both;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open .background-overlay {
  display: block;
}
body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
  left: -230px;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  width: 200px;
  margin-left: 36px;
  z-index: 100;
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  border: 1px solid var(--primary-color);
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay .pojo-a11y-toolbar-title {
  font-family: "Majorant-Medium";
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
  border-color: var(--post-brand-color, var(--primary-color)) !important;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  transition: all 0.2s;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
  background-color: var(--primary-color) !important;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a:hover {
  color: #fff;
  background-color: var(--primary-color);
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a .pojo-a11y-toolbar-text {
  vertical-align: unset;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 20px;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 26px 30px 22px;
  width: 340px;
  font-size: 1.125rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  border: none;
  border-radius: 0 54px 54px 0;
  color: var(--primary-color);
  background-color: #d9e7ff;
  box-sizing: unset;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar .text {
  white-space: nowrap;
  text-decoration: underline;
  text-align: center;
  text-underline-offset: 2px;
  z-index: 1;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar .accessibility-icon {
  line-height: 1;
}
body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar .accessibility-icon svg g path {
  fill: var(--primary-color);
}
body nav#pojo-a11y-toolbar #btn-close-accessibility-toolbar {
  display: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  background-color: var(--primary-color);
}
body nav#pojo-a11y-toolbar .background-overlay {
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}
body .socials-share-wrapper {
  position: relative;
  margin-top: 30px;
  display: flex;
  gap: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
body .socials-share-wrapper #btn-socials-share {
  position: relative;
  left: -1px;
  width: -moz-fit-content;
  width: fit-content;
  height: 45px;
  padding: 0;
  line-height: 1;
  background-color: #d9e7ff;
  border: none;
  border-radius: 0 22px 22px 0;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
}
body .socials-share-wrapper #btn-socials-share svg rect#Rectangle {
  fill: #d9e7ff;
}
body .socials-share-wrapper #btn-socials-share svg circle, body .socials-share-wrapper #btn-socials-share svg line {
  stroke: var(--primary-color);
}
body .socials-share-wrapper #btn-socials-share svg circle:first-of-type {
  fill: #d9e7ff;
  stroke: none;
}
body .socials-share-wrapper .share-content {
  display: none;
  position: absolute;
  right: -50px;
  bottom: 0;
  transform: translate(100%);
  z-index: 100;
  width: 560px;
  padding: 32px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px;
}
body .socials-share-wrapper .share-content > h3 {
  margin-top: 0;
  float: left;
}
body .socials-share-wrapper .share-content #btn-close-share {
  position: absolute;
  right: 20px;
  top: 20px;
  transition: all 0.3s;
  background-color: var(--primary-color);
}
body .socials-share-wrapper .share-content .essb_links {
  margin-bottom: 0;
}
body .socials-share-wrapper .share-content .essb_links li a {
  margin: 10px 10px 0px 0;
}
body .socials-share-wrapper .sharedaddy .sd-block {
  margin-bottom: 0;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content > ul {
  display: none;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .share-customize-link {
  display: none;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner {
  display: block !important;
  position: relative !important;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 8px 0 0;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner::before, body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner::after {
  display: none;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner ul li {
  margin: 0 12px 12px 0;
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner ul li a.sd-button {
  padding: 8px 12px 4px 12px;
  border-radius: 0;
  font-size: 0.875rem;
  font-family: "Majorant-Regular";
}
body .socials-share-wrapper .sharedaddy .sd-block .sd-content .sharing-hidden .inner ul li a.sd-button::before {
  margin-top: -3px;
  font-size: 20px;
}

/*************************** Laptop **************************/
@media only screen and (max-width: 1440px) {
  body nav#pojo-a11y-toolbar {
    justify-content: end;
    padding-bottom: 84px;
  }
  body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar {
    margin: 0;
  }
  body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar {
    margin-left: 28px;
    padding: 20px 24px 18px;
    font-size: 1rem;
    line-height: 130%;
  }
  body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar .accessibility-icon svg {
    width: 34px;
  }
}
@media only screen and (max-width: 768px) {
  body .socials-share-wrapper .share-content {
    width: 400px;
    padding: 24px;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 600px) {
  body nav#pojo-a11y-toolbar {
    padding-bottom: 64px;
  }
  body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar {
    margin: 0;
  }
  body nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-overlay {
    margin-left: 15px;
  }
  body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar {
    gap: 16px;
    margin-left: 66px;
    padding: 14px 20px 10px;
    font-size: 0.875rem;
    border-radius: 0 40px 40px 0;
  }
  body nav#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle #btn-toggle-accessibility-toolbar .accessibility-icon svg {
    width: 26px;
  }
  body nav#pojo-a11y-toolbar #btn-close-accessibility-toolbar {
    font-size: 18px;
    padding: 8px 12px;
  }
  body .socials-share-wrapper {
    margin-top: 18px;
  }
  body .socials-share-wrapper #btn-socials-share {
    height: 40px;
  }
  body .socials-share-wrapper #btn-socials-share svg {
    width: 50px;
    height: 40px;
  }
  body .socials-share-wrapper .share-content {
    right: -24px;
    width: 260px;
    padding: 20px;
  }
  body .socials-share-wrapper .share-content #btn-close-share {
    top: 16px;
    right: 16px;
    padding: 8px 12px;
    font-size: 18px;
  }
  body .site-tools #btn-scroll-top {
    bottom: 8px;
    left: 8px;
  }
}
@keyframes access-options-show {
  0% {
    left: -244px;
  }
  50% {
    left: -122px;
  }
  100% {
    left: 0;
  }
}
@keyframes access-options-hide {
  0% {
    left: 0;
  }
  50% {
    left: -122px;
  }
  100% {
    left: -244px;
  }
}
.author-profile-section {
  padding-bottom: 60px;
}
.author-profile-section .author-profile-wrapper {
  display: flex;
  gap: 50px;
  width: 100%;
  max-width: 1024px;
  margin: auto;
  padding: 40px;
  background-color: #fff;
}
.author-profile-section .author-profile-wrapper .profile-picture img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-profile-section .author-profile-wrapper .info *:first-child {
  margin-top: 0;
}
.author-profile-section .author-profile-wrapper .info *:last-child {
  margin-bottom: 0;
}
.author-profile-section .author-profile-wrapper .info .__name {
  margin-bottom: 14px;
}
.author-profile-section .author-profile-wrapper .info .__qualifi {
  margin-top: 14px;
  font-family: "Majorant-Medium";
}
.author-profile-section .author-profile-wrapper .info .__bio *:last-child {
  margin-bottom: 0;
}
.author-profile-section .author-profile-wrapper .info .__bio a {
  font-family: "Majorant-Medium";
  color: var(--post-brand-color, var(--primary-color));
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .author-profile-section .author-profile-wrapper {
    gap: 40px;
  }
  .author-profile-section .author-profile-wrapper .profile-picture img {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (max-width: 600px) {
  .author-profile-section {
    padding-bottom: 40px;
  }
  .author-profile-section .author-profile-wrapper {
    padding: 24px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    text-align: center;
  }
  .author-profile-section .author-profile-wrapper .profile-picture img {
    width: 120px;
    height: 120px;
  }
  .author-profile-section .author-profile-wrapper .info .__name {
    font-size: 1.125rem;
  }
  .author-profile-section .author-profile-wrapper .info .__bio {
    text-align: justify;
  }
}

.hero-carousel {
  overflow: hidden;
  margin-bottom: 60px;
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 0);
  background-color: var(--s-bg-color);
  /*************************** Laptop **************************/
  /*************************** Tablet **************************/
  /*************************** Mobile **************************/
}
@media (max-width: 1024px) {
  .hero-carousel {
    margin-bottom: 40px;
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 0) * 0.8);
  }
}
@media (max-width: 768px) {
  .hero-carousel {
    margin-bottom: 32px;
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 0) * 0.6);
  }
}
.hero-carousel .carousel-wrapper {
  background-color: var(--s-bg-color);
}
.hero-carousel .carousel-wrapper .slick-track {
  display: flex;
}
.hero-carousel .carousel-wrapper .carousel-item {
  height: auto;
}
.hero-carousel .carousel-wrapper .carousel-item:not(:first-child) {
  display: none;
}
.hero-carousel .carousel-wrapper .carousel-item.slick-slide {
  display: block;
}
.hero-carousel .carousel-wrapper .carousel-item.slick-active .item-inner .item-img img.quote-shape {
  visibility: visible;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content {
  max-width: 760px;
  height: 100%;
  padding: 60px 0 110px;
  color: #fff;
  display: flex;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
  margin: 0;
  font-size: 2.688rem;
  line-height: 120%;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .description {
  margin-top: 24px;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .description * {
  font-size: 1rem;
  line-height: 140%;
  color: #fff;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .description *:first-child {
  margin-top: 0;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .description *:last-child {
  margin-bottom: 0;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .description a {
  white-space: nowrap;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta {
  margin-top: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .primary-cta {
  display: block;
  max-width: 300px;
  padding: 14px 36px 12px;
  font-size: 1.125rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  background-color: #fff;
  border: 2px solid #fff;
  transition: all 0.4s;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta {
  position: relative;
  display: block;
  font-size: 1.125rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  color: #fff;
  border-bottom: 2px solid #fff;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #fff;
  transform-origin: bottom right;
  transition: transform 0.4s ease-out;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta:hover {
  border-color: transparent !important;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img {
  position: relative;
  width: 100%;
  max-width: 526px;
  margin-bottom: -2px;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
  position: relative;
  margin: 0 0 -34px;
  z-index: 2;
}
.hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
  visibility: hidden;
  position: absolute;
  top: 20px;
  right: -30%;
  width: 322px;
  z-index: 1;
}
.hero-carousel .carousel-wrapper .slick-dots {
  width: 100%;
  right: 0;
  left: 0;
  bottom: 50px;
  position: absolute;
  display: flex;
  gap: 10px;
  justify-content: left;
  list-style: none;
}
.hero-carousel .carousel-wrapper .slick-dots li {
  margin: 0;
  padding: 0;
}
.hero-carousel .carousel-wrapper .slick-dots li button {
  padding: 0;
  width: 22px;
  height: 22px;
  color: transparent;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
}
.hero-carousel .carousel-wrapper .slick-dots li.slick-active button {
  cursor: default;
  background-color: #fff;
}
.hero-carousel .carousel-wrapper .slick-prev {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  left: 0;
}
.hero-carousel .carousel-wrapper .slick-next {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media only screen and (max-width: 1440px) {
  .hero-carousel .carousel-wrapper .carousel-item {
    min-height: unset;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    max-width: 660px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
    font-size: 2.288rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    min-height: unset;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    width: 300px;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-carousel .carousel-wrapper .carousel-item {
    min-height: unset;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    padding: 30px 0 80px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
    font-size: 2.188rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    width: 240px;
  }
  .hero-carousel .carousel-wrapper .slick-dots {
    bottom: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .hero-carousel .carousel-wrapper .carousel-item {
    min-height: unset;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    padding: 30px 0 70px;
    max-width: 560px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
    font-size: 1.875rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta {
    margin-top: 24px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .primary-cta {
    padding: 10px 20px 8px;
    font-size: 1rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta {
    font-size: 1rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    min-height: unset;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    width: 170px;
  }
  .hero-carousel .carousel-wrapper .slick-dots {
    bottom: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-carousel .carousel-wrapper .carousel-item .item-inner {
    gap: 24px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
    font-size: 1.75rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: 240px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    right: -50px;
    width: 150px;
  }
}
@media only screen and (max-width: 600px) {
  .hero-carousel .carousel-wrapper .carousel-item .item-inner {
    flex-wrap: wrap-reverse;
    gap: 0;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .title {
    font-size: 1.5rem;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .primary-cta {
    padding: 10px 18px 8px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: 100%;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    margin: auto;
    max-width: 280px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    right: 6px;
    width: 180px;
  }
}
@media only screen and (max-width: 430px) {
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: 240px;
  }
  .hero-carousel .carousel-wrapper .carousel-item .item-inner .item-img img.quote-shape {
    top: 10px;
    width: 150px;
  }
}

/* The slide right effect */
@keyframes slide-right-animation {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  50% {
    transform: translateX(50%);
    opacity: 0.5;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.key-cards {
  overflow: hidden;
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .key-cards {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .key-cards {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.key-cards .title {
  max-width: 1144px;
  margin: 0 auto 40px;
  font-size: 2.313rem;
  color: var(--post-brand-color, var(--primary-color));
}
.key-cards .cards-list {
  max-width: 1144px;
  gap: 62px;
  margin: auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--card-per-row), 1fr);
}
.key-cards .cards-list .card {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  list-style: none;
  word-break: break-word;
  background-color: #fff;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  animation: card-slide-down 0.4s linear both;
}
.key-cards .cards-list .card .card-img {
  overflow: hidden;
  height: 350px;
}
.key-cards .cards-list .card .card-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
}
.key-cards .cards-list .card .card-img img:hover {
  transform: scale(1.1);
}
.key-cards .cards-list .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.key-cards .cards-list .card .card-content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding: 34px 26px;
  border-top: 1px solid #eee;
}
.key-cards .cards-list .card .card-content .landing-page {
  margin-top: 0;
  margin-bottom: 16px;
  position: relative;
  display: inline-block;
  font-size: 1.313rem;
  font-family: "Majorant-Medium";
  line-height: 124%;
  transition: all 0.3s;
}
.key-cards .cards-list .card .card-content .landing-page:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.key-cards .cards-list .card .card-content .card-title {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: var(--card-title-size);
  color: var(--black-color);
}
.key-cards .cards-list .card .card-content .card-description {
  font-size: 0.875rem;
  color: var(--black-color);
}
.key-cards .cards-list .card .card-content .card-description *:first-child {
  margin-top: 0;
}
.key-cards .cards-list .card .card-content .card-description *:last-child {
  margin-bottom: 0;
}
.key-cards .cards-list .card .card-content .card-description a {
  font-family: "Majorant-Medium";
  text-decoration: underline;
  white-space: nowrap;
}
.key-cards .cards-list .card .card-content > *:last-child {
  margin-bottom: 0;
}
.key-cards .cards-list .card .card-cta {
  padding: 0 26px 34px;
}
.key-cards .cards-list .card .card-cta a.cta-btn {
  display: inline-block;
  padding: 10px 20px 10px;
  font-size: 1rem;
  line-height: 120%;
  font-family: "Majorant-Medium";
  text-align: center;
  color: #fff;
  background-color: var(--primary-color);
  border: 2px solid transparent;
  transition: all 0.4s;
}

/*************************** Laptop **************************/
@media only screen and (max-width: 1440px) {
  .key-cards .cards-list {
    gap: 50px;
  }
  .key-cards .cards-list .card .card-img {
    height: 300px;
  }
}
@media only screen and (max-width: 1200px) {
  .key-cards .title {
    font-size: 2.188rem;
  }
  .key-cards .cards-list {
    gap: 40px;
  }
  .key-cards .cards-list .card .card-img {
    height: 260px;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  .key-cards .title {
    font-size: 1.875rem;
  }
  .key-cards .cards-list {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px;
  }
  .key-cards .cards-list .card .card-img {
    height: 220px;
  }
  .key-cards .cards-list .card .card-content {
    padding: 24px;
  }
  .key-cards .cards-list .card .card-content .landing-page {
    font-size: 1.125rem;
  }
  .key-cards .cards-list .card .card-content .card-title {
    font-size: 1.5rem;
  }
  .key-cards .cards-list .card .card-cta {
    padding: 0 24px 24px;
  }
}
@media only screen and (max-width: 768px) {
  .key-cards .title {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
  .key-cards .cards-list {
    gap: 24px;
  }
  .key-cards .cards-list .card .card-img {
    height: 200px;
  }
  .key-cards .cards-list .card .card-content {
    padding: 16px;
  }
  .key-cards .cards-list .card .card-content .landing-page {
    margin-bottom: 8px;
  }
  .key-cards .cards-list .card .card-content .card-title {
    margin-bottom: 10px;
  }
  .key-cards .cards-list .card .card-cta {
    padding: 0 16px 16px;
  }
  .key-cards .cards-list .card .card-cta a.cta-btn {
    font-size: 0.875rem;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 600px) {
  .key-cards .cards-list {
    flex-wrap: wrap;
  }
}
@keyframes card-slide-down {
  0% {
    transform: translateY(-100%);
    opacity: 0.1;
  }
  50% {
    transform: translateY(-50%);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
.content-promo {
  overflow: hidden;
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
  /*************************** Laptop **************************/
  /*************************** Laptop **************************/
  /*************************** Tablet **************************/
  /*************************** Mobile **************************/
}
@media (max-width: 1024px) {
  .content-promo {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .content-promo {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.content-promo .carousel-wrapper {
  background-color: var(--primary-color);
}
.content-promo .carousel-wrapper .slick-track {
  display: flex;
}
.content-promo .carousel-wrapper .carousel-item {
  height: auto;
}
.content-promo .carousel-wrapper .carousel-item:not(:first-child) {
  display: none;
}
.content-promo .carousel-wrapper .carousel-item.slick-slide {
  display: block;
}
.content-promo .carousel-wrapper .carousel-item .item-inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content {
  height: 100%;
  color: #fff;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content {
  display: flex;
  gap: 80px;
  margin-top: 48px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .col-left {
  width: 100%;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .landing-page .cta-btn {
  display: inline-block;
  max-width: 400px;
  padding: 26px 38px 22px;
  font-size: 1.688rem;
  line-height: 126%;
  color: var(--s-bg-color, var(--primary-color));
  background-color: #fff;
  font-family: "Majorant-Medium";
  border: 2px solid #fff;
  transition: all 0.3s;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .landing-page .cta-btn:hover {
  box-shadow: inset 300px 0 0 0 var(--s-bg-color, var(--primary-color));
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .title {
  margin: 0 0 24px;
  font-size: 2.313rem;
  line-height: 115%;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .description {
  font-size: 0.875rem;
  line-height: 140%;
  color: #fff;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .description * {
  color: #fff;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .description a {
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta {
  margin-top: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .primary-cta {
  display: block;
  max-width: 300px;
  padding: 12px 26px 8px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  color: var(--s-cta-color, var(--primary-color));
  background-color: #fff;
  border: 2px solid #fff;
  transition: all 0.4s;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .primary-cta:hover {
  box-shadow: inset 300px 0 0 0 var(--s-cta-color, var(--primary-color));
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta {
  position: relative;
  display: block;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  color: #fff;
  border-bottom: 2px solid #fff;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #fff;
  transform-origin: bottom right;
  transition: transform 0.4s ease-out;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta:hover {
  border-color: transparent !important;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .group-cta .secondary-cta:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .additional-content {
  width: 100%;
  min-width: 180px;
  max-width: 300px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .additional-content h3 {
  margin-top: 4px;
  font-size: 1rem;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .additional-content ul {
  margin: 0;
  padding: 0;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .additional-content ul li {
  margin-bottom: 8px;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-content .additional-content ul li a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-img {
  position: relative;
  width: 100%;
  max-width: 620px;
  margin-bottom: -2px;
}
.content-promo .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
  position: relative;
  z-index: 2;
  margin: 0 -34px -34px 0;
}
.content-promo .carousel-wrapper .slick-dots {
  width: 100%;
  right: 0;
  left: 0;
  bottom: 32px;
  position: absolute;
  display: flex;
  gap: 10px;
  list-style: none;
}
.content-promo .carousel-wrapper .slick-dots li {
  margin: 0;
  padding: 0;
}
.content-promo .carousel-wrapper .slick-dots li button {
  padding: 0;
  width: 22px;
  height: 22px;
  color: transparent;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
}
.content-promo .carousel-wrapper .slick-dots li.slick-active button {
  cursor: default;
  background-color: #fff;
}
.content-promo .carousel-wrapper .slick-prev {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  left: 0;
}
.content-promo .carousel-wrapper .slick-next {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  right: 0;
}
.content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-content {
  padding-bottom: 80px;
}
.content-promo.static .carousel-wrapper {
  overflow: hidden;
}
.content-promo.static .carousel-wrapper .carousel-item .item-inner .item-content {
  padding-bottom: 40px;
}
.content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
  width: 100%;
  max-width: var(--s-img-width);
}
.content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
  width: auto;
  max-width: var(--s-img-width);
}
@media only screen and (max-width: 1440px) {
  .content-promo .carousel-wrapper .carousel-item .item-inner {
    gap: 60px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content {
    gap: 60px;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: 500px;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: calc(var(--s-img-width) * 0.8);
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: calc(var(--s-img-width) * 0.8);
  }
}
@media only screen and (max-width: 1200px) {
  .content-promo .carousel-wrapper .carousel-item {
    padding-bottom: 82px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner {
    gap: 50px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content {
    gap: 50px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .title {
    font-size: 2.188rem;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    padding-bottom: 82px;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: 400px;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: calc(var(--s-img-width) * 0.6);
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: calc(var(--s-img-width) * 0.6);
  }
}
@media only screen and (max-width: 1024px) {
  .content-promo .carousel-wrapper .carousel-item {
    padding-bottom: 0;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner {
    gap: 40px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .landing-page .cta-btn {
    font-size: 1.375rem;
    padding: 18px 32px 14px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content {
    margin-top: 32px;
    flex-direction: column;
    gap: 32px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .title {
    font-size: 1.875rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .group-cta .primary-cta {
    padding: 10px 20px 8px;
    font-size: 1rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .group-cta .secondary-cta {
    font-size: 1rem;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    padding-bottom: 72px;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: 360px;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: calc(var(--s-img-width) * 0.5);
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: calc(var(--s-img-width) * 0.6);
  }
}
@media only screen and (max-width: 768px) {
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: calc(var(--s-img-width) * 0.4);
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    max-width: calc(var(--s-img-width) * 0.5);
  }
}
@media only screen and (max-width: 600px) {
  .content-promo .carousel-wrapper .carousel-item .item-inner {
    flex-wrap: wrap-reverse;
    gap: 24px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .landing-page .cta-btn {
    padding: 14px 22px 12px;
    font-size: 1.125rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content {
    margin-top: 24px;
    gap: 24px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .title {
    font-size: 1.5rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .group-cta {
    margin-top: 24px;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .group-cta .primary-cta {
    padding: 10px 16px 8px;
    font-size: 0.875rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .group-cta .secondary-cta {
    font-size: 0.875rem;
  }
  .content-promo .carousel-wrapper .carousel-item .item-inner .item-content .main-content .additional-content h3 {
    margin-bottom: 10px;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-content {
    padding-bottom: 62px;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img {
    max-width: 100%;
  }
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    margin: auto;
    max-width: 300px;
  }
  .content-promo.carousel .carousel-wrapper .slick-dots {
    bottom: 24px;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img {
    display: flex;
    max-width: 100%;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    margin: auto;
    max-width: 300px;
  }
}
@media only screen and (max-width: 430px) {
  .content-promo.carousel .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    margin: auto;
    max-width: 240px;
  }
  .content-promo.static .carousel-wrapper .carousel-item .item-inner .item-img img.main-img {
    margin: auto;
  }
}

.latest-posts {
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .latest-posts {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .latest-posts {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.latest-posts.has-sidebar .container {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.latest-posts.has-sidebar .container .posts-wrapper .posts-list {
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 50px;
}
.latest-posts .posts-wrapper {
  max-width: 1024px;
  margin: 0 auto;
}
.latest-posts .posts-wrapper .top {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.latest-posts .posts-wrapper .bottom {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.latest-posts .posts-wrapper .heading {
  font-size: 2.313rem;
  color: var(--post-brand-color, var(--primary-color));
  margin: 0;
}
.latest-posts .posts-wrapper .top-cta-btn {
  position: relative;
  display: block;
  font-size: 0.875rem;
  font-family: "Majorant-Medium";
  line-height: 1;
  color: var(--post-brand-color, var(--primary-color));
  border-bottom: 2px solid var(--post-brand-color, var(--primary-color));
}
.latest-posts .posts-wrapper .top-cta-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: var(--post-brand-color, var(--primary-color));
  transform-origin: bottom right;
  transition: transform 0.4s ease-out;
}
.latest-posts .posts-wrapper .top-cta-btn:hover {
  border-color: transparent !important;
}
.latest-posts .posts-wrapper .top-cta-btn:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.latest-posts .posts-wrapper .load-more-cta {
  position: relative;
  padding: 14px 32px;
  display: inline-block;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  line-height: 1;
  color: #fff;
  background-color: var(--post-brand-color, var(--primary-color));
  border: none;
  transition: all 0.3s;
}
.latest-posts .posts-wrapper .load-more-cta:hover {
  background-color: var(--secondary-color);
}
.latest-posts .posts-wrapper .load-more-cta .loading-wrapper {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.latest-posts .posts-wrapper .load-more-cta.loading .text {
  visibility: hidden;
}
.latest-posts .posts-wrapper .load-more-cta.loading .loading-wrapper {
  display: block;
}
@media only screen and (max-width: 1440px) {
  .latest-posts .posts-wrapper .heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .latest-posts .posts-wrapper .top {
    margin-bottom: 32px;
  }
  .latest-posts .posts-wrapper .heading {
    font-size: 1.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .latest-posts .posts-wrapper .top {
    margin-bottom: 24px;
  }
  .latest-posts .posts-wrapper .bottom {
    margin-top: 32px;
  }
  .latest-posts .posts-wrapper .heading {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 600px) {
  .latest-posts .posts-wrapper .top {
    flex-wrap: wrap;
    gap: 16px;
  }
  .latest-posts .posts-wrapper .bottom {
    margin-top: 24px;
  }
  .latest-posts .posts-wrapper .load-more-cta {
    padding: 12px 20px;
    font-size: 0.875rem;
  }
}

@keyframes card-zoom-out {
  from {
    transform: scale(0.1);
  }
  to {
    transform: scale(1);
  }
}
.partner-logos {
  background-color: var(--s-bg-color, #fff);
  padding-top: var(--s-pd-top, 90px);
  padding-bottom: var(--s-pd-bottom, 90px);
}
@media (max-width: 1024px) {
  .partner-logos {
    padding-top: calc(var(--s-pd-top, 90px) * 0.75);
    padding-bottom: calc(var(--s-pd-bottom, 90px) * 0.75);
  }
}
@media (max-width: 430px) {
  .partner-logos {
    padding-top: calc(var(--s-pd-top, 90px) * 0.5);
    padding-bottom: calc(var(--s-pd-bottom, 90px) * 0.5);
  }
}
.partner-logos .logos {
  margin: auto;
  max-width: 1100px;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  -moz-column-gap: 150px;
       column-gap: 150px;
  row-gap: 80px;
}
.partner-logos .logos .logo img {
  width: auto;
  display: block;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.partner-logos .logos .logo:last-child img {
  margin-top: -12px;
}

/*************************** Laptop **************************/
@media only screen and (max-width: 1200px) {
  .partner-logos .logos {
    -moz-column-gap: 120px;
         column-gap: 120px;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  .partner-logos .logos {
    -moz-column-gap: 100px;
         column-gap: 100px;
    row-gap: 60px;
  }
  .partner-logos .logos .logo img {
    max-width: 180px;
  }
}
@media only screen and (max-width: 768px) {
  .partner-logos .logos {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
  .partner-logos .logos .logo img {
    max-width: 160px;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 430px) {
  .partner-logos .logos {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 40px;
  }
  .partner-logos .logos .logo img {
    max-width: 120px;
  }
}
section.main-content {
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  section.main-content {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  section.main-content {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
section.main-content.post-info .main-content-inner .content-wrapper .__content > *:first-child, section.main-content.recipe-info .main-content-inner .content-wrapper .__content > *:first-child {
  margin-top: 0;
}
section.main-content.post-info .main-content-inner .content-wrapper .__content > *:last-child, section.main-content.recipe-info .main-content-inner .content-wrapper .__content > *:last-child {
  margin-bottom: 0;
}
section.main-content.post-info .main-content-inner .content-wrapper .__content p, section.main-content.recipe-info .main-content-inner .content-wrapper .__content p {
  margin: 12px 0;
}
section.main-content.post-info .main-content-inner .sidebar .post-cats-list li,
section.main-content.post-info .main-content-inner .sidebar .recipe-cats-list li, section.main-content.recipe-info .main-content-inner .sidebar .post-cats-list li,
section.main-content.recipe-info .main-content-inner .sidebar .recipe-cats-list li {
  margin-bottom: 8px;
  color: #fff;
}
section.main-content.post-info .main-content-inner .sidebar .post-cats-list li a,
section.main-content.post-info .main-content-inner .sidebar .recipe-cats-list li a, section.main-content.recipe-info .main-content-inner .sidebar .post-cats-list li a,
section.main-content.recipe-info .main-content-inner .sidebar .recipe-cats-list li a {
  color: #fff;
  font-family: "Majorant-Medium";
}
section.main-content.post-archive .main-content-inner .sidebar .secondary-info, section.main-content.recipe-archive .main-content-inner .sidebar .secondary-info {
  padding: 24px 30px;
}
section.main-content.post-archive .main-content-inner .sidebar .secondary-info .post-cats-list li,
section.main-content.post-archive .main-content-inner .sidebar .secondary-info .recipe-cats-list li, section.main-content.recipe-archive .main-content-inner .sidebar .secondary-info .post-cats-list li,
section.main-content.recipe-archive .main-content-inner .sidebar .secondary-info .recipe-cats-list li {
  margin-bottom: 8px;
  color: #fff;
}
section.main-content.post-archive .main-content-inner .sidebar .secondary-info .post-cats-list li a,
section.main-content.post-archive .main-content-inner .sidebar .secondary-info .recipe-cats-list li a, section.main-content.recipe-archive .main-content-inner .sidebar .secondary-info .post-cats-list li a,
section.main-content.recipe-archive .main-content-inner .sidebar .secondary-info .recipe-cats-list li a {
  color: #fff;
  font-family: "Majorant-Medium";
}
section.main-content .main-content-inner {
  max-width: 1054px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 66px;
}
section.main-content .main-content-inner.has-sidebar .content-wrapper {
  width: 66%;
}
section.main-content .main-content-inner .content-wrapper {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
  animation: content-slide-left 0.3s linear both;
}
section.main-content .main-content-inner .content-wrapper img {
  display: block;
}
section.main-content .main-content-inner .content-wrapper .wp-video {
  width: 100% !important;
  height: 390px;
}
section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container {
  height: 390px !important;
}
section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container iframe {
  width: 100% !important;
  height: 390px !important;
}
section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container video {
  height: 390px !important;
}
section.main-content .main-content-inner .content-wrapper .__content {
  padding: 38px 26px;
  font-size: 0.875rem;
  color: var(--black-color);
}
section.main-content .main-content-inner .content-wrapper .__content .__title {
  margin-bottom: 30px;
  font-size: 2.313rem;
  line-height: 110%;
  color: var(--post-brand-color, var(--primary-color));
}
section.main-content .main-content-inner .content-wrapper .__content > *:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .content-wrapper .__content > *:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .content-wrapper .__content a {
  color: var(--post-brand-color, var(--secondary-color));
  text-decoration: underline;
  text-underline-offset: 2px;
  word-break: break-all;
  white-space: nowrap;
}
section.main-content .main-content-inner .content-wrapper .__content img {
  margin: 30px 0;
  width: auto;
}
section.main-content .main-content-inner .content-wrapper .__content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
section.main-content .main-content-inner .content-wrapper .__content iframe {
  width: 100% !important;
}
section.main-content .main-content-inner .content-wrapper .__content .__cta {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  padding: 12px 34px 10px;
  color: #fff;
  background-color: var(--post-brand-color, var(--primary-color));
  text-decoration: none;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  transition: all 0.3s;
}
section.main-content .main-content-inner .content-wrapper .__content .__cta:hover {
  background-color: var(--secondary-color);
}
section.main-content .main-content-inner .sidebar {
  max-width: 300px;
  width: 100%;
  animation: sidebar-slide-right 0.4s linear both;
}
section.main-content .main-content-inner .sidebar .__heading {
  margin: 0 0 20px;
  font-size: 1.063rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
section.main-content .main-content-inner .sidebar .__heading button {
  margin: 0;
  padding: 0 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1.063rem;
  font-family: "Majorant-Medium";
  color: #fff;
  border: none;
  background-color: transparent;
}
section.main-content .main-content-inner .sidebar .__heading button.active .icon-chevron-down {
  transform: rotate(-180deg);
}
section.main-content .main-content-inner .sidebar .__heading button .icon-chevron-down {
  width: 15px;
  height: 15px;
  display: block;
  transition: all 0.3s;
}
section.main-content .main-content-inner .sidebar .__heading button .icon-chevron-down svg {
  width: 15px;
  height: 15px;
}
section.main-content .main-content-inner .sidebar.sticky .sidebar-inner {
  position: sticky;
}
section.main-content .main-content-inner .sidebar.sticky .sidebar-inner > *:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .sidebar ul {
  margin: 16px 0;
  padding-left: 16px;
}
section.main-content .main-content-inner .sidebar ul.categories-list {
  display: none;
}
section.main-content .main-content-inner .sidebar a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
section.main-content .main-content-inner .sidebar .in-this-section {
  margin-bottom: 32px;
  padding: 32px 30px;
  background-color: var(--post-brand-color, var(--secondary-color));
}
section.main-content .main-content-inner .sidebar .in-this-section .__heading {
  color: var(--white-color);
  border-color: var(--white-color);
}
section.main-content .main-content-inner .sidebar .in-this-section ul {
  margin: 0;
}
section.main-content .main-content-inner .sidebar .in-this-section ul li {
  padding: 0;
  color: var(--white-color);
  font-family: "Majorant-Medium";
}
section.main-content .main-content-inner .sidebar .in-this-section ul a {
  color: var(--white-color);
  font-family: "Majorant-Medium";
}
section.main-content .main-content-inner .sidebar .on-this-page {
  padding: 32px 30px;
  background-color: var(--post-brand-color, var(--primary-color));
}
section.main-content .main-content-inner .sidebar .on-this-page > *:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .sidebar .on-this-page > *:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .sidebar .on-this-page .__heading {
  color: #fff;
}
section.main-content .main-content-inner .sidebar .on-this-page #tocs {
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto;
}
section.main-content .main-content-inner .sidebar .on-this-page #tocs::-webkit-scrollbar {
  width: 6px;
}
section.main-content .main-content-inner .sidebar .on-this-page #tocs::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 4px;
}
section.main-content .main-content-inner .sidebar .on-this-page #tocs::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
section.main-content .main-content-inner .sidebar .on-this-page ul.links-list li {
  margin-bottom: 8px;
  padding: 0;
  font-size: 0.875rem;
  font-family: "Majorant-Medium";
  color: #fff;
}
section.main-content .main-content-inner .sidebar .on-this-page ul.links-list li:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .sidebar .on-this-page ul.links-list li a {
  color: #fff;
}
section.main-content .main-content-inner .sidebar .secondary-info {
  padding: 10px 30px 32px;
  background-color: var(--post-brand-color, var(--primary-color));
}
section.main-content .main-content-inner .sidebar .secondary-info.archive-categories ul li {
  color: #fff;
}
section.main-content .main-content-inner .sidebar .secondary-info.archive-categories ul li a {
  font-family: "Majorant-Medium";
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
section.main-content .main-content-inner .sidebar .secondary-info .__heading {
  color: #fff;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list {
  margin-bottom: 0;
  padding: 0;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li {
  margin-bottom: 10px;
  padding: 0;
  display: flex;
  align-items: start;
  gap: 10px;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li img.__icon {
  margin-top: 2px;
  display: block;
  width: 14px;
  height: 14px;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li .__info * {
  color: #fff;
  font-family: "Majorant-Medium";
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li .__info > *:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li .__info > *:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li .__info p {
  margin: 14px 0;
}
section.main-content .main-content-inner .sidebar .secondary-info ul.sc-info-list li:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes {
  margin-top: 30px;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box {
  margin-top: 30px;
  padding: 30px;
  background-color: #fff;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box a {
  color: var(--post-brand-color, var(--primary-color));
  font-family: "Majorant-Medium";
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box strong, section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box b {
  color: var(--post-brand-color, var(--primary-color));
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box .__heading {
  border-color: var(--black-color);
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box .__content > *:first-child {
  margin-top: 0;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box .__content > *:last-child {
  margin-bottom: 0;
}
section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box .__content p {
  margin: 14px 0;
}

@keyframes content-slide-left {
  0% {
    transform: translateX(-100%);
    opacity: 0.1;
  }
  50% {
    transform: translateX(-50%);
    opacity: 0.5;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes sidebar-slide-right {
  0% {
    transform: translateX(100%);
    opacity: 0.1;
  }
  50% {
    transform: translateX(50%);
    opacity: 0.5;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
/************************ Laptop *************************/
@media only screen and (max-width: 1440px) {
  section.main-content .main-content-inner {
    gap: 30px;
  }
  section.main-content .main-content-inner .content-wrapper .__content .__title {
    font-size: 2rem;
  }
  section.main-content .main-content-inner .content-wrapper .__content h2 {
    font-size: 1.875rem;
  }
}
/************************ Tablet ************************/
@media only screen and (max-width: 1024px) {
  section.main-content .main-content-inner {
    max-width: 900px;
    gap: 24px;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video {
    height: 350px;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container {
    height: 350px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container iframe {
    height: 350px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container video {
    height: 350px !important;
  }
  section.main-content .main-content-inner .content-wrapper .__content {
    padding: 26px 20px;
  }
  section.main-content .main-content-inner .content-wrapper .__content .__title {
    font-size: 1.875rem;
  }
  section.main-content .main-content-inner .content-wrapper .__content h2 {
    font-size: 1.5rem;
  }
  section.main-content .main-content-inner .sidebar .in-this-section {
    margin-bottom: 24px;
    padding: 20px;
  }
  section.main-content .main-content-inner .sidebar .on-this-page {
    padding: 20px;
  }
  section.main-content .main-content-inner .sidebar .secondary-info {
    padding: 10px 20px 20px;
  }
  section.main-content .main-content-inner .sidebar .additional-info-boxes .aib-box {
    margin-top: 20px;
    padding: 20px;
  }
}
@media only screen and (max-width: 768px) {
  section.main-content .main-content-inner {
    flex-wrap: wrap;
    max-width: 700px;
  }
  section.main-content .main-content-inner.has-sidebar .content-wrapper {
    width: 100%;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video {
    height: 320px;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container {
    height: 320px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container iframe {
    height: 320px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container video {
    height: 320px !important;
  }
  section.main-content .main-content-inner .content-wrapper .__content .__title {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
  section.main-content .main-content-inner .content-wrapper .__content h2 {
    font-size: 1.4rem;
  }
  section.main-content .main-content-inner .content-wrapper .__content .__cta {
    margin-top: 24px;
    padding: 10px 22px 8px;
    font-size: 0.875rem;
  }
  section.main-content .main-content-inner .sidebar {
    max-width: 100%;
  }
  section.main-content .main-content-inner .sidebar .on-this-page ul.links-list li {
    margin-bottom: 10px;
  }
  section.main-content .main-content-inner .sidebar .secondary-info ul li {
    margin-bottom: 10px;
  }
  section.main-content .main-content-inner .sidebar .additional-info-boxes {
    margin-top: 24px;
  }
}
/********************** Mobile ***********************/
@media only screen and (max-width: 430px) {
  section.main-content .main-content-inner .content-wrapper .__content iframe {
    height: 200px !important;
  }
  section.main-content .main-content-inner .content-wrapper .__content a {
    white-space: normal;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video {
    height: 260px;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container {
    height: 260px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container iframe {
    height: 260px !important;
  }
  section.main-content .main-content-inner .content-wrapper .wp-video .mejs-container video {
    height: 260px !important;
  }
}
.search-section {
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 60px);
  padding-bottom: var(--s-pd-bottom, 100px);
}
@media (max-width: 1024px) {
  .search-section {
    padding-top: calc(var(--s-pd-top, 60px) * 0.75);
    padding-bottom: calc(var(--s-pd-bottom, 100px) * 0.75);
  }
}
@media (max-width: 768px) {
  .search-section {
    padding-top: calc(var(--s-pd-top, 60px) * 0.5);
    padding-bottom: calc(var(--s-pd-bottom, 100px) * 0.5);
  }
}
.search-section .container {
  max-width: 990px;
}
.search-section .heading {
  margin: 0 0 26px;
  font-size: 2.313rem;
  color: var(--post-brand-color, var(--primary-color));
}
.search-section form {
  max-width: 100%;
}
.search-section form .form-wrapper {
  display: flex;
  gap: 30px;
  border: none;
}
.search-section form .form-wrapper input[type=search] {
  padding: 20px 24px 16px;
  font-size: 1rem;
  color: var(--black-color);
  border: 2px solid var(--post-brand-color, var(--primary-color));
}
.search-section form .form-wrapper input[type=search]::-moz-placeholder {
  color: var(--black-color);
}
.search-section form .form-wrapper input[type=search]::placeholder {
  color: var(--black-color);
}
.search-section form .form-wrapper button.search-submit-btn {
  padding: 20px 56px 18px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  white-space: nowrap;
  color: #fff;
  background-color: var(--post-brand-color, var(--primary-color));
  border: 2px solid var(--post-brand-color, var(--primary-color));
  transition: all 0.3s;
}
.search-section form .form-wrapper button.search-submit-btn:hover {
  color: var(--post-brand-color, var(--primary-color));
  box-shadow: inset 300px 0 0 0 #fff;
}
.search-section form .form-suggest {
  font-size: 1rem;
  font-family: "Majorant-Medium";
}
.search-section form .form-suggest ul.suggest-list li {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.search-section form .form-suggest ul.suggest-list li a {
  color: var(--post-brand-color, var(--primary-color));
}

/*************************** laptop **************************/
@media only screen and (max-width: 1200px) {
  .search-section .heading {
    font-size: 2rem;
  }
}
/*************************** Tablet **************************/
@media only screen and (max-width: 1024px) {
  .search-section .container {
    max-width: 900px;
  }
  .search-section .heading {
    font-size: 1.875rem;
  }
  .search-section form .form-wrapper {
    gap: 20px;
  }
  .search-section form .form-wrapper input[type=search] {
    padding: 16px 20px 14px;
  }
  .search-section form .form-wrapper button.search-submit-btn {
    padding: 17px 44px 16px;
  }
  .search-section form .form-suggest {
    font-size: 0.875rem;
  }
  .search-section form .form-suggest ul.suggest-list li {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .search-section .container {
    max-width: 700px;
  }
  .search-section .heading {
    margin: 0 0 20px;
    font-size: 1.8rem;
  }
}
/*************************** Mobile **************************/
@media only screen and (max-width: 600px) {
  .search-section .heading {
    font-size: 1.5rem;
  }
  .search-section form .form-wrapper {
    flex-wrap: wrap;
    gap: 16px;
  }
  .search-section form .form-wrapper input[type=search] {
    padding: 12px 16px 10px;
    font-size: 0.875rem;
  }
  .search-section form .form-wrapper button.search-submit-btn {
    padding: 14px 34px 10px;
    font-size: 0.875rem;
  }
}
.members-list-section {
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .members-list-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .members-list-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.members-list-section .members-list-wrapper {
  margin: auto;
  max-width: 1024px;
  padding: 38px 24px;
  background-color: var(--s-bg-color);
}
.members-list-section .members-list-wrapper .title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 2.313rem;
  color: var(--primary-color);
}
.members-list-section .members-list-wrapper .members-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.members-list-section .members-list-wrapper .members-list .member {
  margin: 0;
  padding: 40px 24px;
  display: flex;
  gap: 62px;
  border-bottom: 1px solid #223540;
}
.members-list-section .members-list-wrapper .members-list .member .__img {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.members-list-section .members-list-wrapper .members-list .member .__img img {
  width: 210px;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.members-list-section .members-list-wrapper .members-list .member .__info *:first-child {
  margin-top: 0;
}
.members-list-section .members-list-wrapper .members-list .member .__info .name {
  margin-bottom: 10px;
}
.members-list-section .members-list-wrapper .members-list .member .__info .qualifi {
  margin-top: 10px;
}
.members-list-section .members-list-wrapper .members-list .member .__info .desc *:last-child {
  margin-bottom: 0;
}
.members-list-section .members-list-wrapper .members-list .member .__info .desc a {
  white-space: nowrap;
}
@media only screen and (max-width: 1200px) {
  .members-list-section .members-list-wrapper .title {
    font-size: 2.188rem;
  }
}
@media only screen and (max-width: 1024px) {
  .members-list-section .members-list-wrapper .title {
    font-size: 1.875rem;
  }
  .members-list-section .members-list-wrapper .members-list .member {
    padding: 32px 20px;
    gap: 40px;
  }
  .members-list-section .members-list-wrapper .members-list .member .__img img {
    width: 180px;
    height: 180px;
  }
}
@media only screen and (max-width: 768px) {
  .members-list-section .members-list-wrapper .title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 640px) {
  .members-list-section .members-list-wrapper {
    padding: 30px 20px;
  }
  .members-list-section .members-list-wrapper .members-list .member {
    padding: 24px 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
  .members-list-section .members-list-wrapper .members-list .member .__img img {
    width: 140px;
    height: 140px;
  }
  .members-list-section .members-list-wrapper .members-list .member .__info {
    text-align: center;
  }
}

.jotform-form {
  font-family: "Majorant-Regular";
}
.jotform-form .form-header {
  font-family: "Majorant-Medium";
}
.jotform-form .form-subHeader {
  font-family: "Majorant-Medium";
}
.jotform-form .form-line .form-input-wide {
  margin-top: 8px;
}
.jotform-form label {
  font-family: "Majorant-Medium";
}

.faqs-section {
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .faqs-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .faqs-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}

.faqs-section {
  position: relative;
}
.faqs-section .container {
  max-width: 1054px;
}
.faqs-section .faqs-wrapper {
  background: #fff;
  padding: 50px 30px;
}
.faqs-section .faqs-wrapper .faqs-heading {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 2.313rem;
  font-weight: normal;
  line-height: 1.3;
  color: var(--post-brand-color, var(--primary-color));
}
.faqs-section .faqs-wrapper .faqs-desc {
  margin: 30px 0;
}
.faqs-section .faqs-wrapper .accordion__item {
  border-bottom: 1px solid var(--post-brand-color, var(--primary-color));
}
.faqs-section .faqs-wrapper .accordion__item.is-expanded .chevron-down-icon {
  transform: rotate(180deg);
}
.faqs-section .faqs-wrapper .accordion__title {
  padding: 15px 0 12px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  line-height: 1;
  font-weight: 400;
}
.faqs-section .faqs-wrapper .accordion__title:before {
  display: none;
}
.faqs-section .faqs-wrapper .accordion__title .heading {
  display: inline-block;
  font-family: "Majorant-Medium";
  font-size: 1rem;
  color: var(--black-color);
  margin: 0;
}
.faqs-section .faqs-wrapper .accordion__title .chevron-down-icon {
  display: block;
  width: 16px;
  height: 16px;
  transition: all 0.2s;
}
.faqs-section .faqs-wrapper .accordion__title .chevron-down-icon svg {
  width: 16px;
}
.faqs-section .faqs-wrapper .accordion__title .chevron-down-icon svg g#FAQ-item {
  stroke: var(--post-brand-color, var(--primary-color));
}
.faqs-section .faqs-wrapper .accordion__title:hover, .faqs-section .faqs-wrapper .accordion__title:focus {
  cursor: pointer;
}
.faqs-section .faqs-wrapper .accordion__content-inner {
  padding: 15px 0 30px;
  border-top: 1px solid var(--post-brand-color, var(--primary-color));
}
.faqs-section .faqs-wrapper .accordion__content-inner > *:first-child {
  margin-top: 0;
}
.faqs-section .faqs-wrapper .accordion__content-inner > *:last-child {
  margin-bottom: 0;
}
.faqs-section .faqs-wrapper .accordion__content-inner img {
  display: block;
  margin-bottom: 20px;
  width: auto;
}
.faqs-section .faqs-wrapper .accordion__content-inner a {
  color: var(--post-brand-color, var(--primary-color));
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.faqs-section .faqs-wrapper .accordion__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .faqs-section .container {
    max-width: 900px;
  }
  .faqs-section .faqs-wrapper .faqs-heading {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .faqs-section .container {
    max-width: 700px;
  }
  .faqs-section .faqs-wrapper .faqs-heading {
    font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .faqs-section .faqs-wrapper {
    padding: 32px 20px;
  }
  .faqs-section .faqs-wrapper .faqs-heading {
    margin-bottom: 2px;
    font-size: 1.5rem;
  }
}

.ipro-carousel-section {
  background: var(--s-bg-color, var(--background-color));
  padding-top: var(--s-pd-top, 60px);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .ipro-carousel-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .ipro-carousel-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.ipro-carousel-section {
  position: relative;
}
@media (min-width: 1025px) {
  .ipro-carousel-section .container {
    max-width: 1446px;
  }
}
.ipro-carousel-section .ipro-carousel-wrapper .ipro-heading-wrap {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  max-width: 1030px;
  margin: 0 auto 50px;
}
.ipro-carousel-section .ipro-carousel-wrapper .ipro-heading {
  font-family: "Majorant-Medium";
  font-size: 2.313rem;
  font-weight: normal;
  line-height: 1.3;
  color: var(--post-brand-color, var(--primary-color));
  max-width: 568px;
  margin: 0;
}
.ipro-carousel-section .ipro-carousel-wrapper .ipro-find-out-more {
  display: inline-block;
  font-family: "Majorant-Medium";
  font-size: 1rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--primary-color);
  margin-top: 10px;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper {
  overflow: hidden;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow {
  position: absolute;
  left: 0;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-list {
  max-width: 1080px;
  margin: 0 auto;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s, transform 0.5s;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-list.active {
  opacity: 1;
  transform: translateX(0);
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-list .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .carousel-inner {
  padding: 0 30px;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item {
  max-width: 300px;
  margin: 0 auto;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon {
  position: relative;
  padding-bottom: 100%;
  background: var(--post-bg-color, var(--accent-color));
  overflow: hidden;
  margin-bottom: 30px;
  border-radius: 100%;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 60%;
  width: 148px;
  height: auto;
  transform: translate(-50%, -50%);
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--content {
  font-family: "Majorant-Medium";
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--content > * {
  font-family: inherit;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--content > *:first-child {
  margin-top: 0;
}
.ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1440px) {
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon {
    padding-bottom: 0;
    width: 260px;
    height: 260px;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon img {
    width: 130px;
  }
}
@media (max-width: 1200px) {
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading {
    font-size: 2.188rem;
  }
}
@media (max-width: 1024px) {
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading {
    font-size: 1.875rem;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-list {
    max-width: 680px;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .slick-list .slick-slide {
    gap: 24px;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon {
    width: 220px;
    height: 220px;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .ipro-item--icon img {
    width: 110px;
  }
}
@media (max-width: 768px) {
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading-wrap {
    flex-direction: column;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading {
    font-size: 1.8rem;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .carousel-wrapper .carousel-inner {
    padding: 0 15px;
  }
}
@media (max-width: 600px) {
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading-wrap {
    margin-bottom: 32px;
    gap: 6px;
  }
  .ipro-carousel-section .ipro-carousel-wrapper .ipro-heading {
    font-size: 1.5rem;
  }
}

.media-slider-section {
  position: relative;
  background: var(--s-bg-color, #fff);
  padding-top: var(--s-pd-top, 60px);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .media-slider-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .media-slider-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.media-slider-section .container {
  max-width: 1446px;
}
.media-slider-section .media-slider-wrapper .media-slider-heading {
  font-family: "Majorant-Medium";
  font-size: 2.313rem;
  font-weight: normal;
  line-height: 1.3;
  color: var(--primary-color);
  max-width: 1030px;
  margin: 0 auto 30px;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper {
  overflow: hidden;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .slick-list {
  max-width: 1080px;
  margin: 0 auto;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s, transform 0.5s;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .slick-list.active {
  opacity: 1;
  transform: translateX(0);
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .carousel-inner {
  padding: 0 30px;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .media-item--inner {
  position: relative;
  padding-bottom: 56.2%;
  overflow: hidden;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .media-item--inner img, .media-slider-section .media-slider-wrapper .carousel-wrapper .media-item--inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media-slider-section .media-slider-wrapper .carousel-wrapper .media-item--inner img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .media-slider-section .container {
    max-width: 1100px;
  }
  .media-slider-section .media-slider-wrapper .media-slider-heading {
    font-size: 2.188rem;
  }
}
@media (max-width: 1024px) {
  .media-slider-section .container {
    max-width: 900px;
  }
  .media-slider-section .media-slider-wrapper .media-slider-heading {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .media-slider-section .container {
    max-width: 700px;
  }
  .media-slider-section .media-slider-wrapper .media-slider-heading {
    font-size: 1.8rem;
  }
  .media-slider-section .media-slider-wrapper .carousel-wrapper .carousel-inner {
    padding: 0 15px;
  }
}
@media (max-width: 600px) {
  .media-slider-section .media-slider-wrapper .media-slider-heading {
    font-size: 1.5rem;
  }
}

.bespoke-slider-section {
  background: var(--s-bg-color, var(--black-color));
  padding-top: 0;
  padding-bottom: var(--s-pd-bottom, 90px);
}
.bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading-wrap {
  padding-bottom: var(--s-pd-bottom, 90px);
}
@media (max-width: 768px) {
  .bespoke-slider-section {
    padding-bottom: 50px;
  }
  .bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading-wrap {
    padding-bottom: 50px;
  }
}

.bespoke-slider-section {
  position: relative;
}
.bespoke-slider-section .container {
  max-width: 1446px;
}
.bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading-wrap {
  max-width: 1336px;
  margin: 0 auto;
}
.bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading {
  font-family: "Majorant-Medium";
  font-size: 1.688rem;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  background: var(--primary-color);
  display: inline-block;
  min-width: 230px;
  text-align: center;
  padding: 26px 30px 22px;
  margin: 0;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper {
  overflow: hidden;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s, transform 0.5s;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list.active {
  opacity: 1;
  transform: translateX(0);
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 120px);
  height: 7px;
  background: #fff;
  border-radius: 10px;
  transform: translate(-50%, -50%);
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:not(.slick-active) {
  opacity: 0;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:nth-child(2n) .bespoke-item {
  margin-top: 360px;
  margin-bottom: 0;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:nth-child(2n) .bespoke-item:before {
  top: -78px;
  bottom: auto;
  height: 105px;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:nth-child(2n) .bespoke-item:after {
  top: -90px;
  bottom: auto;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:nth-child(2n) .bespoke-item:not(.has-thumbnail) {
  padding-top: 35px;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .carousel-item:nth-child(2n) .bespoke-item--inner {
  top: auto;
  bottom: 0;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item {
  position: relative;
  width: 100%;
  margin-bottom: 360px;
  z-index: 1;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item:not(.has-thumbnail) {
  padding-top: 90px;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item:before {
  content: "";
  position: absolute;
  bottom: -78px;
  left: calc(50% - 1px);
  width: 2px;
  height: 70px;
  background: #fff;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item:after {
  content: "";
  position: absolute;
  bottom: -90px;
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50px;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item--inner {
  font-size: 14px;
  color: #fff;
  max-width: 200px;
  margin: 0 -35%;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item--thumbnail {
  position: relative;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100px;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item--thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item--year {
  font-family: "Majorant-Medium";
}
.bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list .bespoke-item--desc {
  overflow: hidden;
  width: 100%;
  height: 90px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 1200px) {
  .bespoke-slider-section .container {
    max-width: 1100px;
  }
  .bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading {
    font-size: 2.188rem;
  }
}
@media (max-width: 1024px) {
  .bespoke-slider-section .container {
    max-width: 900px;
  }
  .bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .bespoke-slider-section .container {
    max-width: 700px;
  }
  .bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading {
    min-width: 200px;
    padding: 20px 26px 16px;
    font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  .bespoke-slider-section .bespoke-slider-wrapper .bespoke-slider-heading {
    font-size: 1.5rem;
  }
}
@media (max-width: 420px) {
  .bespoke-slider-section .bespoke-slider-wrapper .carousel-wrapper .slick-list {
    padding: 0 40px;
  }
}

.contact-us-section {
  background: var(--s-bg-color, var(--primary-color));
  padding-top: var(--s-pd-top, 60px);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .contact-us-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .contact-us-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.contact-us-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.contact-us-section svg {
  position: absolute;
  top: -55%;
  right: 8%;
  max-width: 30%;
  width: 412px;
  height: auto;
  fill: #155294;
  opacity: 0.1;
  z-index: -1;
  transform: rotate(2deg);
}
.contact-us-section .container {
  max-width: 1054px;
}
.contact-us-section .ctu-wrapper {
  width: 75%;
  max-width: 768px;
}
.contact-us-section .ctu-wrapper .ctu-content-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.contact-us-section .ctu-wrapper .ctu-content-col,
.contact-us-section .ctu-wrapper .ctu-social-col {
  width: calc(50% - 15px);
}
.contact-us-section .ctu-wrapper .ctu-heading {
  font-family: "Majorant-Medium";
  font-size: 2.313rem;
  font-weight: normal;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 10px;
}
.contact-us-section .ctu-wrapper .ctu-content {
  max-width: 263px;
  color: #fff;
}
.contact-us-section .ctu-wrapper .ctu-content > * {
  font-family: inherit;
  color: inherit;
}
.contact-us-section .ctu-wrapper .ctu-content > *:first-child {
  margin-top: 0;
}
.contact-us-section .ctu-wrapper .ctu-content > *:last-child {
  margin-bottom: 0;
}
.contact-us-section .ctu-wrapper .ctu-content a {
  color: inherit;
  white-space: nowrap;
}
.contact-us-section .ctu-wrapper .ctu-button {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: var(--s-bg-color, var(--primary-color));
  background-color: #fff;
  margin-top: 50px;
  padding: 10px 20px 8px;
  border: 2px solid transparent;
  transition: all 0.4s;
}
.contact-us-section .ctu-wrapper .ctu-button:hover {
  color: #fff;
  box-shadow: inset 200px 0 0 0 var(--s-bg-color, var(--primary-color));
}
.contact-us-section .ctu-wrapper .ctu-social-title {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 10px;
}
.contact-us-section .ctu-wrapper .ctu-social-list {
  margin: 0;
}
.contact-us-section .ctu-wrapper .ctu-social-list li {
  color: #fff;
}
.contact-us-section .ctu-wrapper .ctu-social-list li a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}
@media (max-width: 1199.98px) {
  .contact-us-section svg {
    top: -40%;
    right: 2%;
    max-width: 35%;
    width: 380px;
  }
  .contact-us-section .ctu-wrapper {
    max-width: 680px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .contact-us-section .container {
    max-width: 900px;
  }
  .contact-us-section .ctu-wrapper .ctu-heading {
    font-size: 1.875rem;
  }
}
@media (max-width: 768px) {
  .contact-us-section .container {
    max-width: 700px;
  }
  .contact-us-section svg {
    top: -5%;
    max-width: 50%;
  }
  .contact-us-section .ctu-wrapper .ctu-content-col,
  .contact-us-section .ctu-wrapper .ctu-social-col {
    width: 100%;
  }
  .contact-us-section .ctu-wrapper .ctu-heading {
    font-size: 1.8rem;
  }
  .contact-us-section .ctu-wrapper .ctu-button {
    margin-top: 24px;
    font-size: 0.875rem;
  }
}
@media (max-width: 600px) {
  .contact-us-section .ctu-wrapper .ctu-heading {
    font-size: 1.5rem;
  }
}

.user-profile-section {
  max-width: 1024px;
  margin: 0 auto;
  background-color: var(--s-bg-color);
  padding-top: var(--s-pd-top, 0);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .user-profile-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .user-profile-section {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.user-profile-section .container {
  max-width: 782px;
}
.user-profile-section .user-profile-wrap {
  max-width: 782px;
}
.user-profile-section .user-info {
  margin-bottom: 32px;
}
.user-profile-section .user-info h2 {
  margin-top: 0;
}
.user-profile-section .user-profile .user-profile-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #99D6E9;
  padding: 52px 40px;
  overflow: hidden;
  border-radius: 5px;
}
.user-profile-section .user-profile .user-profile-form.loading .loading-wrapper {
  opacity: 1;
  visibility: visible;
}
.user-profile-section .user-profile .user-profile-form .loading-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  transition: all 0.3s;
}
.user-profile-section .user-profile .user-profile-form label {
  font-size: 1em;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
.user-profile-section .user-profile .user-profile-form input, .user-profile-section .user-profile .user-profile-form select, .user-profile-section .user-profile .user-profile-form textarea {
  font-family: "Majorant-Regular";
  font-size: 1em;
  display: block;
  min-width: 100%;
  height: 2.5em;
  padding: 12px 12px 8px;
  color: #2c3345;
  background-color: #F5FBFD;
  border: 1px solid #b8bdc9;
  border-radius: 4px;
}
.user-profile-section .user-profile .user-profile-form textarea {
  height: 8em;
}
.user-profile-section .user-profile .user-profile-form input[type=submit] {
  font-family: "Majorant-Medium";
  color: #fff;
  background-color: #019BC2;
  border-color: #019BC2;
}
.user-profile-section .user-profile .user-profile-form input[type=submit]:hover {
  background-color: #0090b4;
  border-color: #0090b4;
}
.user-profile-section .user-message h2 {
  margin-top: 0;
}
.user-profile-section .user-message button {
  font-family: "Majorant-Medium";
  font-size: 1em;
  height: 2.5em;
  padding: 0.425em 0.625em;
  color: #fff;
  background-color: #019BC2;
  border: 1px solid #019BC2;
  border-radius: 4px;
}
.user-profile-section .user-message button:hover {
  background-color: #0090b4;
  border-color: #0090b4;
}

.promo-slider {
  overflow: hidden;
  background-color: transparent;
  padding-top: var(--s-pd-top, 60px);
  padding-bottom: var(--s-pd-bottom, 60px);
}
@media (max-width: 1024px) {
  .promo-slider {
    padding-top: calc(var(--s-pd-top, 0) * 0.8);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.8);
  }
}
@media (max-width: 768px) {
  .promo-slider {
    padding-top: calc(var(--s-pd-top, 0) * 0.6);
    padding-bottom: calc(var(--s-pd-bottom, 60px) * 0.6);
  }
}
.promo-slider .slide-wrapper {
  background-color: var(--s-bg-color, var(--primary-color));
}
.promo-slider .slide-wrapper .slick-track {
  display: flex;
}
.promo-slider .slide-wrapper .slide-item {
  height: auto;
  background-color: var(--slide-bg-color);
}
.promo-slider .slide-wrapper .slide-item:not(:first-child) {
  display: none;
}
.promo-slider .slide-wrapper .slide-item.slick-slide {
  display: block;
}
.promo-slider .slide-wrapper .slide-item .item-inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 80px;
  height: 100%;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-img {
  width: 100%;
  max-width: 500px;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-img img {
  width: 100%;
  display: block;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content {
  padding: 80px 0 100px;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content *:first-child {
  margin-top: 0;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content *:last-child {
  margin-bottom: 0;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content * {
  color: var(--slide-text-color);
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__sub-title {
  margin: 0 0 16px;
  font-size: 1rem;
  font-family: "Majorant-Regular";
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__title {
  margin: 0 0 24px;
  font-size: 2.313rem;
  line-height: 115%;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__desc * {
  font-size: 1rem;
  line-height: 140%;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn {
  margin-top: 50px;
  display: block;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 32px 12px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  line-height: 120%;
  color: var(--slide-button-color);
  background-color: var(--slide-button-bg-color);
  transition: all 0.3s;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn * {
  color: var(--slide-button-color);
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn:hover {
  color: var(--slide-bg-color);
  background-color: #fff;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn:hover * {
  color: var(--slide-bg-color);
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-shape {
  display: flex;
  align-items: end;
}
.promo-slider .slide-wrapper .slide-item .item-inner .item-shape img {
  margin-bottom: -1px;
  width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.promo-slider .slide-wrapper .slick-dots {
  width: 100%;
  right: 0;
  left: 0;
  bottom: 40px;
  position: absolute;
  display: flex;
  justify-content: center;
  gap: 10px;
  list-style: none;
}
.promo-slider .slide-wrapper .slick-dots li {
  margin: 0;
  padding: 0;
}
.promo-slider .slide-wrapper .slick-dots li button {
  padding: 0;
  width: 22px;
  height: 22px;
  color: transparent;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
}
.promo-slider .slide-wrapper .slick-dots li.slick-active button {
  cursor: default;
  background-color: #fff;
}
.promo-slider .slide-wrapper .slick-prev {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  left: 0;
}
.promo-slider .slide-wrapper .slick-next {
  position: absolute;
  z-index: 1;
  bottom: 50%;
  transform: translateY(-50%);
  right: 0;
}
.promo-slider .slide-wrapper.template_2 {
  background-color: var(--s-bg-color, var(--secondary-color));
}
.promo-slider .slide-wrapper.template_2 .slide-item .item-inner .item-shape {
  align-items: start;
}
.promo-slider .slide-wrapper.template_2 .slide-item .item-inner .item-shape img {
  margin-top: -1px;
  transform: rotate(180deg);
}
@media only screen and (max-width: 1440px) {
  .promo-slider .slide-wrapper .slide-item .item-inner {
    gap: 60px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content {
    padding: 70px 0 100px;
  }
}
@media only screen and (max-width: 1200px) {
  .promo-slider .slide-wrapper .slide-item .item-inner {
    gap: 50px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-img {
    max-width: 400px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content {
    gap: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .promo-slider .slide-wrapper .slide-item {
    padding-bottom: 0;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner {
    gap: 40px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-img {
    max-width: 300px;
    min-height: 400px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content {
    padding: 40px 0 70px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__title {
    font-size: 2rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-shape img {
    width: 120px;
  }
  .promo-slider .slide-wrapper .slick-dots {
    bottom: 24px;
  }
}
@media only screen and (max-width: 768px) {
  .promo-slider .slide-wrapper .slide-item .item-inner {
    flex-wrap: wrap;
    gap: 24px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-img {
    margin: 0 auto;
    max-width: 400px;
    min-height: unset;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content {
    padding: 0 0 50px;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__title {
    font-size: 1.5rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__desc {
    font-size: 0.875rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__desc * {
    font-size: 0.875rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn {
    margin-top: 30px;
    font-size: 0.875rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-content .__btn * {
    font-size: 0.875rem;
  }
  .promo-slider .slide-wrapper .slide-item .item-inner .item-shape img {
    display: none;
  }
}

.donate-popup {
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
}
.donate-popup.show {
  display: block;
}
.donate-popup.closing {
  background-color: transparent;
}
.donate-popup .donate-wrapper {
  display: none;
  position: relative;
  margin: 80px auto 0;
  padding: 70px 40px 60px;
  background-color: var(--secondary-color);
}
.donate-popup .donate-wrapper p {
  margin-top: 0;
  color: #fff;
  font-size: 1rem;
}
.donate-popup .donate-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-family: "Majorant-Medium";
}
.donate-popup .donate-wrapper #btn-close-donate {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  padding: 0;
  align-items: center;
  gap: 6px;
  border: none;
  background: none;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.2s;
}
.donate-popup .donate-wrapper #btn-close-donate:hover .close-icon {
  color: var(--secondary-color);
  background-color: #fff;
}
.donate-popup .donate-wrapper #btn-close-donate .close-icon {
  margin-left: 6px;
  width: 38px;
  height: 35px;
  padding: 6px;
  font-size: 22px;
  line-height: 1;
  background-color: var(--tertiary-color);
  color: #fff;
}
.donate-popup .donate-wrapper form {
  margin: auto;
  max-width: 940px;
}
.donate-popup .donate-wrapper form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.donate-popup .donate-wrapper form fieldset legend {
  margin-bottom: 20px;
  color: #fff;
  font-size: 1rem;
}
.donate-popup .donate-wrapper form .amount-options {
  margin-bottom: 26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 28px;
}
.donate-popup .donate-wrapper form .amount-options .amounts-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.donate-popup .donate-wrapper form .amount-options .amounts-list label {
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px 8px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  transition: all 0.3s;
}
.donate-popup .donate-wrapper form .amount-options .amounts-list label:focus-within {
  color: var(--secondary-color);
  background-color: #fff;
}
.donate-popup .donate-wrapper form .amount-options .amounts-list input[type=radio] {
  display: none;
}
.donate-popup .donate-wrapper form .amount-options .amounts-list input[type=radio]:checked + label {
  color: var(--secondary-color);
  background-color: #fff;
}
.donate-popup .donate-wrapper form .amount-options input#other-amount {
  width: 100%;
  max-width: 292px;
  height: 38px;
  padding: 10px 12px 8px;
  font-size: 1rem;
  color: #fff;
  border: 2px solid #fff;
  background-color: var(--tertiary-color);
  font-family: "Majorant-Medium";
}
.donate-popup .donate-wrapper form .amount-options input#other-amount::-moz-placeholder {
  font-family: "Majorant-Regular";
  color: #fff;
}
.donate-popup .donate-wrapper form .amount-options input#other-amount::placeholder {
  font-family: "Majorant-Regular";
  color: #fff;
}
.donate-popup .donate-wrapper form .amount-options #btn-regular-gift {
  display: inline-block;
  padding: 10px 26px 8px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: #fff;
  border: 2px solid #fff;
  background-color: var(--secondary-color);
  transition: all 0.2s;
}
.donate-popup .donate-wrapper form .amount-options #btn-regular-gift:hover {
  color: var(--secondary-color);
  background-color: #fff;
}
.donate-popup .donate-wrapper form .form-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.donate-popup .donate-wrapper form .form-footer #btn-continue-donate {
  padding: 10px 22px 8px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Majorant-Medium";
  color: var(--secondary-color);
  border: 2px solid #fff;
  background-color: #fff;
  transition: all 0.3s;
}
.donate-popup .donate-wrapper form .form-footer #btn-continue-donate:hover {
  color: #fff;
  background-color: var(--secondary-color);
}
@media only screen and (max-width: 600px) {
  .donate-popup .donate-wrapper {
    padding: 60px 24px 40px;
  }
  .donate-popup .donate-wrapper form .amount-options {
    gap: 20px;
  }
  .donate-popup .donate-wrapper form .amount-options .amounts-list {
    gap: 20px;
  }
  .donate-popup .donate-wrapper form .form-footer {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .donate-popup .donate-wrapper form .form-footer #btn-continue-donate {
    width: -moz-fit-content;
    width: fit-content;
  }
  .donate-popup .donate-wrapper #btn-close-donate .close-icon {
    width: 32px;
    height: 30px;
    font-size: 18px;
  }
}

.global-search-wrapper {
  display: none;
  position: fixed;
  z-index: 10000;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(255, 255, 255, 0.95);
  /*********************** Laptop ********************/
  /*********************** Tablet ********************/
  /********************** Mobile ********************/
}
.global-search-wrapper.active {
  display: block;
}
.global-search-wrapper .container {
  width: 100%;
  position: relative;
  z-index: 99999;
  display: flex;
  flex-direction: column-reverse;
}
.global-search-wrapper .search-header {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.global-search-wrapper .search-header img.site-logo {
  width: 206px;
}
.global-search-wrapper form.search-form {
  margin: 20vh auto auto;
  animation: search-slide-down 0.2s linear both;
}
.global-search-wrapper #btn-close-search {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  font-size: 1rem;
  color: var(--primary-color);
  font-family: "Majorant-Medium";
  text-decoration: underline;
  text-underline-offset: 2px;
}
.global-search-wrapper #btn-close-search .close-icon {
  margin-top: -4px;
  width: 40px;
  height: 38px;
  padding: 10px 12px;
  background-color: var(--primary-color);
}
@media only screen and (max-width: 1440px) {
  .global-search-wrapper .search-header img.site-logo {
    width: 150px;
  }
  .global-search-wrapper form.search-form {
    max-width: 800px;
  }
  .global-search-wrapper form.search-form input[type=search] {
    padding: 16px 16px 14px;
    font-size: 1rem;
  }
  .global-search-wrapper form.search-form button.search-submit-btn {
    padding: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .global-search-wrapper .search-header img.site-logo {
    width: 150px;
  }
  .global-search-wrapper form.search-form {
    margin: 10vh auto auto;
  }
  .global-search-wrapper form.search-form input[type=search] {
    padding: 16px 20px 14px;
  }
  .global-search-wrapper form.search-form button.search-submit-btn {
    padding: 12px 20px;
  }
  .global-search-wrapper #btn-close-search {
    font-size: 1rem;
  }
  .global-search-wrapper #btn-close-search .close-icon {
    width: 36px;
    height: 34px;
    padding: 8px;
  }
}
@media only screen and (max-width: 600px) {
  .global-search-wrapper .search-header {
    margin-top: 18vh;
  }
  .global-search-wrapper .search-header img.site-logo {
    width: 120px;
  }
  .global-search-wrapper form.search-form {
    margin: 6vh auto auto;
  }
  .global-search-wrapper form.search-form input[type=search] {
    padding: 14px 16px 12px;
    font-size: 1rem;
  }
  .global-search-wrapper form.search-form button.search-submit-btn {
    padding: 10px 16px;
  }
  .global-search-wrapper form.search-form button.search-submit-btn .search-icon {
    width: 18px;
    height: 18px;
  }
  .global-search-wrapper form.search-form button.search-submit-btn .search-icon svg {
    width: 18px;
    height: 18px;
  }
}

form.search-form {
  max-width: 960px;
  width: 100%;
}
form.search-form .form-wrapper {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 2px solid var(--primary-color);
  border-radius: 4px;
}
form.search-form label {
  width: 100%;
}
form.search-form input[type=search] {
  min-height: 38px;
  width: 100%;
  padding: 20px 36px 18px;
  font-size: 1.125rem;
  font-family: "Majorant-Medium";
  letter-spacing: 0.6px;
  color: var(--primary-color);
  border: 2px solid #fff;
}
form.search-form input[type=search]::-moz-placeholder {
  color: var(--primary-color);
}
form.search-form input[type=search]::placeholder {
  color: var(--primary-color);
}
form.search-form button.search-submit-btn {
  padding: 20px 22px;
  line-height: 1;
  border: none;
  background: none;
}
form.search-form button.search-submit-btn .search-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
}
form.search-form button.search-submit-btn .search-icon svg g circle {
  stroke: var(--primary-color);
}
form.search-form button.search-submit-btn .search-icon svg g line {
  stroke: var(--primary-color);
}
form.search-form .form-suggest {
  display: flex;
  gap: 6px;
}
form.search-form .form-suggest ul.suggest-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 4px;
}
form.search-form .form-suggest ul.suggest-list li {
  font-size: 0.875rem;
}
form.search-form .form-suggest ul.suggest-list li a {
  color: var(--primary-color);
  font-family: "Majorant-Medium";
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media only screen and (max-width: 768px) {
  form.search-form input[type=search] {
    font-size: 1rem;
  }
  form.search-form input[type=submit] {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 400px) {
  form.search-form input[type=search] {
    padding: 10px;
  }
  form.search-form input[type=submit] {
    padding: 10px 24px;
  }
}
@keyframes search-slide-down {
  0% {
    opacity: 0;
    transform: translateY(-200%);
  }
  50% {
    opacity: 0.5;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.login-popup {
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
}
.login-popup.show {
  display: block;
}
.login-popup.closing {
  background-color: transparent;
}
.login-popup .login-wrapper {
  display: none;
  position: relative;
  margin: 80px auto 0;
  padding: 60px 40px;
  background-color: var(--primary-color);
}
.login-popup .login-form {
  max-width: 460px;
  margin: auto;
}
.login-popup .login-form * {
  color: #fff;
}
.login-popup .login-form *:first-child {
  margin-top: 0;
}
.login-popup .login-form *:last-child {
  margin-bottom: 0;
}
.login-popup .login-form h2 {
  margin: 0 0 16px;
}
.login-popup .login-form p {
  margin: 16px 0;
}
.login-popup .login-form a {
  font-family: "Majorant-Medium";
  text-decoration: underline;
}
.login-popup .login-form #login-message {
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  padding: 8px 0 4px;
}
.login-popup .login-form #login-message.success {
  padding: 8px 12px 4px;
  color: var(--black-color);
  background-color: aliceblue;
  border-left: 3px solid #00c900;
}
.login-popup .login-form #login-message.failed {
  padding: 8px 12px 4px;
  color: var(--black-color);
  background-color: aliceblue;
  border-left: 3px solid red;
}
.login-popup .login-form form {
  margin: 40px 0;
  max-width: 360px;
}
.login-popup .login-form form label {
  margin-bottom: 6px;
  display: block;
}
.login-popup .login-form form input[type=text], .login-popup .login-form form input[type=email], .login-popup .login-form form input[type=password] {
  width: 100%;
  padding: 8px 12px;
  font-size: 1rem;
  border: 2px solid #fff;
  color: #223540;
  box-shadow: inset 3px 3px 3px 0px #d8e2f2;
}
.login-popup .login-form form .login-password {
  margin-top: 20px;
}
.login-popup .login-form form .login-submit {
  margin-top: 24px;
  display: flex;
  justify-content: right;
}
.login-popup .login-form form .login-submit button[type=submit], .login-popup .login-form form .login-submit input[type=submit] {
  position: relative;
  padding: 10px 40px 6px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  color: var(--primary-color);
  border: 2px solid #fff;
  background-color: #fff;
  transition: all 0.2s;
}
.login-popup .login-form form .login-submit button[type=submit]:hover, .login-popup .login-form form .login-submit input[type=submit]:hover {
  color: #fff;
  background-color: var(--primary-color);
}
.login-popup .login-form form .login-submit .dv-spinner {
  display: none;
  position: absolute;
  left: -45px;
  top: 4px;
}
.login-popup #btn-close-login-popup {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  padding: 0;
  align-items: center;
  gap: 10px;
  border: none;
  background: none;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.login-popup #btn-close-login-popup .close-icon {
  width: 38px;
  height: 35px;
  padding: 6px;
  font-size: 22px;
  line-height: 1;
  background-color: #fff;
  color: var(--primary-color);
}
@media only screen and (max-width: 1024px) {
  .login-popup .login-wrapper {
    padding: 40px 24px;
  }
  .login-popup .login-wrapper .login-form form {
    margin: 30px 0;
  }
}
@media only screen and (max-width: 768px) {
  .login-popup .login-wrapper {
    padding: 80px 24px 40px;
  }
}

.contact-phones-popup {
  display: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
}
.contact-phones-popup.show {
  display: block;
}
.contact-phones-popup.closing {
  background-color: transparent;
}
.contact-phones-popup .contact-phones-wrapper {
  display: none;
  position: relative;
  margin: 80px auto 0;
  padding: 60px 40px;
  background-color: var(--primary-color);
}
.contact-phones-popup .contact-phones-wrapper .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 50px;
}
.contact-phones-popup .contact-phones-wrapper .inner * {
  color: #fff;
}
.contact-phones-popup .contact-phones-wrapper .inner h2 {
  margin-top: 0;
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list {
  margin: 0;
  padding: 0;
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list li {
  margin-bottom: 22px;
  padding: 0;
  list-style: none;
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list li .contact-name {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1rem;
  font-family: "Majorant-Medium";
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list li .contact-phone {
  margin: 0;
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list li .contact-phone a {
  font-size: 0.9rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-phones-popup .contact-phones-wrapper .inner .contacts-list *:last-child {
  margin-bottom: 0;
}
.contact-phones-popup .contact-phones-wrapper #btn-close-contacts-popup {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  padding: 0;
  align-items: center;
  gap: 10px;
  border: none;
  background: none;
  font-size: 1rem;
  font-family: "Majorant-Medium";
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-phones-popup .contact-phones-wrapper #btn-close-contacts-popup .close-icon {
  width: 38px;
  height: 35px;
  padding: 6px;
  font-size: 22px;
  line-height: 1;
  background-color: #fff;
  color: var(--primary-color);
}
@media only screen and (max-width: 550px) {
  .contact-phones-popup .contact-phones-wrapper {
    margin: 22vh 24px !important;
    padding: 80px 24px 40px;
  }
  .contact-phones-popup .contact-phones-wrapper .inner {
    gap: 30px;
  }
  .contact-phones-popup .contact-phones-wrapper #btn-close-contacts-popup {
    top: 16px;
    right: 16px;
  }
}
