@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap");
body {
  overflow-x: hidden;
}

#navbar-main,
#navbar-top {
  background-color: transparent;
  padding: 0;
}

.region-top-header {
  width: 100%;
  margin: 0;
}

.top-header {
  background: #E5E7F7;
  padding-bottom: 60px;
}

.top-link {
  gap: 15px;
  display: flex;
}
.top-link a {
  color: #353535;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  transition: all 0.5s;
}
.top-link a:hover {
  color: #F6941F;
}

.contact-rac {
  color: #C0C1CD;
  display: flex;
  align-items: center;
  gap: 5px;
}

.menu-wrapper {
  background: #fff;
  box-shadow: 0px 3px 6px #0000001A;
  border-radius: 20px;
  width: 100%;
  padding: 15px;
  margin-top: -50px;
  position: relative;
  z-index: 2;
}

.web-title {
  padding: 0 15px;
  line-height: 16px;
}
.web-title a {
  text-decoration: none;
  color: #202020;
}
.web-title .wt-1 {
  font-size: 14px;
}
.web-title .wt-2 {
  font-size: 18px;
  font-weight: 700;
}

/**** main navigation  ****/
.menu-main-rac {
  margin-top: 15px;
  padding: 15px 0 0;
  border-top: 1px solid #eee;
}

#block-rac-mainnavigation .tbm-main.tbm {
  background-color: transparent;
  display: flex;
  justify-content: end;
}
#block-rac-mainnavigation .tbm-main .level-1 {
  padding: 0 6px;
}
#block-rac-mainnavigation .tbm-main .level-1.active .level-1.active-trail {
  border-left: 5px solid #2e3192;
  color: #2e3192;
}
#block-rac-mainnavigation .tbm-main .tbm-item.level-1 {
  color: #131313;
  border-right: 0;
}
#block-rac-mainnavigation .tbm-main .tbm-item.level-1 .tbm-link:hover {
  color: #F7941E;
  background: transparent;
}
#block-rac-mainnavigation .tbm-main .tbm-item.level-1 .tbm-link:focus {
  background-color: transparent;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item {
  position: relative;
  padding-left: 15px;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
  color: #131313;
  padding: 0.5rem 0;
  text-decoration: none;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:hover {
  color: #F6941F;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link.level-2 {
  font-weight: 600;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item > .tbm-link-container .tbm-group-title {
  font-weight: 400;
  text-transform: capitalize;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item .tbm-group-container.tbm-item-child {
  padding-left: 3px;
  border-top: 0;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.level-2.active-trail .tbm-link.active-trail {
  color: #F6941F;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.level-2:before {
  display: none;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.level-2:after {
  display: none;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.level-2:has(.tbm-item.level-3:hover) > .tbm-link-container {
  color: #F7941E;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.level-3:has(.tbm-item.level-4:hover) > .tbm-link-container {
  color: #F7941E;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item.tbm-group.active .tbm-group-title.active-trail {
  color: #F7941E !important;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item:before {
  content: "";
  border-left: 1px solid #D1D5DB;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item:after {
  content: "";
  position: absolute;
  border-top: 1px solid #D1D5DB;
  width: 10px;
  height: 1px;
  left: 0;
  top: 20px;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item:last-child:before {
  height: 20px;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item:hover:before, #block-rac-mainnavigation .tbm-subnav > .tbm-item.active:before, #block-rac-mainnavigation .tbm-subnav > .tbm-item.active-trail:before {
  border-left: 1px solid #F7941E;
}
#block-rac-mainnavigation .tbm-subnav > .tbm-item:hover:after, #block-rac-mainnavigation .tbm-subnav > .tbm-item.active:after, #block-rac-mainnavigation .tbm-subnav > .tbm-item.active-trail:after {
  border-top: 1px solid #F7941E;
}
#block-rac-mainnavigation .tbm-submenu {
  margin-top: 25px;
  right: 0;
  left: unset;
  border: 1px solid #E4E4E4;
  padding: 20px 35px;
  border-radius: 10px;
  box-shadow: none;
}

/*** Search ****/
#search-icon {
  cursor: pointer;
  margin: 0 0.2rem;
  font-size: 18px;
  font-weight: 900;
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 0.3rem;
  transform: all 0.3s;
  color: #fff;
}
#search-icon:before {
  content: "";
  background: url("../images/Search.svg");
  width: 17px;
  height: 17px;
  position: absolute;
  left: -5px;
  top: 8px;
}

#search-wrapper {
  display: none;
  position: absolute;
  width: 260px;
  right: 0;
  padding: 5px;
  background: #f8fafc;
  border: 1px solid #dfdfdf;
  z-index: 10;
  border-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  border-top-right-radius: 0;
  height: 51px;
  visibility: hidden;
  opacity: 1;
}
#search-wrapper.active {
  visibility: visible;
}
#search-wrapper .search-form {
  padding: 0;
}
#search-wrapper .search-form #edit-actions {
  display: none;
}
#search-wrapper .search-form .form-search {
  width: 250px;
}
#search-wrapper .search-form .form-search:focus {
  box-shadow: none;
}

