/* .panel-group {
  .panel {
    &:has(.collapsed) {
      background: none;
      border: 2px solid #C74B68 !important;
    }
    background: #C74B68;
    padding: 40px 56px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    .panel-heading {
      .panel-title {
        font-weight: 600;
        font-size: 24px !important;
        a {
          border: none;
          padding: 0;
          color: #fff;
          &:after {
            color: #fff;
          }
        }
      }
    }
    .panel-body {
      padding: 0;
      color: #fff;
    }
  }
} */

/* layout css start */
html {
  scroll-behavior: smooth !important;
}
/* h3 {
  font-size: 40px !important;
}
h4 {
  font-size: 24px !important;
}
h5 {
  font-size: 20px !important;
} */
h2 {
  font-size: 40px !important;
}
h3 {
  font-size: 20px !important;
}
h4 {
  font-size: 24px !important;
}
h5 {
  font-size: 20px !important;
}
h6 {
  font-size: 14px !important;
}
.row-wrapper {
  row-gap: 40px;
  display: flex;
  flex-wrap: wrap;
}
.title-desc {
  font-size: 16px !important;
  color: #090909 !important;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  line-height: 22.8px !important;
  font-weight: 400;
}
.column-content {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: #090909;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
@media (max-width: 767px) {
  .row-wrapper {
    row-gap: 20px;
  }
  h1,
  h2 {
    font-size: 24px !important;
  }
  h3,
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 16px !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: unset;
  }
}
/* layout css end */

/* choose-isae-block css start */
.choose-isae-block .column-content {
  text-align: center;
}

.choose-isae-block .col-lg-12 .column-content {
  max-width: 780px;
  margin: 0 auto;
}

.choose-isae-block h4 {
  padding-top: 20px;
}
@media (max-width: 767px) {
}
/* choose-isae-block css end */

/* provide-assurance-block css start */
.provide-assurance-block .column-content {
  color: #fff;
}
.about-website-description .column-content {
  color: #090909;
  font-size: 16px;
  font-weight: 400;
}

/* .provide-assurance-block .gsc-heading-green h3 {
  color: #c74b68 !important;
}
.provide-assurance-block h3 {
  color: #ffffff;
}

.provide-assurance-block h3 span {
  color: #c74b68;
} */
.provide-assurance-block .gsc-heading-green h2 {
  color: #c74b68 !important;
}
.provide-assurance-block h2 {
  color: #ffffff;
}

.provide-assurance-block h2 span {
  color: #c74b68;
}
@media (max-width: 767px) {
}
/* provide-assurance-block css end */

/* certification-reporting-block css start */
.certification-reporting-block .widget-content img {
  width: 100%;
  border-radius: 8px;
}

