@charset "UTF-8";
/* CSS Document */

/*==============================================================
		Common Styles Initials
==============================================================*/

html {
  -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body ,
html {
  overflow-x: hidden;
}

input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

*,
*:after,
*:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  width: 100%;
  min-height: 100%;
  color: #666;
}

a {
  outline: none;
  text-decoration: none;
  color: #555;
}

a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}

input,
textarea,
select {
  outline: none;
  resize: none;
  font-family: Arial, Helvetica, sans-serif;
}

a,
input,
button {
  outline: none !important;
}

button::-moz-focus-inner {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0 0 15px 0;
  padding: 0;
}

.slick-slide {
  outline: none !important;
}

.bg_img {
  display: none;
}

/*==============================================================
		Chrome Hack
==============================================================*/
textarea,
input[type="text"] {
  -webkit-appearance: none;
}
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/*==============================================================
		Bootstrap Hack
==============================================================*/

.form-control::-webkit-input-placeholder {
  opacity: 1;
}
.form-control:-moz-placeholder {
  opacity: 1;
}
.form-control::-moz-placeholder {
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  opacity: 1;
}

/*==============================================================
		Custom Style
==============================================================*/

.container {
  max-width: 1630px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

/* Header CSS Start */
.header-wrap {
}
.header-wrap .header-top-wrap {
  background: #404040;

}
.header-top {
  display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	justify-content: space-between;
}
.header-top-wrap .container {
  max-width: 100%;
  padding: 0 70px;
}
.header-top-right {
	display: flex;
}

.select-language-wrap .select2-container .select2-selection {
	width: 198px;
	height: auto;
	background: transparent;
	margin-right: 40px;
	border: 0;
	position: relative;
}
.select-language-wrap .select2-container .select2-selection:before {
	content: "";
	width: 33px;
	height: 19px;
	background: url("../images/language-icon.png");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 7px;
	left: -19px;
}
.select-language-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 13px;
	height: 8px;
	background: url("../images/drop-down-arrow.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.select-language-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff;
	font-size: 18px;
}
.header-wrap .header-top .header-home a {
  width: 50px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-wrap .header-top .header-home a:hover {
  background: #ba2025;
}
.header-top-menu {
  padding-left: 10px;
}
.header-top-menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-top-menu ul li a {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
  padding: 18px 32px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-top-menu ul li:hover a {
  background: linear-gradient(#ba0000 0%, #890000 52.64%, #5d0000 100%);
}
.header-top-menu ul li.active a {
  background: linear-gradient(#ba0000 0%, #890000 52.64%, #5d0000 100%);
}
.header-center-wrap {
  padding: 15px 70px 10px 70px;
}
.header-center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header-logo ul {
  display: flex;
  flex-wrap: wrap;
}
.header-logo ul li {
  padding-right: 22px;
}
.header-logo ul li:last-child {
  padding-right: 0;
}
.page-title-header h5 {
  font-size: 40px;
  line-height: 45px;
  font-weight: 700;
  color: #20313b;
  display: inline-block;
  padding: 18px 0;
  border-top: 1px solid #900000;
  border-bottom: 1px solid #900000;
}

.logo-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.header-search {
  width: 247px;
  position: relative;
  overflow: hidden;
}
.search-icon {
  width: 93px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  cursor: pointer;
  font-size: 20px;
  color: #fff;
}
.search-icon img {
  width: 22px;
  height: 22px;
}
.search-icon.open {
  border-right-color: transparent;
}
.header-top-search {
  position: absolute;
  top: 60px;
  right: 60px;
  display: none;
  z-index: 12345;
}
.header-search-bar {
  width: 100%;
  max-width: 247px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
/*.header-search-bar.open {
  width: 100%;
  opacity: 1;
  visibility: visible;
}*/
.header-search-bar form {
  position: relative;
}
.header-search-bar form .form-search {
  width: 100%;
  height: 40px;
  border: 1px solid #9e9e9e;
  padding: 0 45px 0 15px;
  font-size: 18px;
  color: #404040;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.header-search-bar form .form-actions {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}
.header-search-bar form .form-actions .form-submit {
  width: 100%;
  height: 100%;
  background: url("../images/search-icon.png") #ba2025;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  box-shadow: none;
  font-size: 0;
  cursor: pointer;
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}
.header-menu {
  background: #ba2025;
}
.header-menu.menu-item-hide {
  height: 55px;
}
.header-menu-nav ul.menu-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.header-menu-nav ul.menu-wrap li {
  padding: 0;
  position: relative;
}
.header-menu-nav ul.menu-wrap > li > a {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 16px 30px 16px 30px;
  position: relative;
  /*text-transform: capitalize;*/
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-menu-nav ul.menu-wrap > li.dropdown > a {
  padding-right: 50px;
}
.header-menu-nav ul.menu-wrap > li > a.open,
.header-menu-nav ul.menu-wrap > li:hover > a {
  background: #ef3b24;
}
.menu-arrow {
  position: absolute;
  top: 23px;
  right: 20px;
  cursor: pointer;
}
.menu-arrow img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-menu-nav > ul > li > a.open .menu-arrow img {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.dropdown .sub-menu {
  width: 380px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0 auto;
  background: #404040;
  z-index: 1234;
}
.dropdown .sub-menu .sub-menu {
  top: 0;
  right: -100%;
  left: inherit;
}
.menu-wrap li.dropdown:last-child .sub-menu .sub-menu {
  top: 0;
  right: 100%;
  left: inherit;
}
.dropdown .sub-menu li {
  border-bottom: 1px solid #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dropdown .sub-menu li .menu-arrow {
  -webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.dropdown .sub-menu li:hover {
  background: #ef3b24;
}
.dropdown .sub-menu li:last-child {
  border-bottom: 0;
}
.dropdown .sub-menu li a {
  padding: 18px 30px;
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
/* Footer Css Start */
.footer-wrap {
  background: #f5f5f5;
  padding-top: 58px;
  box-shadow: 10px 0px 6px rgba(0, 0, 0, 0.16);
}
.footer-wrap .container {
  max-width: 1430px;
}
.footer-wrap .footer-logo {
  padding: 0;
  text-align: center;
}
.footer-wrap .footer-logo a {
  display: inline-block;
}
.footer-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.footer-top {
  padding-bottom: 40px;
}

.footer-row .footer-col {
  width: 33.33%;
  padding: 0 15px;
}

.footer-col h2 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: #20313b;
  padding-bottom: 15px;
}
.quick-links ul li {
  margin-bottom: 15px;
}
.quick-links ul li a {
  font-size: 18px;
  color: #20313b;
  font-weight: 400;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.quick-links ul li a:hover {
  color: #ba2025;
  text-decoration: underline;
}
.social-media ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
  justify-content: center;
}
.social-media ul li {
  padding: 0 8px;
}
.social-media ul li a {
  display: block;
}
.footer-col .social-media h2 {
  text-align: center;
}
.footer-info {
  padding: 20px 0;
  background: #404040;
  position: relative;
}
.footer-info-row {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.footer-info a {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
}

/* Cta Btn Style */
.cta-btn a {
  font-size: 20px;
  font-weight: 700;
  background: #ba2025;
  color: #fff;
  border: 2px solid #ba2025;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  padding: 10px 18px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cta-btn a:hover {
  color: #ba2025;
  background: #f5f5f5;
}

/* announcement board detailed start */
.announcement-board-detailed-title {
  font-size: 40px;
  line-height: 45px;
  color: #404040;
  font-weight: 700;
  background: #f5f5f5;
  text-align: center;
  padding: 20px 15px;
  /*margin-bottom: 40px;*/
}
.announcement-board-detailed-info {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.announcement-board-detailed-info .announcement-board-detailed-img img {
  width: 100%;
}
.announcement-board-detailed-info .announcement-board-post-info {
  width: 100%;
  background: #404040;
  position: absolute;
  bottom: 0;
  left: 0;
}
.announcement-board-post-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.announcement-board-post-info .announcement-board-post-info-left {
  width: 80%;
}
.announcement-board-post-info .announcement-board-post-info-right {
  width: 20%;
  background: #ba2025;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  padding: 25px 15px;
  text-align: center;
}
.announcement-board-post-info .announcement-board-post-info-left ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 22px;
  padding-bottom: 0;
}
.announcement-board-post-info .announcement-board-post-info-left ul li {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  padding: 0 26px 0 22px;
  position: relative;
  margin-bottom: 0;
}
.announcement-board-post-info .announcement-board-post-info-left ul li:last-child:hover {
  color: #ba2025;
}
.announcement-board-post-info .announcement-board-post-info-left ul li:nth-child(3):hover {
  color: #ba2025;
}
/*.announcement-board-post-info .announcement-board-post-info-left ul li:before {
  display: none;
}*/
.announcement-board-post-info .announcement-board-post-info-left ul li label {
  font-weight: 700;
  display: inline-block;
}
.announcement-board-post-info .announcement-board-post-info-left ul li::before {
  content: "/";
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
}
.announcement-board-post-info
  .announcement-board-post-info-left
  ul
  li:last-child::before {
  display: none;
}
.announcement-board-post-desc {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  padding-top: 40px;
}
.announce-documents-box {
  padding-top: 40px;
}
.announce-documents-box-title {
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  padding: 20px 80px;
  font-weight: 700;
  background: #f5f5f5;
  display: inline-flex;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: -2px;
  display: inline-block;
  text-transform: lowercase;
}
.announce-document-listing {
  padding: 50px 80px;
  background: #f5f5f5;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
.announce-document-listing ul li {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  margin-bottom: 30px;
}
.announce-document-listing ul li:last-child {
  margin-bottom: 0;
}
.announce-document-listing ul li a {
  padding-left: 55px;
  display: inline-block;
  color: #404040;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.announce-document-listing ul li a:hover {
  color: #ba2025;
}
.announce-document-listing ul li a .svg {
  position: absolute;
  top: 0;
  left: 0;
}
.announce-document-listing ul li a .svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.announcement-board-detailed-wrap .cta-btn {
  text-align: center;
  padding: 60px 0;
}
/* announcement board detailed End */

/* banner Start */
.banner-wrap {
  position: relative;
}
.banner-wrap .page-title {
  width: 100%;
  max-width: 1630px;
  position: absolute;
  bottom: 113px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 12;
}
.banner-wrap .page-title {
  background: transparent;
  padding: 0px;
}
.banner-wrap .page-title.left-text {
	text-align: left;
}
.page-node--2 .banner-wrap .page-title {
  text-align: left;
}
.page-node--31 .banner-wrap .page-title {
  text-align: left;
}
.landing-banner-left-align .banner-wrap .page-title {
  text-align: left;
}
.banner-wrap .page-title.center-align {
  text-align: center;
}
.banner-wrap .page-title h1 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  color: #ffffff;
  padding: 16px 30px;
  background: rgba(186, 32, 37, 0.8);
  text-align: center;
  display: inline-block;
}
.banner-wrap .page-title h1 a {
  color: #fff;
}
/* banner End */

/* Announce Listing Page Start */
.announce-header header {
  width: 100%;
  max-width: 1430px;
  padding: 90px 15px 70px;
  margin: 0 auto;
  position: relative;
}
.announce-header header:before {
  content: "";
  width: 174px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  bottom: 45px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.announce-header header h2 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: #404040;
  padding-top: 20px;
  text-align: center;
  position: relative;
  /* text-transform: capitalize; */
  padding-bottom: 25px;
}
.announce-header header h2:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.announce-header header p {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #404040;
  text-align: center;
}
.announce-row-wrap {
  width: 100%;
  max-width: 1695px;
  margin: 0 auto;
  display: block;
  padding: 0 45px;
}
.announce-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -45px;
}
.announce-row .views-row {
  width: 33.33%;
  padding: 0 45px;
  margin-bottom: 70px;
}
.announce-row .views-row a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d4d4d4;
  height: 100%;
}
.announce-row .views-row a:hover {
  background: #ba2025;
}
.announce-row .views-row .views-field {
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 24px;
}
.announce-img {
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  overflow: hidden;
  position: relative;
}
.announce-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.announce-header-left {
  width: 50%;
  padding-left: 40px;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  padding-right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  word-break: break-word;
}
.announce-row .views-row a:hover .announce-header-left {
  color: #fff;
}
.announce-header-right {
  width: 50%;
  background: #ba2025;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 30px 0 20px;
  margin-top: -10px;
  -webkit-border-radius: 0px 0px 0px 10px;
  -moz-border-radius: 0px 0px 0px 10px;
  border-radius: 0px 0px 0px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.announce-row .views-row a:hover .announce-header-right {
  background: #ffffff;
  color: #ba2025;
}
.announce-header-right .post-on {
  margin-bottom: 5px;
}
.announce-title {
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
  color: #404040;
  padding: 10px 20px 10px 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.announce-row .views-row a:hover .announce-title {
  color: #fff;
}
.announce-desc {
  padding: 0 40px 0 40px;
  font-size: 18px;
  line-height: 30px;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-bottom: 20px;
}
.announce-row .views-row a:hover .announce-desc,
.announce-row .views-row a:hover .announce-desc p {
  color: #fff;
}
.announce-desc p:last-child {
  margin-bottom: 0;
}
.announce-desc .cta-btn {
  font-size: 18px;
  color: #ba2025;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.announce-row .views-row a:hover .announce-desc .cta-btn {
  color: #fff;
}
.announce-desc .cta-btn .svg {
  margin-left: 5px;
}
.announce-desc .cta-btn .svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.announce-row .views-row a:hover .announce-desc .cta-btn .svg path {
  fill: #fff;
}
/* Announce Listing Page End */
/* Platform Parent List Start */
.platform-parent-list .views-row-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.platform-parent-list .views-row-wrapper .views-row {
  width: 50%;
}
.platform-parent-list .views-row-wrapper .views-row > div {
  height: 100%;
}
.platform-parent-list .views-row-wrapper .views-row .box-wrap {
  padding: 250px 15px 200px;
  position: relative;
  height: 100%;
}
.platform-parent-list .views-row-wrapper .views-row:first-child .box-wrap {
  background: url("../images/fctc.jpg");
  background-position: center center;
  background-size: cover;
}
.platform-parent-list .views-row-wrapper .views-row:last-child .box-wrap {
  background: url("../images/protocol.jpg");
  background-position: center center;
  background-size: cover;
}
.platform-parent-list .views-row-wrapper .views-row .box-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.platform-parent-list .views-row-wrapper .views-row .box-wrap:after {
  content: "";
  width: 0%;
  height: 0%;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.platform-parent-list .views-row-wrapper .views-row:hover .box-wrap:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.platform-parent-list
  .views-row-wrapper
  .views-row
  .views-field-field-platform-feature-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.platform-parent-list
  .views-row-wrapper
  .views-row
  .views-field-field-platform-feature-image
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.platform-logo {
  position: relative;
  z-index: 12;
  text-align: center;
  padding: 0 20px;
}
.platform-cta-btn {
  position: relative;
  z-index: 12;
  text-align: center;
  padding-top: 50px;
}
.platform-cta-btn a {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  padding: 25px 34px;
  background: #ba2025;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.platform-cta-btn a:hover {
  background: #ef3b24;
}

/* Platform Parent List End */
/* Side Bar Css Start */
.bg-grey {
  background: #f5f5f5;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.left-column {
  width: 70%;
  padding: 0 51px;
}
.right-column {
  width: 30%;
  background: #f5f5f5;
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.08);
}
/* Side Bar Css End */
/* */
.form-header h1 {
  background: #f2f2f2;
  padding: 20px 15px;
  text-align: center;
  font-size: 40px;
  line-height: 45px;
  color: #404040;
  font-weight: 700;
}
.form-header p {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  text-align: center;
  padding: 0 15px;
}
.webform-wrapper {
  width: calc(100% - 188px);
  max-width: 1918px;
  display: block;
  margin: auto;
  background: #f7f7f7;
}
.webform-wrapper .webform-title {
  background: #16629d;
  padding: 10px 100px;
}
.webform-wrapper .webform-nomination-title {
  background: #4f3030;
  margin:   20px -100px 36px -100px !important;
}
.webform-wrapper .webform-title h2 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 700;
  color: #ffffff;
}
.webform-wrapper .webform-title h2 {
  padding: 0;
  margin: 0;
}
.webform-wrapper .webform-title h2:before {
  display: none;
}

/* Contact us form css start */
.contact-us-wrap {
  width: 100%;
  max-width: 1126px;
  margin-left: auto;
  padding-top: 88px;
  padding-bottom: 100px;
}
.contact-us-wrap .form-header h1 {
  padding: 0;
  background: transparent;
}
.contact-us-wrap h1 {
  font-size: 40px;
  line-height: 50px;
  color: #404040;
  font-weight: 700;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 15px;
}
.contact-us-wrap h1:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.contact-us-wrap p {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  text-align: center;
}
.contact-us-wrap form {
  padding: 50px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.contact-us-wrap .js-form-item {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
}
.contact-us-wrap .js-form-item label {
  width: 156px;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
}
.contact-us-wrap .js-form-item .js-form-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.contact-us-wrap .js-form-item.js-form-type-textarea {
  width: 100%;
}
.contact-us-wrap .form-actions {
  width: 100%;
  padding: 0 15px;
}
.contact-us-wrap .js-form-item input {
  width: calc(100% - 156px);
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.contact-us-wrap .js-form-item input:focus {
  border-bottom-color: #ba2025;
}
.contact-us-wrap .webform-address--wrapper .fieldset-wrapper {
  width: 100%;
}
.contact-us-wrap .js-form-item .select2-selection {
  width: 100%;
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  background: #fff;
  background-repeat: no-repeat;
  background-position: 97% center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.contact-us-wrap .js-form-item .select2-selection:focus {
  border-bottom-color: #b7b7b7;
}
.contact-us-wrap .js-form-item .select2-container {
  width: calc(100% - 156px) !important;
  display: block;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0;
  height: 100%;
  line-height: 40px;
  font-size: 18px;
  line-height: 37px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .webform-address--wrapper {
  margin: 0 !important;
}
/*.select2-search--dropdown {
  display: none;
}*/
.select2-results__option {
  font-size: 18px;
  color: #404040;
  padding: 15px 26px;
  border-bottom: 1px solid #d4d4d4;
}
.select2-container--default .select2-results > .select2-results__options {
  border: 0 solid #d4d4d4;
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff;
  background: #ba2025;
}

.contact-us-wrap .js-form-item input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item input:-moz-placeholder {
  /* Firefox 18- */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item.js-form-type-textarea div {
  width: calc(100% - 156px);
}
.contact-us-wrap .js-form-item textarea {
  width: 100%;
  height: 156px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 17px 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.contact-us-wrap .js-form-item textarea:focus {
  border-bottom-color: #ba2025;
}
.contact-us-wrap .js-form-item textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #b7b7b7;
  opacity: 1;
}
.contact-us-wrap .js-form-item textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #b7b7b7;
  opacity: 1;
}

.gn-discussion-forum section + .links .comment-add > a,
.gn-discussion-forum .form-actions .button,
.contact-us-wrap .form-actions .button {
  width: 100%;
  max-width: 115px;
  height: 53px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: #ba2025;
  border: 2px solid #ba2025;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gn-discussion-forum section + .links .comment-add > a:hover,
.gn-discussion-forum .form-actions .button:hover,
.contact-us-wrap .form-actions .button:hover {
  background: #fff;
  color: #ba2025;
}
.contact-us-wrap .js-form-item input.form-file {
  width: 60px;
  height: 60px;
  background: url("../images/attach-file.svg");
  background-position: center center;
  background-size: cover;
  font-size: 0;
  cursor: pointer;
  border: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -120px;
}
.contact-us-wrap .form-item-attach-file label {
  font-size: 18px;
  line-height: 33px;
  color: #404040;
  /* pointer-events: none; */
}
.contact-us-wrap .webform-element-help.js-webform-element-help {
  border-color: #ba2025;
  background: transparent;
  color: #ba2025;
  margin-left: 10px;
}
.contact-us-wrap .js-form-item.webform-element-help-container--title {
  width: 100%;
}
.contact-us-wrap .file.file--image {
  font-size: 18px;
  color: #404040;
  padding: 10px;
  display: inline-block;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 0 5px;
}
.contact-us-wrap .form-item-attach-file .form-submit {
  border: 2px solid #ba2025;
  background: transparent;
  color: #ba2025;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.contact-us-wrap .form-item-attach-file .form-submit:hover {
  background: #ba2025;
  color: #fff;
}
.contact-details-wrap {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding-top: 99px;
  padding: 99px 15px 0 15px;
}
.contact-details-wrap h4 {
  font-size: 22px;
  line-height: 33px;
  font-weight: 700;
  color: #404040;
  padding-bottom: 20px;
}
.contact-details-wrap p {
  width: 100%;
  max-width: 399px;
  font-size: 18px;
  line-height: 30px;
  color: #404040;
  margin-bottom: 30px;
}
.contact-details-wrap ul li {
  padding-bottom: 10px;
  padding-left: 0 !important;
}
.contact-details-wrap ul li:before {
  display: none;
}
.contact-details-wrap ul li a {
  font-size: 18px;
  color: #ba2025;
}
.contact-details-wrap ul li a strong {
  font-weight: 700;
  color: #404040;
}
.media-enquiries {
  padding-top: 30px;
  padding-bottom: 38px;
  border-top: 1px solid #707070;
}
.media-enquiries:last-child {
  border-bottom: 1px solid #707070;
}
.media-enquiries h5 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #404040;
  padding-bottom: 20px;
}
.media-enquiries a {
  font-size: 18px;
  color: #ba2025;
}
.media-enquiries a strong {
  font-weight: 700;
  color: #404040;
}

/* breadcrumb-wrapper */
.breadcrumb-wrapper {
  padding: 24px 0 14px;
}
.breadcrumb-wrapper nav {
  width: 100%;
  max-width: 100;
  padding: 0 70px;
  margin: 0 auto;
}
.breadcrumb-wrapper nav ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumb-wrapper nav ol li {
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  margin-bottom: 10px;

}
@media (min-width: 1900px ){
  .breadcrumb-wrapper nav ol li:last-child {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb-wrapper nav ol li a {
  font-size: 20px;
  color: #ba2025;
  font-weight: 700;
}
.breadcrumb-wrapper nav ol li + li::before {
  color: #6c757d;
  content: "/";
  padding: 0 10px;
}
.platform-child-list {
  background: url("../images/body-bg-img.png");
  padding: 151px 15px 80px;
  position: relative;
}
.platform-child-list:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  top: 86px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}
.platform-child-list .views-row-wrapper {
  width: 100%;
  max-width: 1600px;
  padding: 0px 0px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  position: relative;
}
.platform-child-list .views-row-wrapper .views-row {
  width: 25%;
}
.platform-child-list .views-row-wrapper .views-row .views-field {
  height: 100%;
}
.platform-child-list .views-row-wrapper .views-row .views-field .field-content {
  height: 100%;
}
.platform-child-list
  .views-row-wrapper
  .views-row
  .views-field
  .field-content
  a {
  height: 100%;
}
.platform-child-list .views-row-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  z-index: 1;
}
.platform-child-list .views-row-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  z-index: 1;
  background-color: #fff;
}
.platform-child-list .views-row-wrapper .views-row {
  border-bottom: 1px solid #c2c1c1;
  border-right: 1px solid #c2c1c1;
}
.platform-child-list .views-row-wrapper .views-row:nth-child(4n +) {
  border-right: 0;
}
.platform-child-list .views-row-wrapper .views-row a {
  padding: 60px 0;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.platform-child-list .views-row-wrapper .views-row a:hover {
  background: #ba2025;
}
.platform-child-list .views-row-wrapper .views-row .platform-img {
  text-align: center;
}
.platform-child-list .views-row-wrapper .views-row .platform-img .svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.platform-child-list
  .views-row-wrapper
  .views-row
  a:hover
  .platform-img
  .svg
  path {
  fill: #fff;
}
.platform-child-list .views-row-wrapper .views-row .platform-title {
  width: 100%;
  max-width: 312px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 15px;
  font-size: 30px;
  line-height: 40px;
  /*text-transform: capitalize;*/
  color: #20313b;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.platform-child-list .views-row-wrapper .views-row a:hover .platform-title {
  color: #fff;
}
.platform-child-list .views-row-wrapper .views-row .platform-desc {
  width: 100%;
  max-width: 312px;
  margin: 0 auto;
  padding: 0 15px;
  font-size: 20px;
  line-height: 30px;
  color: #20313b;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.platform-child-list .views-row-wrapper .views-row a:hover .platform-desc p {
  color: #fff;
}
.announce-exposed-form {
  background: #f5f5f5;
  border: 1px solid #d4d4d4;
  padding: 17px 0;
  margin-bottom: 80px;
}
.announce-exposed-form .views-exposed-form {
  width: 100%;
  max-width: 1660px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.announce-exposed-form .views-exposed-form .js-form-item {
  width: 43%;
  padding: 0 15px;
}
.announce-exposed-form .views-exposed-form .js-form-item.form-item-sort-by {
  width: 14%;
}

.announce-exposed-form .js-form-item input[type="text"] {
  background: url(../images/search-icon-black.svg) #fff;
  background-repeat: no-repeat;
  background-position: 97% center;
}
/*.select2-container {
	width: 100% !important;
}*/
.select2-container .select2-selection {
  width: 100%;
  height: 60px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0 27px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  background: #fff;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: 97% center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.announce-exposed-form
  .views-exposed-form
  .js-form-item.js-form-type-textfield
  .form-text {
  width: 100%;
  height: 60px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0 27px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
}
.announce-exposed-form
  .views-exposed-form
  .js-form-item.form-item-sort-by
  label {
  display: none;
}
.announce-exposed-form
  .views-exposed-form
  .js-form-item.form-item-sort-by
  .form-select {
  background: url(../images/sort-by.svg) #fff;
  background-repeat: no-repeat;
  background-position: 95% center;
}
.announce-pager .pager ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.announce-pager {
  text-align: center;
}
.announce-pager .pager {
  background: #f5f5f5;
  padding: 17px 30px;
  display: inline-block;
  margin-bottom: 70px;
  border-radius: 10px;
}
.announce-pager .pager ul .pager__item {
  width: 33px;
  height: 33px;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 15px;
  padding: 0;
}
.announce-pager .pager ul {
  padding-bottom: 0;
}
.announce-pager .pager ul .pager__item:before {
  display: none;
}
.announce-pager .pager ul .pager__item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.announce-pager .pager ul .pager__item.is-active a {
  background: #ba2025;
  color: #fff;
}
.announce-pager .pager ul .pager__item.pager__item--next {
  width: 100px;
  text-align: right;
  border-left: 1px solid #707070;
  border-radius: 0;
}
.announce-pager .pager ul .pager__item.pager__item--previous {
  width: 150px;
  text-align: right;
  border-right: 1px solid #707070;
  border-radius: 0;
}
.announce-pager .pager ul .pager__item.pager__item--first,
.announce-pager .pager ul .pager__item.pager__item--last {
  display: none;
}
/* login page */
.user-login-form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.user-login-form .js-form-item {
  margin-bottom: 20px;
}
.user-login-form .js-form-item label {
  font-size: 18px;
  font-weight: 700;
  color: #20313b;
  margin-bottom: 10px;
  display: block;
}
.user-login-form .js-form-item .description {
  font-size: 14px;
  line-height: 24px;
  color: #20313b;
  padding-top: 5px;
}
.user-login-form .js-form-item input {
  width: 100%;
  height: 50px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0 15px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
}

.user-login-form .form-actions .button {
  width: 100%;
  max-width: 188px;
  height: 50px;
  font-size: 20px;
  font-weight: 700;
  color: #ba2025;
  text-transform: uppercase;
  border: 2px solid #ba2025;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.user-login-form .form-actions .button:hover {
  background: #ba2025;
  color: #fff;
}
.user-login-form .form-actions {
  margin-bottom: 60px;
}
.hero-banner-section img {
  width: 100%;
}
.e-library-page .e-library-page-title
{
  width: 100%;
  font-size: 40px;
  line-height: 45px;
  color: #404040;
  font-weight: 700;
  background: #f5f5f5;
  text-align: center;
  padding: 20px 15px;
}
.e-library-page .e-library-page-title h1 {
  margin-bottom: 0;
}

.experts-database-list-wrap table thead th:not(.is-active) a::after {
  content: "";
  background-image: url(../images/sort_both.png);
  width: 16px;
  height: 16px;
  display: inline-block;
}
.experts-database-list-wrap table thead th.is-active .tablesort--asc {
  content: "";
  background-image: url("../images/sort_asc_disabled.png") !important;
  width: 20px;
  height: 20px;
  vertical-align: baseline;
  display: inline-block;
}
.experts-database-list-wrap table thead th.is-active .tablesort--desc {
  content: "";
  background-image: url("../images/sort_desc_disabled.png") !important;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  display: inline-block;
}
.contact-us-wrap .js-form-item.form-item.js-form-type-checkbox input {
  width: 20px;
  height: 20px;
}
.contact-us-wrap .js-form-item.form-item.js-form-type-checkbox {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.contact-us-wrap .js-form-item.form-item.js-form-type-checkbox label {
  width: calc(100% - 40px);
  font-size: 18px;
  line-height: 28px;
}
.contact-us-wrap .js-form-item.form-item.js-form-type-checkbox label span {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 10px;
}
.is_front .hero-banner-section {
  display: none;
}
.messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-color: #f3faef;
  box-shadow: -8px 0 0 #77b259;
  margin-left: 0;
  padding: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
.messages--status .container {
  width: 100%;
  padding: 0;
}
.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  background-color: #fdf8ed;
  box-shadow: -8px 0 0 #e09600;
  padding: 15px;
  font-weight: 500;
}
.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  background-color: #fcf4f2;
  box-shadow: -8px 0 0 #e62600;
  padding: 15px;
  font-weight: 500;
  margin-bottom: 20px;
}
.header-menu.menu-item-hide .header-menu-btn {
  display: none;
}
#block-fctcapps-local-tasks, #block-fctcapps-local-tasks--2 {
  padding: 20px 0 20px;
}
#block-fctcapps-local-tasks ul, #block-fctcapps-local-tasks--2 ul {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
#block-fctcapps-local-tasks ul, #block-fctcapps-local-tasks--2 ul {
}
#block-fctcapps-local-tasks ul li, #block-fctcapps-local-tasks--2 ul li {
  padding-bottom: 10px;
  font-size: 18px;
  color: #404040;
  font-weight: 700;
  padding: 0 15px;
}
#block-fctcapps-local-tasks ul li:before, #block-fctcapps-local-tasks--2 ul li::before {
  display: none;
}
#block-fctcapps-local-tasks ul li a, #block-fctcapps-local-tasks--2 ul li a {
  display: block;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#block-fctcapps-local-tasks ul li a:hover, #block-fctcapps-local-tasks--2 ul li a:hover {
  color: #ba2025;
}
.contact-us-wrap form > div {
  width: calc(100% - 30px);
  margin: 0 auto 20px;
}
.messages .messages__list li {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
}
.messages .messages__list li:last-child {
  padding-bottom: 0;
}
.ajax-progress {
/*  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;*/
}
.read-more {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #ba2025;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.announce-row .views-row a:hover .read-more {
  color: #fff;
}
/* database page */
.databases-listing-wrap {
  padding: 130px 0 100px;
  background: url(../images/databases-listing-wrap-bg.png) #f9f9f9;
}
.databases-listing-row {
  display: flex;
  flex-wrap: wrap;
}
.databases-listing-left {
  width: 39%;
}
.databases-listing-left .databases-img {
  height: 100%;
}
.databases-listing-left .databases-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.databases-listing-right {
  width: 61%;
  padding-left: 30px;
}
.databases-info-box {
  margin-bottom: 10px;
}
.databases-info-box:last-child {
  margin-bottom: 0px;
}
.databases-info-box a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.databases-info-box a:hover {
  background: #ba0000;
}
.databases-info-box a .databases-icon {
  width: 16%;
  padding: 35px 42px 35px 31px;
  position: relative;
}
.databases-info-box a .databases-icon .svg {
  width: 100%;
}
.databases-info-box a .databases-icon .svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.databases-info-box a:hover .databases-icon .svg path {
  fill: #fff;
}
.databases-info-box a .databases-icon:before {
  content: "";
  width: 1px;
  height: 62%;
  background: #707070;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.databases-info-box a:hover .databases-icon:before {
  background: #fff;
}
.databases-info-box a .databases-desc {
  width: 84%;
  padding-left: 42px;
}
.databases-info-box a .databases-desc h5 {
  font-size: 25px;
  line-height: 29px;
  color: #20313b;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.databases-info-box a:hover .databases-desc h5 {
  color: #fff;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  background: url(../images/drop-down-arrow-black.svg);
  background-repeat: no-repeat;
  background-position: cover;
  top: 17px;
  right: 11px;
  width: 14px;
  height: 12px;
  background-size: contain;
}
.select2-container--default .select2-selection--multiple {
  background: url(../images/drop-down-arrow-black.svg) #fff;
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 14px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border: 0 !important;
}

.announce-exposed-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 60px;
}
.announce-exposed-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  background: url(../images/drop-down-arrow-black.svg);
  background-repeat: no-repeat;
  background-position: cover;
  top: 24px;
  right: 11px;
  width: 34px;
  height: 15px;
  background-size: contain;
}
.announce-exposed-form
  .views-exposed-form
  .js-form-item.form-item-sort-by
  .select2-selection__arrow {
  background: url(../images/sort-by.svg) #fff;
  background-repeat: no-repeat;
  background-position: 95% center;
}
.select2 {
  width: 100% !important;
}

.no-result {
  padding-bottom: 30px;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  width: 100%;
  color: #404040;
}

.nomination-form-wrap .radios--wrapper {
  margin-top: 0;
  width: 100%;
  margin-bottom: 50px;
}
.fieldset-wrapper {
  width: 100%;
}
.nomination-form-wrap .radios--wrapper .js-form-item {
  width: auto;
}
.nomination-form-wrap .radios--wrapper .js-webform-radios {
  display: flex;
  flex-wrap: wrap;
}
.form-item-radio-buttons {
  position: relative;
  padding-right: 70px;
}
/* .form-item-radio-buttons label {
  text-transform: capitalize;
} */
.nomination-form-wrap .form-item-radio-buttons [type="radio"]:checked,
.nomination-form-wrap .form-item-radio-buttons [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.nomination-form-wrap .form-item-radio-buttons [type="radio"]:checked + label,
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:not(:checked)
  + label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  line-height: 20px;
  display: block;
  font-size: 25px;
  color: #404040;
  font-weight: 700;
}
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:checked
  + label:before,
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:not(:checked)
  + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #404040;
  border-radius: 100%;
  background: #fff;
}
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:checked
  + label:after,
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:not(:checked)
  + label:after {
  content: "";
  width: 16px;
  height: 16px;
  background: #16629d;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:not(:checked)
  + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.nomination-form-wrap
  .form-item-radio-buttons
  [type="radio"]:checked
  + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.webform-submission-add-form {
  padding: 36px 100px 100px;
}
.webform-submission-add-form .webform-flexbox {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -34px;
}
.webform-submission-add-form .webform-flexbox .webform-flex
 {
  width: 50%;
  padding: 0 34px;
}
.webform-submission-form [data-drupal-selector*="edit-flexbox-07"]  {
  display: block;
}
.webform-submission-form [data-drupal-selector*="edit-flexbox-07"] .webform-flex  {
  width: 100% !important;
  padding: 0 34px;
}
.webform-submission-form [data-drupal-selector*="edit-flexbox-07"] .webform-flex .webform-flex--container {
  width: 100%;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container {
  margin: 0;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item {
  display: flex ;
  flex-wrap: wrap;
  margin-bottom: 25px;
  align-items: center;
  margin-top: 0;
}
.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-textarea {
  align-items: flex-start;
}
.webform-submission-nomination-form-node-15-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .description .webform-element-description,
.webform-submission-protocol-nomination-form-node-18-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .description .webform-element-description {
  display: none;
}
.webform-submission-add-form .js-form-item input.form-file {
  display: inline-block;
}
.webform-submission-nomination-form-node-15-form .webform-flexbox .webform-flex .webform-flex--container .js-form-type-processed-text,
.webform-submission-protocol-nomination-form-node-18-form .webform-flexbox .webform-flex .webform-flex--container .js-form-type-processed-text {
  display: block;
}
.webform-submission-nomination-form-node-15-form .webform-flexbox .webform-flex .webform-flex--container #edit-attach-type p,
.webform-submission-protocol-nomination-form-node-18-form .webform-flexbox .webform-flex .webform-flex--container #edit-attach-type p {
  margin: 0;
  color: #666;
}
.webform-submission-nomination-form-node-15-form .js-form-item input.form-file, .webform-submission-protocol-nomination-form-node-18-form .js-form-item input.form-file {
  display: none;
}
.webform-submission-nomination-form-node-15-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .js-form-managed-file label,
.webform-submission-protocol-nomination-form-node-18-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .js-form-managed-file label {
  font-weight: 400 !important;
  color: #ba2025 !important;
  padding: 7px 23px 6px 40px !important;
  width: auto !important;
  margin: 0 !important;
  position: relative;
  background-color: #fff;
  border: 1px solid #ba2025;
  margin-bottom: 10px;
  display: inline-block;
}
.webform-submission-nomination-form-node-15-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .js-form-managed-file label:before,
.webform-submission-protocol-nomination-form-node-18-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.js-form-type-managed-file .file-wrapper-custom .js-form-managed-file label:before {
  content: "";
  position: absolute !important;
  width: 22px;
  height: 22px;
  background: url(../images/attach-file-icon.svg) no-repeat;
  background-position: center center;
  background-size: contain;
  left: 8px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  .js-form-item {
  margin-bottom: 0;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  label,
  .add-more-wrapper  label,
  .other-area-wrapper label,
  .other-language-wrapper label {
  width: 223px;
  font-size: 18px;
  line-height: 1.2;
  color: #404040;
  font-weight: 700;
  padding-right: 29px;
  word-break: break-word;
}


/*.webform-submission-add-form .webform-flex--container > .form-item > input:not([type="checkbox"]), .webform-submission-add-form .webform-flex--container > .form-item > select {
	width: calc(100% - 223px);
}*/
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  .form-control ,
   .add-more-wrapper input,
   .other-area-wrapper input,
    .other-language-wrapper input{
  width: calc(100% - 223px);
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  .form-control:focus {
  border-bottom-color: #ba2025;
}
.form-control::-webkit-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.form-control:-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.webform-submission-add-form .webform-flexbox .js-form-type-select .select2 {
  width: calc(100% - 223px) !important;
}
.webform-submission-add-form
  .webform-flexbox
  .js-form-type-select
  .select2-container
  .select2-selection {
  height: 100%;
  border-radius: 0;
  padding: 0 27px 0 23px;
}
.webform-submission-add-form .js-form-type-textarea > div {
  width: calc(100% - 223px);
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  .form-control.form-textarea {
  width: 100%;
  padding: 15px 23px;
  height: 160px;
}
.webform-submission-add-form .form-actions .button ,
.print_button .button,
.resource-db-tobacco-entity .views-exposed-form input[type="submit"]{
  width: 100%;
  max-width: 115px;
  height: 53px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: #ba2025;
  border: 2px solid #ba2025;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.resource-db-tobacco-entity .views-expose-filter .hide-apply-button {
  display: none;
}

.text-count-message {
  padding-top: 5px;
  font-size: 16px;
}
.webform-submission-add-form .form-actions .button:hover,
.print_button .button:hover ,
.resource-db-tobacco-entity .views-exposed-form input[type="submit"]:hover{
  background: #fff;
  color: #ba2025;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url {
  width: 100%;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  label {
  display: none;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url {
  width: 100%;
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url:focus {
  border-bottom-color: #ba2025;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url::-webkit-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url:-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url::-moz-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-multiple-url
  .js-form-item
  .form-url:-ms-input-placeholder {
  color: #b7b7b7;
  opacity: 1;
}
.webform-multiple-add .button {
  font-size: 18px;
  line-height: 28px;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  background: #ba2025;
  border: 2px solid #ba2025;
  cursor: pointer;
}
.webform-multiple-add .button:hover {
  color: #ba2025;
  background: transparent;
}
.expert-terms-wrap {
  background: #f9f9f9;
}
.expert-terms-wrap .webform-wrapper {
  width: 100%;
  max-width: 1400px;
  background: transparent;
}
.expert-terms-wrap .webform-wrapper form {
  padding: 70px 0;
}

.expert-terms-wrap .js-form-item input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.expert-terms-wrap .js-form-item label {
  position: relative;
  cursor: pointer;
  font-size: 20px;
  line-height: 22px;
  color: #404040;
  padding-left: 63px;
  display: block;
  padding-top: 11px;
  padding-bottom: 11px;
  background: #f2f2f2;
  border: 1px solid #a4a4a4;
  border-radius: 5px;
  margin-bottom: 10px;
}

.expert-terms-wrap .js-form-item label:before {
  content: "";
  width: 27px;
  height: 27px;
  border: 1px solid #a4a4a4;
  background: transparent;
  position: absolute;
  top: 8px;
  left: 21px;
}

.expert-terms-wrap .js-form-item label:after {
  content: "";
  display: block;
  position: absolute;
  background: url("../images/tick-black.svg") no-repeat;
  background-size: cover;
  top: 13px;
  left: 30px;
  width: 13px;
  height: 10px;
  opacity: 0;
  visibility: hidden;
}
.expert-terms-wrap .js-form-item input:checked + label:before {
  background: #ba2025;
  border-color: #ba2025;
}
.expert-terms-wrap .js-form-item input:checked + label:after {
  background: url("../images/tick-white.svg") no-repeat;
  opacity: 1;
  visibility: visible;
}
.js-form-item-check-all label:before,
.js-form-item-check-all label:after {
  display: none !important;
  opacity: 0;
}
.expert-terms-wrap .js-form-item {
  width: 100%;
}

.expert-terms-wrap .js-form-item.js-form-item-check-all {
  width: 143px;
  margin-right: 10px;
}

.form-item-uncheck-all label:before,
.form-item-uncheck-all label:after {
  display: none !important;
  opacity: 0;
}
.expert-terms-wrap .js-form-item.form-item-uncheck-all label {
  padding-left: 0;
  text-align: center;
}
.expert-terms-wrap .js-form-item.form-item-uncheck-all {
  width: 143px;
}
.expert-terms-wrap .webform-wrapper form {
  display: flex;
  flex-wrap: wrap;
}
.expert-terms-wrap .form-actions .button {
  width: 115px;
  margin-top: 40px;
}
.contact-us-wrap .webform-wrapper {
  width: 100%;
}
.contact-us-wrap .js-form-item.js-form-item-attach-file {
  padding: 0;
}

.contact-us-wrap .js-form-item label {
  position: relative;
}
.js-form-item label.js-form-required:after {
  content: "*";
  font-size: 18px;
  color: #ba2025;
  margin-left: 5px;
  font-weight: 700;
}

.tippy-box {
  background: transparent;
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  font-size: 15px;
  color: #404040;
}
.tippy-arrow {
  color: #fff;
}
.js-form-managed-file {
  position: relative;
}
.ajax-progress {
  left: 60px;
  right: inherit;
  top: 25px;
}
.contact-us-wrap .js-form-item.js-form-item-attach-file {
  width: 100%;
}
.contact-us-wrap .js-form-item.js-form-item-attach-file .js-form-managed-file {
  width: calc(100% - 256px);
}
.contact-us-wrap .webform-element-help.js-webform-element-help {
  position: absolute;
  top: 11px;
  right: -94px;
}
.webform-element-help {
  border-color: #ba2025;
  background: transparent;
  color: #ba2025;
  margin-left: 10px;
  z-index: 1234;
}
.expert-terms-wrap .webform-element-help {
  position: absolute;
  bottom: -35px;
  left: 0;
  margin-left: 0;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox input {
  width: 20px;
  height: 20px;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox label {
  width: calc(100% - 40px);
  font-size: 18px;
  line-height: 28px;
  position: relative;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.webform-submission-add-form .attach-file-wrap.webform-flexbox .webform-flex {
  width: 100%;
}
.webform-submission-add-form
  .attach-file-wrap.webform-flexbox
  .webform-flex
  .webform-flex {
  width: 100%;
  padding: 0;
}
.webform-submission-add-form
  .attach-file-wrap.webform-flexbox
  .webform-flex.webform-flex--1 {
  flex: inherit;
}
.webform-submission-add-form
  .attach-file-wrap.webform-flexbox
  .js-form-type-checkbox {
  width: 100%;
}
.webform-submission-add-form
  .webform-flexbox.attach-file-wrap
  .webform-flex
  .webform-flex--container
  .js-form-item.js-form-type-checkbox
  label {
  width: calc(100% - 40px);
}
.webform-submission-add-form
  .webform-flexbox.attach-file-wrap
  .js-form-managed-file {
  width: calc(100% - 256px);
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox label span {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 10px;
}
.nomination-form-wrap .form-item-attach-file .form-submit {
  border: 2px solid #ba2025;
  background: transparent;
  color: #ba2025;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 10px;
}
.nomination-form-wrap .form-item-attach-file .form-submit:hover {
  background: #ba2025;
  color: #fff;
}
/* .nomination-form-wrap .tippy-box {
  padding: 0;
  box-shadow: none;
  background: transparent;
} */
.expert-terms-wrap .js-form-item.js-form-type-checkbox label:after {
  content: "";
  margin-left: -2px;
}
.expert-terms-wrap .js-form-item.webform-element-help-container--element-after {
  position: relative;
}

.experts-database-list-wrap {
  width: 100%;
  max-width: 1692px;
  margin: 0 auto;
  padding: 20px 0 54px;
}
.experts-database-list-wrap .views-header-wrapper h1 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: #404040;
  padding-top: 0;
  text-align: center;
  position: relative;
  padding-bottom: 25px;
}
.experts-database-list-wrap .views-header-wrapper h1:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.experts-database-list-wrap .expert-header {
  margin-bottom: 20px;
  position: relative;
}
.experts-database-list-wrap .expert-header a {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  font-weight: 700;
  color: #16629d;
  display: inline-block;
  /*background: #404040;
	display: inline-block;
	padding: 16px 27px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.experts-database-list-wrap .expert-header a:hover {
  /*background: #ba2025;*/
  color: #ba2025;
}
.dataTables_length label {
  font-size: 20px;
  font-weight: 700;
  color: #404040;
}
.dataTables_wrapper .dataTables_length .select2 {
  width: 86px !important;
  margin-right: 10px !important;
}
.dataTables_wrapper
  .dataTables_length
  .select2-container
  .select2-selection--single {
  width: 86px;
  height: 48px;
  font-size: 20px;
  color: #404040;
  margin: 0 5px;
  font-weight: 700;
  background-color: #f2f2f2;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0;
  padding-left: 15px;
  text-align: left;
  line-height: 51px;
  /*background: url(../images/drop-down-arrow-black.svg) #F2F2F2;*/
  background-repeat: no-repeat;
  background-position: 83% center;
  cursor: pointer;
}
.dataTables_wrapper
  .dataTables_length
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 20px;
  line-height: 51px;
}
.dataTables_wrapper
  .dataTables_length
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 17px;
  height: 20px;
  top: 20px;
  right: 7px;
}
.dataTables_wrapper .dataTables_length select {
  width: 86px;
  height: 53px;
  font-size: 20px;
  color: #404040;
  margin: 0 5px;
  font-weight: 700;
  background-color: #f2f2f2;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/drop-down-arrow-black.svg) #f2f2f2;
  background-repeat: no-repeat;
  background-position: 83% center;
  cursor: pointer;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.dataTables_filter {
  display: flex;
  flex-wrap: wrap;
}
.dataTables_filter label {
  font-size: 0;
}
.dataTables_wrapper .dataTables_filter input {
  width: 226px;
  height: 48px;
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  background: #f2f2f2;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/search-icon-black.svg) #f2f2f2;
  background-repeat: no-repeat;
  background-position: 90% center;
  padding: 0 20px;
}
.dataTables_filter .dt-buttons button,
.experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print {
  font-size: 20px;
  font-weight: 700;
  color: #404040;
  padding: 11px 21px;
  margin-left: 5px;
  border: 1px solid #b8b8b8;
  background: #f2f2f2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.dataTables_filter .dt-buttons button a {
  display: inline-flex;
  align-items: center;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dataTables_filter .dt-buttons button:hover,
.experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print:hover {
  background: #ba2025;
  border-color: #ba2025;
  color: #fff;
}

/*.experts-database-list-wrap .views-exposed-form #edit-field-expert-db-nomination-type-value--wrapper {
  visibility: hidden;
  height: 0;
  width: 0;
  display: none;
}*/
.dataTables_filter .dt-buttons button:hover a {
  color: #fff;
}
.dataTables_filter .dt-buttons button .svg ,
.experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print .svg{
  margin-left: 20px;
}
.dataTables_filter .dt-buttons button .svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dataTables_filter .dt-buttons button:hover .svg path,
.experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print:hover .svg path {
  fill: #fff;
}
.dataTables_wrapper .dataTables_length {
  margin-bottom: 23px;
}
table.dataTable thead th,
.experts-database-list-wrap table thead th,
.attach-file-wrapper .responsive-enabled thead th,
.attachment-wrap .responsive-enabled thead th,
.webform-flex--container .responsive-enabled  thead th
 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: #16629d;
  border-right: 1px solid #b8b8b8;
  border-bottom: 0;
  text-align: left;
}
.experts-database-list-wrap table thead th a {
  font-size: 20px;
  font-weight: 700;
  background: #16629d;
  text-align: left;
  color: #fff;
}
.experts-database-list-wrap table thead th ,
.attach-file-wrapper .responsive-enabled thead th,
.attachment-wrap .responsive-enabled thead th,
.webform-flex--container .responsive-enabled  thead th{
  padding: 10px 12px;
}
/* .experts-database-list-wrap table thead th a,
.attach-file-wrapper .responsive-enabled thead th a,
.attachment-wrap .responsive-enabled thead th a,
.webform-flex--container .responsive-enabled  thead th a
table.dataTable thead th a {
  color: #fff;
  background: #16629d;
} */
table.dataTable tbody th:first-child {
  border-left: 1px solid #b8b8b8;
}
table.dataTable tbody td:first-child {
  border-left: 1px solid #b8b8b8;
}
table.dataTable tbody td ,
.experts-database-list-wrap table tbody td,
.attach-file-wrapper .responsive-enabled tbody td,
.attachment-wrap .responsive-enabled tbody td,
.webform-flex--container .responsive-enabled  tbody td{
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  text-align: left;
  padding: 10px 18px;
  border-right: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
  background: #f2f2f2;
}
.experts-database-list-wrap table tbody td P.address {
  font-size: 18px;
    font-weight: 700;
    color: #404040;
    text-align: left;
    padding: 10px 18px;
}
.experts-database-list-wrap table tbody td:first-child {
  border-left: 1px solid #b8b8b8;
}
.table.dataTable tbody .views-field-field-expert-db-country p,
.experts-database-list-wrap table tbody .views-field-field-expert-db-country p,
.attach-file-wrapper .responsive-enabled tbody .views-field-field-expert-db-country p,
.attachment-wrap .responsive-enabled tbody .views-field-field-expert-db-country p,
.webform-flex--container .responsive-enabled .views-field-field-expert-db-country p{
  margin-bottom: 0;
}
.attachment-wrap .webform-flex--container .responsive-enabled {
  width: 100%;
}
.experts-database-list-wrap table tbody td a {
  color: #ba2025;
}
.my-submission-view {
  margin-bottom: 70px
}
table.dataTable tbody tr:nth-child(even) td {
  background: #e2e2e2;
}
table.dataTable.no-footer {
  border-bottom: 0px solid #b8b8b8;
}
.approve-btn {
  color: #ba2025;
}
.dataTables_wrapper .dataTables_paginate {
  background: #f5f5f5;
  padding: 17px 30px;
  display: inline-block;
  margin-bottom: 70px;
  border-radius: 10px;
  margin-top: 20px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous {
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  font-size: 18px;
  color: #404040 !important;
  border: 0 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5em 0.8em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #ba2025;
  color: #fff !important;
}
.dataTables_wrapper .dataTables_info {
  display: none;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  display: table;
  /* margin: 20px auto 0; */
}

table.dataTable tbody td.views-field-view-node a {
  color: #ba2025;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
table.dataTable tbody td.views-field-view-node a:hover {
  color: #404040;
}
.path-search .main-content section {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 50px;
}

.path-search .main-content section .search-form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 15px;
}
.path-search .main-content section .search-form label {
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  display: block;
  text-align: center;
  margin-bottom: 15px;
}
.path-search .main-content section .search-form .form-search {
  width: 100%;
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.path-search .main-content section .search-form .form-search:focus {
  border-bottom-color: #ba2025;
}
.path-search .main-content section .search-form .form-submit {
  width: 100%;
  max-width: 115px;
  height: 40px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: #ba2025;
  border: 2px solid #ba2025;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  margin-left: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.path-search .main-content section .search-form .form-submit:hover {
  background: #fff;
  color: #ba2025;
}

.path-search .main-content section .search-form .js-form-item {
  width: calc(100% - 130px);
  display: block;
}
.path-search .main-content section .search-form .js-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.path-search .main-content section h3 {
  font-size: 22px;
  font-weight: 700;
  color: #404040;
  text-align: center;
  padding: 10px 0 10px;
}
.form-actions {
  position: relative;
}
.form-actions .ajax-progress {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 12;
}
.expert-terms-wrap .form-actions .ajax-progress {
  top: 55px;
}
.expert-terms-wrap .check-all-uncheck-all-wrap {
  width: 100%;
  display: block;
  margin: 0;
}
.expert-terms-wrap .webform-submission-add-form .webform-flexbox .webform-flex {
  width: auto;
  display: inline-block;
  padding: 0;
}
.expert-terms-wrap
  .webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  label {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.path-search .main-content section h2 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
  text-align: left;
  color: #404040;
  padding-bottom: 20px;
  padding-top: 10px;
}
.path-search .main-content section ol li h3 {
  text-align: left;
}
.path-search .main-content section ol li h3 a {
  color: #ba2025;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.path-search .main-content section ol li h3 a:hover {
  color: #404040;
}
.path-search .main-content section ol li p {
  font-size: 16px;
  line-height: 26px;
  color: #404040;
}
.path-search .pager {
  text-align: center;
}
.path-search .pager ul {
  background: #f5f5f5;
  padding: 17px 30px;
  display: inline-flex;
  border-radius: 10px;
}
.path-search .pager ul .pager__item {
  width: 33px;
  height: 33px;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 15px;
}
.path-search .pager ul .pager__item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.path-search .pager ul .pager__item.pager__item--next {
  width: 100px;
  text-align: right;
  border-left: 1px solid #707070;
  border-radius: 0;
  margin-right: 0;
}
.path-search .pager ul .pager__item.pager__item--last {
  width: auto;
  text-align: right;
  border-right: 0px solid #707070;
  border-radius: 0;
  margin-left: 0;
  display: none;
}
.path-search .pager ul .pager__item.is-active a {
  background: #ba2025;
  color: #fff;
}
.path-search .pager ul .pager__item.pager__item--previous {
  width: 120px;
  text-align: right;
  border-right: 1px solid #707070;
  border-radius: 0;
  margin-left: 0;
}
.path-search .pager ul .pager__item.pager__item--first {
  width: auto;
  text-align: right;
  border-right: 0px solid #707070;
  border-radius: 0;
  margin-left: 0;
  display: none;
}
.protocol-database-landing-page {
  padding: 122px 0 70px;
  background: url(../images/body-bg-img.png);
  position: relative;
}
.protocol-database-listing-wrap {
  width: 100%;
  max-width: 1780px;
  margin: 0 auto;
}
.protocol-database-listing {
  display: flex;
  flex-wrap: wrap;
}
.protocol-database-box {
  width: 33.33%;
}
.protocol-database-box a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.protocol-database-box a img {
  width: 100%;
  display: block;
}
.protocol-database-box a .overly-desc {
  width: 100%;
  height: 90px;
  background: rgba(186, 32, 37, 1);
  padding: 0px 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  transition: height 0.3s;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.protocol-database-box a:hover .overly-desc {
  height: 100%;
  background: rgba(186, 32, 37, 0.8);
  display: flex;
  align-items: center;
}
.protocol-database-box a .overly-desc p {
  margin-bottom: 0;
  font-size: 25px;
  line-height: 29px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.expert-database-view-wrap .container {
  max-width: 1600px;
}

.expert-database-view-wrap div.cta-btn,
.experts-database-list-wrap .views-header-wrapper .dashboard-cta-btn {
  margin: 0 0 25px 0;
}

.expert-database-view-list {
  padding: 50px 0 0px;
}
.expert-database-view-list .info-box {
  display: flex;
  flex-wrap: wrap;
  background: #e2e2e2;
  border: 1px solid #404040;
  border-bottom: 0;
}
.expert-database-view-list .info-box:last-child {
  border-bottom: 1px solid #404040;
}
.expert-database-view-list .info-box:nth-child(odd) {
  background: #f2f2f2;
}
.expert-database-view-list .info-box .title {
  width: 25%;
  padding: 15px;
  font-size: 18px;
  line-height: 26px;
  color: #404040;
  font-weight: 700;
  border-right: 1px solid #404040;
}
.expert-database-view-list .info-box .desc {
  width: 75%;
  padding: 15px;
  font-size: 16px;
  line-height: 26px;
  color: #404040;
}
.expert-database-view-list .info-box .desc a {
  color: #ba2025;
}
.nomination-form-wrap
  .webform-submission-add-form
  .file-upload-wrap.webform-flexbox
  .webform-flex
  .webform-flex {
  width: 100%;
  padding: 0;
}
/*.nomination-form-wrap
  .webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex
  .js-form-managed-file {
  width: calc(100% - 150px);
}*/
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox input {
  position: absolute;
  top: 0;
  left: 0;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox {
  position: relative;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox label {
  width: calc(100% - 25px) !important;
  padding-left: 29px;
  padding-right: 0 !important;
}
.nomination-form-wrap .js-form-item.form-item.js-form-type-checkbox label span {
  padding-left: 0;
}
.webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-attach-file
  > label {
  width: 150px;
}
.nomination-form-wrap
  .webform-submission-add-form
  .file-upload-wrap
  .ajax-progress {
  left: 15px;
  top: 15px;
}

/* Add single validation message for both term form */
.webform-submission-fctc-experts-db-form
  .messages--error
  .messages__list
  li.messages__item,
.webform-submission-protocol-experts-db-form
  .messages--error
  .messages__list
  li.messages__item {
  display: none;
}
.webform-submission-fctc-experts-db-form
  .messages--error
  .messages__list
  li.messages__item:first-child,
.webform-submission-protocol-experts-db-form
  .messages--error
  .messages__list
  li.messages__item:first-child {
  display: block;
}
.experts-database-list-wrap .csv-feed {
  /*display: none;*/
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background: #16629d;
  color: #fff;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #fff;
}
/* .webform-submission-add-form
  .webform-flexbox
  .js-form-type-select
  .select2-container
  .select2-selection--multiple {
  height: auto;
} */
.expert-header.protocol .views-header-wrapper h1 {
  max-width: 900px;
  margin: 0 auto;
}
.expert-header.protocol a {
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}
.expert-header .dt-buttons {
  display: none;
}
.messages--error {
  box-shadow: none;
  border-left: 8px solid #e62600;
}
.messages--status {
  box-shadow: none;
  border-left: 8px solid #77b259;
}
.messages {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto 10px;
}
.messages .container {
  padding: 0;
}
.check-all-uncheck-all-wrap .js-form-item label {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.webform-submission-add-form
  .check-all-uncheck-all-wrap.webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item
  label:hover {
  background: #ba2025;
  border-color: #ba2025;
  color: #fff;
}
.webform-confirmation__back {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto 20px;
}

.form-header p {
  position: relative;
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.form-header p:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.contact-us-wrap .form-header p:before {
  display: none;
}
.contact-us-wrap .form-header p {
  padding: 0;
}
details.webform-submission-information summary {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #404040;
  padding-bottom: 10px;
}
details.webform-submission-information div {
  font-size: 18px;
  line-height: 28px;
  color: #404040;
}
details.webform-submission-information div b {
  padding-right: 10px;
}
details.webform-submission-information div .button {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #ba2025;
  margin-bottom: 20px;
  display: inline-block;
}
.contact-us-wrap .js-form-item.form-item-role-position {
  width: 100%;
}
.offer-assistance-form .form-header {
  width: calc(100% - 188px);
  max-width: 1918px;
  display: block;
  margin: auto;
  background: #f7f7f7;
  padding-top: 60px;
}
.offer-assistance-form .form-header p {
  margin-bottom: 0;
  padding: 0;
}
.offer-assistance-form .form-header p:before {
  display: none;
}
.offer-assistance-form .form-header h1 {
  background: transparent;
  position: relative;
  margin-bottom: 20px;
  padding-top: 0;
}
.offer-assistance-form .form-header h1:before {
  content: "";
  width: 78px;
  height: 3px;
  background: #ba2025;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.offer-assistance-form .webform-element-help.js-webform-element-help {
  position: absolute;
  top: 0;
  right: 10px;
}
.offer-assistance-form .js-form-item label {
  position: relative;
}
.offer-assistance-form
  .webform-submission-add-form
  .webform-flexbox
  .webform-flex
  .webform-flex--container
  .js-form-item.form-item-attach-file
  > label {
  width: 223px;
}
.offer-assistance-form
  .contact-us-wrap
  .js-form-item.js-form-item-attach-file
  .js-form-managed-file {
  width: calc(100% - 223px);
}
.offer-assistance-form
  .file-upload-wrap
  .webform-flex
  .webform-flex--container
  > .webform-flex {
  width: 100%;
  padding: 0;
}
.offer-assistance-form .file {
  font-size: 18px;
  color: #404040;
}
.offer-assistance-form .form-item-attach-file .form-submit {
  border: 2px solid #ba2025;
  background: transparent;
  color: #ba2025;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  max-width: 200px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 8px;
  margin-top: 10px;
}
.offer-assistance-form .form-item-attach-file .form-submit:hover {
  background: #ba2025;
  color: #fff;
}

/* new changes*/
.nomination-form-wrap .file-upload-wrap .webform-flex:last-child {
  display: flex;
  align-items: flex-end;
}

.expert-terms-wrap .js-form-item label:before {
  top: 50%;
  transform: translateY(-50%);
}
.expert-terms-wrap .js-form-item.js-form-type-checkbox label:after {
  top: 50%;
  transform: translateY(-55%);
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png") !important;
}
table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png") !important;
}

table.dataTable thead .sorting {
  background-image: url(../images/sort_both.png);
}

.nomination-form-wrap .js-form-item-multiple-url .webform-multiple-table {
  flex-grow: 1;
}
.nomination-form-wrap .js-form-item-multiple-url #edit-multiple-url-items {
  width: 100%;
}
.nomination-form-wrap .js-form-item-multiple-url .webform-multiple-add {
  width: 100%;
  padding-left: 2px;
}

.expert-attachbutton {
  padding-bottom: 25px !important;
}
.expert-attachbutton label#edit-attach-file--label {
  display: none !important;
}

/* .expert-attachbutton .js-form-managed-file{
	background: #fff;
    border: 1px solid #BA2025;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0px 23px 0px 19px;
} */
.expert-attachbutton .js-form-managed-file > label {
  font-weight: 400 !important;
  color: #ba2025 !important;
  padding: 7px 23px 6px 40px !important;
  width: auto !important;
  margin: 0 !important;
  position: relative;
  background-color: #fff;
  border: 1px solid #ba2025;
  margin-bottom: 10px;
  display: inline-block;
}
.expert-attachbutton .js-form-managed-file label::before {
  width: 50px;
  height: 50px;
  background: url(../images/attach-file.svg);
  background-position: center center;
  background-size: contain;
  font-size: 0;
  cursor: pointer;
  border: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -120px;
  position: relative;
  top: -10px;
}
.expert-attachbutton input.form-file {
  display: none;
  width: 11px !important;
  height: 21px !important;
  background: url("../images/attach-file-icon.svg") no-repeat center center !important;
  background-color: none !important;
  top: 8% !important;
  transform: translateY(-8%) !important;
}

/* new changes*/
.expert-attachbutton > label {
  display: none;
}
.expert-attachbutton .js-form-item label,
.expert-attachbutton .js-form-item .form-checkbox {
  margin: 10px 0;
}
.expert-attachbutton .js-form-managed-file > label::before {
  content: "";
  position: absolute !important;
  width: 22px;
  height: 22px;
  background: url(../images/attach-file-icon.svg) no-repeat;
  background-position: center center;
  background-size: contain;
  left: 8px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.webform-multiple-table table {
  width: 100%;
}

.node-preview-container.container-inline {
  background-color: #ba2025;
}
.node-preview-container.container-inline .node-preview-form-select a {
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  display: inline-block;
  color: #ba2025;
}
.node-preview-container.container-inline .js-form-item label {
  color: #fff;
}
.node-preview-container.container-inline .select2 {
  width: 50% !important;
}
.node-preview-container.container-inline .select2-container .select2-selection {
  height: auto;
}

/*new changes*/
.gn-discussion-forum {
  width: 100%;
  max-width: 1594px;
  padding: 0px 15px;
  margin: 0 auto;
  padding-top: 36px;
  padding-bottom: 50px;
  color: #404040;
}

.gn-discussion-forum .quickedit-field {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 15px;
}
.gn-discussion-forum h2 a span:first-child {
  font-size: 18px;
  }
.user-logged-out {

}
.gn-discussion-forum .quickedit-field p {
  font-size: 18px;
  font-weight: 400;
}
.gn-discussion-forum .quickedit-field > div {
  display: inline-block;
  font-size: 15px;
}
.gn-discussion-forum .quickedit-field > div a {
  color: #ba2025;
  font-size: 15px;
}
.gn-discussion-forum section > article.contextual-region {
  /*display: flex;*/
  /*flex-direction: column-reverse;*/
  padding: 25px 15px 25px;
  border-top: 1px solid rgba(72, 72, 72, 0.23);
}
.gn-discussion-forum section > article.contextual-region footer + div {
  padding-top: 15px;
}
.gn-discussion-forum section > article.contextual-region footer + div h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.gn-discussion-forum section > article.contextual-region footer + div .links {
  padding-top: 15px;
}
.gn-discussion-forum
  section
  > article.contextual-region
  footer
  + div
  .links
  li {
  position: relative;
}

.gn-discussion-forum
  section
  > article.contextual-region
  footer
  + div
  .links
  li:not(:last-child):after {
  content: "/";
  position: absolute;
  top: 0;
  right: -3px;
}

.gn-discussion-forum section > article.contextual-region footer p {
  font-size: 14px;
}
.gn-discussion-forum section > article.contextual-region footer p a {
  color: #ba2025;
}

.gn-discussion-forum .links {
  display: none;
  /*display: flex;*/
  justify-content: start;
  font-size: 14px;
}
.gn-discussion-forum .links > li {
  padding: 0px 5px 0px;
}
.gn-discussion-forum .links > li a {
  color: #ba2025;
}
.gn-discussion-forum > div section > h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #404040;
}
.gn-discussion-forum .comment-form {
  padding: 25px 15px 25px;
  border: 1px solid rgba(72, 72, 72, 0.23);
}
.gn-discussion-forum .comment-form .form-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.gn-discussion-forum .comment-form .form-item label {
  width: 156px;
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  width: 156px;
}
.gn-discussion-forum input.form-text {
  flex-grow: 1;
  height: 40px;
  border: 1px solid #a4a4a4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 23px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gn-discussion-forum .comment-form .form-item label + div {
  flex-grow: 1;
}

.gn-discussion-forum .comment-form .field--widget-text-textarea > .form-item {
  display: flex;
  flex-direction: column;
}
.gn-discussion-forum .comment-form .form-item .filter-wrapper {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.gn-discussion-forum .comment-form .form-item .filter-wrapper .filter-help {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 10px;
}
.gn-discussion-forum .comment-form .form-item .filter-wrapper .select2 {
  width: initial !important;
  flex-grow: 1;
}

.gn-discussion-forum .form-actions {
  display: flex;
  justify-content: center;
  margin: 0px -5px;
}
.gn-discussion-forum .form-actions .button {
  margin: 0px 5px;
}

.gn-discussion-forum .select2-container .select2-selection {
  height: 40px;
}

.gn-discussion-forum section + .links {
  padding: 20px 15px 20px;
  border: 1px solid rgba(72, 72, 72, 0.23);
  border-top: none;
  justify-content: center;
}
.gn-discussion-forum section + .links .comment-add a {
  width: 200px;
  max-width: inherit !important;
  white-space: nowrap;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*new changes*/

.expert-select .select2-dropdown--above {
  width: 85px !important;
  left: 6px !important;
}

.expert-select .select2-dropdown--below {
  width: 85px !important;
  left: 6px !important;
}

.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item .form-control.recommended-legal-date {
  max-width: calc(100% - 223px);
  width: 100%;
}
.experts-database-list-wrap .expert-header .expert-submission a {
  position: relative;
}
.experts-database-list-wrap .expert-header .expert-submission {
  text-align: center;
  padding-top: 20px;
}
.dataTables_filter {
  width: calc(100% - 300px);
  justify-content: end;
}

.form-item-field-expert-db-country-country-code,
.form-item-field-regions-value,
.nomination_filter_select {
  width: 250px;
}
.form-item-field-expert-db-country-country-code .select2-container .select2-selection,
.form-item-field-regions-value .select2-container .select2-selection,
.nomination_filter_select .select2-container .select2-selection,
.form-item-field-address-country-code .select2-container .select2-selection,
.form-item-items-per-page .select2-container .select2-selection,
.experts-database-list-wrap.resource-db .form-item-items-per-page .select2-container .select2-selection{
    height: 48px;
    font-size: 20px;
    color: #404040;
    margin: 0 5px;
    font-weight: 700;
    background-color: #f2f2f2;
    border: 1px solid #b8b8b8;
}
.form-item-field-expert-db-country-country-code .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-item-field-regions-value .select2-container--default .select2-selection--single .select2-selection__rendered,
.nomination_filter_select .select2-container--default .select2-selection--single .select2-selection__rendered ,
.form-item-field-address-country-code .select2-container .select2-selection .select2-selection__rendered,
.form-item-items-per-page .select2-container .select2-selection .select2-selection__rendered{
  text-align: left;
  line-height: 48px;
}
.form-item-field-regions-value .select2-container--default .select2-selection--single .select2-selection__arrow,
.form-item-field-expert-db-country-country-code .select2-container--default .select2-selection--single .select2-selection__arrow,
.nomination_filter_select .select2-container--default .select2-selection--single .select2-selection__arrow,
.form-item-items-per-page .select2-container .select2-selection--single .select2-selection__arrow,
.form-item-field-address-country-code .select2-container .select2-selection--single .select2-selection__arrow
 {
    top: 17px;
    right: 7px;
    width: 24px;
    height: 15px;
}

.my-submission-view .buttons-print {
  display: none !important;
}
.webform-submission-fctc-announcement-request-form .js-form-item input.form-file {
    width: 60px;
    height: 60px;
    background: url(../images/attach-file.svg);
    background-position: center center;
    background-size: cover;
    font-size: 0;
    cursor: pointer;
    border: 0;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: -120px;
}
.webform-submission-fctc-announcement-request-form .webform-element-help.js-webform-element-help {
    position: absolute;
    top: 0;
    right: -84px;
}
.webform-submission-add-form.webform-submission-protocol-announcement-request-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.form-item-attach-file > label {
  width: 223px;
  position: relative;
}



.header-search-bar {
  height: 40px;
}
.dropbutton-multiple .dropbutton .secondary-action {
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    border-top: 0;
    font-size: 18px;
    color: #fff;
}
.dropbutton-multiple .dropbutton .secondary-action a{
  font-size: 16px;
  color: #fff;
  padding: 10px;
  background: #404040;
}
.js .dropbutton-widget .dropbutton span {
  font-size: 19px;
  color: #fff;
}
.dropbutton-multiple .dropbutton-toggle {
    height: 24px;
    top: -3px;
    right: -4px;
}


.select-language-wrap {
  padding-right: 30px;
}
.dropbutton-multiple .dropbutton .secondary-action {

}
.dropbutton-arrow {
  width: 13px;
  height: 8px;
  background: url("../images/drop-down-arrow.png");
  background-size: cover;
  background-repeat: no-repeat;
  border: 0;
}
.dropbutton-multiple.open .dropbutton-arrow {
  border: 0;
}
.select-language-wrap {
  position: relative;
  padding-left: 30px;
}
.select-language-wrap:before {
  content: "";
  width: 33px;
  height: 19px;
  background: url("../images/language-icon.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: -10px;
}
.webform-submission-fctc-announcement-request-add-form .file-upload-wrap .js-form-managed-file  {
  width: calc(100% - 223px);
}
.webform-submission-fctc-announcement-request-add-form .file-upload-wrap .js-form-managed-file label{
  width: 100% !important;;
}
.webform-submission-fctc-announcement-request-add-form .file-upload-wrap .js-form-type-checkbox {
  position: relative;
  padding-left: 20px;
  margin-top: 10px;
}

.webform-submission-fctc-announcement-request-form .webform-element-help.js-webform-element-help {
  top: 11px;
  right: -94px;
}

.filter-tips h2 {
  font-size: 30px;
  line-height: 40px;
  color: #404040;
  font-weight: 700;
  margin-bottom: 20px;
}
.filter-tips h3 {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  font-weight: 700;
  margin-bottom: 20px;
}

.filter-tips ul li {
  font-size: 16px;
  line-height: 26px;
  color: #404040;
  font-weight: 400;
  margin-bottom: 20px;
  list-style-type: disc;
}
.filter-tips ul li ul {
  padding-left: 25px;
}
.filter-tips table {
  width: 100%;
  margin: 10px 0;
  border-spacing: 0;
  border: 0;
  border-collapse: collapse;
  font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
  font-size: 0.857em;
}
.filter-tips thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.filter-tips thead > tr {
  border-bottom: 1px solid #000;
  padding: 0.1em  0.6em;
    background: #efefef;
    background: rgba(0,0,0,0.063);
}
.filter-tips table tr th {
  border-bottom-style: none;
  background: #757575;
  background: rgba(0,0,0,0.51);
  padding: 10px;
}
.filter-tips table tr th, .filter-tips table tr th a, .filter-tips table tr th a:hover, .filter-tips table tr th a:focus {
  color: #fff;
  font-weight: bold;
}
.filter-tips table tr td {
  padding: 10px;
  font-size: 18px;
  color: #404040;
  border-bottom: 1px solid #404040;

}

.azure-login-page {
  width: 90%;
  margin: 0 auto;
  display: block;
}
.azure-login-page .openid-connect-login-form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 40px 0;
}
.azure-login-page .openid-connect-login-form  .button {
    height: 53px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #ba2025;
    border: 2px solid #ba2025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    padding: 0 20px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.azure-login-page .openid-connect-login-form  .button:hover {
  background: #fff;
  color: #ba2025;
}
.footer-info-row .kh-footer-copyright {
  width: 100%;
  text-align: center;
}
.kh-footer-logo {
  position: absolute;
  top: 0;
  right: 20px;
}
.footer-wrap.kh-footer-wrap .footer-info .container {
  max-width: 100%;
}
.webform-submission-form .file-upload-wrap .webform-flex--1:nth-child(2) .webform-flex--container {
  width: 100%;
}
.webform-submission-form .file-upload-wrap .webform-flex--1:nth-child(2) .webform-flex--container .webform-flex {
  display: block;
  width: 100% !important;
}
.webform-submission-form .file-upload-wrap .webform-flex--1:nth-child(2) .webform-flex--container .webform-flex .expert-attachbutton {
  width: 100%;
}
.webform-submission-form .file-upload-wrap .webform-flex--1:nth-child(2) .webform-flex--container .webform-flex .expert-attachbutton .js-form-managed-file {
  width: 100%;
}
.webform-submission-form .form-flexbox-01-wrapper {
  display: block;
}
.webform-submission-form .form-flexbox-01-wrapper .webform-flex{
  width: 100%;
}
.user-form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.user-pass {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
/*.user-form .form-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.user-form .form-wrapper .js-form-item {
  width: 50%;
  padding: 0 15px;
}
.user-form .form-wrapper.field--widget-address-default {
  width: 100%;
  clear: both;
}
.user-form .form-wrapper.field--widget-address-default .form-wrapper {
  width: 100%;
}*/
.user-pass .js-form-item > label {
    font-size: 18px;
    font-weight: 700;
    color: #20313B;
    margin-bottom: 10px;
    display: block;
}
.user-form .js-form-item > label {
    font-size: 18px;
    font-weight: 700;
    color: #20313B;
    margin-bottom: 10px;
    display: block;
}
.user-pass p {
  padding-top: 10px;
}
.user-form .js-form-item {
  margin-bottom: 20px;
}
.user-form .js-form-item .description {
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  padding-top: 10px;
}
.user-form .js-form-item input {
    width: 100%;
    height: 50px;
    border: 1px solid #A4A4A4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 18px;
    font-weight: 400;
    color: #404040;
}
.user-pass .js-form-item input {
    width: 100%;
    height: 50px;
    border: 1px solid #A4A4A4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 18px;
    font-weight: 400;
    color: #404040;
}
.user-form .field--type-address {
  padding-bottom: 20px;
}
.user-form summary {
  font-size: 20px;
  line-height: 40px;
  font-weight: 700;
  color: #20313B;
  padding-bottom: 20px;
}
.user-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 60px;
}
.user-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 28px;
}
.user-form .form-actions .button {
  height: 53px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #BA2025;
    border: 2px solid #BA2025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    padding: 0 20px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
}
.user-form .form-actions .button:hover {
    background: #fff;
    color: #BA2025;
}
.user-pass .form-actions .button {
  height: 53px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #BA2025;
    border: 2px solid #BA2025;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    padding: 0 20px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 30px;
}
.user-pass .form-actions .button:hover {
    background: #fff;
    color: #BA2025;
}

.user-form .js-form-type-managed-file input {
  padding: 10px;
}
.user-form .js-form-type-checkbox .form-checkbox {
  width: auto;
  height: auto;
  position: relative;
  bottom: -2px;
}
.user-form .js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.user-form .js-form-type-checkbox label {
  margin: 0;
  padding-left: 10px;
}
.user-form .address-container-inline > .form-item {
  display: block;
  margin-right: 0px;
}

.who-user div {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700px;
}
.contextual-links li:before {
  display: none;
}
.header-user-login ul li {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  padding-left: 15px;
  display: inline-block;
}

.header-user-login ul li + li:before{
    content: " | ";
    padding-right: 10px;
}
.header-user-login ul li a {
  color: #fff;
}
.gn-discussion-forum .links > li:before {
  display: none;
}
.note-wrap.full-width p {
  text-align: left;
}
.error-404-page {
  padding: 20px;
  text-align: center;
}
.e-library-detail-page-wrap {
  padding-top: 60px;
}

.path-private #openid-connect-login-form {
  display: none;
}
.path-private ul {
  display: none
}
.discussion-forum-table table {
  width: 100%;
  border-spacing: 0 2em;
  border-collapse: separate;
}
.discussion-forum-table table th {
  background-color: #BA2025;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 20px 36px;
  border-left: 1px solid #fff;
}
.discussion-forum-table table th a {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}
.discussion-forum-table table th:first-child {
  text-align: left;
  border-radius: 10px 0px 0 10px;
}
.discussion-forum-table table th:first-child {
  text-align: left;
  border-radius: 10px 0px 0 10px;
}
.discussion-forum-table table th:last-child {
  border-radius: 0px 10px 10px 0px;
}
.discussion-forum-table table th .tablesort--asc {
  display: none;
}
.user-logged-out .gn-discussion-forum .links.inline {
  display: none;
}
.discussion-forum-table table td {
  padding: 20px 36px;
  background: #f2f2f2;
  text-align: center;
  border-top: 1px solid #A4A4A4;
  border-bottom: 1px solid #A4A4A4;
  border-right: 1px solid #A4A4A4;
}
.discussion-forum-table table td:first-child {
  text-align: left;
  border-radius: 10px 0px 0 10px;
  border-left: 1px solid #A4A4A4;
}
.discussion-forum-table table td:last-child {
  border-radius: 0px 10px 10px 0px;
  border-right: 1px solid #A4A4A4;
}
.discussion-forum-table table td {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  font-weight: 400;
}
.discussion-forum-table table td .forum__title a {
  font-size: 25px;
  line-height: 35px;
  color: #404040;
  font-weight: 700;
  margin-bottom: 10px;
}
.discussion-forum-table table td .forum__title span {
  font-size: 20px;
  line-height: 30px;
  color: #404040;
  font-weight: 400;
}
.discussion-forum-table .section-title.bottom-line h2:before{
  right: 0;
}
.user-logged-out.path-forum #block-fctcapps-content > .action-links {
  display: none;
}
.table-wrap {
  overflow-x:auto;
}
.webform-submission-add-form .js-form-item input.form-file {
  width: 50px;
  height: 50px;
  background: url(../images/attach-file.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  cursor: pointer;
  border: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: -120px;
  position: relative;
  top: -10px;
}


/* Expert Database page button design */
.views-header-wrapper .expert-header .header-form {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}
.views-header-wrapper .expert-header .header-form .cta-btn {
  margin-right: 10px;
}
.views-header-wrapper .expert-header .header-form .expert-submission {
  margin-right: 0;
  padding-top: 0;
}
.views-header-wrapper .expert-header .header-form .cta-btn a {
  margin-top: 0;
  color: #fff;
  position: unset;
}
.views-header-wrapper .expert-header .header-form .cta-btn a:hover {
  color: #ba2025;
}
.experts-database-list-wrap .expert-database-wrapper table tr td {
  padding: 15px
}
.experts-database-list-wrap .expert-database-wrapper table tr td .address {
  margin-bottom: 0
}

.attachment-wrap .webform-flex {
  width: 100% !important;
}
.attachment-wrap .webform-flex .webform-flex--container {
  width: calc(50% - 34px);
}
.webform-submission-nomination-form-form .webform-actions,
.webform-submission-protocol-nomination-form-form  .form-actions,
.webform-submission-mla-nomination-form-form .form-actions,
.webform-submission-maa-nomination-form-form .form-actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.webform-submission-nomination-form-form .webform-actions input,
.webform-submission-protocol-nomination-form-form .form-actions input,
.webform-submission-mla-nomination-form-form .form-actions input,
.webform-submission-maa-nomination-form-form .form-actions input {
  margin: 0 10px !important;
}

@media (max-width:991px) {
  .views-header-wrapper .expert-header .header-form {
    justify-content: center;
  }
  .dashboard-cta-btn .cta-btn::before {
    width: 15px !important;
    height: 15px !important;
  }
}

@media (max-width:375px) {
  .webform-submission-nomination-form-form .webform-actions,
  .webform-submission-protocol-nomination-form-form .webform-actions,
  .print_button{
    display: block;
    padding: 0 15px;
  }


  .webform-submission-nomination-form-form .webform-actions input,
  .print_button .button,
  .webform-submission-protocol-nomination-form-form .form-actions input {
    max-width: unset !important;
    margin-bottom: 10px !important;
   }
}


/*expose filter input field design*/
.experts-database-list-wrap .views-expose-filter .views-exposed-form {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 23px;
  flex-wrap: wrap;
}
.experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-type-select,
.experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-type-entity-autocomplete {
  margin-right: 10px;
  color: #404040;
  font-size: 18px;
  font-weight: 700;
}
.experts-database-list-wrap .views-expose-filter .views-exposed-form .form-autocomplete  {
  width: 226px;
  height: 48px;
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  background: #f2f2f2;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 20px;
}
.experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-type-select .select2-selection,
.experts-database-list-wrap .views-expose-filter .views-exposed-form .form-autocomplete {
  margin: 0;
  width: 100%
}
.experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-item ,
.experts-database-list-wrap .views-exposed-form .dt-buttons,
.experts-database-list-wrap .views-exposed-form .views-data-export-feed.admin-role{
  width: 250px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .experts-database-list-wrap .views-expose-filter .views-exposed-form {
    justify-content: center;
    flex-wrap: wrap;
  }
    .dataTables_filter .nomination_filter_select,
  .experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios {
    justify-content: center !important;
  }
  .views-exposed-form .csv-feed .feed-icon::before,
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .print-button-wrapper .print-button::before {
    right: 10px !important;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-item,
  .experts-database-list-wrap .views-exposed-form .csv-feed.views-data-export-feed,
  .experts-database-list-wrap .views-exposed-form .dt-buttons ,
  .experts-database-list-wrap .print-button-wrapper{
    width: calc(50% - 40px / 2);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .experts-database-list-wrap .views-exposed-form .dt-buttons .buttons-print {
    width: 100%;
    justify-content: space-between;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form>.js-form-type-textfield input[type="text"] {
    background-position-x: 98% !important;
    background-size: 20px !important;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .csv-feed .feed-icon::before,
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .print-button-wrapper .print-button::before {
    width: 20px;
    height: 20px;

  }
  .experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print .svg {
    width: 20px;
  }
  .resource-db-attachment-wrap .resourcedb-attachbutton {
    display: block !important;
    width: 100%;
  }
    .resource-db-attachment-wrap .resourcedb-attachbutton .form-managed-file {
    width: 100%;
  }
}


.webform-submission-nomination-form-form .form-actions {
  position: relative;
}
.webform-submission-nomination-form-form .form-actions .ajax-progress {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
}


/*Nomintion filter select design*/
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] {
  width: 100% !important;
  margin-bottom: 0 !important;
}
.dataTables_filter .nomination_filter_select,
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios  {
  width: 100%;
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios  {
  flex-wrap: wrap;
  margin-top: 30px;
}
.dataTables_filter .nomination_filter_select .nomination_filter_input,
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios .form-item-field-expert-db-nomination-type-value {
  margin-right: 10px;
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #444;
  font-weight: bold;
  margin-bottom: 10px;
}
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios .form-item-field-expert-db-nomination-type-value  {
  width: auto;
}
.dataTables_filter .nomination_filter_select .nomination_filter_input:last-child,
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios .form-item-field-expert-db-nomination-type-value:last-child{
  margin-right: 0;
}
.dataTables_filter .nomination_filter_select .nomination_filter_input input ,
.experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios .form-item-field-expert-db-nomination-type-value input{
    height: 20px !important;
    width: 20px !important;
    margin-right: 10px
}

/* ResouceDb external website page */
/* .external-website-listing-wrap .external-websites-listing {
  height: 504px;
  max-height: 504px;
} */

.external-website-listing-wrap .announce-row-wrap .external-websites-listing>div {
  height: 100%;
}
.external-website-listing-wrap .announce-row-wrap .external-websites-listing>div span a {
  display: flex;
  flex-direction: column;
}
.external-website-listing-wrap .announce-row-wrap .external-websites-listing>div span a:hover .external-website-wrapper{
  background: #ba2025;
}
.external-website-listing-wrap .announce-row-wrap .external-websites-listing .external-website-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 36px 40px;
}
.external-website-listing-wrap .announce-row-wrap .external-websites-listing .external-website-wrapper  .announce-desc {
  padding: 0;
}
.external-website-listing-wrap .announce-row-wrap .external-websites-listing>div span a:hover{
  background: none;
}
.external-website-listing-wrap .announce-row-wrap .announce-img div {
  text-align: center;
  height: 266px;
  max-height: 266px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.external-website-listing-wrap .announce-row-wrap .announce-img div img {
  /* height: 204px;
  max-height: 204px;
  object-fit: contain; */
}
@media (max-width: 767px) {
  .webform-submission-form .file-upload-wrap .webform-flex {
    width: 100% !important;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form {
    flex-wrap: wrap;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-item {
    margin-bottom: 20px
  }
  .experts-database-list-wrap .views-exposed-form .csv-feed{
    margin-bottom: 20px;
  }
   .webform-submission-form .resource-db-attachment-wrap .webform-flex .webform-flex--container .resourcedb-attachbutton ,
   .webform-submission-form .resource-db-attachment-wrap .webform-flex .webform-flex--container .resourcedb-attachbutton label {
    display: block;
  }
  .external-website-listing .announce-row-wrap .announce-img div img {
    height: 180px;
    max-height: 180px;
  }
}
@media (max-width: 425px) {
  .dataTables_filter .nomination_filter_select ,
  .experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios{
    flex-direction: column;
  }
  .dataTables_filter .nomination_filter_select .nomination_filter_input,
  .experts-database-list-wrap [data-drupal-selector="edit-field-expert-db-nomination-type-value"] .form-radios .form-item-field-expert-db-nomination-type-value {
    margin-right: 0;

  }
}


/*Atteched file css*/

.webform-submission-protocol-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3),
.webform-submission-protocol-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3) .js-form-wrapper .webform-flex--1,.webform-submission-protocol-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3) .expert-attachbutton,
.webform-submission-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3),
.webform-submission-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3) .js-form-wrapper .webform-flex--1,.webform-submission-nomination-form-form .file-upload-wrap .webform-flex--1:nth-child(3) .expert-attachbutton{
  width: 100% !important;
  display: block;
  flex: none;
}

.files-table .managed-file-preview-wrapper ,
.files-table .button {
  display: none !important;
}
.attach-file-wrapper .files-table .responsive-enabled {
  width: 100%;
}
.attach-file-wrapper .files-table{
  margin-top: 20px;
}

.resource-db-attachment-wrap .webform-flex {
  padding: 0;
}
.resource-db-attachment-wrap .webform-flex .webform-flex--container .webform-flex {
  width: 100%;
  padding: 0;
}

/*on submit page design changes*/

[data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title{
  display: block;
  margin-left: -3.4VW !important;
  width: calc(100% + 132px);
}

.file-upload-wrap [data-drupal-selector*="edit-flexbox-11"] .webform-flex--1:nth-child(3){
  width: 50% !important;
}
[data-drupal-selector*="edit-flexbox-07"] .print_button{
  display: block;
  width: 100%;
}
@media (max-width: 1800px) and (min-width: 1751px) {
    [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    margin-left: -3.6VW !important;
  }
}
@media (max-width: 1750px) and (min-width: 1630px) {
  [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    margin-left: -3.9VW !important;
  }
}
@media (max-width: 1629px) and (min-width: 1421px) {
    [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    margin-left: -4.10VW!important;
  }
}
@media (max-width: 1420px) and (min-width: 1369px) {
  [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    margin-left: -4.69VW!important;
  }
}

@media (max-width: 1368px) {
  [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    /*width: calc(100% + 131px);*/
    margin-right: -4.8VW !important;
    margin-left: -4.8VW !important;
  }
  .disclaimer_wrapper p {
    padding: 0 36px;
  }
  .file-upload-wrap [data-drupal-selector*="edit-flexbox-11"] {
    margin: 0 auto;
  }
}

@media (max-width: 1366px) {
    .webform-wrapper .webform-nomination-title {
      margin: 0 -30px 36px -30px !important;
    }
    [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
    /*width: calc(100% + 131px);*/
    margin-right: 0.2VW !important;
    margin-left: 0.2VW !important;
    }
    /* .external-website-listing-wrap .external-websites-listing {
      height: 430px;
      max-height: 430px;
    } */
}

 @media (max-width: 1024px) {
    [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title {
      margin-left: -15px !important;
      margin-right: -15px !important;
      margin-bottom: 36px !important;
    }
    .webform-submission-form .webform-actions .webform-button--draft,
    .webform-submission-form .webform-actions .fctc-submit,
    .webform-submission-protocol-nomination-form-form .webform-actions .webform-button--draft,
    .webform-submission-protocol-nomination-form-form .webform-actions .protocol-submit
     {
      margin-left: 0 !important;
     }
}
@media (max-width: 785px) {
  .webform-submission-nomination-form-form [data-drupal-selector*="edit-flexbox-11"],
  .webform-submission-protocol-nomination-form-form [data-drupal-selector*="edit-flexbox-11"] {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
  .webform-submission-nomination-form-form [data-drupal-selector*="edit-flexbox-11"] .nomini,
  .webform-submission-protocol-nomination-form-form [data-drupal-selector*="edit-flexbox-11"] .nomini,
  .file-upload-wrap [data-drupal-selector*="edit-flexbox-11"] .webform-flex--1:nth-child(3){
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .webform-wrapper .webform-nomination-title {
    margin: 0 -15px 36px -15px !important;
  }
  [data-drupal-selector*="edit-flexbox-07"] .webform-nomination-title  {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 36px !important;
  }
}

@media (max-width:767px) {
  .views-header-wrapper .expert-header .header-form {
    flex-direction: column;
  }
  .views-header-wrapper .expert-header .header-form .cta-btn {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .attachment-wrap .webform-flex .webform-flex--container {
    width: 100%;
  }

  .file-upload-wrap [data-drupal-selector*="edit-flexbox-11"] {
    padding: 0 15px;
  }
  [data-drupal-selector*="edit-flexbox-07"] [data-drupal-selector*="edit-flexbox-11"] .webform-flex--1:nth-child(3){
    width: 100% !important;
  }
}

@media (max-width: 575px) {
  .experts-database-list-wrap .views-expose-filter .views-exposed-form  {
    display: block;
  }
  .experts-database-list-wrap .views-exposed-form .dt-buttons {
    width: 100%;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-item {
    width: 100%;
    margin-bottom: 10px
  }

  .experts-database-list-wrap .views-expose-filter .views-exposed-form .js-form-type-select .select2-selection__arrow {
    width: 15px;
    right: 16px;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form>.js-form-type-textfield input[type="text"] {
    background-position-x: 98% !important;
    background-size: 20px !important;
  }
  .experts-database-list-wrap .views-expose-filter .views-exposed-form .csv-feed,
  .experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print,
  .experts-database-list-wrap .print-button-wrapper  {
    display: block;
    width: 100%!important;
    margin-bottom: 20px;
  }
  .experts-database-list-wrap  .views-exposed-form button.dt-button.buttons-print {
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding-right: 14px;
  }
  .external-website-listing-wrap .external-websites-listing {
    height: 100%;
  }
}


.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.expert-attachbutton  {
    position: relative;
    width: auto !important;
    display: inline-block;
}


.expert-attachbutton + .files-table .responsive-enabled {
  width: 100%;
  margin-bottom: 16px !important;
}
.expert-attachbutton + .files-table,
.resourcedb-attachbutton .files-table{
  overflow-x: auto;
  width: 100%;
}

.expert-attachbutton + .files-table .responsive-enabled thead th {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: #16629d;
  border-right: 1px solid #b8b8b8;
  border-bottom: 0;
  text-align: left;
}
.expert-attachbutton + .files-table .responsive-enabled thead th:first-child {
  width: 150px;
}
.expert-attachbutton + .files-table .responsive-enabled thead th{
  padding: 10px 18px;
}
.expert-attachbutton + .files-table .responsive-enabled tbody td{
  font-size: 18px;
  font-weight: 700;
  color: #404040;
  text-align: left;
  padding: 15px 15px;
  border-right: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
  background: #f2f2f2;
  position: relative;
}
.expert-attachbutton + .files-table .responsive-enabled .btn-delete:after ,
.attachment-wrap .webform-flex--container .responsive-enabled,
.resourcedb-attachbutton .files-table table .btn-delete::after{
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
}
.file-upload-wrap  .responsive-enabled {
  width: 100%;
  margin-bottom: 20px;
}

/* Back to dashboard button arrow */
.dashboard-cta-btn .cta-btn {
  position: relative;
  padding: 10px 37px;
}
.dashboard-cta-btn .cta-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  background-image: url("../images/drop-down-arrow-red.svg");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  left: 14px;
  background-position: 50%;
  background-size: contain;
}
.dashboard-cta-btn .cta-btn:hover::before {
  filter: brightness(0) saturate(100%) invert(16%) sepia(46%) saturate(5077%) hue-rotate(346deg) brightness(100%) contrast(99%);
}

/*CSV Button*/
.experts-database-list-wrap .views-exposed-form .csv-feed,
.experts-database-list-wrap .print-button-wrapper {
  width: 250px;
  margin-right: 10px;
  margin-bottom: 16px;
  height: 48px;
}
.experts-database-list-wrap .views-exposed-form .csv-feed .feed-icon,
.experts-database-list-wrap .print-button-wrapper .print-button{
  overflow: visible;
  width: 100%;
  text-indent: unset;
  font-size: 20px;
  font-weight: 700;
  color: #404040;
  padding: 11px 21px;
  border: 1px solid #b8b8b8;
  background: #f2f2f2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  line-height: normal;
}
.experts-database-list-wrap .views-exposed-form .csv-feed .feed-icon:hover ,
.experts-database-list-wrap .print-button-wrapper .print-button:hover{
    background: #ba2025;
    border-color: #ba2025;
    color: #fff;
}

.experts-database-list-wrap .views-exposed-form .csv-feed .feed-icon::before ,
.experts-database-list-wrap .print-button-wrapper .print-button::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  background-image: url(../images/export-icon.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: contain;
  display: inline-block;
  transform: translateY(-50%);
}
.experts-database-list-wrap .views-exposed-form .csv-feed .feed-icon:hover::before,
.experts-database-list-wrap .print-button-wrapper .print-button:hover::before {
  filter: brightness(0) invert(1);
}
.experts-database-list-wrap .views-exposed-form>.js-form-type-textfield {
  display: flex;
  flex-direction: column;
  margin-right: 10px;
  color: #404040;
  font-size: 18px;
  font-weight: 700;
}
.experts-database-list-wrap .views-exposed-form>.js-form-type-textfield input[type="text"] {
  width: 100%;
  height: 48px;
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  background: #f2f2f2;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/search-icon-black.svg) #f2f2f2;
  background-repeat: no-repeat;
  background-position: 90% center;
  padding: 0 20px;
}
.experts-database-list-wrap .views-exposed-form button.dt-button.buttons-print {
  margin-left: 0;
  width: 100%;
  justify-content: space-between;
}
.experts-database-list-wrap .table-responisve .dataTables_wrapper .dataTables_filter input[type="search"] {
  display: none;
}

.expert-database-view-list .info-box .desc p {
  margin:0;
}
.expert-database-view-list .info-box .desc,
.expert-database-view-list .info-box .desc p,
.expert-database-view-list .info-box .desc a {
  font-size: 16px;
}

.visible-hidden-title,
.visible-hidden-telephone {
  height: 0;
  width: 0;
  padding: 0;
}

.experts-database-list-wrap .views-footer-wrapper {
  padding-top: 20px;
  padding-bottom: 30px;
  font-size: 18px;
}

.disclaimer_wrapper.prequalification {
  padding-top: 25px;
  font-size: 18px;
}

.expert-attachbutton + .files-table .responsive-enabled tbody td:first-child {
  border-left: 1px solid #b8b8b8;
}
/* loader design */

.expert-attachbutton .attach-file-wrapper  .ajax-progress ,
.advanced-add-wrap .ajax-progress{
  top: 0 !important;
  left: 0 !important;
}
.expert-attachbutton .attach-file-wrapper .ajax-progress .throbber,
.advanced-add-wrap .ajax-progress .throbber {
  /* background-size: 60%;
  display: block; */
  background: none;
}
.attach-file-wrapper .webform-managed-file-preview-wrapper {
  display: none !important;
}

.expert-attachbutton .attach-file-wrapper  .ajax-progress,
.fctc-loader,
.advanced-add-wrap .ajax-progress {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0 , 0 , 0 , 0.6);
  z-index: 9999;
  overflow: hidden;
}

.expert-attachbutton .attach-file-wrapper .ajax-progress .throbber,
.fctc-loader::before,
.advanced-add-wrap .ajax-progress .throbber::before{
  content: '';
  position: absolute;
  display: inline-block;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url("../images/loader.png");
  background-repeat: no-repeat;
  background-size: contain;
  animation: loader .75s infinite ease-in-out;
}
@keyframes loader {
  to { transform: rotate(360deg);}
}

.webform-submission-form [data-drupal-selector*="edit-flexbox-08"] ,
.webform-submission-form [data-drupal-selector*="edit-flexbox-02"]{
  align-items: center;
}
.add-more-wrapper,
.other-area-wrapper,
.other-language-wrapper {
  display: none !important;
}
.addmore-visible {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 25px;
}


.page-node--7165 .mcb-section-inner .wrap {width: 100%;}
.page-node--7165 .mcb-section-inner .mcb-wrap-inner.tab-layout-desing  {
  display: flex;
  justify-content: center;
}
.page-node--7165 .mcb-section-inner  .mcb-wrap-inner .column {margin-bottom: 10px;}
.page-node--7165 .mcb-section-inner .mcb-wrap-inner .column p a.content_link {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  box-shadow: 0px 3px 20px rgb(0 0 0 / 10%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-node--7165 .mcb-section-inner .mcb-wrap-inner .column p { margin-bottom: 0; }
.page-node--7165 .mcb-section-inner .mcb-wrap-inner .column p a.content_link:hover {
  background: #ba2025;
  color: #fff;
}
.page-node--7165 .mcb-section-inner h2.title span{ font-size: 34px; }

.taxonomy-listing.grid-list-type .views-row-wrapper.grid-view .views-row{
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 20px;
}
.taxonomy-listing.grid-list-type .views-row-wrapper.grid-view.list-view .views-row{
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 20px;
}

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


@media (max-width: 767px ){

  .page-node--7165 .mcb-section-inner h2.title span{ font-size: 28px; }
  .page-node--7165 .mcb-section-inner .mcb-wrap-inner .column p { margin: 0 10px 0; }
  .page-node--7165 .mcb-section-inner .mcb-wrap-inner .column p a.content_link {
    padding: 15px;
  }

  .taxonomy-listing.grid-list-type .views-row-wrapper.grid-view .views-row, .taxonomy-listing.grid-list-type .views-row-wrapper.grid-view.list-view .views-row{
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

}

.expert-database-view-wrap .disclaimer_wrapper {
  font-size: 18px;
  padding: 25px 50px;
}
.expert-database-view-wrap-first .disclaimer_wrapper {
  max-width: 1600px;
  margin : 0 auto;
  padding: 25px 15px;
}
@media print {
  .experts-database-list-wrap .views-expose-filter .views-exposed-form,
  .experts-database-list-wrap .views-footer-wrapper,
  .footer-wrap {
    display: none;
  }
  .expert-database-view-list .dashboard-cta-btn {
    display: none;
  }
  .expert-database-view-list .mla-maa-print-button, .expert-database-view-list .fctc-print-button {
    display: none;
  }
}

/* Resouce Db Attachement table */
.resourcedb-attachbutton .files-table table {
  width: 100%;
}
.resourcedb-attachbutton .files-table table tbody tr td:last-child {
  text-align: center;
}
.resourcedb-attachbutton .form-managed-file .js-form-type-checkbox {
  display: none !important;
}
.resourcedb-attachbutton .files-table table .btn-delete {
  width: 24px;
  height: 24px;
}


.full-strike {
  text-decoration: line-through;
}

.experts-database-list-wrap .views-row-wrapper {
  margin-bottom: 25px;
}

/*Language dropdown*/
.dropbutton-wrapper .languages-dropdown .language-dropdown {
  overflow: visible;
  width: 100%;
}

.dropbutton-wrapper .languages-dropdown .language-dropdown .dropbutton-action:first-child {
  position: relative;
  width: 100%;
}
.dropbutton-wrapper .languages-dropdown .language-dropdown .language-dropdown-lists {
    position: absolute;
    display: flex;
    justify-content: start;
    flex-direction: column;
    width: max-content;
    top: 36px;
    min-width: 170px;
}
.dropbutton-wrapper .languages-dropdown .language-dropdown .language-dropdown-lists .secondary-action {
  position: unset;
  top: unset !important;
  z-index: 15;
  width: 100%;
}

.user-logged-in fieldset#edit-field-expert-db-nomination-type-value--wrapper {
  order: 3;
}
.webform-submission-add-form.webform-submission-rdbd-upload-contribute-form .upload-resource-contribute {
  width: 100%;
}

.main-body .register-block{
  text-align: center;
}

/*Register page select design*/

.register_field_system_access .js-form-type-select .select2-container .select2-selection {
  overflow-y: auto;
}
.path-frontpage .anonymous_user_check ,
.paragraph--type--front-section .anonymous_user_check{
  text-align: center;
}
.user-logged-out .paragraph--type--front-section  {
  padding-top: 90px;
  margin-top: 40px;
  position: relative;
}
.user-logged-out .paragraph--type--front-section::before{
    content: "";
    width: 78px;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background: rgb(186, 32, 37);
    margin: 0px auto;
}
.path-frontpage .anonymous_user_check p ,
.paragraph--type--front-section .anonymous_user_check p{
  font-size: 20px;
  color: #404040;
  font-weight: 700;
  margin-bottom: 10px;
}
.path-frontpage .anonymous_user_check p a ,
.paragraph--type--front-section .anonymous_user_check p a{
  color: #ba2025;
}

/* Resource db page tags listing design */
.page-node-type-resource-db .views-row-wrapper  .tags-listing {
  padding: 0;
  max-width: none;
}
.page-node-type-resource-db .views-row-wrapper  .tags-listing ul {
  justify-content: flex-start;
}

/*two logo design */
.header-center-wrap .logo-wrap .logo-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.header-center-wrap .logo-wrap .logo-left a {
  display: block;
}

/* Underline css for alternativelivelihoods */

.alternativelivelihoods-section h2::before {
  right: 0 !important;
}

.footer-wrap .quick-links .quickedit-field {
	text-align: center;
}

/* Request/offer assistance attachment  */
.webform-submission-fctc-announcement-request-add-form .request-offer-attach-file .form-managed-file ,
.contact-us-wrap .contact-us-attachfile .file-wrapper-custom .form-managed-file{
  width: 100%;
}


/*space between checkbox and terms&condition*/
.webform-submission-rdbd-upload-contribute-form .registered-public-user-wrapper {
  padding-bottom: 20px;
}


/*Registered/public radio button design*/
.registered-public-user-wrapper .webform-options-display-one-column {
  display: flex;
}
.registered-public-user-wrapper .webform-options-display-one-column .js-form-item label {
  font-weight: 400 !important;
  padding: 0 20px;
}

/*footer seperator*/

.footer-separator {
  height: 4px;
  width: 100%;
  background-color: #BA252E;
}

/*Upload page cover page attachment design*/

.cover-page-img-wrapper .file-wrapper-custom .form-managed-file{
  display: flex;
    align-items: baseline;
    width: 100%;
}

/* body text design for legel challenges landing page*/

.legal-challenges-body-text {
  margin-top: 40px;
  position: relative;
}
.legal-challenges-body-text::after {
  bottom: -65px;
}

.news-tiinter-date.tiinter-details, .news-article12-date.article12-details {
  display: inline;
}

/*Footer design*/

.footer-wrap.kh-footer-wrap .alt-email-info .email-info{
  text-align: left;
}

/*Video box design*/

#colorbox {
    width: calc(100vw - 40px) !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    top: 50% !important;
    left: 50% !important;
    height: 100% !important;
    background: none !important;
    transform: translate(-50% , -50%);
}
#cboxContent,
#cboxLoadedContent,
#colorbox iframe  {
  width: calc(100vw - 40px) !important;
}
#colorbox iframe {
    position: absolute;
    max-width: calc(100vw - 40px);
    height: 100% !important;
    max-height: 100%;
}
#cboxTitle {
  display: none !important;
}
#cboxWrapper {
    max-width: calc(100vw - 40px);
    height: 100% !important;
    max-height: calc(100vh - 40px);
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
}
#cboxContent {
    float: left !important;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100% !important;
    margin-bottom: 0px;
    max-height: calc(100vh - 40px);
}
#cboxClose {
    display: block;
    top: 0;
    right: 6px;
    width: 30px;
    height: 30px;
    background: #900000;
    cursor: pointer;
}
#cboxClose:after{
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/cross.svg") no-repeat center;
}
.remote-video-popup {
  width: 50%;
  position: relative;
  margin: 0 auto;
  padding: 50px 0;
}
.remote-video-popup .remote-video-container {
  display: table;
    position: relative;
    width: 100%;
    height: 304px;
    overflow: hidden;
    background-color: #900000;
    color: #fff;
}
.remote-video-popup .play-button {
  background-image: url("../images/playbutton.svg");
  display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    cursor: pointer;
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.remote-video-popup .play-button::after {

      content: "";
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      width: 52px;
      height: 52px;
      border: 2px solid rgba(255,255,255,0.6);
      border-radius: 100%;
      opacity: 0;
      -ms-transform: scale(1.3);
      transform: scale(1.3);
      transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.remote-video-popup .video-popup-link:hover .play-button::after{

  opacity: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}
.remote-video-popup .remote-video-container .colorbox-media-video {
  position: absolute;
  cursor:pointer;
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.remote-video-popup .remote-video-container .colorbox-media-video img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
}
.remote-video-popup .remote-video-container .colorbox-media-video::before {
  content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    width: 10px;
    height: 100%;
    background-color: #900000;
    left: 0;
}
.remote-video-popup .remote-video-container .colorbox-media-video::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background: linear-gradient(
     180deg, rgba(255,255,255,0) 0%, rgba(186,186,186,0) 31%, rgba(26,26,26,0.23) 54%, #1a1a1a 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff", endColorstr="$almostBlack", GradientType=1);

}
/*External website images changes*/

.external-web-img{
  overflow: visible;
}

/* resource DB cover page update */
.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .resourcedb-cover-page-image {
  flex-wrap: nowrap;
}
.resourcedb-cover-page-image .file-wrapper-custom {
  width: calc(100% - 223px) !important;
}
.resourcedb-cover-page-image .file-wrapper-custom .form-managed-file{
  display: flex;
  align-items: center;
  width: 100%;
}
.resourcedb-cover-page-image .file-wrapper-custom .form-managed-file .file--image {
  word-break: break-word;
}
.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .resourcedb-cover-page-image label {
  max-width: 223px;
  width: 100%;
}
.webform-submission-add-form .webform-flexbox .webform-flex .webform-flex--container .resourcedb-cover-page-image .file-wrapper-custom .form-file {
  top: 0;
}

/*Article 12 contact us form attchment type*/

.contact-us-wrap  .article12-attach-file .file-wrapper-custom {
  width: calc(100% - 156px);
}
.contact-us-wrap .article12-attach-file .file-wrapper-custom .form-managed-file {
  width: 100%;
}
.contact-us-wrap .article12-attach-file .file-wrapper-custom .form-managed-file .option {
  margin-bottom: 0;
}

/*Remove double sort icons from resource db*/

.experts-database-list-wrap.resource-db-tobacco-entity table thead th:not(.is-active) a::after {
  content: none;
}

/*Add space between back to dashboard and webform*/
.nomination-form-wrap .webform-wrapper .dashboard-cta-btn a{
  margin-bottom: 20px;
}

/* Resourcedb second logo */
.logo-wrap .logo-left .ggtc-logo-rdb {
  margin-left: 15px;
}

/*Resource DB footer logo alignment*/

.footer-logo-wrap .footer-logo a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer-logo-wrap .footer-logo a img {
  margin-right: 16px;
}

/*title with description underline design*/
.experts-database-list-wrap .views-header-wrapper .expert-desc .title{
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.experts-database-list-wrap .views-header-wrapper .expert-desc .title:before {
    content: "";
    width: 78px;
    height: 3px;
    background: #ba2025;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.experts-database-list-wrap .views-header-wrapper .expert-desc h1 {
  margin-bottom: 0;
}
.experts-database-list-wrap .views-header-wrapper .expert-desc h1:before {
  content: none;
}
/* sticky footer*/

.layout-container-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;
}
.layout-main-wrapper {
  flex: 1;
}
h1.redtext {
  color: #ba2025;
}
/* Attach file design fixes start*/
.js-form-item.form-item.js-form-type-checkbox {
  flex-wrap: nowrap ! important;
  gap: 10px;
  padding: 0;
  margin: 5px 0 ! important;
}
.webform-element-help-container--title.webform-element-help-container--title-after {
  align-items: flex-start ! important;
}

.page-node--10330 .webform-submission-add-form.webform-submission-rdbd-upload-contribute-form .webform-flexbox .webform-flex .webform-flex--container .js-form-item.form-item-attach-file>label{
  width: 190px;
}

.page-node--10330 .webform-submission-add-form.webform-submission-rdbd-upload-contribute-form .js-form-managed-file .files-table{
  margin-left:10px;
}

.page-node--10330 .webform-submission-add-form.webform-submission-rdbd-upload-contribute-form .js-form-managed-file{
  width: 100%;
}

.webform-element-help-container--title.webform-element-help-container--title-after .file-wrapper-custom {
  flex: 1 1 20%;
}
.request-offer-attach-file span.webform-element-help.js-webform-element-help {
  top: 2px;
}
.webform-submission-fctc-announcement-request-form .webform-element-help.js-webform-element-help {
  top: 2px;
  right: -94px;
}
.contact-us-wrap .js-form-item.form-item.js-form-type-checkbox label {
  color: #ba2025;
  font-weight: 700;
}
.contact-us-wrap .webform-element-help.js-webform-element-help {
  position: absolute;
  top: 3px;
  right: -94px;
}

.contact-us-wrap .js-form-item.js-form-item-attach-file .js-form-managed-file {
  width: 100%;
}
/* Attach file design fixes end*/
.resource-db-attachment-wrap .file-wrapper-custom span {
  display: none !important;
}

/* Print design fix */

@media print{
  .experts-database-list-wrap table thead th a {
    color:#404040;
    font-size:20px;
  }

  embed{
    overflow-x: scroll;
  }

  .experts-database-list-wrap table  {
    table-layout: fixed;
    page-break-inside:auto;
    overflow-x: scroll;
  }

}
.announce-documents-box-title::first-letter {
  text-transform: uppercase;
}
.page-node-type-article-12 .page-title {
  /* background: #f5f5f5; */
  text-align: center;
  padding: 30px 15px;
  margin-bottom: 40px;
}

.page-node-type-article-12 .page-title h2 {
  font-size: 40px;
  line-height: 45px;
  color: #404040;
  font-weight: 700;
  margin: 0;
  padding-bottom: 0;
  position: inherit;
}

.page-node-type-article-12 .page-title h2:before {
  height: 0px;
}


/* WHO-775 */

.page-node-type-implementation-news .announce-documents-box-title{
  font-size: 26px;
  padding: 10px 50px;
}

.page-node-type-implementation-news .announce-document-listing{
  padding: 30px;
}

.page-node-type-implementation-news .article-listing{
  padding: 10px;
  margin-bottom: 40px;
}

.page-node-type-implementation-news .article-listing ul{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.page-node-type-implementation-news .article-listing ul li{
  margin-bottom:0;
}

.page-node-type-implementation-news .article-listing ul li a:before {
  content: "\2022";
  color: black;
  margin-right: 20px;
  font-size: 20px;
}
.themespan_color {
  color: #ba2025;
  font-weight: bold;
  margin-top: 15px;
}

.recent_add_cat {
  margin-top: 15px;
}

.external-website-listing-wrap .announce-row-wrap .external-websites-listing .external-website-wrapper{
	border-top:1px solid #d4d4d4;
}

.register_public_user{
	margin-top:30px !important;
}

.register_public_user .webform-flex--1{
	max-width: fit-content;
	width:100% !important;
}

.register_public_user .js-form-item-registered-public-user label{
	width:inherit !important;
}

.register_public_user .webform-flex--container .js-form-type-processed-text{
	margin-bottom:0 !important;
}

.register_public_user .webform-flex--1{
	padding-right:0 !important;
}
.elib-authors a {
  font-weight: normal !important;
  line-height: 1.2 !important;
  font-size: 16px;
  color: #404040 !important;
}

.elib-authors a:hover {
  text-decoration: underline;
}
.page-node-type-resource-db .views-row-wrapper .tags-listing ul {
  justify-content: center;
}

.tags-listing ul li a {
  text-transform: none;
}

.page-node--10330 .webform-submission-add-form .webform-flex--container-table{
  margin-left:0px !important;
  margin-bottom:20px !important;
}

.page-node--10330 .webform-submission-add-form .webform-table-component{
  display: flex;
}

.page-node--10330 .webform-submission-add-form .webform-table-component .js-form-submit{
  margin-left: 10px;
}
.webform-submission-add-form.webform-submission-maa-nomination-form-form {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
.maa-container {
  padding: 36px 100px 0 100px;
}
.user-register-form textarea {
  width: 100%;
  border: 1px solid #A4A4A4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0 15px;
  font-size: 18px;
  font-weight: 400;
  color: #404040;
}

#edit-field-register-doi1-wrapper span:after,
#edit-field-register-doi2-wrapper span:after,
div#edit-field-explaination-que-2-wrapper label:after {
  content: "*";
  font-size: 18px;
  color: #ba2025;
  margin-left: 5px;
  font-weight: 700;

}
.table_tooltip {
  position: relative;
  display: inline-block;
}

.table_tooltip .tooltiptext {
  visibility: hidden;
  width: 400px;
  background-color: #fff;
  color: #000;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%;
  font-weight: normal;

}

.table_tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent white transparent transparent;
}

.table_tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip_anchor {
  background: transparent !important;
  color: #000 !important;
  font-weight: normal !important;
  text-decoration: underline !important;
  font-size: 18px !important;
  display: unset !important;
}