/*** Language ***/
.language_interface {
  position: relative;
}
.language_interface .form-select {
  font-size: 12px;
  border: 1px solid #DBDBDB;
  border-radius: 2px;
  padding: 4px 5px 4px 20px;
  background-position: right 0.3rem center;
  background-size: 15px 9px;
}
.language_interface .form-select:focus {
  box-shadow: none;
}
.language_interface .form-item-lang-dropdown-select {
  display: flex;
  align-items: center;
  margin-bottom: 0px !important;
}
.language_interface .form-item-lang-dropdown-select:before {
  content: "";
  background: url("../images/Language.svg");
  width: 11px;
  height: 11px;
  position: absolute;
  left: 7px;
}

/*** Main Banner ***/
.main-banner {
  overflow: hidden;
  position: relative;
}
.main-banner .bx-wrapper {
  border: 0;
  margin-bottom: 0;
}
.main-banner .bx-wrapper .bxsliderBanner {
  margin: 0;
}
.main-banner .bx-wrapper .bxsliderBanner li {
  padding: 0;
}
.main-banner .bx-wrapper .bx-pager {
  bottom: 40px;
}
.main-banner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  border: 1px solid #F6941F;
  transition: all 0.3s ease-in-out;
  margin: 0 3px;
}
.main-banner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #F6941F;
  width: 24px;
  border: 1px solid #F6941F;
}
.main-banner .bx-wrapper img {
  width: 100%;
  object-fit: cover;
}
.main-banner .bx-wrapper .banner-text {
  position: absolute;
  top: 0;
  gap: 15px;
  display: flex;
  flex-direction: column;
  padding: 5rem;
}
.main-banner .bx-wrapper .banner-title1 {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  line-height: 28px;
}
.main-banner .bx-wrapper .banner-desc {
  font-size: 51px;
  line-height: 54px;
  color: #fff;
  font-family: "Abril Fatface", serif;
}

/*** Announcements ***/
#block-rac-yourbusinesspartner:before {
  position: absolute;
  content: "";
  height: 185px;
  background: transparent linear-gradient(180deg, #0000FF4F 0%, #B0EDFD00 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  top: -30px;
}

.announcement-wrapper {
  background: #fff;
  box-shadow: 0px 3px 6px #0000001A;
  border-radius: 10px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  margin-top: -25px;
}
.announcement-wrapper .a-title {
  background: #1E40AF;
  color: #fff;
  font-weight: 700;
  padding: 11px 10px;
  white-space: nowrap;
}

.highlight-padding {
  padding-top: 4rem;
}

.title2 {
  font-size: 40px;
  line-height: 24px;
  color: #131313;
  font-weight: 700;
}

.path-node .header,
.page-user-login .header {
  margin-bottom: 1rem;
}

#block-rac-videobanner {
  margin-top: -15px;
}

/* Slider ***/
.ybp-slider {
  overflow: hidden;
}
.ybp-slider .bp-container {
  background: #2D2D9B;
  border-radius: 10px;
  color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
}
.ybp-slider .bp-container .bp-content {
  background: url("../images/Pattern.png");
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 16px;
  height: 128px;
}
.ybp-slider .bp-container .bp-img img {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.ybp-slider .bp-container .bp-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
}
.ybp-slider .bp-container .bp-desc {
  line-height: 24px;
}
.ybp-slider .bp-container .bp-link {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
}
.ybp-slider .bp-container .bp-link .fa-arrow-circle-right {
  color: #fff;
  font-size: 25px;
  background: #F6941F;
  border-radius: 100%;
}
.ybp-slider .bx-wrapper {
  border: 0;
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}
.ybp-slider .bx-wrapper .bxsliderYbp {
  margin: 0;
}
.ybp-slider .bx-wrapper .bxsliderYbp li {
  padding: 0;
}
.ybp-slider .bx-wrapper .bx-pager {
  bottom: 0;
  position: relative;
  padding-top: 10px;
}
.ybp-slider .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  border: 1px solid #F6941F;
  transition: all 0.3s ease-in-out;
  margin: 0 3px;
}
.ybp-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #F6941F;
  width: 24px;
  border: 1px solid #F6941F;
}
.ybp-slider .item-list ul li {
  padding: 0;
}