.certification-reporting-block .column-inner.bg-size-cover {
  border-radius: 8px;
}
.certification-reporting-block .panel .panel-heading .panel-title > a {
  border: none;
  padding: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.certification-reporting-block .panel .panel-heading .panel-title {
  font-weight: 600;
}

.certification-reporting-block .panel {
  background: #c74b68;
  border: 2px solid #c74b68 !important;
  padding: 40px 56px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.certification-reporting-block .panel .panel-heading .panel-title > a:after {
  color: #fff;
  position: static;
  margin: 0;
  margin-left: 20px;
}

.certification-reporting-block .panel .panel-body {
  padding: 0;
  color: #fff;
}

.certification-reporting-block .panel:has(.collapsed) {
  background: none;
  border: 2px solid #c74b68 !important;
}

.certification-reporting-block
  .panel
  .panel-heading
  .panel-title
  > a.collapsed {
  color: #090909;
}

.certification-reporting-block
  .panel
  .panel-heading
  .panel-title
  > a.collapsed:after {
  color: #090909;
}
@media (max-width: 767px) {
  .certification-reporting-block .panel {
    padding: 20px;
  }
}
/* certification-reporting-block css end */

/* register-report-block css start */
.register-report-block .column-content {
  white-space: pre-wrap;
}

.register-report-block .gsc-button {
  margin-top: 20px;
}
/* register-report-block css end */

/* faq-block css start */
.faq-main-page .faq-content-wrapper {
  max-width: 780px;
  margin: auto;
}
.faq-content-wrapper .panel {
  padding-bottom: 40px;
  background: none;
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 40px !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-content-wrapper .panel .panel-heading .panel-title > a {
  border: none !important;
  padding: 0;
  color: #090909 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq-content-wrapper .panel .panel-heading .panel-title > a.collapsed:after {
  color: #c74b68;
  content: "\f067" !important;
}
.faq-content-wrapper .panel .panel-heading .panel-title > a:after {
  color: #c74b68;
  content: "\f068" !important;
  position: static;
  margin: 0;
  margin-left: 10px;
}

.faq-content-wrapper .panel .panel-collapse .panel-body {
  padding: 0;
  color: #090909 !important;
}

/* faq-block css end */

/* obtain-certification-block css start */
.obtain-certification-block {
}
.obtain-certification-block .row-wrapper {
  row-gap: 0;
}
.obtain-certification-block .col-lg-12 h3 {
  margin-bottom: 50px !important;
}
.obtain-certification-block .column-content-inner {
  display: flex;
  gap: 15px;
}
.obtain-certification-block .column-content-inner:has(.button-action) {
  justify-content: center;
}

.obtain-certification-block .button-action a {
  color: #c74b68 !important;
  padding: 8px 20px !important;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-direction: row-reverse;
}
.obtain-certification-block .button-action a:after {
  display: none;
}
@media (min-width: 992px) {
  .obtain-certification-block .column-content-inner {
    display: flex;
    gap: 15px;
  }

  .obtain-certification-block .col-lg-6:nth-child(odd) {
    padding-left: 0;
  }

  .obtain-certification-block .col-lg-6:nth-child(even) {
    padding-right: 0;
  }

  .obtain-certification-block .col-lg-6:nth-child(even) img {
    transform: translateX(10px);
  }

  .obtain-certification-block .col-lg-6:nth-child(odd) img {
    transform: translateX(-10px);
  }

  .obtain-certification-block .col-lg-6:nth-child(odd):before {
    content: "";
    width: 1px;
    height: 85.5%;
    display: block;
    position: absolute;
    top: 24px;
    background: #c5c5c5;
  }
}
@media (max-width: 991px) {
  .obtain-certification-block .gsc-image {
    display: none;
  }
  .obtain-certification-block .widget.gsc-heading.align-left {
    text-align: center;
  }
  .obtain-certification-block .widget.gsc-heading.align-left:after {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    margin: auto;
    background: radial-gradient(#c74b68 5px, #fff 0px);
    border-radius: 100%;
    border: 1px solid #c74b68;
  }
}
/* obtain-certification-block css end */

/* courses-card-block css start */

.courses-card-block .row-wrapper {
  row-gap: 0;
}

.courses-card-block .course-card,
.courses-card-block .col-lg-4 {
  border-top: 1px solid #c5c5c5;
  padding: 32px 15px;
  border-right: 1px solid #c5c5c5;
}

.courses-card-block .course-card:nth-child(3),
.courses-card-block .col-lg-4:last-child {
  border-right: none;
}

.courses-card-block .course-card .column-content-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.courses-card-block .course-card .clearfix {
  display: none;
}

.courses-card-block .course-card .gsc-heading,
.courses-card-block .course-card .gsc-heading .title-desc {
  padding: 0;
}
.course-card .title-desc {
  color: #6e7072 !important;
  line-height: 1.4 !important;
}
.courses-card-block .column-inner:has(.button-action) {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
}
.courses-card-block .button-action a {
  color: #090909 !important;
  padding: 8px 20px !important;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-direction: row-reverse;
}
.courses-card-block .button-action a:hover {
  color: #fff !important;
}
.courses-card-block .button-action a:after {
  display: none;
}
@media (max-width: 991px) {
  .courses-card-block .course-card {
    border-right: none;
  }
  .courses-card-block .course-card img {
    width: 100%;
  }
}
/* courses-card-block css end */

/* training-program-block css start */
.training-program-block .column-inner {
  height: 100%;
}
.training-program-block .column-content-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}

.training-program-block .column-content-inner .clearfix {
  display: none;
}

.training-program-block .training-program-light {
  background: #f8f8f8;
  padding: 32px !important;
  border-radius: 8px !important;
}

.training-program-block .training-program-green {
  background: #c74b68;
  padding: 32px !important;
  border-radius: 8px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.training-program-block .training-program-green .title-desc {
  color: #fff !important;
}
.training-program-block .training-program-green:before,
.training-program-block .training-program-green:after {
  display: none;
}
@media (max-width: 991px) {
  .training-program-block .training-program-light,
  .training-program-block .training-program-green {
    padding: 20px !important;
  }
}
/* training-program-block css end */

/* e-learning-block css end */

.e-learning-block a {
  margin-top: 20px;
}
/* e-learning-block css end */

/* privacy-policy css start */

.privacy-policy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 auto;
  max-width: 874px;
  padding: 50px 0;
}
@media (max-width: 768px) {
  .privacy-policy {
    padding: 30px 0;
  }
}
/* privacy-policy css end */

/* about-purpose-block css start */
.about-purpose-block {
}
.about-purpose-wrapper .column-content-inner {
  display: flex;
  flex-wrap: wrap;
}
.about-purpose-wrapper .gsc-heading {
  width: 50%;
  padding: 25px;
}
.about-purpose-wrapper .gsc-heading + .clearfix {
  display: none;
}
.about-purpose-wrapper .gsc-heading .title-sub {
  color: #c74b68 !important;
  font-size: 40px !important;
}
@media (min-width: 768px) {
  .about-purpose-wrapper .gsc-heading {
    border-bottom: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
  }

  .about-purpose-wrapper .about-purpose-heading-odd {
    border-right: none;
  }
  .about-purpose-wrapper .about-purpose-heading-border-none {
    border-bottom: none;
  }
  .about-purpose-wrapper .about-purpose-heading-even {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .col-lg-4 {
    display: block;
  }
  .about-purpose-wrapper .gsc-heading {
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #c5c5c5;
  }
}
/* about-purpose-block css end */

/* about-purpose-block css start */
.key-element-report-block .column-inner {
  height: 100%;
}

.key-element-report-block .column-content-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}
.key-element-report-card {
  background: #f8f8f8;
  padding: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  min-height: 284px;
  height: 100%;
}

.key-element-report-card h5 {
  order: 2;
}

.key-element-report-card .title-icon {
  order: 1;
}

.key-element-report-card .title-desc {
  order: 3;
  padding: 0 !important;
  margin: 0 !important;
}

.key-element-report-card .title-icon i {
  font-size: 72px !important;
}

.key-element-report-card:before,
.key-element-report-card:after {
  display: none !important;
}

.key-element-report-block .column-content-inner .clearfix {
  display: none;
}
@media (max-width: 767px) {
  .key-element-report-card {
    padding: 20px !important;
  }
  .key-element-report-card .title-icon i {
    font-size: 48px !important;
  }
}
/* about-purpose-block css end */

/* evolution-block css start */

.evolution-card:before,
.evolution-card:after,
.evolution-card .clearfix {
  display: none !important;
}
.evolution-card {
  padding-inline: 0 !important;
}
.evolution-card .title-sub {
  text-align: center;
  font-size: 18px !important;
  font-weight: bold !important;
  color: #c74b68 !important;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.evolution-card-reverse .title-sub {
  align-items: flex-end;
}
.evolution-card .title-desc {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
}
.evolution-card .title,
.evolution-card .title-desc {
  padding-inline: 15px !important;
}

.evolution-block .column-inner,
.evolution-block .column-content-inner {
  height: 100%;
  position: relative;
}

.evolution-card-reverse .column-content-inner {
  display: flex;
  flex-direction: column-reverse;
}
.evolution-card .column-content-inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #c5c5c5;
}
.evolution-card .gsc-heading {
  height: 230px;
  padding: 15px 0 !important;
}
.evolution-card .gsc-heading:before,
.evolution-card .gsc-heading:after {
  display: none;
}

.evolution-card .title-sub:after {
  content: "";
  width: 1px;
  background: #c5c5c5;
  position: absolute;
  left: 50%;
  top: 30px;
  bottom: -15px;
}
.evolution-card-reverse .title-sub:before {
  content: "";
  width: 1px;
  background: #c5c5c5;
  position: absolute;
  left: 50%;
  top: -15px;
  bottom: 30px;
}
.evolution-card-reverse .title-sub:after {
  display: none !important;
}
@media (max-width: 767px) {
  .evolution-card-reverse .column-content-inner {
    flex-direction: column;
  }
  .evolution-card-reverse .title-sub {
    align-items: flex-start;
  }
  .evolution-card-reverse .title-sub:before {
    display: none !important;
  }
  .evolution-card-reverse .title-sub:after {
    display: block !important;
  }
}
/* evolution-block css end */

/* index pages css start */
.container:has(.sidebar.sidebar-left .menu--index-page-menu) {
  max-width: 1370px;
  width: 100%;
}
.sidebar.sidebar-left {
  padding-top: 100px;
}
.sidebar.sidebar-left .menu--index-page-menu .gva_menu .menu-item a {
  padding: 16px 24px !important;
  border-radius: 8px !important;
  background: transparent;
  font-size: 16px !important;
  border-bottom: none !important;
}
.sidebar.sidebar-left .menu--index-page-menu .gva_menu .menu-item a.is-active {
  background: #c74b68;
  color: #fff !important;
}
.views-exposed-form .form-item-keys {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
}

.views-exposed-form .form-item-keys label {
  margin: 0;
  font-size: 32px;
}

.views-exposed-form .form-item-keys input {
  width: 30%;
  border: 1px solid #5c5c5c;
  border-radius: 8px;
  height: 40px;
  padding-left: 40px;
}
.views-exposed-form .form-item-keys:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 26%;
  background-image: url(../images/header-search-icon.svg);
  background-size: cover;
}
.views-exposed-form .form-actions {
  text-align: right;
  position: absolute;
  right: 0;
  opacity: 0;
}

form.views-exposed-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
}
.index-page-table table {
  border-radius: 8px !important;
  overflow: hidden;
}
.index-page-table tbody tr {
  border: 1px solid #eef0f2;
}
.index-page-table th {
  color: #6e7072;
}
.index-page-table td {
  color: #090909;
}
.index-page-table th,
.index-page-table td {
  border: none !important;
  padding: 16px 10px !important;
}
.index-page-table thead tr th:first-child,
.index-page-table tbody tr td:first-child {
  padding-inline: 16px !important;
}
.index-page-table thead tr th:nth-child(2):after,
.index-page-table thead tr th:last-child:after {
  content: " ";
  background-image: url(../images/table-icon.svg);
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.index-page-table thead tr th:last-child:after {
  transform: rotate(180deg);
}
.index-page-table tbody tr:nth-child(even),
.index-page-table thead tr {
  background: #f8f9fc;
}
th.views-field.is-active a span {
  display: none;
}
.index-page-table th.views-field:after {
  display: none !important;
}
.index-page-table th.views-field.is-active[aria-sort="ascending"]:after {
  transform: rotate(0deg);
  display: inline-block !important;
}
.index-page-table th.views-field.is-active[aria-sort="descending"]:after {
  transform: rotate(180deg);
  display: inline-block !important;
}
@media (max-width: 991px) {
  .views-exposed-form .form-item-keys:after {
    right: auto;
    top: 55px;
    left: 15px;
  }
  .sidebar.sidebar-left {
    padding-top: 30px;
  }
  .sidebar.sidebar-left nav {
    display: block !important;
  }
  .sidebar.sidebar-left .gva_menu {
    list-style: none;
    display: flex;
    align-items: center;
    overflow: auto;
  }
  .sidebar.sidebar-left .menu--index-page-menu .gva_menu .menu-item a {
    padding: 8px 16px !important;
    white-space: nowrap;
  }
  form.views-exposed-form,
  .views-exposed-form .form-item-keys {
    flex-wrap: wrap;
  }
  .views-exposed-form .form-item-keys label {
    margin: 0;
    font-size: 20px;
  }
  .views-exposed-form .form-item-keys input {
    width: 100%;
    margin-top: 10px;
  }
  .index-page-table {
    overflow: auto;
  }
  .index-page-table th,
  .index-page-table td {
    border: none !important;
    padding: 16px 10px !important;
    white-space: nowrap;
  }
}
/* index pages css end */

/* footer css start */
.footer .container {
  max-width: 95%;
  width: 100%;
}

.footer-top:has(.access-more-information) {
  padding: 0;
}
.access-more-information:after,
.footer-center:after {
  content: "";
  width: 95%;
  margin: auto;
  height: 1px;
  background: rgb(from #c5c5c5 r g b / 40%);
  display: block;
}
.access-more-information .title-desc {
  color: #ffffff !important;
}

.access-more-information .button-action a {
  padding: 16px 24px;
  border-radius: 8px;
  background: #c74b68 !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: bold;
}
.access-more-information .button-action a:after {
  display: none;
}

.footer-center .row {
  display: flex;
  flex-wrap: wrap;
}
.footer-center .col-lg-4 {
  display: block;
}

.footer-center h2,
.footer .block .block-title span {
  font-size: 14px !important;
  color: #fff;
}
.footer-center ul {
  float: unset !important;
}
.footer-center li.menu-item {
  display: block;
}
.footer-center li.menu-item a {
  padding: 5px 0 !important;
  color: #c5c5c5;
  font-weight: 400 !important;
}
.footer-center .footer-five li.menu-item a {
  font-weight: bold !important;
  color: #fff;
}
footer .copyright {
  border-top: none;
}
.block-content ul li {
  list-style: none;
}
.block-content ul li a img {
  width: 174px;
  height: auto;
}
.copyright .copyright-inner > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.copyright ul.gva_menu {
  float: none;
  list-style: none;
}

.copyright ul.gva_menu li a {
  color: #fff;
  font-weight: 400;
  padding: 0;
  padding-right: 10px;
}
.footer .container:before,
.footer .container:after {
  display: none !important;
}
/* footer css end */

/* header css start */
.megamenu > .menu.sub-menu > .menu-item {
  padding: 30px 40px !important;
}
.megamenu > .menu.sub-menu > .menu-item:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  float: none !important;
}

.navigation .gva_menu .sub-menu {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 !important;
}
.navigation .gva_menu .sub-menu > li > a,
.navigation .gva_menu .megamenu > .sub-menu > li > a {
  border-bottom: none !important;
  color: #090909;
}
.navigation .gva_menu .megamenu > .sub-menu > li > a {
  font-size: 16px !important;
  font-weight: 600;
}
.navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu li a {
  font-size: 14px !important;
  font-weight: 400;
}
.navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu {
  padding: 0 !important;
}
.megamenu > .menu.sub-menu > .menu-item.register:before {
  content: "" !important;
  background-image: url(../images/register.svg);
  width: 72px;
  height: 72px;
  display: block;
}
.megamenu > .menu.sub-menu > .menu-item.support:before {
  content: "" !important;
  background-image: url(../images/support.svg);
  width: 72px;
  height: 72px;
  display: block;
}
.megamenu > .menu.sub-menu > .menu-item.courses:before {
  content: "" !important;
  background-image: url(../images/courses.svg);
  width: 72px;
  height: 72px;
  display: block;
}
.megamenu > .menu.sub-menu > .menu-item.register:after,
.megamenu > .menu.sub-menu > .menu-item.courses:after,
.megamenu > .menu.sub-menu > .menu-item.support:after {
  content: "" !important;
  background-image: url(../images/vector.svg);
  background-repeat: no-repeat;
  width: 52px;
  height: 27px;
  display: block;
}

.megamenu > .menu.sub-menu > .menu-item.register a:after {
  content: "Registrieren Sie Ihren Bericht, um zu belegen, dass Sie die hohen Anforderungen an Risikomanagement und Sicherheit erfüllen";
}
.megamenu > .menu.sub-menu > .menu-item.support a:after {
  content: "Haben Sie allgemeine Fragen oder Anregungen zum Thema PS 951? Kontaktieren Sie uns über dieses Formular – wir helfen Ihnen gerne weiter und beantworten Ihre Anliegen rund um PS 951.";
}
.megamenu > .menu.sub-menu > .menu-item.courses a:after {
  content: "Nutzen Sie unsere ISAE 3402 Schulungsprogramme, um sich das erforderliche Fachwissen für Zertifizierung und Umsetzung anzueignen.";
}
.megamenu > .menu.sub-menu > .menu-item.register a:after,
.megamenu > .menu.sub-menu > .menu-item.support a:after,
.megamenu > .menu.sub-menu > .menu-item.courses a:after {
  display: block;
  white-space: normal;
  position: static;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 5px 0;
}
.financial-services .sub-menu li:last-child a {
  font-weight: 700;
  font-size: 14px !important;
  position: relative;
}

.financial-services .sub-menu li:last-child a:after {
  content: " " !important;
  background-image: url(../images/vector.svg) !important;
  background-repeat: no-repeat;
  width: 52px;
  height: 27px;
  display: inline-block;
  right: 0 !important;
  left: auto;
}
.financial-services,
.IT-data-services {
  border-right: none !important;
}
.megamenu .sub-menu .menu-item--expanded span {
  display: none;
}
header .container {
  max-width: 95%;
  width: 100%;
}
.header-inner {
  padding-right: 0 !important;
}

.header-searchbar .search-block-form {
  margin-bottom: 0;
}
.header-searchbar .form-actions {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}

.header-searchbar .search-form {
  position: relative;
}

.header-searchbar .form-search {
  padding: 10px 20px 10px 40px;
  max-width: 264px;
  /* width: 264px; */
  border-radius: 8px;
  border: 1px solid #5c5c5c;
}

.header-searchbar .js-form-type-search:before {
  content: "";
  background-image: url(../images/header-search-icon.svg) !important;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}

.col-lg-12:has(.download-whitepaper-btn) {
  padding-inline: 0 !important;
}
.download-whitepaper-btn .content:has(+ .button-action) {
  display: none;
}
.download-whitepaper-btn .button-action {
  margin-top: 0 !important;
}
.download-whitepaper-btn a {
  background: #c74b68;
  border-radius: 8px;
  padding: 13px 16px;
  color: #ffffff;
  font-weight: 600;
  white-space: nowrap;
  border: 2px solid #c74b68;
}
.download-whitepaper-btn a:hover {
  background: #282828;
  color: #ffffff;
}
.download-whitepaper-btn a:after {
  display: none;
}
.header-inner.clearfix:before,
.header-inner.clearfix:after {
  display: none;
}
.gbb-row .bb-inner:has(.download-whitepaper-btn) {
  padding: 0 !important;
}
@media (min-width: 991px) and (max-width: 1276px) {
  .navigation .gva_menu > li > a {
    padding: 20px 12px !important;
  }
  .gva-offcanvas-mobile {
    padding-bottom: 20px !important;
  }
}
@media (min-width: 991px) {
  .navigation .gva_menu > li:hover > ul.sub-menu {
    display: flex !important;
  }
  .header-searchbar {
    display: inline-block;
  }
  .gva-offcanvas-mobile {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  header .container {
    max-width: 100%;
    width: 100%;
  }
  .header-searchbar .js-form-item {
    display: block !important;
  }
  .header-searchbar .search-form {
    margin-inline: 30px;
    margin-bottom: 20px;
  }
  .header-searchbar .form-search {
    max-width: 100%;
    width: 100%;
  }
  .megamenu > .menu.sub-menu > .menu-item {
    padding: 10px 0 !important;
  }
  .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu {
    padding-left: 0 !important;
  }
  .navigation .gva_menu > li:hover > ul.sub-menu {
    flex-wrap: wrap;
  }
  .megamenu > .menu.sub-menu > .menu-item:not(:last-child) {
    border-right: none;
  }
  .gva-offcanvas-mobile .gva-navigation .gva_menu {
    padding-left: 0 !important;
  }
  .gva-offcanvas-mobile .gva-navigation .gva_menu > li ul.menu.sub-menu li a {
    color: #000 !important;
    padding: 5px 0 !important;
  }
  .download-whitepaper-btn a {
    width: 100%;
  }
  .download-whitepaper-btn .button-action {
    margin-bottom: 20px;
  }
  .megamenu > .menu.sub-menu > .menu-item > a {
    font-weight: 700;
  }
}

/* header css end */

/* contact-message-form css start */
.contact-message-form {
  padding: 40px;
  background: #eef0f2;
  border-radius: 8px;
  margin: 60px auto;
}

.contact-message-form .col-sm-4 {
  width: 50%;
}

.contact-message-form .col-sm-4:last-child {
  width: 100%;
}
.contact-message-form #edit-name,
.contact-message-form #edit-mail,
.contact-message-form .form-item input[type="text"],
.contact-message-form .form-item textarea {
  background: none;
  border-bottom: 1px solid #e4dfea;
}
.contact-message-form #edit-actions {
  text-align: right;
}
.contact-message-form #edit-actions input[type*="submit"] {
  background: #c74b68;
  padding: 16px;
}
form.contact-message-form .js-form-type-checkbox label.option:before {
  display: none;
}
@media (max-width: 767px) {
  .contact-message-form {
    padding: 20px;
    margin: 30px auto !important;
  }

  .contact-message-form .col-sm-4 {
    width: 100%;
  }
}
/* contact-message-form css end */

