/* ==========================================================================
   1. IMPORTS & GLOBAL RESET
   ========================================================================== */
/* Import Montserrat, Roboto & Roboto Condensed from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

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

html {
  position: relative;
  font-size: 16px;
}

body {
    overflow-x: hidden;
  position: relative;
  min-height: 100%;
  margin: 0;
  padding: 0 !important;
  /* padding-bottom: 30rem !important; */
  font-family: "Roboto", sans-serif;
  background: #fff;
  color: #000;
}

/* ==========================================================================
   2. UTILITY CLASSES
   ========================================================================== */
   p {
    font-family: "Roboto", sans-serif;
    margin-bottom: 8px;
    line-height: 1.32;
   }
ul,
ul li {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: #00113f;
  text-decoration: none !important;
  display: inline-block;
}
form a {
  color: #00113f;
}
.pl-0 {
  padding-left: 0 !important;
}
.pr-0 {
  padding-right: 0 !important;
}
/* ==========================================================================
   3. TYPOGRAPHY
   ========================================================================== */
h1, .fHeading .fModuleTitle h3 {
  font-family: "Roboto", sans-serif;
  line-height: 1;
  margin-bottom: 1rem;
}
h1 {
  font-size: 1.5rem; /* 24px */
}
.fHeading .fModuleTitle {
  text-align: center;
  margin-bottom: 20px;
}
.fHeading .fModuleTitle h3 {
  font-size: 1.8rem; /* 40px */
  font-weight: 700;
}

/* ==========================================================================
   4. LAYOUT
   ========================================================================== */
.fModule {
  margin: 1rem 0;
  padding: 1rem 0;
}
header .fModule,
footer .fModule {
  margin: 0;
}
.region-header.row {
  align-items: center;
}
header {
  /* position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0px 0px 26px -15px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 26px -15px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 26px -15px rgba(0, 0, 0, 1);
  z-index: 9999; */
}
header h1 {
  font-size: 1.5rem;
}
footer {
  padding: 1rem 0;
  background: #1a1c20;
  color: #000;
  border-top: 1px solid #def1ff;
  display: none;
}
footer p,
footer h3,
footer a {
  color: #fff !important;
}
footer .fHeading .fModuleTitle h3 {
  font-size: 1.75rem;
} 
footer .fHeading .fModuleTitle h3::after {
  background: #fff;
}
footer p {
  font-weight: normal;
  margin-bottom: 8px;
}
footer img {
  filter: brightness(0) invert(1);
  margin-bottom: 8px;
}
footer nav ul {
  display: block;
  text-align: left;
}

/* ==========================================================================
   5. NAVIGATION
   ========================================================================== */
nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem; /* 10px */
  text-align: right;
}
nav ul li a {
  color: #fff;
  padding: 5px;
  transition: color 0.3s ease;
}
.main-menu a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem; /* 15px */
  text-transform: capitalize;
  color: #333333;
  position: relative;
}
.main-menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(to left, #1ebbf0 30%, #39dfaa 100%);
  transition: width 0.6s ease;
}
.main-menu a:hover {
  color: #333333;
}
.main-menu a:hover::before {
  width: 100%;
}
.main-menu .fMenu li{
    position: relative;
}
.main-menu .fMenu ul {
    position: absolute;
    top: 100%;
    width: 250px;
    background: #24c0d6;
    left: 0;
    padding: 0;
    text-align: left;
}
.main-menu .fMenu li:hover ul {
    display: block;
}
.main-menu .fMenu ul li {
    margin: 0;
}
.main-menu .fMenu ul li a {
    display: block;
    padding: 0.5rem;
}
/* ==========================================================================
   7. FORM ELEMENTS
   ========================================================================== */
.fForm label {
  display: block;
  width: 100%;
  margin: 0.625rem 0 0; /* 10px 0 0 */
  font-weight: normal;
  color: #000;
}

.fForm input[type="text"],
.fForm input[type="email"],
.fForm input[type="password"],
.fForm textarea,
.fForm select,
.fForm .date {
  width: 100%;
  max-width: 99%;
  height: 42px;
  padding: 0 0.9375rem; /* 15px */
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  background: #fff;
  transition: border-color 0.3s ease;
}

.fForm input[type="text"]:hover,
.fForm input[type="email"]:hover,
.fForm input[type="password"]:hover,
.fForm textarea:hover,
.fForm input[type="text"]:focus,
.fForm input[type="email"]:focus,
.fForm input[type="password"]:focus,
.fForm textarea:focus {
  border-color: #92def5;
}