/*** Who We Are ****/
.corp-info {
  background: transparent linear-gradient(90deg, #0E0E0E 0%, #0E0E0E5C 100%) 0% 0% no-repeat padding-box;
  background-size: cover;
  padding-bottom: 170px;
  transition: opacity 0.5s ease;
  position: relative;
}

.corp-info-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #fff;
  padding-top: 4rem;
  padding-bottom: 1rem;
  width: 55.5%;
  z-index: 1;
  position: relative;
}
.corp-info-container .corp-title {
  font-size: 32px;
  line-height: 26px;
  font-weight: 700;
}
.corp-info-container .corp-desc {
  font-size: 20px;
  line-height: 30px;
}

.corp-image-focus {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.corp-image-focus img {
  object-fit: cover;
  width: 100%;
}

.wwa-slider .wwa-navi {
  background-size: cover;
  border-radius: 10px;
  width: 100%;
  height: 221px;
  padding: 15px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  z-index: 1;
}
.wwa-slider .wwa-navi:before {
  content: "";
  position: absolute;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000B0 55%, #000000 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.wwa-slider .wwa-box .wwa-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.wwa-slider .wwa-box .wwa-title span {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  align-content: end;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.35px;
  padding: 15px;
}

.corp-image-featured {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.corp-image-featured img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.btn {
  border-radius: 5px;
}
.btn.btn-primary {
  background: #F6941F;
  border: 1px solid #F6941F;
  color: #3B2A00;
  font-weight: 600;
  white-space: nowrap;
}
.btn.btn-primary:hover {
  background: #E07F0A;
  border: 1px solid #E07F0A;
}

.wwa-row {
  position: absolute;
  bottom: -75px;
  width: 100%;
  z-index: 2;
}

.view-who-we-are .slick-slider {
  margin: 0;
}
.view-who-we-are.view-display-id-block_2 .views-field.views-field-nothing {
  padding-left: 8px;
  padding-right: 8px;
}
.view-who-we-are.view-display-id-block_2 .slick-slide {
  width: 255px !important;
}

.announcements-slider .bx-wrapper {
  margin-bottom: 0;
  border: 0;
  box-shadow: none;
}
.announcements-slider .bx-wrapper ul li a {
  color: #191919;
  text-decoration: none;
  transition: all 0.5s;
}
.announcements-slider .bx-wrapper ul li a:hover {
  color: #F6941F;
}
.announcements-slider .bx-controls-direction {
  position: absolute;
  right: 0;
  top: 20px;
}
.announcements-slider .bx-controls-direction .bx-prev:before {
  content: "";
  background: url("../images/prev.png");
  right: 0;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
}
.announcements-slider .bx-controls-direction .bx-next:before {
  right: -65px;
  background: url("../images/next.png");
  width: 19px;
  height: 19px;
  content: "";
  position: absolute;
}

/*** breadcrumb ****/
.block-system-breadcrumb-block .content {
  position: relative;
  z-index: 1;
}

/*** Directory ***/
.view-directory .alert-danger {
  background: #CF2A4B;
  border-radius: 10px;
  color: #fff;
  max-width: 800px;
  margin: 0 auto;
}
.view-directory .form-actions {
  margin: 0 10px;
}
.view-directory .view-filters {
  background: #E2E7FD;
  padding: 30px 20px 50px;
  position: relative;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  right: 50%;
}
.view-directory .views-exposed-form {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.view-directory .view-header {
  margin-top: -30px;
}
.view-directory .table-responsive.col {
  flex: auto;
}
.view-directory table caption {
  color: #0A0A0A;
  caption-side: top;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.view-directory table thead {
  background: #080B7B !important;
}
.view-directory table thead th {
  font-weight: 600;
  font-size: 14px !important;
  line-height: 20px;
  padding: 10px 10px;
  border: 1px solid #CFCFCF !important;
  vertical-align: middle;
  color: #fff !important;
  min-width: 220px;
  text-align: center;
}
.view-directory table tbody td {
  vertical-align: middle;
  background: #fff;
  font-size: 16px;
  line-height: 20px;
  border: 1px solid #E9E9E9;
  padding: 8px 10px;
  text-align: center;
}
.view-directory table tbody td .dir-img-container {
  width: 115px;
  height: 115px;
  flex: 0 0 auto;
}
.view-directory table tbody td .dir-img-container .dir-img {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-directory table tbody td .dir-name {
  width: 100%;
}
.view-directory .accordion-button {
  flex-direction: column;
  align-items: flex-start;
  color: #0A0A0A;
  font-weight: 700;
  background: #fff;
  padding: 10px 15px;
}
.view-directory .accordion-button:after {
  position: absolute;
  right: 15px;
  top: 20px;
}
.view-directory .accordion-item {
  border: 1px solid #CFCFCF;
}
.view-directory .accordion-item:not(:first-of-type) {
  border-top: 1px solid #CFCFCF;
}
.view-directory .accordion-item:first-of-type {
  border-radius: 0;
}
.view-directory .accordion-body {
  padding: 13px;
}
.view-directory .dir-label {
  color: #0A0A0A;
  font-size: 12px;
}

.font-weight-400 {
  font-weight: 400;
}

.form-control {
  border: 1px solid #DBDBDB;
}

/*** Swiper ***/
.main-banner-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}
.main-banner-swiper img,
.main-banner-swiper video,
.main-banner-swiper iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.main-banner-swiper .banner-video,
.main-banner-swiper video {
  aspect-ratio: 1366/448;
  /* ikut ratio image banner */
  width: 100%;
}
.main-banner-swiper .swiper-pagination {
  bottom: 30px !important;
  z-index: 1;
}
.main-banner-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 1px solid #F6941F;
  background: #fff;
  opacity: 1;
}
.main-banner-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F6941F;
  width: 24px;
  border: 1px solid #F6941F;
  border-radius: 100px;
}
.main-banner-swiper .swiper-button-next:before {
  content: "";
  background: url("../images/next-bnr.png");
  width: 22px;
  height: 22px;
  display: inline-block;
}
.main-banner-swiper .swiper-button-next svg {
  display: none;
}
.main-banner-swiper .swiper-button-prev:before {
  content: "";
  background: url("../images/prev-bnr.png");
  width: 22px;
  height: 22px;
  display: inline-block;
}
.main-banner-swiper .swiper-button-prev svg {
  display: none;
}

.mail-custom {
  border: 1px solid #DCE1F0;
  background: #F6F8FF;
  border-radius: 5px;
  padding: 12px;
  display: inline-block;
}

.mailto {
  background: #F6941F;
  padding: 5px 10px;
  border-radius: 5px;
  color: #3b2a00;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

.view-tabs .nav-tabs {
  border-bottom: 0;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}
.view-tabs .nav-tabs .nav-item {
  margin: 0 5px;
}
.view-tabs .nav-tabs .nav-item .nav-link {
  background: #eee;
  border-radius: 0;
  position: relative;
  padding: 0;
  border: 0;
}
.view-tabs .nav-tabs .nav-item .nav-link:before {
  content: "";
  background: #131313;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.63;
}
.view-tabs .nav-tabs .nav-item .nav-link.active:before {
  opacity: 0.36;
}
.view-tabs .nav-tabs .nav-item .nav-link.active:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #D1D1D1;
}
.view-tabs .nav-tabs .nav-item .nav-link .tab-thumb {
  height: 196px;
}
.view-tabs .nav-tabs .nav-item .nav-link .nav-title {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}
.view-tabs .tab-content {
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  padding: 20px;
  padding-top: 100px;
  margin-top: -70px;
}
.view-tabs .tab-content:before {
  content: "";
  background: url("../images/ptn-01.png") no-repeat center/cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.view-tabs .tab-content .field-content {
  max-width: 910px;
  width: 100%;
  margin: 0 auto;
}
.view-tabs .tab-content .tab-content-title {
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 24px;
  margin: 30px 0;
}

.content-highlight-transparent {
  position: relative;
  padding-left: 21px;
  margin-bottom: 30px;
}
.content-highlight-transparent::before {
  content: "";
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 6px;
  background-color: transparent;
}

.custom-italic {
  font-style: italic;
}

/**** media ****/
.press-release .views-row {
  border: 2px solid #ececec;
  margin-bottom: 5px;
  transition: border 0.5s ease;
  background: #fff;
  padding: 0;
}
.press-release .views-row .views-field-nothing .field-content {
  display: flex;
  align-items: center;
}

.pressrelease-date {
  text-align: center;
  width: 80px;
  background: #080B7B;
  color: #fff;
  padding: 5px;
  flex: 0 0 auto;
}
.pressrelease-date .date-1 {
  font-size: 24px;
}
.pressrelease-date .date-2 {
  font-size: 14px;
  border-top: 1px solid;
}

.pressrelease-title {
  padding: 5px 20px;
}
.pressrelease-title a {
  text-decoration: none;
}
.pressrelease-title a:hover {
  color: #F6941F;
}

/*** Faq ***/
.view-faq .js-views-accordion-group-header {
  font-weight: 600;
  font-size: 20px;
  margin-top: 20px;
}
.view-faq.ui-accordion .ui-accordion-header {
  background: #fff;
  padding: 16px 18px;
  margin: 10px 0 0 0;
  border: 1px solid #d4d4d4;
  border-radius: 6px;
}
.view-faq.ui-accordion .ui-accordion-header a {
  color: #333;
  font-weight: 600;
}
.view-faq.ui-accordion .ui-accordion-header.ui-accordion-header-active {
  background: #2E3192;
}
.view-faq.ui-accordion .ui-accordion-header.ui-accordion-header-active a {
  color: #fff;
}
.view-faq.ui-accordion .ui-accordion-header-icon {
  float: right;
  margin-top: 3px;
}
.view-faq.ui-accordion .ui-accordion-content {
  padding: 20px 30px 20px 40px;
  overflow: hidden;
  position: relative;
}
.view-faq.ui-accordion .ui-accordion-content:before {
  content: "";
  background: #F79521;
  position: absolute;
  width: 10px;
  height: 80px;
  left: 20px;
  top: 5px;
}

.bg-tab-left {
  background: #F9FAFF;
  padding: 25px 15px;
  position: sticky;
  top: 4rem;
  margin-bottom: 20px;
}
.bg-tab-left .nav-pills {
  height: 500px;
  overflow: auto;
}

.faq-tab .nav-pills .nav-link {
  color: #6C6C6C;
  text-align: left;
  padding: 15px 30px 15px 7px;
  position: relative;
  border-radius: 0;
}
.faq-tab .nav-pills .nav-link.active {
  background: #E3E8FF;
  color: #131313;
  font-weight: 600;
  padding-left: 30px;
}
.faq-tab .nav-pills .nav-link.active:before {
  content: "";
  background: #F79521;
  width: 13px;
  height: 34px;
  position: absolute;
  left: 8px;
  top: 10px;
}
.faq-tab .tab-content .node__title {
  display: none;
}

nav .pagination {
  margin-top: 20px;
  margin-bottom: 30px;
  justify-content: flex-end;
  width: 100%;
}
nav .pagination .page-item.active .page-link {
  background-color: #F6941F;
  border-color: #F6941F;
  border-radius: 6px;
  color: #fff;
}
nav .pagination .page-item .page-link {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  border: 0;
}

/*** Photo Gallery ***/
.gallery-column {
  position: relative;
}
.gallery-column .photo {
  width: 260px;
  height: 260px;
}
.gallery-column .photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery-column .details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  justify-content: center;
  background: rgba(19, 19, 19, 0.67);
  display: none;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  text-align: center;
}
.gallery-column .details .linktocontent a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.gallery-column .details .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
.gallery-column:hover .details {
  display: flex;
  gap: 5px;
}

.node--type-photo-gallery {
  padding-bottom: 30px;
}
.node--type-photo-gallery .field--type-image .field__item {
  display: inline-block;
  margin: 0 5px;
  vertical-align: top;
  margin-bottom: 15px;
  width: 240px;
  height: 240px;
}
.node--type-photo-gallery .field--type-image .field__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.node--type-photo-gallery .field--name-field-date .datetime {
  position: relative;
  padding-left: 20px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
}
.node--type-photo-gallery .field--name-field-date .datetime:before {
  content: "";
  background: #F79521;
  width: 10px;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.view-filters .views-exposed-form > div {
  justify-content: end;
}
.view-filters .views-exposed-form > div .js-form-item-field-date-value {
  display: flex;
  align-items: center;
}
.view-filters .views-exposed-form > div .js-form-item-field-date-value label {
  font-weight: 700;
  font-size: 14px;
  margin-right: 10px;
}
.view-filters .views-exposed-form > div .js-form-item-field-date-value .form-select {
  font-size: 14px;
  border: 1px solid #DBDBDB;
}
.view-filters .views-exposed-form > div .js-form-item-field-date-value .form-select:focus {
  border: 1px solid #F79521;
  box-shadow: none;
}

#cboxCurrent {
  bottom: 0;
}

.box-icon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  border: 1px solid #DCE1F0;
  background: #F6F8FF;
  border-radius: 10px;
  min-height: 259px;
  max-height: 259px;
  padding: 30px;
}
.box-icon .icon {
  width: 64px;
  height: 64px;
  border: 8px solid #1d2f8a;
  border-radius: 50%;
  margin: 0 auto;
  align-content: center;
  flex: 0 0 auto;
}
.box-icon .icon img {
  max-width: 32px;
}
.box-icon .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}