/* report-success-block css start */
.report-success-block .column-inner {
  border: 1px solid #c5c5c5;
  padding: 32px;
  border-radius: 8px;
}
.report-success-block .button-action a {
  position: absolute;
  inset: 0;
  opacity: 0;
}
@media (max-width: 767px) {
  .report-success-block .column-inner {
    padding: 20px;
  }
}
/* report-success-block css end */

/* register page css start */
.container:has(.register-page-sidebar) {
  max-width: 1360px;
  width: 100%;
}
.register-page-sidebar .gbb-row .bb-inner {
  padding: 0;
  padding-bottom: 24px;
}
.register-page-sidebar .bb-container.container,
.register-page-sidebar .requirement-card,
.register-page-sidebar .register-sidebar-img {
  padding: 0;
}
.register-page-sidebar .bb-container.container .row {
  margin: 0;
}
.requirement-card .column-inner {
  padding: 32px;
  border: 1px solid #c5c5c5;
  border-radius: 8px;
}

.requirement-card .button-action {
  margin-top: 0 !important;
}
.requirement-card .button-action a {
  border-radius: 8px;
  border: 1px solid;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 10px;
  color: #c74b68 !important;
  font-weight: 600;
  word-break: break-all;
  font-size: 16px;
  justify-content: center;
}