.fForm .buttons {
  clear: both;
  padding-left: 0;
}

.fForm .buttons input,
a.fButton,
a.fButton2,
.fForm input[type='submit'] {
  display: inline-block;
  margin: 0.75rem 0.625rem 0 0;
  padding: 0.875rem 0.8125rem;
  min-width: 200px;
  min-height: 42px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #C80D3B;
  border: 2px solid #C80D3B;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.fForm .buttons input:hover,
a.fButton:hover,
.fbutton-btn a:hover,
.fForm input[type="submit"]:hover {
  background: transparent;
  color: #000;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
}

/* ==========================================================================
   8. ICON SET
   ========================================================================== */
.iconset .fMenu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.iconset .fMenu > li {
  flex: 1 1 280px;
  list-style: none;
  padding: 1rem !important;
  background: #f5f5f5;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  position: relative;
  text-align: left;
  transition: transform 0.5s ease;
}
.iconset .fMenu > li:hover {
  transform: translateY(-5px);
}
.iconset .fMenu > li > a {
  font-weight: bold;
  color: #000;
  display: block;
}
.iconset img {
  max-width: 64px;
  margin-bottom: 0.5rem;
}
.iconset .fMenu ul {
  margin: 1rem 0 0 1.375rem !important;
  display: block;
}
.iconset .fMenu ul li {
  margin-bottom: 0.25rem !important;
  list-style: square inside;
  text-align: left;
}
.iconset .fMenu ul a {
  font-weight: 500;
  color: #000;
}
form.fForm .form-item {
  padding-top: 0;
  padding-bottom: 1rem;
}
form.fForm label {
  width: 100%;
  text-align: left;
  display: block;
  padding-top: 0;
  font-weight: bold;
}
form.fForm fieldset legend, .path-user-login- form label {
  padding: 0.5rem 0;
  font-size: 1.25rem;
  color: #333;
  margin-bottom: 0;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.fForm .hint, .fForm .error {
  margin-left: 0 !important;
}
/* ==========================================================================
   9. HIDE & UTILITY OVERRIDES
   ========================================================================== */
.no-title .fPageTitle,
.no-header header,
.no-footer footer,
#nav-up {
  display: none !important;
}

/* .fLogo img {
    max-height: 100px;
} */
.fPageTitle {
  background: #C80D3B;
  /* padding: 0.5rem 0; */
  text-align: center;
}
.fPageTitle h1 {
  color: #fff;
  padding: 1.5rem;
  margin: 0;
}
/* ==========================================================================
   CUSTOM
   ========================================================================== */
.bg-grey {
  background: #dbdbdb;
}
.fBanner .fGalleryText  {
    position: absolute;
    top: 40%;
    left: 9%;
    transform: translateY(-50%);
    width: 33%;
}
.fBanner .fGalleryText div .fButton {
  background: #fff;
  color: #000;
}
.fBanner .fGalleryText h3 {
    color: #fff;
    font-size: 40px;
    margin-bottom: 0;
}
.fBanner .fGalleryText p {
    font-size: 16px;
    color: #fff;
    margin: 10px 0;
}
.banner-wrapper {
  position: relative;
}
.fHeading .fModuleTitle {
  margin-bottom: 20px;
  text-align: left;
}
.fHeading .fModuleTitle h3 {
  display: inline-block;
  padding-bottom: 10px;
  position: relative;
  color: #000836;
}
.fHeading .fModuleTitle h3:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 2px;
  background: #000836;
}
footer p,
footer h3 {
  color: #24c0d6;
}
.fModule table {
  width: 100%;
}
.fModule table th,
.fModule table td {
  border: 1px solid #000836;
  padding: 0.5rem;
  vertical-align: middle;
}
.fModule table th {
  background: #16d6ee;
  color: #000;
}
#fModule-53313 table {
  margin-bottom: 10px;
}
.fCustomList li {
  padding-left: 40px !important;
  margin-bottom: 10px !important;
  position: relative;
}
.fCustomList li:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(https://img.icons8.com/material-rounded/24/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  animation: mymove 1s infinite;
}
@keyframes mymove {
  from {left: 0px;}
  to {left: 10px;}
}
.fForm .user-register-group {
  padding: 0;
  border-top: none;
  margin-top: 20px;
}
.fForm .user-register-group legend {
  display: none;
}
.fForm .user-register-group label {
  display: flex;
  align-items: center;
}
.fForm .user-register-group .f-table td {
  padding: 0;
}
.fForm fieldset {
  margin: 0;
  padding: 0;
}
.f-table-invoice {
  margin-top: 20px;
}
.f-table th, .f-table tr.thead td {
  background: #740303;
}
.discount-code .form-item {
    display: flex;
    align-items: stretch;
    gap: 5px;
    flex-wrap: wrap;
}
.discount-code .form-item > * {
    flex: 0 0 auto;
}
.discount-code .form-item label {
    width: 100%;
}
.discount-code .form-item input[type='text'] {
    width: 80%;
}
.discount-code .form-item input[type='submit'] {
    width: 18%;
    margin: 0;
}
#f-messages .item {
  padding: .7em 1em;
  background-color: #88d4e8;
  color: #000;
  margin-bottom: .1em;
  font-size: 110%;
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
}
.icon-status-orange {
    display: none;
}
/* ==========================================================================
   10. MEDIA QUERIES
   ========================================================================== */