.sharefeedback {
  padding-bottom: 5rem;
}

.sharef-box {
  margin-top: -135px;
  z-index: 1;
  position: relative;
}

.social-icons-content {
  display: flex;
  gap: 10px;
}

.feedback-form {
  background: #F0F2FF;
  padding: 10px;
  border-radius: 5px;
}
.feedback-form label {
  font-weight: 700;
}
.feedback-form .form-control {
  border: 1px solid #D6D6D6;
  transition: all 0.5s;
}
.feedback-form .form-control:focus {
  box-shadow: none;
  border: 1px solid #F79521;
}
.feedback-form .markup-feedback {
  font-style: italic;
  font-size: 14px;
  line-height: 22px;
}
.feedback-form .form-actions {
  align-self: flex-end;
  display: flex;
  justify-content: end;
  gap: 15px;
}
.feedback-form .form-actions input {
  width: auto;
}
.feedback-form .form-actions .webform-button--reset {
  background: #fff !important;
  border: 1px solid #F7941E !important;
}

.form-control::placeholder {
  color: #1A1A1A;
  opacity: 1;
  font-size: 15px;
  font-style: italic;
}

.webform-confirmation__back a {
  text-decoration: none;
  background: #F6941F;
  border: 1px solid #F6941F;
  color: #3B2A00;
  font-weight: 600;
  border-radius: 5px;
  padding: 3px 10px;
}