.requirement-card .button-action a:after,
.requirement-card:has(.button-action) .content {
  display: none;
}
.register-sidebar-img img {
  border-radius: 8px;
  width: 100%;
}

form.webform-submission-registration-form {
  padding: 32px;
  border-radius: 8px;
  background: #eef0f2;
}

form.webform-submission-registration-form .form-item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #6e7072;
  margin-bottom: 20px;
  color: #090909;
  font-size: 14px;
}
form.webform-submission-registration-form .form-item:has(.form-item) {
  border-bottom: none;
}
form.webform-submission-registration-form .js-form-type-radio {
  display: block;
  border-bottom: none;
  margin-bottom: 8px;
  position: relative;
}
.webform-flexbox .webform-flex {
  flex: unset;
  width: 50%;
}
.form-wrapper {
  flex-wrap: wrap;
}
form.webform-submission-registration-form .form-item legend {
  font-size: 24px;
  border-bottom: none;
  color: #090909;
  margin-bottom: 20px;
}
form.webform-submission-registration-form .form-item input,
form.webform-submission-registration-form .form-item .form-select,
form.webform-submission-registration-form .form-item textarea {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 10px !important;
}
form.webform-submission-registration-form .form-item textarea {
  width: 100%;
  height: 45px;
}

form.webform-submission-registration-form .form-item label {
  font-weight: 500;
  color: #090909;
  font-size: 16px;
  margin-bottom: 0;
}
form.webform-submission-registration-form .form-actions {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

form.webform-submission-registration-form .form-actions input[type*="submit"] {
  background: #c74b68;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 24px;
}
.fieldset-wrapper {
  width: 100%;
}
form.webform-submission-registration-form .form-item label:after {
  content: "*";
  color: #f23934;
  margin-left: 2px;
}
label[for="edit-phone"]:after,
label[class="option"]:after,
label[for="edit-comments"]:after {
  display: none;
}
label.option {
  /* margin-left:10px; */
}

form.webform-submission-registration-form
  .js-form-type-radio
  input[type="radio"] {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 84px;
  height: 28px;
  margin: 0;
  opacity: 0;
}

label.option:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: #fff;
  margin-right: 10px;
  border-radius: 100%;
  vertical-align: middle;
  border: 1px solid #c5c5c5;
}
input[type="radio"]:checked + label.option:before {
  border: 4px solid #c74b68;
}
.register-accordion-box h4.panel-title a {
  border: none !important;
  padding: 0 !important;
  color: #090909 !important;
  display: flex !important;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.register-accordion-box h4.panel-title a:before {
  content: " ";
  background-image: url(../images/accordion-heading-icon.svg) !important;
  width: 16px;
  height: 16px;
  display: inline-block;
}
@media (max-width: 450px) {
  .register-accordion-box h4.panel-title a:before {
    width: 20px;
  }
}
@media (max-width: 370px) {
  .register-accordion-box h4.panel-title a:before {
    width: 25px;
  }
}
.register-accordion-box h4.panel-title a:after {
  content: "" !important;
  background-image: url(../images/accordion-cross-icon.svg) !important;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-left: auto !important;
  position: static !important;
  margin-top: 0 !important;
}
@media (max-width: 400px) {
  .register-accordion-box h4.panel-title a:after {
    width: 40px;
  }
}

.register-accordion-box h4.panel-title {
  font-size: 16px !important;
  font-weight: 500;
}

.register-accordion-box .panel-body {
  padding: 0;
  color: #6e7072;
  line-height: 1.4;
}

.register-accordion-box .panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 16px;
  background: #eef0f2;
  border-radius: 8px;
  border: 1px solid #c5c5c5 !important;
}

