/* Clinical trial locator  */
body {
  font-size: 15px;
  font-family: proxima-nova, sans-serif;
}

.hidden {
  display: none;
}

h1 {
  font-size: 50px;
}
h2 {
  font-size: 1.5em;
}

a:hover {
  color:#A6192E;
}

.star {
  width: 48px;
}
#print-button {
  color: #1C596C;
}

.btn {
  font-size: 15px;
  width: 100%;
}
.btn-empty.btn-grey {
  border-color: #000;
  color: #000;
  border-width: 1px;
}

.bg_blue {
  background-color: #1C596C;
  color: #fff;
}
.drop_user {
  list-style-type: none;
  padding: 10px;
}

.login_top_bar.content-1-block.content-bordered .container {
  position: relative;
  border: 1px solid #C7CCCE;
  padding: 3.5rem 4rem;
  background: #fff;
}
.login_top_bar.content-1-block.content-bordered .container .input {
  display: flex;
  justify-content: space-between; 
}
.content-1-block.content-bordered .container input[type="email"], .content-1-block.content-bordered .container input[type="password"] {
  padding: 20px;
  width: 100%;
  border: 2px solid lightgrey;
  border-radius: 15px;
}

.view_all_button {
  background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	outline: inherit;
    display: inline-block;
    text-decoration: none;
    font-size: 1rem;
    width: auto;
}

.view_all_button:hover {
  color: #A6192E;
}

/* PREFERENCE BLOCK */
.Preference .Preference_block select, .Preference .Preference_block input[type="text"] {
  width: 100%;
  padding: 15px;
  background-color: #fff;
  color: #000000;
  border: 2px solid lightgrey;
  border-radius: 15px;
  line-height: 24px;
}
 .Preference .Preference_block select:focus-within, .Preference .Preference_block select, .Preference .Preference_block input[type="text"] {
  outline: none;
}
.Preference .Preference_block select:focus-visible, .Preference .Preference_block select, .Preference .Preference_block input[type="text"] {
  outline: none;
}
.Preference .Preference_block select::placeholder, .Preference .Preference_block input[type="text"]::placeholder {
  color: #000000;
}
.Preference .Preference_block details {
  margin-bottom: 0.5rem;
  width: 100%;
  padding: 15px;
  background-color: transparent;
  color: #000;
  border: 2px solid lightgrey;
  border-radius: 15px;
}
.Preference .Preference_block details summary {
  color: #000000;
}
.Preference .Preference_block details .form-check-input {
  margin-right: 5px;
}
.Preference .Preference_block details summary label.select_option_label
{
    color: #000000;
}
.Preference .Preference_block .row-button {
  margin-top: 2rem;
}
.Preference .Preference_block .row-button input {
  width: 100%;
}
.Preference .Preference_block .distance {
  margin-bottom: 2rem;
}

/* REGISTRATION */
.registration label.required {
  color: #A6192E;
}
.registration select, .registration input[type="text"], .registration select, .registration input[type="password"], .registration select, .registration input[type="email"] {
  width: 100%;
  padding: 15px;
  background-color: transparent;
  color: #000;
  border: 2px solid lightgray;
  border-radius: 15px;
  line-height: 24px;
}
.registration select:focus-within, .registration select, .registration input[type="text"] {
  outline: none;
}
.registration select:focus-visible, .registration select, .registration input[type="text"] {
  outline: none;
}
.registration select:focus-visible, .registration select, .registration input[type="text"]::placeholder {
  color: #000;
}
.registration .button .btn {
  width: 100%;
} 
.registration .container .row {
  padding-top: 1.5rem;
}
.registration .container .row.connexion {
  padding-bottom: 5rem;
}


.password-input-container {
  position: relative;
}

.check_select_user{
  padding-right: 15px;
}

.password-toggle-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}
[name='password'] {
  padding: 20px;
  width: 100%;
  border: 2px solid lightgrey;
  border-radius: 15px;
}

.lb-accordion .container {
  padding: 0;
}
.lb-accordion-single.is-openned .lb-accordion-button:after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>') !important;
}

/* RESULT LIST */

.content_row_t {
  border: 1px solid #C7CCCE;
  padding: 3.5rem 4rem;
  background-color: #f3f6f7;
}
.extend_icon a {
  font-size: 18px;
}

a.extern_link {
  color: #A6192E;
}

a.extern_link::after{
	content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M304 24c0 13.3 10.7 24 24 24H430.1L207 271c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l223-223V184c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V440c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"/></svg>');
	width: 16px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
	filter: invert(14%) sepia(67%) saturate(3841%) hue-rotate(338deg) brightness(93%) contrast(95%);
}

a.back_search {
  display: inline-block;
  width: auto;
  padding: .5rem .75rem;
  margin-bottom: 1rem;
}



