@charset "UTF-8";

/*
Theme Name: Chiefpsychiatrist
*/
body {
  font-family: 'PublicSans';
  font-size: 16px;
  color: #2B2C2D;
}
a{
  text-underline-offset: 3px;
}
@font-face {
  font-family: 'PublicSans';
  src: url('assets/fonts/PublicSansRegular.eot');
  src: url('assets/fonts/PublicSansRegular.eot') format('embedded-opentype'), url('assets/fonts/PublicSansRegular.woff2') format('woff2'), url('assets/fonts/PublicSansRegular.woff') format('woff'), url('assets/fonts/PublicSansRegular.ttf') format('truetype'), url('assets/fonts/PublicSansRegular.svg#PublicSansRegular') format('svg');
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'PublicSans';
  src: url('assets/fonts/PublicSansMedium.eot');
  src: url('assets/fonts/PublicSansMedium.eot') format('embedded-opentype'), url('assets/fonts/PublicSansMedium.woff2') format('woff2'), url('assets/fonts/PublicSansMedium.woff') format('woff'), url('assets/fonts/PublicSansMedium.ttf') format('truetype'), url('assets/fonts/PublicSansMedium.svg#PublicSansMedium') format('svg');
  font-display: auto;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: 'PublicSans';
  src: url('assets/fonts/PublicSansSemiBold.eot');
  src: url('assets/fonts/PublicSansSemiBold.eot') format('embedded-opentype'), url('assets/fonts/PublicSansSemiBold.woff2') format('woff2'), url('assets/fonts/PublicSansSemiBold.woff') format('woff'), url('assets/fonts/PublicSansSemiBold.ttf') format('truetype'), url('assets/fonts/PublicSansSemiBold.svg#PublicSansSemiBold') format('svg');
  font-display: auto;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: 'PublicSans';
  src: url('assets/fonts/PublicSansBold.eot');
  src: url('assets/fonts/PublicSansBold.eot') format('embedded-opentype'), url('assets/fonts/PublicSansBold.woff2') format('woff2'), url('assets/fonts/PublicSansBold.woff') format('woff'), url('assets/fonts/PublicSansBold.ttf') format('truetype'), url('assets/fonts/PublicSansBold.svg#PublicSansBold') format('svg');
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
.wrapper {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.container {
  width: 1280px;
  margin: 0 auto;
  max-width: initial;
}
.wbecheck-notification-bar {
  background: #77c2c2;
  padding: 14px 0;
}
.wbecheck-notification-bar .inr-wrap {
  display: flex;
  justify-content: space-between;
}
.wbecheck-notification-bar .inr-wrap p {
  font-size: 14px;
  color: #2b2c2d;
  font-weight: 400;
  margin: 0;
}
.wbecheck-notification-bar .inr-wrap p a {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #2b2c2d;
}
.wbecheck-notification-bar .inr-wrap p a:hover {
  text-decoration: none;
}
.top-header {
  background: #121e2f;
  padding: 28px 0;
}
.top-header .flx-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.top-right-nav {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.menu1 {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  gap: 24px;
}
.menu1 > li a {
  font-size: 14px;
  color: #fff;
  font-family: 'PublicSans';
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}
.menu1 > li a:hover {
  text-decoration: none;
}
.search-input {
  text-align: center;
}
.search-input .grp-form {
  display: flex;
  align-items: flex-start;
  text-align: left;
  width: 316px;
}
.search-input .grp-form .input-field {
  padding: 10px 16px;
  background: #fff;
  border-radius: 8px 0 0 8px;
  outline: none;
  border: 0;
  box-shadow: none;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  color: #555657;
  border: 1px solid #fff;
  width: calc(100% - 48px);
}
.search-input .grp-form .input-field:focus {
  background: #f5f0e6;
  border-color: #c54225;
}
.search-input .grp-form .btn-submit {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 0 8px 8px 0;
  border: 0;
  outline: none;
  border: 1px solid #fff;
  box-shadow: none;
}
.search-input .grp-form .btn-submit:hover {
  background: #2b2c2d;
}
.search-input .grp-form .btn-submit:hover .icon path {
  fill: #fff;
}
.search-input .link-btn {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
  display: inline-flex;
  gap: 5px;
}
.search-input .link-btn:hover {
  text-decoration: none;
}
.navigation-header{
  border-bottom: 1px solid #EAEAEA;
}
.navigation-header .nav-wrap {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.main-menu > ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-menu > ul > li > a {
  font-size: 16px;
  color: #2b2c2d;
  text-decoration: none;
  border: 0;
  outline: none;
  font-weight: 700;
  padding: 30px 24px;
  display: block;
  position: relative;
}
.main-menu > ul > li > a:hover {
  background: #f4f5f7;
  color: #c54225;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.main-menu > ul > li > a:hover::after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: #c54225;
  display: block;
}
.main-menu > ul > li.has-sub-menu > a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
.main-menu > ul > li.has-sub-menu > a::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(135deg);
  transition: 0.25s ease-in-out;
}
.main-menu > ul > li.has-sub-menu > a:hover::before {
  border-color: #c54225;
}
.main-menu > ul > li.has-sub-menu .submenu-wrapper {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  transform: initial;
  background: #fcfaf7;
  padding: 45px 0;
  text-align: left;
  z-index: 999;
  color: #184a4b;
  z-index: 99999;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
}
.main-menu > ul > li.has-sub-menu .submenu-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 8px);
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100%);
  z-index: 0;
  background: #fff;
  background-size: 200px;
  pointer-events: none;
  box-shadow: none;
}
.main-menu > ul > li.has-sub-menu .submenu-wrapper.active {
  opacity: 1;
  visibility: visible;
}
.main-menu > ul > li.has-sub-menu .sub-toggle-desk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  width: 100%;
  background: transparent;
  position: relative;
  padding-right: 1rem;
  margin-top: -26px;
  cursor: pointer;
}
.main-menu > ul > li.has-sub-menu.expanded > a {
  background: #f4f5f7;
  color: #c54225;
}
.main-menu > ul > li.has-sub-menu.expanded > a::after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: #c54225;
  display: block;
}
.main-menu > ul > li.has-sub-menu.expanded > a::before {
  transform: rotate(-45deg);
}
.home-banner-slider {
  overflow: hidden;
}
.home-banner-slider.change-nav-color .slick-arrow {
  border-color: #233b5e;
}
.home-banner-slider.change-nav-color .slick-arrow::before {
  border-color: #233b5e;
}
.home-banner-slider.change-nav-color .slick-arrow:hover {
  background: #233b5e;
}
.home-banner-slider.change-nav-color .slick-arrow:hover::before {
  border-color: #fff;
}
.home-banner-slider.change-nav-color .slick-dots li button {
  border-color: #233b5e;
}
.home-banner-slider.change-nav-color .slick-dots li.slick-active button {
  background: #233b5e;
}
.home-banner-slider .slide3 .slider-caption .caption-text h2, .home-banner-slider .slide3 .slider-caption .caption-text p {
  color: #2b2c2d;
}
.home-banner-slider .slick-dots {
  position: absolute;
  bottom: 110px;
  left: 50%;
  margin-left: -490px;
  width: auto;
}
.home-banner-slider .slick-dots li {
  margin: 0 4px;
  width: auto;
}
.home-banner-slider .slick-dots li button {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 6px;
  opacity: 1;
  background: transparent;
}
.home-banner-slider .slick-dots li.slick-active button {
  width: 24px;
  background: #fff;
}
.home-banner-slider .slick-dots li button::before{
  display: none;
}
.home-banner-slider .slick-arrow {
  top: inherit;
  transform: initial;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  left: 50%;
  right: initial;
  margin: 0;
  bottom: 100px;
  margin-left: -570px;
  z-index: 99;
}
.home-banner-slider .slick-arrow::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #fff;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.home-banner-slider .slick-arrow::after {
  display: none;
}
.home-banner-slider .slick-arrow.slick-prev {
  margin-left: -630px;
}
.home-banner-slider .slick-arrow.slick-prev::before {
  transform: rotate(-135deg);
}
.home-banner-slider .slick-arrow:hover {
  border-color: #233b5e;
  background: #fff;
}
.home-banner-slider .slick-arrow:hover::before {
  border-color: #233b5e;
}
.home-banner-slider .slide1 {
  position: relative;
}
.home-banner-slider .slide1 .slider-caption {
  position: absolute;
  width: 100%;
  top: 40%;
  transform: translate(0, -50%);
}
.home-banner-slider .slide1 .banner-slide-img {
  width: 100%;
  height: 564px;
  object-fit: cover;
}
.slider-caption .caption-text {
  max-width: 664px;
}
.slider-caption .caption-text h2 {
  font-size: 48px;
  line-height: 125%;
  font-weight: 700;
  color: #fff;
  margin: 0 0 24px 0;
}
.slider-caption .caption-text p {
  font-size: 20px;
  color: #fff;
  margin: 0 0 24px 0;
}
.slider-caption .caption-text .btn-banner {
  padding: 14px 24px;
  background: #fff;
  color: #2b2c2d;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid;
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.slider-caption .caption-text .btn-banner::after {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.slider-caption .caption-text .btn-banner:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slider-caption .caption-text .btn-banner:hover::after {
  border-color: #fff;
}
.slider-caption .caption-text .btn-banner.btn-blue {
  background: #121e2f;
  color: #fff;
  border-color: #121e2f;
}
.slider-caption .caption-text .btn-banner.btn-blue::after {
  border-color: #fff;
}
.slider-caption .caption-text .btn-banner.btn-blue:hover {
  background: #233b5e;
}
.home-banner {
  position: relative;
}
.home-banner .art-btn {
  background: #121e2f;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px 8px 0 0;
  color: #fff;
  text-decoration: none;
  border: 0;
  outline: none;
  position: absolute;
  bottom: 7px;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ttl-medium {
  font-size: 32px;
  color: #2b2c2d;
  font-weight: 700;
}
.home-services {
  padding: 95px 0;
}
.services-wrap .service-list {
  display: flex;
  flex-wrap: wrap;
  gap:32px 2%;
  margin-top: 30px;
}
.services-wrap .service-list .list-box {
  width: 32%;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  overflow: hidden;
}
.services-wrap .service-list .list-box .img-sm {
  width: 100%;
  display: block;
}
.inner-cont {
  padding: 24px;
}
.inner-cont .ttlmg {  
  display: inline-block; 
  color: #2b2c2d;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 15px 0;
}
.inner-cont .ttlmg::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  position: absolute;
  right: -18px;
  top: 13px;
}
.inner-cont .ttlmg:hover {
  text-decoration: none;
  color: #c54225;
}
.inner-cont .ttlmg:hover::before {
  border-color: #c54225;
}
.inner-cont ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inner-cont ul > li {
  position: relative;
  padding-left: 30px;
  margin: 0 0 10px 0;
}
.inner-cont ul > li::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 8px;
}
.inner-cont ul > li a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #2b2c2d;
}
.inner-cont ul > li a:hover {
  color: #c54225;
  border-color: #c54225;
}
.home-poplr-info {
  padding: 96px 0;
  background: #f4f5f7;
}
.info-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.info-links > li {
  width: 49%;
  position: relative;
}
.info-links > li a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #2b2c2d;
}
.info-links > li a:hover {
  color: #c54225;
  background: #fff;
}
.home-middle-search {
  background: url(assets/images/banner3.png) no-repeat bottom left #121e2f;
  background-size: contain;
  padding: 96px 0;
}
.home-middle-search .quick-find {
  max-width: 630px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.home-middle-search .quick-find h3 {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.home-middle-search .quick-find p {
  color: #fff;
  font-size: 20px;
  margin: 0 0 20px 0;
}
.home-middle-search .quick-find .wrap-form {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid transparent;
}
.home-middle-search .quick-find .wrap-form .type-field {
  padding: 24px;
  background: #fff;
  color: #555657;
  font-size: 20px;
  border-radius: 8px 0 0 8px;
  width: calc(100% - 80px);
  border: 0;
  outline: none;
  height: 80px;
}
.home-middle-search .quick-find .wrap-form .btn-search {
  background: #c54225;
  text-align: center;
  border-radius: 0 8px 8px 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: none;
  box-shadow: none;
}
.home-middle-search .quick-find .wrap-form .btn-search:hover {
  background: #632113;
}
.home-middle-search .quick-find .wrap-form:hover {
  border-color: #fff;
}
.home-middle-search .quick-find .link-btn {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin: 20px 0 0 0;
  display: inline-flex;
  gap: 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.home-middle-search .quick-find .link-btn:hover {
  text-decoration: none;
}
.publications-slider {
  overflow: hidden;
}
.publications-slider .slick-list {
  width: 102vw;
}
.publications-slider .slider3-col {
  position: relative;
}
.publications-slider .slider3-col .slick-dots {
  bottom: -50px;
  right: 0;
  width: auto;
}
.events-publications {
  padding: 96px 0;
}
.events-publications .view-all-btn {
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
  color: #2b2c2d;
  position: relative;
}
.events-publications .view-all-btn::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #233b5e;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  position: absolute;
  right: -13px;
  top: 10px;
}
.events-publications .view-all-btn:hover {
  color: #c54225;
}
.events-publications .view-all-btn:hover::before {
  border-color: #c54225;
}
.inner-article {
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 24px;
  border-radius: 8px;
  width: 95%;
  margin: 0;
  display: block;
}
.inner-article label {
  font-size: 14px;
  color: #c54225;
  font-weight: 700;
}
.inner-article .link-post {
  text-decoration: none;
  margin: 16px 0;
  display: inline-block;
}
.inner-article .link-post h4 {
  font-size: 20px;
  color: #2b2c2d;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.inner-article .date {
  font-size: 14px;
  color: #555657;
  margin: 10px 0 0 0;
}
.inner-article .cont-info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 16px;
}
.inner-article .cont-info p {
  font-size: 16px;
  color: #555657;
}
.inner-article .cont-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inner-article .cont-details ul > li {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin: 0 0 16px 0;
}
.inner-article .cont-details ul > li p {
  color: #555657;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.inner-article .cont-details ul > li span {
  width: 14px;
}
.inner-article .cont-details ul > li span img {
  display: block;
}
.inner-article .tags {
  display: flex;
  gap: 8px;
}
.inner-article .tags .tag-name {
  color: #2b2c2d;
  font-size: 14px;
  font-weight: 500;
  background: #eae0cd;
  border-radius: 4px;
  padding: 3px 8px;
  display: block;
}
.inner-article:hover {
  border-color: #c54225;
}
.inner-article:hover .link-post h4 {
  text-decoration: underline;
  color: #c54225;
  text-underline-offset: 3px;
}
.submenu-wrapper {
  list-style: none;
  padding: 0;
}
.submenu-wrapper .cont-des {
  position: relative;
  z-index: 99;
  width: 352px;
}
.submenu-wrapper .cont-des .ttl-lg {
  font-size: 24px;
  line-height: 24px;
  color: #2b2c2d;
  font-weight: 700;
  text-decoration: underline;
  margin: 0 0 16px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  text-underline-offset: 4px;
}
.submenu-wrapper .cont-des .ttl-lg::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.submenu-wrapper .cont-des .ttl-lg:hover {
  text-decoration: none;
  color: #c54225;
}
.submenu-wrapper .cont-des .ttl-lg:hover::after {
  border-color: #c54225;
}
.hide-desk {
  display: none;
}
.ext-menus {
  position: relative;
  z-index: 9;
  width: calc(100% - 352px);
  padding-left: 32px;
}
.ext-menus > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4%;
}
.ext-menus > ul li {
  width: 48%;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.ext-menus > ul li a {
  padding: 16px;
  font-size: 16px;
  color: #2b2c2d;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ext-menus > ul li a::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.ext-menus > ul li a:hover {
  color: #c54225;
  text-decoration: none;
}
.info-links {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4%;
}
.info-links li {
  width: 48%;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.info-links li a {
  padding: 16px;
  font-size: 16px;
  color: #2b2c2d;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.info-links li a span {
  text-decoration: underline;
  padding-right: 20px;
  text-underline-offset: 3px;
}
.info-links li a::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.info-links li a:hover span {
  text-decoration: none;
}
.swiper-container {
  width: 80vw;
  padding-left: 0vw;
  padding-right: 15vw;
  margin-left: -22.6vw;
}
.swiper-slide {
  color: white;
  font-size: 20px;
  border-radius: 10px;
  margin: 10px;
  width: 309px !important;
 /* Fixed width for slides */
  margin-right: 0 !important;
}
/* Navigation Buttons */
.swiper-button-next, .swiper-button-prev {
  color: white;
 /* Arrow color */
}
/* Pagination Bullets */
.swiper-pagination-bullet {
  background: white;
}
.form-cont .form-grp {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
.form-cont .form-grp .field-grp {
  width: 49%;
}
.form-cont .form-grp .field-grp label {
  display: block;
  color: #fff;
  font-weight: 700;
  margin: 0 0 5px 0;
}
.form-cont .form-grp .field-grp label span {
  color: #e00000;
  font-size: 16px;
}
.form-cont .form-grp .field-grp .txt-field {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  border: 0;
  outline: none;
  box-shadow: none;
}
.privacy-container {
  display: flex;
  align-items: center;
  padding: 0;
  border-radius: 5px;
  color: white;
}
.custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
}
.custom-checkbox input {
  display: none;
}
.custom-checkbox .wpcf7-list-item-label {
  width: 24px;
  height: 24px;
  border: 0;
  background-color: #fff;
  display: inline-block;
  position: relative;
  border-radius: 3px;
}
.custom-checkbox .wpcf7-list-item-label::after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
}
.custom-checkbox input:checked + .wpcf7-list-item-label::after {
  display: block;
}
.custom-checkbox input:checked + .wpcf7-list-item-label {
  background: #233b5e;
}
.privacy-text {
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}
.privacy-link {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 16px;
  margin-left: 3px;
}
.privacy-link:hover {
  text-decoration: none;
}
.btn-area .btn-sub {
  font-size: 16px;
  padding: 12px 24px;
  border: 0;
  box-shadow: none;
  outline: none;
  background: #121e2f;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
}
.btn-area .btn-sub:hover {
  background: #233b5e;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bottm-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
}
.main-footer {
  background: url(assets/images/footer-banner.png) no-repeat bottom left #121e2f;
  background-size: cover;
}
.brand-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 95px 0;
}
.footer-quick-links {
  padding: 0 0 95px 0;
  border-bottom: 4px solid #fff;
}
.footer-quick-links .list-wrap {
  display: flex;
  flex-wrap: wrap;
}
.footer-quick-links .list-wrap .reset {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 25%;
}
.footer-quick-links .list-wrap .reset li {
  margin: 0 0 15px 0;
}
.footer-quick-links .list-wrap .reset li a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #fff;
  position: relative;
  display: inline-flex;
  gap: 5px;
  align-items: center;
}
.footer-quick-links .list-wrap .reset li a:hover {
  text-decoration: none;
}
.footer-quick-links .list-wrap .reset li.big-link a {
  font-size: 18px;
}
.footer-quick-links .list-wrap .reset li.big-link a::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #fff;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.ttl-bullet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 0 0 20px 0;
}
.publications-slider .swiper-button {
  position: relative;
  top: inherit;
  transform: initial;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #233b5e;
  left: initial;
  right: inherit;
  margin: 0;
}
.publications-slider .swiper-button::after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #233b5e;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.publications-slider .swiper-button.swiper-button-next::after, .publications-slider .swiper-button.swiper-button-next1::after {
  transform: rotate(-135deg);
}
.publications-slider .swiper-button.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.publications-slider .swiper-button:hover {
  background: #233b5e;
}
.publications-slider .swiper-button:hover::after {
  border-color: #fff;
}
.publications-slider .arrow-swiper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.flx-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.publications-slider .swiper-pagination, .publications-slider .swiper-pagination1 {
  position: relative;
  top: initial !important;
  left: initial !important;
  right: initial !important;
  width: auto !important;
}
.publications-slider .swiper-pagination .swiper-pagination-bullet, .publications-slider .swiper-pagination1 .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border: 1px solid #233b5e;
  border-radius: 4px;
  opacity: 1;
  background: transparent;
}
.publications-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .publications-slider .swiper-pagination1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  background: #233b5e;
}
.training-events {
  background: #f5f0e6;
}
.news-section {
  padding: 95px 0;
}
.news-section .ttl-medium {
  margin-bottom: 32px;
}
.big-news-cont {
  max-width: 515px;
}
.big-news-cont .inner-article {
  border: 0;
  border-bottom: 1px solid #eaeaea;
  padding: 0;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-radius: 0;
  width: 100%;
}
.big-news-cont .inner-article h4 {
  font-size: 28px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.big-news-cont .inner-article .cont-info {
  -webkit-line-clamp: 3;
}
.news-article-list .inner-article {
  border: 0;
  border-top: 1px solid #eaeaea;
  padding: 24px 0;
  border-radius: 0;
  width: 100%;
}
.news-article-list .inner-article h4 {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news-article-list .inner-article:last-child {
  border-bottom: 1px solid #eaeaea;
}
.quick-update-form { display:none; /*JG*/
  padding: 48px 10px;
  background: url(assets/images/banner2.png) no-repeat;
  background-size: cover;
}
.quick-update-form .inner-form {
  background: #c54225;
  max-width: 1334px;
  margin: 0 auto;
  display: block;
  padding: 48px 24px;
  border-radius: 4px;
}
.quick-update-form .inner-form .cont .ttl-medium {
  color: #fff;
  margin: 0 0 24px 0;
}
.quick-update-form .inner-form .cont p {
  color: #fff;
}
.acknow-foot {
  padding: 95px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.acknow-foot .country-sym {
  display: flex;
  align-items: center;
  gap: 16px;
}
.acknow-foot .country-sym img {
  max-width: 100%;
}
.acknow-foot .acknow-cont {
  width: calc(100% - 290px);
}
.acknow-foot .acknow-cont h4, .acknow-foot .acknow-cont p {
  color: #fff;
}
.acknow-foot .acknow-cont h4 {
  font-size: 20px;
  margin: 0 0 15px 0;
}
.acknow-foot .acknow-cont p {
  font-size: 14px;
}
.sidebar-support {
  position: fixed;
  top: 0;
  right: -100%;
  width: 512px;
  height: 100%;
  background: #fff;
  transition: 0.3s;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.sidebar-header {
  display: flex;
  border-bottom: 1px solid #eaeaea;
  padding: 24px;
  align-items: center;
  justify-content: space-between;
}
.sidebar-header h3 {
  font-size: 28px;
  font-weight: 700;
  color: #2b2c2d;
  margin: 0;
  letter-spacing: -0.5px;
}
.sidebar-header .close-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #233b5e;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.sidebar-cont {
  padding: 24px;
  height: calc(100% - 197px);
  overflow: auto;
}
.sidebar-support .sidebar-cont .quick-contact {
  display: flex;
  align-items: center;
  padding: 24px;
  flex-wrap: wrap;
  border-left: 4px solid #2b2c2d;
  background: #F5F0E6;
  margin: 0 0 30px 0;
}
.sidebar-support .sidebar-cont .quick-contact span {
  width: 64px;
  height: 64px;
  background: #eae0cd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-support .sidebar-cont .quick-contact .cont-call {
  width: calc(100% - 64px);
  padding-left: 15px;
}
.sidebar-support .sidebar-cont .quick-contact .cont-call h5{
  font-size: 24px;
  color: #2b2c2d;
  font-weight: 700;
  margin: 0 0 15px 0;
}
.sidebar-support .sidebar-cont .quick-contact .cont-call h6{
  font-size: 16px;
  line-height: 24px;
  color: #555657;
  font-weight: 400;
}
.sidebar-support .sidebar-cont .quick-contact .cont-call h6 a{
  font-weight: 700;
  color: #2b2c2d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sidebar-support .sidebar-cont .contact-list .list-data{
  margin: 0 0 28px 0;
}
.sidebar-support .sidebar-cont .contact-list .list-data h5 {
  font-size: 20px;
  font-weight: 700;
  color: #2b2c2d;
  letter-spacing: -0.5px;
}
.sidebar-support .sidebar-cont .contact-list .list-data p {
  font-size: 16px;
  color: #555657;
  font-weight: 400;
  letter-spacing: -0.5px;
  margin: 0 0 5px 0;
}
.sidebar-support .sidebar-cont .contact-list .list-data .link-tel {
  text-decoration: underline;
  font-size: 16px;
  color: #2b2c2d;
  font-weight: 700;
}
.sidebar-footer {
  border-top: 1px solid #eaeaea;
  padding: 24px;
  display: flex;
  justify-content: flex-end;
}
.sidebar-footer .close-btn {
  padding: 12px 24px;
  background: #121e2f;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}
.sidebar-support.open-sidebar {
  right: 0;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 999;
}
.open-btn {
  background: #c54225;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 24px;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.open-btn img {
  width: 18px;
}
.open-btn:hover {
  background: #632113;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.support-btn {
  display: flex;
  align-items: center;
  gap: 16px;
}
.support-btn .open-btn {
  margin: 0;
}
.back-top {
  padding: 12px 24px;
  color: #fff;
  border: 1px solid #fff;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}
.back-top:hover {
  background: #fff;
  color: #2b2c2d;
}
.back-top:hover .icon-img path {
  fill: #2b2c2d;
}
.icon-img {
  max-width: 100%;
  height: auto;
}
.last-footer {
  display: flex;
  border-top: 4px solid #fff;
  padding: 95px 0;
  align-items: center;
  justify-content: space-between;
}
.more-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 24px;
}
.more-links ul li a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.more-links ul li a:hover {
  text-decoration: none;
}
.copyrights p {
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}


.hide-scroll{
  overflow: hidden;
}

.artwork-support{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  background: #ffffff;
  width: 840px;
  border-radius: 8px;
}


.artwork-support.open-modal{
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.inner-cont-modal{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.inner-cont-modal .art-person-img{
  width: 200px;
  height: auto;
  display: block;
}

.inner-cont-modal .des-art{
  width: calc(100% - 200px);
  padding-left: 24px;
}

.inner-cont-modal .des-art p{
  color: #555657;
  font-weight: 400;
  font-size: 16px;
  margin: 20px 0 0 0;
}
.inner-cont-modal .des-art h4{
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
  margin: 0;
}
.artwork-support .sidebar-cont{
  height: initial;
  max-height: calc(95vh - 197px);
}

.btn-wrap{
  display: flex;
  align-items: center;
  gap: 8px;
}

.custom-navgation{
  position: absolute;
  bottom: 100px;
  width: 100%;
  left: 0;
}

.btn-custom{

  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  margin: 0;
  z-index: 99;
  outline: none;
  background: transparent;
}
.btn-custom::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #fff;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}
.custom-dots{
  margin: 0;
  padding: 0;
}
.custom-dots .slick-dots{
  width: auto;
  position: relative;
  bottom: initial;
}
.custom-dots .slick-dots >li{
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 6px;
  opacity: 1;
  background: transparent;
}
.custom-dots .slick-dots >li.slick-active {
  width: 24px;
  background: #fff;
}
.custom-dots .slick-dots >li button::before{
  display: none;
}
.flx-nav-b{
  display: flex;
  align-items: center;
  gap: 30px;
}
.btn-custom.custom-prev::before{
  transform: rotate(-135deg);
}
.btn-custom:hover{
  background: #ffffff;
}
.btn-custom:hover::before{
  border-color: #2B2C2D;
}

/* .change-nav-color:has(+ .custom-navgation) + .custom-navgation {
  background-color: yellow;
  color: red;
  padding: 20px;
  font-weight: bold;
} */

.change-nav-color:has(+ .custom-navgation) + .custom-navgation .btn-custom {
  border-color: #233b5e;
}
.change-nav-color:has(+ .custom-navgation) + .custom-navgation .btn-custom::before {
  border-color: #233b5e;
}
.change-nav-color:has(+ .custom-navgation) + .custom-navgation .btn-custom:hover {
  background: #233b5e;
}
.change-nav-color:has(+ .custom-navgation) + .custom-navgation .btn-custom:hover::before {
  border-color: #fff;
}
.change-nav-color:has(+ .custom-navgation) + .custom-navgation .slick-dots li {
  border-color: #233b5e;
}
.change-nav-color:has(+ .custom-navgation) + .custom-navgation .slick-dots li.slick-active {
  background: #233b5e;
}

.header-for-mob{
  display: none;
}
.nav-wrap .search-input{
  display: none;
}

.menu-btn{
  display: none;
}

.menu-btn .bar1, .menu-btn .bar2, .menu-btn .bar3 {
  width: 24px;
  height: 3px;
  background-color: #ffffff;
  margin: 4px 0;
  transition: 0.4s;
}

.hide-body{
  overflow: hidden;
}


/* news css */


.filter-panel h3 {
  font-size: 20px;
  margin:0 0 24px 0;
  color: #2B2C2D;
  font-weight: 700;
}

.filter-panel hr {
  border: none;
  border-top: 1px solid #EAEAEA;
  margin: 24px 0;
  opacity: 1;
}

label {
  display: block;
  margin: 10px 0 5px;
  font-size: 14px;
}



.flex-news-filter-list input[type="text"],
.flex-news-filter-list input[type="date"] {
  width: 100%;
  padding: 10px;
  background: #fff;
  border: none;
  border-radius: 6px;
  color: #2B2C2D;
  border: 1px solid #959696;
  outline: none;
  box-shadow: none;
}

input[type="checkbox"] {
  margin-right: 8px;
}


.show-more {
  color: #ccc;
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
}

.filter-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

#applyBtn {
  background-color: #121E2F;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
}

#applyBtn:hover{
  background: #233b5e;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#clearFilters {
  color: #2B2C2D;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: 700;
  border: 0;
  padding: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
}
#clearFilters:hover{
  color: #c54225;
  text-decoration: none;
}

.filter-panel {
  width: 296px;
}

.filter-group p, .filter-group label {
  margin:0 0 16px 0;
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
}

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

.filter-list li {
  margin-bottom: 10px;
}

/* Hide everything after the 4th item */
.filter-list li:nth-child(n+5) {
  display: none;
}

.filter-list.expanded li {
  display: block;
}

.filter-group .show-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
}


.filter-group .show-more::after{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2B2C2D;
  height: 8px;
  width: 8px;
  transform: rotate(135deg);
}

.filter-group .show-more:hover{
  color: #c54225;
  text-decoration: none;
}

.filter-group .show-more:hover::after{
  border-color: #c54225;
}
.news-filter-section{
  padding: 95px 0;
}


.filter-panel .key-search:focus, .key-search:focus-visible{
  background: #f4f5f7;
  border-color: #c54225;

}

.filter-group{
  padding: 24px 0;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}

.flex-news-filter-list .filter-panel .date-field{
  border: 1px solid #959696;
  font-size: 16px;
  color: #555657;
  font-weight: 400;
  background: url(assets/images/Vector-calender.svg) no-repeat top 10px right 10px #ffffff;
}

.filter-group .custom-checkbox .checkmark{
  border: 1px solid #959696;
}
.filter-group .custom-checkbox{
  font-weight: 400;
  color: #555657;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.filter-group .custom-checkbox:has(input:checked){
  color: #2B2C2D;
}

.filter-group .custom-checkbox:hover .checkmark{
  border-color: #c54225;
}
.filter-group .filter-list li{
  margin: 0 0 10px 0;
}

.filter-group .filter-list li:last-child{
  margin-bottom: 0;
}

.filter-panel h4{
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
}

.filter-group .date-from-grp label{
  margin: 0 0 5px 0;
}

.news-article-banner{
  padding: 95px 0;
}
.news-article-banner .inner-caption-banner{

}

.breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs li {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  display: block;
  padding: 0 10px;
  margin: 0 10px;
  white-space: nowrap;
}
.breadcrumbs li:first-child{
  padding-left: 0;
  margin-left: 0;
}
.breadcrumbs li:first-child a.link {
  padding-left: 0;
  margin-left: 0;
}

.breadcrumbs a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  text-underline-offset: 5px;
}

.breadcrumbs a::before{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #ffffff;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  position: absolute;
  right: -10px;
  top: 8px;
}

.inner-caption-banner .heading-sec h2{
  font-size: 48px;
  line-height: 50px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 20px 0;
}
.inner-caption-banner .heading-sec p{
  color: #ffffff;
  font-size: 20px;
}
.inner-caption-banner .heading-sec{
  padding-top: 24px;
  max-width: 624px;
}

.filters-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}