.register-accordion-box .panel:has(.collapsed) {
  border: 1px solid #c74b68 !important;
  background: rgb(from #c74b68 r g b / 25%);
}
.gbb-row .bb-inner:has(.register-accordion-box) {
  padding: 20px 0 !important;
}
.sidebar.sidebar-left:has(.register-page-sidebar) {
  padding-top: 0;
}
#edit-preview {
  background: none !important;
}
#edit-preview .webform-wizard-page-edit {
  display: none !important;
}
@media (max-width: 991px) {
  .requirement-card h3.title {
    font-size: 30px !important;
  }
  .register-sidebar-img img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
}
@media (max-width: 767px) {
  .webform-flexbox .webform-flex {
    width: 100%;
  }
}
/* register page css end */

/* isae search page css start */

.isae-search-page form#search-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 40px;
}
.isae-search-page #search-form .form-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 25px;
  justify-content: space-between;
}
.isae-search-page #search-form .form-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  width: calc(100% - 115px);
}

.isae-search-page #search-form input[type="search"] {
  padding: 10px;
  font-size: 18px;
  border: none;
  border-bottom: 1px solid #5c5c5c;
  width: 100%;
}
.isae-search-page #search-form input[type="search"]:focus-visible {
  outline: none;
}
.isae-search-page #search-form input[type*="submit"] {
  background: #c74b68;
  border: 1px solid #c74b68 !important;
}
.isae-search-page ol {
  padding: 0;
  list-style: none;
}
.isae-search-page ol li {
  padding: 20px 0;
  border-bottom: 1px solid #c5c5c5;
}
.isae-search-page ol li:last-child {
  border-bottom: none;
}