@media (max-width: 480px) {
  body {
    padding-bottom: 0 !important;
  }
  .body {
    padding: 0 0.9375rem; /* 15px */
  }
  /* header {
    background: #000 !important;
    position: relative;
  }
  .navbar-toggle-container {
    display: block;
    text-align: right;
    padding: 0.5rem;
  }
  .navbar-toggle {
    border: 1px solid #fff;
    padding: 5px;
  }
  .navbar-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    background: #fff;
    margin-bottom: 5px;
  }
  .navbar-toggle span:last-child {
    margin-bottom: 0;
  }
  .main-menu nav {
    position: fixed;
    top: 50px;
    right: -100%;
    width: 300px;
    background: #000;
    z-index: 9999;
    transition: right 0.4s ease;
  }
  .main-menu nav.show {
    right: 0;
  }
  .main-menu nav ul li {
    border-bottom: 2px dashed #fff;
  }
  .main-menu nav ul li:last-child {
    border-bottom: none;
  }
  nav ul {
    flex-direction: column;
    gap: 0;
  }
  nav ul li a {
    padding: 0.625rem; 
    text-align: right;
  }
  .main-menu a {
    font-size: 0.8rem;
    color: #fff;
  } */
  .fBanner .fGalleryText {
    width: 92%;
    top: 35%;
  }
  .fBanner .fGalleryText h3 {
    font-size: 19px;
  }
  .banner-wrapper .fTimer {
    position: relative !important;
    left: auto !important;
    top: 65% !important;
    transform: translateY(0%) !important;
    top: auto !important;
    padding: 1rem !important;
  }
  .fTimer .row {
    gap: 11px !important;
    justify-content: space-between;
    display: flex;
    margin: 0;
  }
  footer {
    position: relative;
  }
  .discount-code .form-item input[type="text"],
  .discount-code .form-item input[type="submit"] {
    width: 100%;
    }
}

.abstract-guidelines ul {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1rem 1.5em !important;
  padding: 0 !important;
}

.abstract-guidelines ul li {
  margin-bottom: 0.5em;
}
#form-item-field_id_33291 > label[for="field_id_33291"] {
  display: none;
}

/* 2) Ensure the “Consent” heading (field_id_33292) stays visible */
#form-item-field_id_33292 {
  display: block !important;
}

/* 3) Remove any indent on the options container */
#form-item-field_id_33291 .form-item-option.checkbox {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* 4) Lay out each option as a flex row */
#form-item-field_id_33291 .form-item-option.checkbox label {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;       /* space between box and text */
  margin-bottom: 0.5rem !important;
}

/* 5) Kill any float/position on the checkbox itself */
#form-item-field_id_33291 .form-item-option.checkbox label input[type="checkbox"] {
  float: none !important;
  position: static !important;
  margin: 0 !important;
  flex: none !important;
}