/*** w3c ***/
.w3c > div {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.w3c > div.w3c-button {
  border: 1px solid #DBDBDB;
  padding: 2px 10px;
  cursor: pointer;
  color: #060606;
  background: #fff;
}

.w3c > div.w3c-button span {
  vertical-align: middle;
  margin-left: 5px;
}

.w3c .list-w3c {
  display: none;
  border: 1px solid #DBDBDB;
  padding: 3px 10px;
  background-color: #ffffff;
}

.w3c .list-w3c > div {
  vertical-align: middle;
  display: inline-block;
  border-right: 1px solid #E7E7E7;
  padding-right: 5px;
  margin-right: 10px;
}

.w3c .list-w3c > div > div {
  vertical-align: middle;
  display: inline-block;
  border: 1px solid #C4C4C4;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  text-align: center;
  margin-right: 4px;
  cursor: pointer;
}

.w3c .list-w3c > div > div.ikon-w3c img {
  margin-top: -3px;
}

.w3c .list-w3c > div.closew3c {
  color: #EA1C7F;
  font-weight: 600;
  border: none;
  padding-right: 0;
  margin-right: 0;
  cursor: pointer;
}

/**** projects ***/
.pattern-3 {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.95), rgba(238, 242, 255, 0.9)), url("../images/ptn-01.png") center/cover no-repeat;
  background-blend-mode: hue;
  padding-top: 0px;
}
.pattern-3 .project-list .column-left-pro {
  color: #131313;
}
.pattern-3 .project-list.heritage .bx-wrapper .bx-controls-direction {
  left: unset;
  right: 55px;
}