/* isae search page css start */

/* breadcrumbs css start */

.breadcrumb-content-inner .gva-breadcrumb-content .page-title {
  font-size: 72px;
  color: #000000;
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}
.breadcrumb-content-inner .gva-breadcrumb-content .page-title + p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: #090909;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  max-width: 600px;
  margin: 0 auto;
}
.breadcrumb-btn-link {
  background: #c74b68;
  padding: 16px 24px;
  border: 2px solid #c74b68;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  display: inline-block;
}
.breadcrumb-btn-link:hover {
  background: none;
  color: #000000;
}
.breadcrumb-content-inner
  .gva-breadcrumb-content
  .breadcrumb-links
  nav.breadcrumb
  li {
  font-size: 14px;
}
.breadcrumb-content-inner
  .gva-breadcrumb-content
  .breadcrumb-links
  nav.breadcrumb
  li
  a {
  color: #090909;
}
.block.block-system-breadcrumb-block,
.breadcrumb-content-inner
  .gva-breadcrumb-content
  .gva-block-breadcrumb
  .breadcrumb-style,
.breadcrumb-content-inner {
  margin-bottom: 0 !important;
}
.breadcrumb-links {
  display: none;
}
.block-gavias-sliderlayer .tp-bullet.selected {
  display: none;
}
@media (max-width: 1200px) {
  .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
    font-size: 60px !important;
  }
  .breadcrumb-content-inner .gva-breadcrumb-content .page-title + p {
    font-size: 16px !important;
  }
}
@media (max-width: 991px) {
  .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
    font-size: 20px !important;
  }
  .breadcrumb-content-inner .gva-breadcrumb-content .page-title + p {
    font-size: 14px !important;
  }
}
/* breadcrumbs css end */