@media screen and (max-width: 900px) {
  .login_top_bar .container {
    padding: 3rem 2rem !important;
  }
}

/* General tab styling */
.nav-tabs {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    overflow: hidden;
    background: #fff; /* Light background for inactive tab */
    width: fit-content;
    margin: auto;
    border: 2px solid #1C596C;
}

/* Individual tab buttons */
.nav-tabs .nav-link {
    border: none;
    border-radius: 50px;
    padding: 20px 70px;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    color: #1C596C; /* Adjust text color */
}

/* Active tab button */
.nav-tabs .nav-link.active {
    background: #1C596C !important; /* Active tab color */
    color: white !important;
}

/* Adjust for second tab (Princess Margaret) */
.nav-tabs .nav-item:last-child .nav-link {
    border-radius: 0 50px 50px 0;
    background: transparent;
    color: #1C596C;
}

/* Hover effect */
.nav-tabs .nav-link:hover {
    background: rgba(0, 90, 101, 0.2);
}
.disclaimer_3
{
    margin-top: 10px;
}
.disclaimer_3 p
{
    margin-bottom: 0.15rem !important;
}

.modal-backdrop {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: none !important;
    z-index: 1050 !important;
}

.fullscreen-iframe {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999 !important; /* Ensure it's above everything */
    background: rgba(0, 0, 0, 0.5); /* Dim background effect */
}
.filter-inline-buttons {

   text-align: right;
   display: inline-flex;
   gap: 1rem;
   justify-content: flex-end;
   width: 100%;

}
/*.tab {
    cursor: pointer;
    padding: 10px 20px;
    background: #0f4c5c;
    color: white;
    border: none;
    margin-right: 5px;
}
.tab.active {
    background: gray;
}*/
.tab-content {
    display: none;
    padding: 20px;
    margin-top: 10px;
}
.tab-content.active {
    display: block;
}

.equal-nav-tabs {
    display: grid;
    align-items: flex-end;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    grid-auto-rows: 1fr;
    padding: 0;
    margin-bottom: 6rem;
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    border-radius: 25px;
    max-width: 950px;
    margin: auto;
}

.equal-nav-tabs li {
  list-style: none;
  padding: 0px;
  margin:0px;
}

.equal-nav-tabs li  {
    position: relative;
    outline: none;
    min-height: 60px;
    font-size: 100%;
    border: none;
    display: block;
    height: 100%;
    width: 100%;
}

.equal-nav-tabs button.active,
.equal-nav-tabs button.active:hover {
    color: #fff;
    background-color: #A6192E;
}
.equal-nav-tabs li:first-child button {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.equal-nav-tabs button {
    position: relative;
    outline: none;
    color: #A6192E;
    cursor: pointer;
    min-height: 60px;
    font-size: 16px;
    border: 2px solid #A6192E;
    background: #fff;
    display: block;
    padding: 1rem 1.5rem;
    height: 100%;
    width: 100%;
    font-weight: 600;
}

.equal-nav-tabs button:hover {
  background: #005a6521;

}

.equal-nav-tabs li:last-child button {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.equal-nav-tabs li a {
    position: relative;
    outline: none;
    color: #A6192E;
    cursor: pointer;
    min-height: 60px;
    font-size: 16px;
    border: 2px solid #A6192E;
    background: #fff;
    display: block;
    padding: 1rem 1.5rem;
    height: 100%;
    width: 100%;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}
.equal-nav-tabs a.active,
.equal-nav-tabs a.active:hover {
    color: #fff;
    background-color: #A6192E;
}
.equal-nav-tabs li:first-child a {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.equal-nav-tabs li:last-child a {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.logged-in-equal-nav-tabs {
    display: grid;
    align-items: stretch;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    padding: 0;
    margin-bottom: 6rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
}

.logged-in-equal-nav-tabs li {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.logged-in-equal-nav-tabs li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background-color: #e0e0e0;
}

.logged-in-equal-nav-tabs li a {
    position: relative;
    outline: none;
    color: #777;
    cursor: pointer;
    font-size: 15px;
    border: none;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 70px;
    width: 100%;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    min-height: 70px;
    box-sizing: border-box;
}

.logged-in-equal-nav-tabs a.active {
    color: #fff;
    background-color: #A6192E;
    font-weight: 600;
}

.logged-in-equal-nav-tabs li:first-child a {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.logged-in-equal-nav-tabs li:last-child a {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.logged-in-equal-nav-tabs li a:hover:not(.active) {
    background: #f8f8f8;
    color: #555;
}

/* Hide separator when next to active tab or when current tab is active */
.logged-in-equal-nav-tabs li:has(+ li a.active)::after,
.logged-in-equal-nav-tabs li:has(a.active)::after {
    display: none;
}

@media print{

.hidden_container{
    display: block !important;
}
.header-search
{
    display: none !important;
}
.view_all_button
{
    display: none !important;
}
}