.project-list .bx-viewport {
  height: auto !important;
}
.project-list .item-list ul li {
  padding: 0;
}
.project-list .column-left-pro {
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}
.project-list .column-left-pro .cat-pro {
  font-size: 32px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.project-list .column-left-pro .details-pro {
  position: relative;
  padding-left: 21px;
  padding-top: 10px;
}
.project-list .column-left-pro .details-pro .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
.project-list .column-left-pro .details-pro:before {
  content: "";
  width: 10px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 6px;
  background-color: #F79521;
}
.project-list .column-left-pro .details-pro .desc p {
  margin-bottom: 0;
}
.project-list .column-left-pro .details-pro ul {
  padding-left: 20px;
}
.project-list .column-left-pro .details-pro ul li {
  list-style: disc;
}
.project-list .bx-wrapper {
  border: 0;
  box-shadow: none;
  background: transparent;
  margin-bottom: 0;
}
.project-list .bx-wrapper .pro-img {
  height: 100%;
}
.project-list .bx-wrapper .pro-img img {
  object-fit: cover;
  height: auto;
  left: 50%;
  transform: translate(-50%, 35%);
  position: relative;
}
.project-list .bx-wrapper .bx-pager {
  display: none;
}
.project-list .bx-wrapper .bx-controls-direction {
  position: absolute;
  bottom: 25px;
  left: unset;
  right: 60px;
}
.project-list .bx-wrapper .bx-controls-direction .bx-prev:before {
  content: "";
  background: url("../images/prev-bnr.png");
  right: 0;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
}
.project-list .bx-wrapper .bx-controls-direction .bx-next:before {
  right: -70px;
  background: url("../images/next-bnr.png");
  width: 22px;
  height: 22px;
  content: "";
  position: absolute;
}

.projects #cboxCurrent,
.tod #cboxCurrent {
  display: none !important;
}

.railwayact #block-rac-page-title {
  background-image: url(../images/bnr-act.jpg), url(../images/bg-sectapp.png);
}