/** headings general start **/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  text-transform: none;
}
/** headings general end **/

a {
  color: #c74b68;
  text-decoration: none;
}
a:hover {
  color: #c74b68;
}
a:active {
  color: #c74b68 !important;
}
.block {
  background: transparent;
  margin-bottom: 0 !important;
}

/* cookies  */
#cookiesjsr {
  --banner-bg-color: #c74b68;
  --banner-font-color: #ffff;
  --btn-font-color: #d0d0d0;
  --btn-prime-border-color: #fff;
  --btn-prime-font-color: #fff;
  --btn-border-color: #fff;

  .cookiesjsr-banner {
    flex-direction: column;
    padding: 20px 26px;
    width: 440px;
    left: 40px;
    bottom: 40px;
    border-radius: 6px;
    @media screen and (max-width: 500px) {
      width: 100%;
      left: 0;
      bottom: 0;
      padding: 15px;
      max-width: 100% !important;
    }
    .cookiesjsr-banner--info,
    .cookiesjsr-banner--action {
      width: 100%;
      padding: 0;
    }

    .cookiesjsr-banner--info {
      font-size: 14px !important;
      font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      line-height: 2;
    }
  }
  .cookiesjsr-service-groups {
    display: block;
    list-style: none;
    margin: 0 0 -1px !important;
    max-height: 85%;
    overflow: auto;
    padding: 0 !important;
    position: static !important;
  }

  .cookiesjsr-banner--action {
    display: flex;
    gap: 8px;

    .cookiesjsr-btn {
      background: transparent;
      margin: 0;
      color: #fff;
      font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-size: 12px;
      text-transform: capitalize;
      padding: 0 10px;
      @media screen and (max-width: 600px) {
        font-size: 14px;
        padding: 0 20px;
      }
      @media screen and (max-width: 500px) {
        width: 100%;
      }
      &:last-child {
        background: #fff;
        border-color: #fff;
        color: #c74b68;
      }

      &:hover {
        transform: scale(1);
        opacity: 0.8;
      }
    }
  }

  .cookiesjsr-layer {
    background: #c74b68;

    header.cookiesjsr-layer--header {
      background: #c74b68;
      font-size: 18px !important;
      font-weight: 700;
      line-height: 24px;
      font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      border-color: #c74b68;
      box-shadow: none;

      .cookiesjsr-layer--title {
        color: #fff;
        text-transform: capitalize;
      }
    }

    .cookiesjsr-layer--body {
      background: #c74b68;

      li.cookiesjsr-service-group {
        display: flex;
        flex-direction: column;

        .cookiesjsr-service-group--tab {
          width: 100% !important;
          background: none !important;
          padding: 0 24px;
          font-size: 14px !important;
          font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
          line-height: 2;
          color: #fff;
        }

        .cookiesjsr-service-group--content {
          width: 100%;
          position: static;
          background: none !important;
          padding: 0 24px;
        }

        .cookiesjsr-service-group--intro {
          font-size: 14px !important;
          font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
          line-height: 2;
          color: #fff;
        }

        .cookiesjsr-service-group--intro,
        .cookiesjsr-service--description,
        .cookiesjsr-service--action {
          padding: 0;
          font-size: 14px !important;
          .cookiesjsr-switch.active {
            background-color: #ff3967 !important;
          }
        }

        li.cookiesjsr-service {
          padding: 24px 0;
          a {
            color: #fff;
          }
          h3#desc_functional {
            font-size: 14px !important;
            color: #fff;
          }

          .cookiesjsr-service--always-on span {
            background: none;
            font-size: 16px;
            color: #ffffff;
          }
        }
      }
    }

    .cookiesjsr-layer--footer {
      background: none !important;
      border-top: 1px solid #c74b68;
      margin-block: 20px;

      .cookiesjsr-layer--label-all {
        color: #fff;
        font-size: 14px;
        font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      }

      .cookiesjsr-layer--actions {
        display: flex;
        gap: 8px;
        .cookiesjsr-btn {
          background: transparent;
          margin: 0;
          color: #fff;
          font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
          font-size: 11px;
          text-transform: capitalize;
          border-color: #fff;
          display: inline-block;
          &:last-child {
            background: #fff;
            border-color: #fff;
            color: #c74b68;
          }

          &:hover {
            transform: scale(1);
            opacity: 0.8;
          }
        }
      }
    }
  }
}
@media only screen and (min-width: 1080px) {
  .thank-you-section img {
      width: 50%;
   }
}