/* Force show the Pay button */
.fForm .buttons,
.fForm .buttons .f-button {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.checks {
  height: max-content !important;
}
.intl-tel-input {
  width: 100%;
}
.listing-container {
  margin: 30px 0;
}
.fModuleTitle h3 {
  margin-bottom: 30px;
  padding-bottom: 10px;
  display: inline-block;
  border-bottom: 1px solid #000;
}

.form-heading-legend {
    background-color: #e8edff; /* light blue tint */
    color: #182b8a;            /* dark blue text */
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 4px;
}

/* Full-width aligned heading strip */
.form-heading-legend {
    display: block;
    width: 100%;
    background-color: #e8edff; /* light blue shade */
    color: #182b8a;            /* dark blue text */
    font-weight: 600;
    padding: 10px 15px;
    margin: 0 0 10px 0;
    border-radius: 4px;
    text-align: left;
}

/* Ensure consistent left alignment for all form labels & text */
.container .form-item,
.container .form-heading,
.container label {
    text-align: left !important;
    /* padding-left: 0 !important; */
    margin-left: 0 !important;
}
#form-item-field_id_34038 {
  overflow: visible;
}
/* .region-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
} */
 .top-head {
    background-image: url(https://storage.unitedwebnetwork.com/files/1395/cd6c6f75754ed8d05f588198ddbda2b4.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10px 0;
 }
 #fModule-61905,
    #fModule-61909,
    #fModule-61908 {
        padding: 10px !important
    }
    .fLogoLeft img, .fLogoRight img {max-height: 142px;}
    .fLogoCenter img {max-height: 172px;}


/* Abstctract guidelines: */
#user-form-2990,
.user-form-response-view {
    /* margin-top: 24px; */
    width: 100%;
}
.user-form-response-view {
    margin-top: 24px;
    width: 100%;
}
/* ---- spacing ---- */
#user-form-2990 .form-item,
#user-form-2990 .f-field,
.user-form-response-view .form-item,
.user-form-response-view .f-field {
    margin-bottom: 0;
    padding-left: 9px;
    padding-right: 9px;
    box-sizing: border-box;
}
.user-form-response-view .form-item.form-item-type-heading{
    margin-top: 40px;
    padding-left: 0;
}


.user-form-response-view .form-item,
.user-form-response-view .f-field {
    margin-bottom: 8px;
}

/* ---- section headings ---- */
#user-form-2990 .form-item-type-heading,
.user-form-response-view .f-field-type-heading{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 16px;
}

#user-form-2990 .form-heading,
#user-form-2990 .form-heading-legend,
.user-form-response-view .form-heading,
.user-form-response-view .form-heading-legend {
    display: block;
    width: 100%;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 14px;
    background: rgba(0,0,0,0.02);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2px;
}

/* ---- field cards ---- */
#user-form-2990 .form-item:not(.form-item-type-heading):not(.form-item-type-buttons),
#user-form-2990 .f-field:not(.form-item-type-heading):not(.form-item-type-buttons),
.user-form-response-view .form-item:not(.form-item-type-heading):not(.form-item-type-buttons),
.user-form-response-view .f-field:not(.form-item-type-heading):not(.form-item-type-buttons) {
    padding-top: 16px;
    padding-bottom: 16px;
    /* border: 1px solid rgba(0,0,0,0.08); */
    border-radius: 14px;
    /* background: #fff; */
    /* box-shadow: 0 1px 2px rgba(0,0,0,0.03); */
    padding-left: 16px;
    padding-right: 16px;
}
.user-form-response-view .form-item:not(.form-item-type-heading):not(.form-item-type-buttons),
.user-form-response-view .f-field:not(.form-item-type-heading):not(.form-item-type-buttons) {
    padding-top: 16px;
    padding-bottom: 16px;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
    padding-left: 16px;
    padding-right: 16px;
}
.user-form-response-view .form-item:not(.form-item-type-heading):not(.form-item-type-buttons),
.user-form-response-view .f-field:not(.form-item-type-heading):not(.form-item-type-buttons) {
    padding-top: 16px;
    padding-bottom: 16px;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
    padding-left: 16px;
    padding-right: 16px;
}