/**** Paragraph accordion ****/
.paragraph .accordion-header.active .accordion-button {
  background: #2E3192 !important;
  color: #fff;
}
.paragraph .accordion-header.active .accordion-button:after {
  color: #fff;
  padding-left: 0px;
}
.paragraph .accordion-header .accordion-button .field--name-field-accordion-title {
  font-weight: normal;
}
.paragraph .accordion-header .accordion-button:not(.collapsed) {
  background: #fff;
}
.paragraph .accordion-header .accordion-button:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #000;
  background-image: none;
  padding-left: 2px;
}
.paragraph .accordion-item {
  margin-bottom: 10px;
  border: 1px solid #D4D4D4;
}

.custom-rac-table tbody tr td {
  padding: 10px;
}

.table td {
  background: #fff;
  padding: 0px 10px 10px 0px;
}

.cp-one {
  width: 332px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.rowtwo {
  gap: 20px;
}

.mbj-depart {
  background: #220B70;
  border-radius: 0px 30px 30px 0px;
  color: #fff;
  padding: 10px;
  display: inline-block;
}

.mbj-details {
  background: #fff;
  border-radius: 9px;
  padding: 10px;
  padding-top: 30px;
  margin-top: -20px;
}

/*** track machine ****/
.tm-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 30px;
}

.tm-image img {
  width: 100%;
  height: auto;
}

.tm-type {
  font-size: 17px;
  gap: 50px;
}

.tm-content-wrapper {
  margin-top: -40px !important;
}

.view-track-machine .slick-current .views-field-title span {
  background: #2E3192;
  color: #fff;
}
.view-track-machine .slick-current .views-field-title span:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #2E3192;
}
.view-track-machine .slick-list {
  padding-bottom: 15px;
}
.view-track-machine .views-field-title span {
  margin: 5px;
  background: #EEEEEE;
  text-align: center;
  padding: 26px 5px;
  display: flex;
  min-height: 100px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.view-track-machine .view-content .slick-arrow {
  width: auto;
}
.view-track-machine .view-content .slick-prev {
  left: -30px;
  top: 35%;
  padding: 0;
  border: none;
  background: none;
  z-index: 1;
  position: absolute;
}
.view-track-machine .view-content .slick-prev span {
  background: url("../images/prev-bnr.png");
  width: 22px;
  height: 22px;
  display: inline-block;
}
.view-track-machine .view-content .slick-next {
  right: -30px;
  top: 35%;
  padding: 0;
  border: none;
  background: none;
  z-index: 1;
  position: absolute;
}
.view-track-machine .view-content .slick-next span {
  background: url("../images/next-bnr.png");
  width: 22px;
  height: 22px;
  display: inline-block;
}

/*** property ***/
#content .view-property.project-list ul {
  padding: 0 0 0 20px;
  list-style-type: disc;
}