.active-filters strong {
  display: block;
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.filter-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.filter-tag {
  background-color: #ffffff;
  padding: 1px 10px;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #EAEAEA;
  font-weight: 500;
  color: #2B2C2D;
  display: flex;
  align-items: center;
}
.filter-tag:hover{
  border-color: #c54225;
}

.filter-tag button {
  background: none;
  border: none;
  font-size: 18px;
  padding: 0;
  margin-left: 6px;
  cursor: pointer;
}

.active-filters .clear-filters {
  font-size: 14px;
  text-decoration: underline;
  color: #2B2C2D;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-underline-offset: 3px;
}

.active-filters .clear-filters:hover{
  color: #c54225;
  text-decoration: none;
}

.clear-filters img{
  width: 9px;
}
.sort-container .sort-dropdown {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sort-container .results-count {
  font-size: 16px;
  color: #555657;
  margin: 0;
}

.sort-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  white-space: nowrap;
}

.sort-label {
  font-weight: bold;
}

.sort-select {
  padding: 12px 12px;
  border: 1px solid #959696;
  border-radius: 8px;
  font-size: 16px;
  min-width: 200px;
  outline: none;
  box-shadow: none;
  cursor: pointer;
}

.sort-select:hover{
  background: #f4f5f7;
  border-color: #c54225;
}

.flex-news-filter-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.filter-list-data{
  width: calc(100% - 296px);
  padding-left: 140px;
}

.active-filters{
  width: 100%;
}

.sort-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.news-inner-list{
  display: flex;
  flex-wrap: wrap;  
  gap: 32px 4%;
  margin: 30px 0;
} 

.news-inner-list .inner-article{
  width: 48%;
}
.news-inner-list .inner-article h4{
  font-size: 24px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.news-inner-list .inner-article .cont-info{
  -webkit-line-clamp: 3;
}


.feedback-thumb .wrap-thumb{display: flex;
  align-items: center;
  gap: 24px;
}
.feedback-thumb{
  background: url(assets/images/Vector-small-bg.svg) no-repeat top right #F5F0E6;
  padding: 32px 0;
  border-top: 1px solid #EAE0CD;
}

.feedback-thumb .wrap-thumb .thum-wrap{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.thum-wrap .btn-thumb{
  font-size: 16px;
  color: #2B2C2D;
  padding: 11px 24px;
  border: 1px solid #233B5E;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font-weight: 700;
}


.thum-wrap .btn-thumb:hover{
    background: #233B5E;
    color: #ffffff;
}

.thum-wrap .btn-thumb:hover svg path{fill: #ffffff;}

.wrap-thumb .txt-desc h6{
  font-size: 14px;
  font-weight: 400;
  color: #555657;
}
.wrap-thumb .txt-desc h5{
  font-size: 16px;
  font-weight: 700;
  color: #2B2C2D;
}


.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: sans-serif;
  padding: 20px;
}

.custom-pagination .btn {
  padding: 11px 24px;
  background: transparent;
  border: 1px solid #233B5E;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  color: #2B2C2D;
  transition: all 0.2s ease;
  font-family: 'PublicSans';
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}


.custom-pagination .btn-prevv::before{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #233B5E;
  height: 8px;
  width: 8px;
  transform: rotate(-135deg);

}
.custom-pagination .btn-nextt::after{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #233B5E;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);

}
 
.custom-pagination .btn:hover {
  background-color: #233B5E;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.custom-pagination .btn:hover::before, .custom-pagination .btn:hover::after{
  border-color: #ffffff;
}

.custom-pagination .pages {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 16px;
  padding: 0;
  margin: 0;
}

.custom-pagination .pages li a {
  display: inline-block;
  padding: 12px 18px;
  text-decoration: none;
  color: #2B2C2D;
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  transition: background 0.3s;
  font-family: 'PublicSans';
}

.custom-pagination .pages li a:hover {
  background-color: #f0f0f0;
}

.custom-pagination .pages li a.active {
  background-color: #121E2F;
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.custom-pagination .pages li a.active:hover{
  background-color: #233B5E;
}

.custom-pagination .pages li span {
  color: #2B2C2D;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
}

.air-datepicker {
  border-radius: 12px;
  padding: 12px;
  font-family: 'Segoe UI', sans-serif;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  width: 300px;
}

/* Month title */
.air-datepicker-nav--title {
  font-weight: bold;
  font-size: 16px;
}

/* Navigation arrows */
.air-datepicker-nav--action svg {
  stroke: #1c2b41;
}

/* Weekdays styling */
.air-datepicker-body--day-names {
  font-weight: 500;
  color: #555;
}

/* Day cells */
.air-datepicker-cell.-day- {
  border-radius: 8px;
  padding: 6px 0;
  font-weight: 500;
  color: #222;
}

/* Today highlight */
.air-datepicker-cell.-day-.-current- {
  border: 1px solid #0f172a;
  background: #fff;
}

/* Selected day */
.air-datepicker-cell.-day-.-selected- {
  background-color: #0f172a;
  color: white;
  font-weight: bold;
}

/* Button footer */
.air-datepicker-buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
  gap: 8px;
}

/* Cancel button */
.air-datepicker-button.custom-cancel-btn {
  background-color: #fff;
  color: #1c2b41;
  border: 1px solid #1c2b41;
  font-weight: bold;
  border-radius: 8px;
  padding: 8px 0;
  flex: 1;
}

/* Select button */
.air-datepicker-button.custom-select-btn {
  background-color: #0f172a;
  color: white;
  border-radius: 8px;
  padding: 8px 0;
  flex: 1;
  font-weight: bold;
  border: none;
}


.flatpickr-current-month {
  font-weight: bold;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: #1e293b;
  font-size: 18px;
  padding: 5px 10px;
}

.flatpickr-months {
  border-bottom: 1px solid #eee;
  padding: 10px 0;
}

.event-page {
  padding: 24px 0;
  background-color: #fff;
  color: #1a1a1a;
  border-bottom: 1px solid #EAEAEA;
}
.event-page .event-category {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 24px 0;
  
}
.event-page .event-title {
  font-size: 48px;
  font-weight: 700;
  margin: 0;
}
.event-page .event-description {
  font-size: 1.1rem;
  color: #555;
  margin: 1rem 0 2rem;
}
.event-page .event-datetime {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
.event-page .event-datetime .event-date-icon {
  font-size: 1.2rem;
  margin-top: 2px;
  color: #d72638;
}
.event-page .event-datetime .event-date {
  font-weight: 600;
  margin: 0;
}
.event-page .event-datetime .event-time {
  margin: 0;
  font-size: 0.95rem;
  color: #555;
}
.event-page .event-date{
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 24px 0;
}
.event-page .event-listen {
  /*margin-bottom: 2.5rem; JG */
	margin-bottom:1rem;
	margin-top:1rem;
}
.event-page .event-listen .listen-button {
  color: #2b2c2d;
  border: none;
  padding: 0 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid #121E2F;
  background: #ffffff;
  padding-left: 0;
}

.event-page .event-listen .listen-button:hover{
  background: #f4f5f7;
  color: #c54225;
}
.event-page .event-listen .listen-button span{
    background: #121E2F;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px 0 0 4px;
}
.event-page .event-listen .listen-button:hover {
  background: #f4f5f7;
  color: #c54225;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.event-page .event-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.event-page .event-links .event-link {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: border-color 0.2s;
}
.event-page .event-links .event-link:hover {
  text-decoration: none;
  color: #c54225;
}


.single-cont-flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.article-event-details{
  width: calc(100% - 300px);
  padding-right: 140px;
}

.single-article-wrapper{
  padding: 48px 0 95px 0;
}

.breadcrumbs.breadcrumbs-inner li{
  color: #555657;
}
.breadcrumbs.breadcrumbs-inner li .link{
   color: #2B2C2D;
} 
.breadcrumbs.breadcrumbs-inner li a::before{
  border-color: #2b2c2d;
}
.breadcrumbs.breadcrumbs-inner li .link:hover{
    text-decoration: none;
    color: #c54225;
}


.event-overall-summary h3{
color: #2B2C2D;
font-size: 32px;
font-weight: 700;
margin: 0 0 24px 0;
}
.event-overall-summary p{color: #555657; margin: 0 0 24px 0;}
.event-overall-summary p a{
  /*color: #2B2C2D;	JG*/
  font-weight: 500; /*700 JG*/
}
.event-overall-summary p a:hover{
  text-decoration: none;
  color: #c54225;
}
.event-overall-summary p strong{
  /*color: #2B2C2D; JG*/
  font-weight: 700;
}
.event-overall-summary ul{
  margin: 0 0 24px 0;
}
.event-overall-summary ul li{color: #555657; margin: 0 0 4px 0;} /*margin: 0 0 14px 0; JG*/
.event-overall-summary ul li a{
  /*color: #2B2C2D;*/
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500; /*700 JG*/
}

.event-overall-summary ol{
  margin: 0 0 24px 0;
}
.event-overall-summary ol li{color: #555657; margin: 0 0 14px 0;}
.cont-call p { margin: 0 0 0 0; }

.flatpickr-current-month{
  font-size: 16px !important;
  font-weight: 700 !important;
}
.custom-footer{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
}
.custom-footer .cancel-btn{
  font-size: 16px;
  background: #ffffff;
  border: 1px solid #2B2C2D;
  color: #2B2C2D;
  border-radius: 8px;
  padding: 10px 24px;
  text-align: center;
  font-weight: 700;
  width: 100%;
}
.custom-footer .select-btn{
  font-size: 16px;
  background: #121E2F;
  border: 1px solid #121E2F;
  color: #ffffff;
  border-radius: 8px;
  padding: 10px 24px;
  text-align: center;
  font-weight: 700;
  width: 100%;
}

.flatpickr-day{
  color: #2B2C2D !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.flatpickr-day.selected{
  background: #121E2F !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

span.flatpickr-weekday{
  font-weight: 400 !important;
  color: #555657 !important;
}

.filter-panel .date-field:focus, .date-field:focus-visible{
  background-color: #f4f5f7;
  border-color: #c54225;
}


.contact-page {
  color: #222;
}


.contact-form-box {
  margin: 30px 0 0 0;
  color: #2B2C2D;
}

.contact-form-box h3 {
  font-size: 32px;
  font-weight: 700;
  color: #2B2C2D;
  margin-bottom: 0 0 16px 0;
}

.contact-form-box p {
  font-size: 16px;
  color: #2B2C2D;
  margin-bottom: 16px;
}

.contact-form-box form {
  display: flex;
  flex-direction: column;
}

.contact-form-box .form-group {
  margin-bottom: 16px;
}

.contact-form-box .form-group label {
  font-weight: 700;
  margin:0 0 8px 0;
  font-size: 16px;
}

.contact-form-box .form-group label span {
  color: red;
  margin-left: 0;
}

.contact-form-box .form-input,
.contact-form-box .form-select,
.contact-form-box .form-textarea {
  padding: 10px 16px;
  font-size: 0.95rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
  width: 100%;
}

.contact-form-box .form-textarea {
  min-height: 120px;
}

.contact-form-box .checkbox-group {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.contact-form-box .form-checkbox {
  margin-right: 10px;
  margin-top: 4px;
}

.contact-form-box a {
  color: #2B2C2D;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-form-box .form-button {
  background-color: #121E2F;
  color: #fff;
  padding: 12px 24px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
}

.contact-form-box .form-button:hover {
  background: #233b5e;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-form-box .custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.5;
  user-select: none;
  flex-wrap: wrap;
  font-weight: 400 !important;
  color: #2B2C2D;
  margin-bottom: 15px !important;
}

.contact-form-box .custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.contact-form-box .custom-checkbox .wpcf7-list-item-label {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #fff;
  border: 1px solid #959696;
  border-radius: 4px;
   font-size:0;
}

.contact-form-box .form-group .custom-checkbox input:checked ~ .wpcf7-list-item-label {
  background-color: #002244;
  border-color: #002244;
}

.contact-form-box .form-group .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  display: none;
}

.contact-form-box .form-group .custom-checkbox input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}

.contact-form-box .form-group .custom-checkbox .wpcf7-list-item-label:after {
  left: 9px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.contact-page-wrap{
  padding: 48px 0 95px 0;
}

.inner-caption-banner .event-listen .listen-button {
  color: #2b2c2d;
  border: none;
  padding: 0 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 0;
  background: #ffffff;
  padding-left: 0;
}

.inner-caption-banner .event-listen .listen-button:hover{
  background: #f4f5f7;
  color: #c54225;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.inner-caption-banner .event-listen{
  margin: 20px 0 30px 0;
}
.inner-caption-banner .event-listen .listen-button span {
  background: #121E2F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 8px 0 0 8px;
}

.inner-caption-banner .event-links .event-link {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: border-color 0.2s;
}

.inner-caption-banner .event-links .event-link:hover{
  text-decoration: none;
}

.inner-caption-banner .event-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.inner-caption-banner .heading-sec .last-date{
  font-size: 14px;
  font-weight: 700;
}

.contact-form-box .form-group label:hover .checkmark{
  background: #f4f5f7;
  border-color: #c54225;
}


.event-banner-img{
  padding: 48px 0;
}

.imag-rel-info{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  color: #555657;
  font-weight: 400;
  margin-top: 8px;
}

.imag-rel-info img{
  max-width: 100%;
  height: auto;
  display: block;
}

.inner-img{
  width: 100%;
  border-radius: 8px;
  display: block;
}

.back-top-cont{
  color: #2B2C2D;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 0 0;
}

.back-top-cont::after{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(-45deg);
  transition: 0.25s ease-in-out;
}

.back-top-cont:hover{
  color: #c54225;
  text-decoration: none;
}

.related-document{
  padding: 32px 0;
  border-top: 1px solid #EAEAEA;
  margin-top: 32px;
}
.related-document h4{
  font-size: 28px;
  font-weight: 700;
  color: #2B2C2D;
  margin: 0 0 24px 0;
}
.related-document ul{
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.related-document ul li{
  width: 48%;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.related-document ul li a{
  padding: 16px;
  font-size: 16px;
  color: #2b2c2d;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.related-document ul li a:hover{
  color: #c54225;
  text-decoration: none;
}

.related-document ul li a:hover svg path{
  fill: #c54225;
}


.sticky-single-form{ display:none; /*JG*/
  width: 297px;
}
.sticky-single-form .contact-form-box{
  margin: 0;
}

.contact-form-box h4{
  font-size: 20px;
  font-weight: 700;
  color: #2B2C2D;
}

.related-news{
  background: #F5F0E6;
  border-bottom: 1px solid #EAE0CD;
}
.related-news .inner-article .link-post h4{
  font-size: 24px;
  text-decoration: underline;
}

.related-news .inner-article .cont-info{
  -webkit-line-clamp: 4;
}





.contact-page .on-this-page {
  border-left: 3px solid #2B2C2D;
  padding-left: 15px;
  margin-bottom: 30px;
}

.contact-page .on-this-page p {
  font-weight: 700;
}

.contact-page .on-this-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-page .on-this-page li {
  margin-bottom: 6px;
  font-size: 16px;
}

.contact-page .on-this-page a {
  font-weight: 700;
  color: #2B2C2D;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-page .on-this-page a:hover{
  text-decoration: none;
  color: #c54225;
}


.contact-page .email-contacts {
  margin-bottom: 40px;
}

.contact-page .email-contacts h2 {
  font-size: 32px;
  margin:0 0 15px 0;
  font-weight: 700;
}

.contact-page .email-contacts p {
  color: #555;
  line-height: 1.5;
  margin-bottom: 20px;
}

.contact-page .email-contacts ul {
  padding-left: 20px;
}

.contact-page .email-contacts li {
  margin-bottom: 10px;
}

.contact-page .email-contacts a {
  font-weight: bold;
  color: #2B2C2D;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-page .email-contacts a:hover{
  text-decoration: none;
  color: #c54225;
}
.contact-page .emergency-numbers .emergency-box {
  background-color: #f3ede4;
  border-left: 5px solid #2B2C2D;
  padding: 25px;
  margin-top: 25px;
}

.contact-page .emergency-box h3 {
  margin-top: 0;
  font-size: 24px;
  color: #2B2C2D;
  font-weight: 700;
}

.contact-page .emergency-box p {
  margin: 10px 0;
  color: #555657;
}

.contact-page .emergency-box ul {
  padding-left: 40px;
  padding-top: 10px;
}

.contact-page .emergency-box li {
  margin-bottom: 8px;
  font-size: 16px;
  color: #555657;
}
.contact-page .emergency-box li a{
  color: #2b2c2d;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}
.contact-page .emergency-box li a:hover{
  text-decoration: none;
  color: #c54225;
}
.contact-page .emergency-box strong {
  font-weight: 700;
  color: #2B2C2D;
}


.cont-flex-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.contact-info-box{
  width: 296px;
}

.contact-page{
  width: calc(100% - 296px);
  padding-right: 140px;
}

.contact-info-box {
  color: #2B2C2D;
  max-width: 300px;
  line-height: 1.5;
}

.contact-info-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin:0 0 20px 0;
}

.contact-info-box .contact-section {
  margin-bottom: 15px;
}

.contact-info-box .label {
  font-weight: bold;
  margin: 0;
}

.contact-info-box .text {
  margin: 5px 0 0 0;
  color: #555657;
}

.contact-info-box .phone,
.contact-info-box .fax {
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  text-underline-offset: 3px;
  color: #2B2C2D;

}
.contact-info-box a.text:hover{
  text-decoration: none;
  color: #c54225;
}

.contact-info-box .text.address{
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
  color: #2B2C2D;
}

/* content new */

/* Content level1 */
.dropdown-menu {
  font-family: sans-serif;
  max-width: 300px;
  border: 1px solid #ddd;
}

.menu,
.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu > .menu-item-sidebar,
.sub-menu > .menu-item-sidebar,
.sub-menu > li {
  border-top: 2px solid #eee;
  border-left: 2px solid transparent;
  position: relative;
}

.menu-item-sidebar > a,
.menu-item-sidebar > .dropdown-toggle, .sub-menu .menu-item > .dropdown-toggle {
  display: block;
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  color: #2B2C2D;
  text-decoration: none;
}

.menu > .menu-item-sidebar > .sub-menu >li >a{
	 padding-left: 24px;
}

.menu-item-sidebar .menu-active{
  font-weight: 700;
}
.menu-item-sidebar > .dropdown-toggle, .sub-menu .menu-item > .dropdown-toggle {
  width: 52px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
}

.dropdown-toggle::after {
  content: "▾";
  float: right;
}

.sub-menu {
  display: none;
  background-color: #ffffff;
  margin: 0px;
  
}

.sub-menu .sub-menu{
  border-left: 0;
  padding-left: 0;
}

.sub-menu .sub-menu a{
  padding-left: 30px;
}
.sub-menu a {
  padding: 16px;
  font-size: 16px;
  color: #2B2C2D;
  text-decoration: none;
  display: block;
}
.left-nav-wrap .current-menu-item > a{
  background: #F4F5F7;
}
.sub-menu a:hover{
  color: #C54225;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.menu-item-sidebar > a:hover{
  color: #C54225;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-content-wrap .left-nav-wrap{
  width: 316px;
}
.page-content-wrap{
  display: flex;
  flex-wrap: wrap;
  padding:32px 0 48px 0;
}

.menu-item-sidebar.menu-item-has-children .dropdown-toggle.active::after{transform: rotate(-45deg);}
.menu-item-sidebar.menu-item-has-children .dropdown-toggle::after{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(135deg);
  transition: 0.25s ease-in-out;
}

.menu >.menu-item-sidebar.menu-item-has-children:has(>.active){
  border-color: #233B5E;
}

.content-lvl{
  width: calc(100% - 316px);
  padding-left: 120px;
  padding-top: 14px;
}
.not-on-this-page { padding: 16px;
    margin-bottom: 30px; }
.content-lvl .on-this-page {
  border-left: 4px solid #C54225;
  padding: 16px;
  margin-bottom: 30px;
}
.content-lvl .on-this-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content-lvl .on-this-page li {
  margin-bottom: 6px;
  font-size: 16px;
}
.content-lvl .on-this-page a {
  font-weight: 700;
  color: #2B2C2D;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.content-lvl .on-this-page a:hover{
  color: #C54225;
  text-decoration: none;
}

.content-lvl .on-this-page p{
  font-weight: 700;
  font-size: 16px;
}

.summary-warning {
  display: flex;
  align-items: flex-start ;
  padding: 24px;
  flex-wrap: wrap;
  border-left: 4px solid #2b2c2d;
  background: #F5F0E6;
  margin: 0 0 30px 0;
}
.summary-warning span {
  width: 64px;
  height: 64px;
  background: #eae0cd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.summary-warning .cont-call {
  width: calc(100% - 64px);
  padding-left: 15px;
}

.summary-warning .cont-call h6 {
  font-size: 16px;
  line-height: 24px;
  color: #555657;
  font-weight: 400;
}

.summary-warning .cont-call h5 {
  font-size: 24px;
  color: #2b2c2d;
  font-weight: 700;
  margin: 0 0 15px 0;
}


.contlvl-tab{
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  padding: 24px 0 48px 0;
}

.contlvl-tab .tab-box{
  width: 48%;
  border: 1px solid #EAEAEA;
  padding: 24px;
  display: block;
  position: relative;
  border-radius: 8px;
  text-decoration: none;
}

.contlvl-tab .tab-box h4{
  font-size: 24px;
  color: #2B2C2D;
  text-decoration: underline;
  text-underline-offset: 5px;
  font-weight: 700;
  margin: 0 0 16px 0;
}

.contlvl-tab .tab-box p{
  font-size: 16px;
  color: #555657;
  font-weight: 400;
  margin: 0;
}

.contlvl-tab .tab-box::before{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
  position: absolute;
  right: 33px;
  top: 33px;
  border-color: #2B2C2D;
}

.highlight-box{
  background: #F5F0E6;
  border-left: 4px solid #233B5E;
  padding: 24px;
  margin: 0 0 48px 0;
}

.highlight-box h4{
  font-weight: 700;
  font-size: 24px;
  margin: 0 0 16px 0;
}

.highlight-box a{
  font-size: 16px;
  font-weight: 700;
  color: #2B2C2D;
  text-underline-offset: 5px;
  margin: 0 0 15px 0;
  display: block;
}

.highlight-box a:hover{color: #C54225; text-decoration: none;}
.event-overall-summary table{
  width: 100%;
}
.event-overall-summary table th{
  font-size: 16px;
  font-weight: 700;
  color: #2B2C2D;
  padding: 16px;
  border-bottom: 4px solid #EAEAEA;
}
.event-overall-summary table td{
  font-size: 16px;
  color: #555657;
  font-weight: 400;
  padding: 16px;
  border-bottom: 4px solid #EAEAEA;
}


.page-content-wrap .left-nav-wrap .back-main-menu{
  font-size: 16px;
  font-weight: 700;
  color: #2B2C2D;
  position: relative;
  display: inline-flex;
  padding: 14px 16px;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.page-content-wrap .left-nav-wrap .back-main-menu::before{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(-135deg);
  transition: 0.25s ease-in-out;
}

.has-submenu-new .sub-menu .menu-item-sidebar > a{
  padding-left: 24px;
}

.content-lvl .event-overall-summary{
  margin: 0 0 32px 0;
}

.detaild-pub{}
.detaild-pub .lst-pb{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  margin: 0 0 15px 0;
}

.detaild-pub .lst-pb span{
  font-size: 16px;
  min-width: 200px;
}

.detaild-pub .lst-pb span a{
  color: #2B2C2D;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-weight: 700;
}
.detaild-pub .lst-pb span a:hover{
  color: #C54225;
}

.detaild-pub .lst-pb .bold{
  font-weight: 700;
}
.highlight-box h4{
  font-size: 24px;
  color: #2B2C2D;
  font-weight: 700;
}

.highlight-box ul li a{
  font-size: 16px;
  font-weight: 700;
  text-underline-offset: 3px;
}

.publication-highlits{
  background: #F4F5F7;
}

.event-date-custom{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 30px 0;
}

.event-date-custom p{
  font-weight: 700;
  margin: 0;
}

.event-overall-summary ul li a:hover{
  color: #c54225;
  text-decoration: none;
}
.highlight-box ul li a:hover{
  color: #c54225;
  text-decoration: none;
}

.event-reg-btn{
  background: #121E2F;
  border: 1px solid #121E2F;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
  margin: 24px 0 0 0;
  outline: none;
  box-shadow: none;
}

.event-reg-btn:hover{
  background: #233b5e;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.custom-modal.show-modal{
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

.artwork-support.register-modal .sidebar-header .close-btn{border: 0;}
.artwork-support.register-modal .sidebar-footer .close-btn{
  background: #ffffff;
  color: #2B2C2D;
  border: 1px solid #2B2C2D;
}
.artwork-support.register-modal{
  width: 512px;
}

.form-inner-flex{
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}

.form-inner-flex .form-group{
  width: 48%;
}

.form-inner-flex .form-group.w-100{
  width: 100%;
}
.artwork-support.register-modal {
  position: fixed;
  top: 0;
  left: initial;
  right: -100%;
  width: 512px;
  height: 100%;
  background: #fff;
  transition: 0.3s;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transform: initial;
  border-radius: 0;
}

.register-modal.custom-modal.show-modal{
  right: 0;
}



.form-accordion-section {
  
}

.form-accordion-section .container {
  max-width: 800px;
  margin: auto;
}

.form-accordion-section .controls {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.form-accordion-section .controls a {
  font-size: 16px;
  text-decoration: underline;
  color: #2B2C2D;
  font-weight: 700;
  margin-right: 0;
  text-underline-offset: 3px;
}
.form-accordion-section .controls a:hover{
  text-decoration: none;
  color: #c54225;
}

.form-accordion-section .accordion-item {
  border: 0;
  border-top: 1px solid #EAEAEA;
  border-radius: 0;
}

.form-accordion-section .accordion-header:hover {
  background: #F4F5F7;
  color: #C54225;
  text-decoration: none;
}
.form-accordion-section .accordion-header {
  cursor: pointer;
  padding: 15px;
  font-weight: 700;
  font-size: 20px;
  color: #2B2C2D;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-accordion-section .accordion-header::before{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: " ";
  display: inline-block;
  border-color: #2b2c2d;
  height: 8px;
  width: 8px;
  transform: rotate(135deg);
  transition: 0.25s ease-in-out;
  position: absolute;
  right: 20px;
  top: 20px;
}
.form-accordion-section .accordion-header.open::before{
  transform: rotate(-45deg);
}


.form-accordion-section .accordion-header.open:hover {
  background-color: transparent !important;
}

.form-accordion-section .accordion-body {
  display: none;
  padding:0 15px 15px 15px;
  background: #fff;
}

.form-accordion-section .form-group {
  margin-bottom: 25px;
}

.form-accordion-section .form-group a {
  font-size: 14px;
  text-decoration: none;
  color: #2a2a7b;
  margin-right: 10px;
  font-weight: bold;
}

.form-accordion-section .form-group p{
  margin: 0 0 10px 0;
}


.form-accordion-section .form-group h4{
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
}
.form-accordion-section .form-group .btn-list-wrap{
  display: flex;
  align-items: center;
  gap: 15px;
}

.form-accordion-section .form-group .btn-list-wrap a{
  color: #2B2C2D;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  
}
.form-accordion-section .form-group .btn-list-wrap a:hover{
  color: #C54225;
  text-decoration: none;
}
.form-accordion-section .form-group .btn-list-wrap a::after{
  content: '';
  height: 80%;
  width: 1px;
  display: block;
  background: #555657;
  position: absolute;
  right: -12px;
  user-select: none;
  pointer-events: none;
  top: 4px;
}
.form-accordion-section .form-group .btn-list-wrap a:last-child::after{
  display: none;
}

.form-accordion-section h2{
  font-size: 32px;
  color: #2B2C2D;
  font-weight: 700;
}
#menuToggle{
  padding: 0;
  margin: 0;
  border:0;
  padding: 0;
  background: transparent; 
  display: none;
}
#menuToggle .bar1, #menuToggle .bar2, #menuToggle .bar3 {
  width: 24px;
  height: 3px;
  background-color: #2B2C2D;
  margin: 4px 0;
  transition: 0.4s;
}
#menuToggle.exp-r .bar3 {
  transform: translateY(-9px) rotate(45deg);
}
#menuToggle.exp-r .bar2 {
  opacity: 0;
}
#menuToggle.exp-r .bar1 {
  transform: translateY(5px) rotate(-45deg);
}

/* Serch page css 15-4-2025*/

.search-page-form{
  margin: 24px 0;
}
.search-page-form .inr-form-search{
  display: flex;
  align-items: flex-start;  
  flex-wrap: wrap;
}

.search-page-form .inr-form-search .btn-search{
  background: #002244;
  color: #FFFFFF;
  padding: 0 24px;
  border-radius: 0 8px 8px 0;
  border: 0;
  outline: none;
  box-shadow: none;
  width: 102px;
  text-align: center;
  height: 48px;
}
.search-page-form .inr-form-search .field-search{
  font-size: 16px;
  color: #555657;
  border-radius:8px 0px 0 8px;
  background: #ffffff;
  width: calc(100% - 102px);
  height: 48px;
  padding: 10px 20px;
  border: 0;
  outline: none;
  box-shadow: none;
}

.custom-tabs {
  list-style: none;
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 0;
  margin: 0;
  flex-wrap: nowrap;
  overflow: auto;
  white-space: nowrap;
}

.tab-custom {
  text-align: center;
  padding:21px 24px;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s;
  font-size: 16px;
  color: #2B2C2D;
  font-weight: 700;
  border-bottom: 4px solid transparent;
}

.tab-custom.active {
  background: #F4F5F7;
  border-bottom: 4px solid #2B2C2D;
}

.tab-custom:hover {
  background: #ddd;
}

.tab-content {
  display: none;
  padding: 2rem;
}

.tab-content.active {
  display: block;
}

.inner-list-grid{
  gap: 0;
}
.inner-list-grid .inner-article{
  border: 0;
  border-radius: 0;
  width: 100%;
  border-top: 1px solid #eaeaea;
  padding: 24px 0;
}

.inner-list-grid .inner-article .cont-info{
  margin: 0;
  -webkit-line-clamp: 2;
}

.filter-list-data-search{
  padding-left: 68px;
}

.inner-list-grid .inner-article .date{
  margin: 15px 0 0 0;
}

/* New css 24-04-2025 */

.contact-article-banner .breadcrumbs a{
  color: #2B2C2D;
}
.contact-article-banner .breadcrumbs li{
  color: #2B2C2D;
}
.contact-article-banner .breadcrumbs a::before{
  border-color: #2B2C2D;
}
.contact-article-banner .inner-caption-banner .heading-sec h2{
  color: #2B2C2D;
}
.contact-article-banner .inner-caption-banner .heading-sec p{
  color: #2B2C2D;
}
.contact-article-banner .inner-caption-banner .event-links .event-link{
  color: #2B2C2D;
}
.contact-article-banner .inner-caption-banner .event-links .event-link svg path{
  fill: #2B2C2D;
}

.contact-article-banner .inner-caption-banner .event-listen .listen-button{
  border: 1px solid #2B2C2D;
}

.top-header{
  background: url(../images/header-bg.png) no-repeat top right #121E2F;
  background-size: cover;
}

.content-lvl .highlight-box{
  background: #F4F5F7;
}
.content-lvl .summary-warning{
  background: #F4F5F7;
}

.content-lvl  .summary-warning span{
  background: #ffffff;
}
.contact-page .emergency-numbers .emergency-box{
  background: #F4F5F7 !important;
}

.contact-article-banner .search-page-form .inr-form-search .field-search{
  border: 1px solid #959696;
}



/************************/
/************************/
.privacy-container .custom-checkbox .checkmark {top:-18px;}
.inner-article label a {color:#c54225; text-decoration:none;}
.inner-article .tags .tag-name a {color:#2b2c2d; text-decoration:none;}
.custom-pagination .pages.ns li.btn a::hover {background-color:#233B5E;}
.custom-pagination .pages li span.active {
  background-color: #121E2F;
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
  border-radius: 8px;
    padding: 12px 18px;
  text-underline-offset: 3px;
}
.custom-pagination .pages li span.active:hover{
  background-color: #233B5E;
}

.wpc-term-item-content-wrapper .checkmark {
    width: 24px;
    height: 24px;
    border: 0;
    background-color: #fff;
    display: inline-block;
    position: relative;
    border-radius: 3px;
}

.wpc-term-item-content-wrapper input:checked ~ label .checkmark{
	
}
.wpc-filters-checkboxes .wpc-checkbox-item .wpc-term-item-content-wrapper label{
	font-weight: 400;
    color: #555657;
    display: inline-flex;
    align-items: center;
    margin: 0;
	opacity:1 !important;
	font-size:16px;
}
.wpc-filters-checkboxes .wpc-checkbox-item .wpc-term-item-content-wrapper label a{
	 color: #555657;
	opacity:1 !important;
}
.filter-panel .wpc-filter-title{
	font-size: 16px;
    color: #2B2C2D;
    font-weight: 700;
	margin-bottom: .5rem;
}

.filter-panel .wpc-filter-visible-term-names .wpc-filter-post_date .wpc-filters-date-range-column{
	flex-wrap:wrap;
}
.filter-panel .wpc-filter-visible-term-names .wpc-filter-post_date .wpc-filters-date-range-column >label{
	display:block;
	width:100%;
	    font-size: 16px;
    color: #2B2C2D;
    font-weight: 700;
}

.filter-panel .wpc-filter-visible-term-names .wpc-filter-post_date .wpc-filters-date-range-column .wpc-filters-range-from{
	width:100%;
	max-width:100%;
}
.filter-panel  .wpc-filter-visible-term-names .wpc-filter-post_date .wpc-filters-date-range-column .wpc-filters-range-to{
	width:100%;
	max-width:100%;
}
.filter-panel .wpc-filter-layout-submit-button{
	flex-direction:row !important;
	align-items:center;
	justify-content:flex-start !important;
	gap:15px;
}


.filter-panel .wpc-filter-layout-submit-button .wpc-filters-submit-button{
	background-color:#121E2F !important;
	    color: #fff !important;
    padding: 12px 24px !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
}
.filter-panel .wpc-filter-layout-submit-button .wpc-filters-reset-button{
	white-space:nowrap !important;
	border:0 !important;
	color: #2B2C2D !important;
    font-size: 16px !important;
    text-decoration: underline !important;
	font-weight:700 !important;
}

.filter-panel .wpc-search-field-wrapper .wpc-search-icon{
	display:none !important;
}

.sort-container .sort-dropdown {font-weight:bold;}
.wpc-orderby-select{    padding: 12px 12px;
    border: 1px solid #959696;
    border-radius: 8px;
    font-size: 16px;
    min-width: 200px;
    outline: none;
    box-shadow: none;
    cursor: pointer;}
select.wpc-orderby-select:hover {border: 1px solid #c54225; background:#f4f5f7;}
body .wpc-filter-chips-list li.wpc-chip-reset-all.wpc-filter-chip a {text-decoration: underline !important;
    font-weight: bold!important; border: none !important;}
body .wpc-filter-chips-list li.wpc-chip-reset-all.wpc-filter-chip a:hover {border:none !important; color:#c54225;}    
    
body .wpc-filter-chips-list li.wpc-filter-chip a   {border: 1px solid #EAEAEA !important; border-radius:4px !important;}
body .wpc-filter-chips-list li.wpc-filter-chip a:hover {border: 1px solid #c54225 !important;} 
.custom-pagination .pages.ns li a:hover {background-color:#233B5E;}
.wpc-filters-main-wrap input[type=radio]:hover, .wpc-filters-main-wrap input[type=checkbox]:hover {border-color: #c54225 !important;}
.pdfprnt-button.pdfprnt-button-print {color:#1a1a1a; font-size:16px; font-weight:700;text-decoration:underline;}
.pdfprnt-button.pdfprnt-button-print:hover {color:#c54225;}
.save-as-pdf-pdfcrowd-button {border:none !important;}
.pdfprnt-button-title {text-decoration:underline;}
.pdfprnt-button-title:hover {text-decoration:none;}
.save-as-pdf-pdfcrowd-button {font-family:'PublicSans'; text-decoration:underline;line-height: 1.5; border: none; padding: 0 !important;}
.save-as-pdf-pdfcrowd-button:hover {color:#c54225 !important; text-decoration:none;}
.wpcf7-form br {display:none;}
/* .custom-checkbox .wpcf7-list-item-label {display:none;} */
.contact_d .pdfprnt-button.pdfprnt-button-print {color:#fff !important;}
.contact_d .save-as-pdf-pdfcrowd-button {color:#fff !important;}
.contact_d #st-1 .st-btn[data-network='sharethis'] {background:#68686800 !important;}
.inner-caption-banner .contact_d.event-links .event-link {gap: 0;}
.custom-checkbox .wpcf7-form-control-wrap{
	position:static;
}
.custom-checkbox .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	position: absolute;
    bottom: -20px;
    left: 30px;
    font-size: 14px;
}
.bottm-cont .custom-checkbox .wpcf7-list-item-label {top:-15px;}
/*.contact-form-box .custom-checkbox .wpcf7-list-item-label {top:40px; left:-30px;}*/
.register_form p {margin:0; padding:0;}
.register_form br {display:none;}

.news-inner-list.publication-inner-list {gap: 0px 4%;}
.news-inner-list.publication-inner-list .inner-article {width:100%;border-radius: 0;border-left: 0;border-right: 0;padding: 24px 0px;}
.inner-cont.legi_cont .ttlmg {display:block;} 
.inner-cont.legi_cont .ttlmg::before {right:12px; /*JG*/ position:relative;float:right;text-align:right; margin-left:5px; }
.custom-pagination ul li a.prev,.custom-pagination ul li a.next { border: 1px solid #233B5E;}
.custom-pagination .pages.ns li a:hover {color:#fff;}
.custom-pagination ul li a.prev::before {border-style: solid;border-width: 2px 2px 0 0;content: " ";display: inline-block;border-color: #233B5E;height: 10px;width: 10px;transform: rotate(-135deg);}
.custom-pagination ul li a.next::after {border-style: solid;border-width: 2px 2px 0 0;content: " ";display: inline-block;border-color: #233B5E;height: 10px;width: 10px;transform: rotate(45deg);}
.custom-pagination ul li a.next:hover::after, .custom-pagination ul li a.prev:hover::before{border-color: #ffffff;}
.save-as-pdf-pdfcrowd-button img {margin-right:5px;}
#ra-player.ra-playing {width:400px;padding: 8px;}
#ra-player .ra-seek-knob, #ra-player .ra-rate-knob, #ra-player .ra-volume-knob {background: linear-gradient(to right, #0d3972, #356292, #2c63a7, #0a3553) !important;}
#ra-player .ra-playback-position-bar, #ra-player .ra-rate-bar, #ra-player .ra-volume-bar {background: linear-gradient(#596a92, #0e4686, #3e5890) !important;}
.ra-button {padding-right:10px;}
.event-page .event-listen .listen-button {padding:0px;border-radius: 4px;}
.event-page .event-listen .listen-button span {border-radius:4px 0 0 4px;}
.public.search-page-form .inr-form-search .field-search {width:40%;}
.save-as-pdf-pdfcrowd-ind.save-as-pdf-pdfcrowd-ind-in {top:30px;}
#st-1.st-has-labels .st-btn.st-remove-label > span {font-size: 16px;font-weight: 700;font-family: 'PublicSans';text-decoration: underline;display:inline-block !important;}
#st-1.st-has-labels .st-btn.st-remove-label > span:hover {text-decoration: none; color:#c54225;}
.contact_d #st-1.st-has-labels .st-btn.st-remove-label > span:hover {text-decoration: none; color:#fff;}
#st-1 .st-btn:hover {top:0px !important; opacity:1 !important;}
#st-1 .st-btn[data-network='sharethis'] {background-color: transparent !important;}
.contact_d #st-1 .st-btn[data-network='sharethis'] > span {color:#fff;}
.contact_d #st-1 .st-btn[data-network='sharethis'] img {filter:none !important;}
#wthf-yes-no span { font-size: 16px !important;
    color: #2B2C2D !important;
    padding: 11px 24px !important;
    border: 1px solid #233B5E !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    background-color:transparent !important;
}
#wthf-yes-no span:hover {background: #233B5E !important; color: #ffffff !important;}

.event-header #was-this-helpful{ display: none; }
.heading-sec #was-this-helpful{ display: none; }
.event-overall-summary #was-this-helpful{ display: none; }

#was-this-helpful { 
    background-color: transparent !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
#wthf-title {
    font-size: 16px;
    font-weight: 700;
    color: #2B2C2D;}
#was-this-helpful {text-align:left !important;}
.nosidebar .filter-list-data-search {padding-left:0px;}
.btn.btn-nextt a,.btn.btn-prevv a {color: #2B2C2D; text-decoration:none;}
.btn.btn-nextt:hover a,.btn.btn-nextt a:hover, .btn.btn-prevv:hover a,.btn.btn-prevv a:hover  {color: #ffffff; text-decoration:underline;}



#wthf-yes-no span:first-child:before{
	content:'';
	width:18px;
	height:18px;
	mask:url(assets/images/Vector-yes.svg) no-repeat;
	mask-size:contain;
	display:block;
	background-color:#2B2C2D;
}
#wthf-yes-no span:last-child:before{
	content:'';
	width:18px;
	height:18px;
	mask:url(assets/images/Vector-no.svg) no-repeat;
	mask-size:contain;
	display:block;
	background-color:#2B2C2D;
}
#wthf-yes-no span:hover:before{
	background-color:#ffffff;
}
#gform_submit_button_1 { background-color:#c54225 !important; }
#gform_submit_button_1:hover { background-color:#632113; }