/* ---- labels ---- */
#user-form-2990 label,
.user-form-response-view label {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

/* ---- inputs ---- */
#user-form-2990 input[type="text"],
#user-form-2990 input[type="email"],
#user-form-2990 input[type="number"],
#user-form-2990 input[type="file"],
#user-form-2990 select,
#user-form-2990 textarea,
.user-form-response-view input[type="text"],
.user-form-response-view input[type="email"],
.user-form-response-view input[type="number"],
.user-form-response-view input[type="file"],
.user-form-response-view select,
.user-form-response-view textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid rgba(0,0,0,0.16);
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.45;
    background: #fff;
    box-shadow: none;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#user-form-2990 textarea,
.user-form-response-view textarea {
    min-height: 120px;
    resize: vertical;
}

#user-form-2990 input[type="text"]:focus,
#user-form-2990 input[type="email"]:focus,
#user-form-2990 input[type="number"]:focus,
#user-form-2990 input[type="file"]:focus,
#user-form-2990 select:focus,
#user-form-2990 textarea:focus,
.user-form-response-view input[type="text"]:focus,
.user-form-response-view input[type="email"]:focus,
.user-form-response-view input[type="number"]:focus,
.user-form-response-view input[type="file"]:focus,
.user-form-response-view select:focus,
.user-form-response-view textarea:focus {
    border-color: rgba(0,0,0,0.28);
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
}

/* ---- checkbox / radio ---- */
#user-form-2990 input[type="checkbox"],
#user-form-2990 input[type="radio"],
.user-form-response-view input[type="checkbox"],
.user-form-response-view input[type="radio"] {
    margin-right: 8px;
    transform: translateY(1px);
}

/* ---- hints ---- */
#user-form-2990 .hint,
.user-form-response-view .hint {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.5;
}

#user-form-2990 .snmi-note,
#user-form-2990 .snmi-file-note,
.user-form-response-view .snmi-note,
.user-form-response-view .snmi-file-note {
    margin-top: 8px;
    padding: 12px 14px;
    border: 1px dashed rgba(0,0,0,0.15);
    border-radius: 10px;
    background: rgba(0,0,0,0.025);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* ---- word counter ---- */
#user-form-2990 #totalWordCounter,
.user-form-response-view #totalWordCounter {
    width: 100%;
    margin-top: 4px;
    margin-bottom: 6px;
    padding-left: 9px;
    padding-right: 9px;
}

#user-form-2990 .snmi-word-counter,
.user-form-response-view .snmi-word-counter {
    padding: 16px 18px;
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 14px;
    background: rgba(0,0,0,0.02);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

#user-form-2990 .snmi-word-counter.warning,
.user-form-response-view .snmi-word-counter.warning {
    color: #b45309;
    border-color: #fcd34d;
    background: #fffbeb;
}

#user-form-2990 .snmi-word-counter.danger,
.user-form-response-view .snmi-word-counter.danger {
    color: #991b1b;
    border-color: #fca5a5;
    background: #fef2f2;
}

/* ---- submit area ---- */
#user-form-2990 .form-item-type-buttons,
.user-form-response-view .form-item-type-buttons {
    width: 100%;
    text-align: center;
    margin-top: 28px;
    padding-top: 6px;
}

#user-form-2990 .form-item-type-buttons .btn,
#user-form-2990 .form-item-type-buttons button,
#user-form-2990 .form-item-type-buttons input[type="submit"],
#user-form-2990 .form-item-type-buttons input[type="button"],
.user-form-response-view .form-item-type-buttons .btn,
.user-form-response-view .form-item-type-buttons button,
.user-form-response-view .form-item-type-buttons input[type="submit"],
.user-form-response-view .form-item-type-buttons input[type="button"] {
    min-width: 180px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* ---- Bootstrap row on the form itself ---- */
#user-form-2990.row,
.user-form-response-view.row {
    margin-left: -9px;
    margin-right: -9px;
}

/* ---- last-child cleanup ---- */
#user-form-2990 .form-item > *:last-child,
#user-form-2990 .f-field > *:last-child,
.user-form-response-view .form-item > *:last-child,
.user-form-response-view .f-field > *:last-child {
    margin-bottom: 0;
}
.user-form-response-view #hint-field_id_42730,
.user-form-response-view .hint,
#form-item-field_id_43093{
  display: none;
}
.user-form-response-view #form-item-field_id_42734 label {
  padding-left: 0 !important;
}
.responsePage .f-button-back {

  min-width: 180px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-top: 20px;
  display: inline-block;
  margin: 0.75rem 0.625rem 0 0;
  padding: 0.875rem 0.8125rem;
  min-width: 200px;
  min-height: 42px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #740303;
  border: 2px solid #740303;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: none;
}
#form-item-field_id_43153 {
    position: relative;
}
#form-item-field_id_43153 #abstract-word-counter {
    position: absolute;
  bottom: 14px;
  right: 24px;
}
 @media (max-width: 480px) {
    .top-head {
        background-position: center;
    }
    #fModule-61905,
    #fModule-61909 {
        text-align: center;
    }
    #fModule-61905 img {
        max-height: 100px;
    }
    
    #fModule-61909 img,
    #fModule-61908 img {
        max-height: 130px;
    }
    .listing-container span {
        display: block !important;
    }
 }