.view-property.project-list .column-left-pro {
  padding-right: 1rem;
  gap: 5px;
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.view-property.project-list.heritage .custom-box-icon {
  margin-right: 3rem;
}
.view-property.project-list.heritage .column-left-pro {
  padding-bottom: 0;
}

.custom-box-icon {
  background: #F0F2FF;
  border-radius: 9px;
  padding: 10px;
  color: #131313;
  border: 1px solid #fff;
}
.custom-box-icon .col {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.custom-box-icon .col .icon-col {
  border: 5px solid #1d2f8a;
  border-radius: 50%;
  flex: 0 0 auto;
  width: 39px;
  height: 39px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3px;
}
.custom-box-icon .col .icon-text {
  font-size: 15px;
}
.custom-box-icon .col .icon-num {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
}
.custom-box-icon .col .icon-num span {
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
  line-height: 14px;
}

.custom-highlight span {
  font-size: 20px;
  font-weight: 700;
}

.prop-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 35px;
}

.label-pro {
  font-size: 20px;
  font-weight: 700;
}

.icon-flex {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.icon-flex .icon {
  background: #F0F2FF;
  border-radius: 50%;
  display: flex;
  padding: 9px;
  width: 35px;
  height: 35px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.icon-flex .icon img {
  max-width: max-content;
}

.fund-projects .view-content {
  margin-left: 15px;
  margin-right: 15px;
}
.fund-projects .view-content .col-md-6 {
  width: 49%;
}
.fund-projects .view-content .views-row {
  border: 1px solid #DCE1F0;
  margin-bottom: 15px;
  border-radius: 10px;
  margin-right: 5px;
  margin-left: 5px;
}
.fund-projects .views-field-title {
  padding: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.fund-projects .icon-projects {
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  background: #F0F2FF;
  display: flex;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.fund-projects .view-filters {
  background: #E2E7FD;
  padding: 30px 20px 50px;
  position: relative;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  right: 50%;
  margin-bottom: 30px;
}
.fund-projects .views-exposed-form {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.fund-projects .form-item-title,
.fund-projects .form-actions {
  margin-bottom: 0px !important;
}
.fund-projects .form-item-title {
  margin-right: 10px;
}

/*** Responsives ***/
@media (max-width: 991px) {
  #block-rac-languagedropdownswitcher,
.w3c {
    position: relative;
    z-index: 2;
  }

  .search-container {
    margin-left: auto;
    padding-right: 30px;
  }

  .highlight-padding {
    padding-top: 3rem;
  }

  .title2 {
    font-size: 30px;
    line-height: 20px;
    margin-bottom: 30px !important;
  }

  .corp-info {
    padding-bottom: 150px;
  }

  .corp-info-container {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .corp-info-container .corp-title {
    line-height: 33px;
  }

  .corp-image-focus img {
    height: 100%;
  }

  .path-node #main-wrapper {
    padding: 0;
  }

  .view-tabs .nav-tabs .nav-item {
    margin-bottom: 20px;
  }

  .view-directory .accordion-body {
    overflow-x: scroll;
  }
  .view-directory table tbody td {
    font-size: 14px;
    line-height: 18px;
  }
  .view-directory table tbody td .dir-img-container {
    width: 60px;
    height: 60px;
  }

  .view-property.project-list .column-left-pro,
.view-projects.project-list .column-left-pro {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .view-property.project-list .pro-img,
.view-projects.project-list .pro-img {
    padding-top: 0;
    padding-bottom: 30px;
  }
  .view-property.project-list .pro-img img,
.view-projects.project-list .pro-img img {
    left: 0;
    transform: none;
  }
  .view-property.project-list.heritage .custom-box-icon,
.view-projects.project-list.heritage .custom-box-icon {
    margin-right: 0;
  }
  .view-property.project-list.heritage .column-left-pro,
.view-projects.project-list.heritage .column-left-pro {
    padding-right: 0;
  }

  .projects .corporate-infobg-section,
.contact .corporate-infobg-section {
    padding: 0;
  }

  .project-list .bx-wrapper .bx-controls-direction {
    left: unset !important;
    right: 40px;
  }

  .fund-projects .view-content {
    margin-right: 0;
    margin-left: 0;
  }
  .fund-projects .view-content .col-md-6 {
    width: 48%;
  }
}
@media (max-width: 768px) {
  .menu-main-rac {
    width: 100%;
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
    border-top: 0;
  }
  .menu-main-rac .tbm-button {
    margin: 0;
    margin-right: 2px;
  }
  .menu-main-rac .tbm-button .tbm-button-container {
    width: 20px;
    height: 20px;
  }
  .menu-main-rac .tbm-button .tbm-button-container span {
    height: 0.3rem;
  }

  #block-rac-mainnavigation .tbm-submenu {
    min-width: auto;
    border: 0;
    margin-left: 0;
    padding: 0;
    margin-top: 0;
  }
  #block-rac-mainnavigation .tbm.tbm--mobile .tbm-nav {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background: #fff;
  }
  #block-rac-mainnavigation .tbm.tbm--mobile .tbm-submenu-toggle {
    border-left: 0;
    background-color: #fff;
    width: 20px;
  }
  #block-rac-mainnavigation .tbm.tbm--mobile .tbm-submenu-toggle:before {
    border-top: 0.35rem solid #F79521;
  }
  #block-rac-mainnavigation .tbm.tbm--mobile .tbm-item {
    border-top: 0;
  }
  #block-rac-mainnavigation .tbm.tbm--mobile .tbm-collapse {
    padding-top: 0;
  }
  #block-rac-mainnavigation .tbm-main .level-1 {
    padding: 5px 10px;
  }
  #block-rac-mainnavigation .tbm-main .tbm-column-inner .tbm-subnav {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .announcements-slider .bx-wrapper ul li a {
    font-size: 14px;
    display: inline-block;
    line-height: 18px;
  }

  .announcement-wrapper .a-title {
    height: 70px;
    display: flex;
    align-content: center;
    align-items: center;
  }
  .announcement-wrapper .a-content {
    padding: 5px 0;
  }

  .pressrelease-title {
    padding: 5px 15px;
  }
  .pressrelease-title a {
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
  }

  .view-directory .view-filters .views-exposed-form > div,
.fund-projects .view-filters .views-exposed-form > div {
    flex-wrap: unset !important;
  }

  .box-icon {
    min-height: auto;
    max-height: auto;
  }

  .gallery-column .photo {
    width: auto;
  }

  .node--type-photo-gallery .field--type-image .field__item {
    width: 100%;
  }

  .fund-projects .view-content .col-md-6 {
    width: 100%;
  }
}

/*# sourceMappingURL=custom2.css.map */