/* ===== TRANSMEDCON Abstract Review page (form/review) - START ===== */
body.view-form-review #fMatter .f-content-container{max-width:980px;margin:0 auto 40px}
body.view-form-review .f-content-links{margin:10px 0 18px}
body.view-form-review .f-button-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #182b8a;border-radius:6px;color:#182b8a;background:#fff;font-weight:500;text-decoration:none;transition:all .2s}
body.view-form-review .f-button-back:hover{background:#182b8a;color:#fff}
body.view-form-review form.fForm{background:transparent;padding:0;margin:0}
body.view-form-review form.fForm .form-item{margin:0 0 12px;padding:16px 20px;background:#fff;border:1px solid #e3e7f2;border-radius:10px;box-shadow:0 1px 3px rgba(0,17,63,.05)}
body.view-form-review form.fForm .form-item.field-item-empty.form-item-type-label{display:none}
/* Section headings */
body.view-form-review form.fForm .form-item-type-heading{background:#00113f;border:0;padding:14px 20px;margin-top:26px}
body.view-form-review form.fForm .form-item-type-heading:first-of-type{margin-top:0}
body.view-form-review form.fForm .form-heading,body.view-form-review form.fForm .form-heading-legend{background:transparent;border:0;padding:0;margin:0;color:#fff;font-size:18px;font-weight:600;letter-spacing:.2px}
body.view-form-review form.fForm .form-item-type-heading .hint{margin-top:8px;color:#d6e4ff;font-size:13px;line-height:1.5}
/* Read-only abstract fields */
body.view-form-review form.fForm .form-item-type-label>label{display:block;margin:0 0 6px;color:#182b8a;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
body.view-form-review form.fForm .form-item-type-label .form-label{color:#1a1c20;font-size:15px;line-height:1.65;white-space:pre-line}
body.view-form-review form.fForm #form-item-43153 .form-label{font-size:18px;font-weight:600;color:#00113f}
/* Scoring rows */
body.view-form-review form.fForm .form-item-type-dropdown{display:grid;grid-template-columns:1fr 160px;column-gap:20px;align-items:center}
body.view-form-review form.fForm .form-item-type-dropdown>label{grid-column:1;margin:0;color:#00113f;font-weight:600;font-size:15px}
body.view-form-review form.fForm .form-item-type-dropdown>select{grid-column:2;grid-row:1 / span 2}
body.view-form-review form.fForm .form-item-type-dropdown>.hint{grid-column:1;margin-top:4px}
body.view-form-review form.fForm .hint,body.view-form-review form.fForm .hint span{color:#5b6475;font-size:13px;line-height:1.5}
body.view-form-review form.fForm select,body.view-form-review form.fForm input[type=text],body.view-form-review form.fForm textarea{width:100%;padding:10px 12px;border:1px solid #c9d1e6;border-radius:8px;background:#f8faff;font-size:15px;color:#1a1c20;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.view-form-review form.fForm select:focus,body.view-form-review form.fForm input[type=text]:focus,body.view-form-review form.fForm textarea:focus{outline:0;border-color:#1ebbf0;box-shadow:0 0 0 3px rgba(30,187,240,.2);background:#fff}
body.view-form-review form.fForm select{font-weight:600;text-align:center;cursor:pointer}
/* Auto total */
body.view-form-review form.fForm .form-item.uwn-total{background:#e8edff;border:2px solid #182b8a;display:grid;grid-template-columns:1fr 160px;column-gap:20px;align-items:center}
body.view-form-review form.fForm .form-item.uwn-total>label{margin:0;color:#00113f;font-weight:700;font-size:16px}
body.view-form-review form.fForm .form-item.uwn-total input[type=text]{grid-column:2;grid-row:1 / span 2;background:#fff;border-color:#182b8a;text-align:center;font-size:22px;font-weight:700;color:#00113f;pointer-events:none}
body.view-form-review form.fForm .form-item.uwn-total .hint{grid-column:1}
body.view-form-review .uwn-band{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
body.view-form-review .uwn-band-oral{background:#dcfce7;color:#166534}
body.view-form-review .uwn-band-poster{background:#fffbeb;color:#b45309}
body.view-form-review .uwn-band-reject{background:#fef2f2;color:#991b1b}
body.view-form-review form.fForm #form-item-review_rating{background:#f5f7fc}
body.view-form-review form.fForm #form-item-review_rating select{background:#eef1f8}
/* Checklist */
body.view-form-review form.fForm .form-item-type-checkbox>label,body.view-form-review form.fForm .form-item-type-radio>label,body.view-form-review form.fForm .form-item-type-textarea>label{display:block;margin:0 0 10px;color:#00113f;font-weight:600;font-size:15px}
body.view-form-review form.fForm .form-item-type-checkbox .form-item-option{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.view-form-review form.fForm .form-item-option label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid #dfe4f0;border-radius:8px;background:#fafbff;font-size:14px;color:#1a1c20;cursor:pointer;transition:all .15s}
body.view-form-review form.fForm .form-item-option label:hover{border-color:#1ebbf0;background:#f0faff}
body.view-form-review form.fForm .form-item-option input{margin:2px 0 0;width:17px;height:17px;flex:0 0 17px;accent-color:#182b8a}
body.view-form-review form.fForm .form-item-option label:has(input:checked){border-color:#182b8a;background:#e8edff;font-weight:500}
/* Recommendation pills */
body.view-form-review form.fForm .form-item-type-radio .form-item-option{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.view-form-review form.fForm .form-item-type-radio .form-item-option label{justify-content:center;font-weight:600}
body.view-form-review form.fForm #field_id_47593_1:checked{accent-color:#166534}
body.view-form-review form.fForm label:has(#field_id_47593_1:checked){background:#dcfce7;border-color:#16a34a;color:#166534}
body.view-form-review form.fForm label:has(#field_id_47593_2:checked){background:#fffbeb;border-color:#f59e0b;color:#b45309}
body.view-form-review form.fForm label:has(#field_id_47593_3:checked){background:#fef2f2;border-color:#ef4444;color:#991b1b}
body.view-form-review form.fForm .form-item-type-radio .hint,body.view-form-review form.fForm .form-item-type-checkbox .hint{margin-top:8px}
body.view-form-review form.fForm textarea{min-height:110px;resize:vertical}
/* Submit */
body.view-form-review form.fForm .form-buttons{margin:22px 0 0;padding:0;background:transparent;border:0;text-align:right}
body.view-form-review form.fForm .form-buttons input[type=submit]{min-width:200px;padding:12px 28px;border:0;border-radius:8px;background:#182b8a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}
body.view-form-review form.fForm .form-buttons input[type=submit]:hover{background:#00113f}
/* Mobile */
@media (max-width:767px){
body.view-form-review form.fForm .form-item{padding:14px}
body.view-form-review form.fForm .form-item-type-dropdown,body.view-form-review form.fForm .form-item.uwn-total{grid-template-columns:1fr}
body.view-form-review form.fForm .form-item-type-dropdown>select,body.view-form-review form.fForm .form-item.uwn-total input[type=text]{grid-column:1;grid-row:auto;margin-top:10px}
body.view-form-review form.fForm .form-item-type-checkbox .form-item-option,body.view-form-review form.fForm .form-item-type-radio .form-item-option{grid-template-columns:1fr}
body.view-form-review form.fForm .form-buttons input[type=submit]{width:100%}
}
/* fixes */
body.view-form-review form.fForm .form-item>label{float:none;width:auto}
body.view-form-review form.fForm .form-item-option{margin:0;width:100%;clear:both}
body.view-form-review form.fForm .form-item-type-heading .hint span{color:#d6e4ff}
body.view-form-review form.fForm .form-item.uwn-total .uwn-band{grid-column:1;justify-self:start}
body.view-form-review form.fForm .form-item.uwn-total .hint{margin-top:4px}
body.view-form-review form.fForm .form-item-option label input[type=checkbox],body.view-form-review form.fForm .form-item-option label input[type=radio]{position:static;margin:2px 0 0 0;left:auto;top:auto}
body.view-form-review form.fForm .form-item-type-radio .form-item-option label{align-items:center}
body.view-form-review form.fForm .form-item-type-radio .form-item-option label input[type=radio]{margin:0}
/* ===== TRANSMEDCON Abstract Review page - END ===== */