/* .section--page {
    padding: 31px 0 40px 0 !important;
} */


/* CK editor styling */
.js-text-format-wrapper .filter-wrapper, 
.cke_button__source {
  display: none !important;
}

.js-form-item-name #edit-name{
  width: 97%;
  background-color: #fff;
  border: none;
  border-radius: 20px;
  padding-left: 1.5%;
  padding-right: 1.5%;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 30px;
  font-size: 1.7rem;
  font-family: "GillSansMedium";
}
.field-rest-item{
  width: 100%;
  display: flex;
  align-items: center;
}
.field-rest-item div {
  display: flex;
}
.field-rest-item div:first-child{
  width: 100%;
  margin: 0 10px 0 0;

}
 #edit-actions input[type="submit"].form-submit:nth-child(1){
  flex-shrink: 0;
  display: block;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 100%;
  background-color: #0fb0da;
  background-image: url(../assets/images/icons/search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px;
  cursor: pointer;
  overflow: hidden;
  text-indent: -100px; }
  #edit-actions input[type="submit"].form-submit:nth-child(1):hover {
    background-color: #183567; }
  #edit-reset{
      flex-shrink: 0;
      color: #141515;
      font-size: 1.6rem;
      margin: 0 0 0 10px;
      font-family: "GillSansMedium";
      background-color: transparent;
      border-width: 0;
      padding: 0;
    }
.dashboard__menu .views-row {
  width: calc(33.333% - 80px);
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 30px 30px 60px 30px;
  background-color: #e8f6f9;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  font-size: 1.8rem; }
.dashboard__menu .views-row:nth-child(3n+3) {
    margin-right: 0px; }
.dashboard__menu .views-row div, .dashboard-card__icon, .dashboard-card__links a {
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; }
.dashboard__menu .views-row:hover {
    box-shadow: 10px 15px 30px -13px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 10px 15px 30px -13px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 10px 15px 30px -13px rgba(0, 0, 0, 0.15); }

.dashboard__menu .views-row:hover {
    background-color: #f2f9fb; }
.dashboard__menu .views-row:hover .dashboard-card__icon {
    right: 30px;
    transform: scale(1.1); }

  .js-pager__items{
    display: flex;
  }
  .pager__item--next a , .pager__item--previous a{
    border-radius: 100%;
    background-color: #e8f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .pager__item--next a:hover , .pager__item--previous a:hover{
    background-color: #e8f6f9 !important; }
  .pager__item--last a {
    width:50px;
  }
  .pager__item--first a{
    width:60px;
  }
  .pager__item--last, .pager__item--first {
    display: none;
  }
  .is-active a{
    border-radius: 100%;
    background-color: #e8f6f9;
  }

.user-menu-dropdown ul li a {
  background-image: unset !important;
}
.logout {
  /* margin: unset !important; */
  padding: unset !important;
}
.custom-pager span:hover{
  color: #fd6925;
  cursor:pointer;
}
.js-form-type-select.form-no-label {
  display: block;
  padding: 0;
  flex-shrink: 0;
  margin: 0 10px 0 0;
  overflow: hidden;
  border-radius: 20px;
  background-color: #ffffff;
  background-image: url(../assets/images/icons/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 24px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .js-form-type-select.form-no-label select {
    padding: 14px 40px 7px 20px;
    width: 100%;
    margin: 0 0 5px 0;
    border: none;
    box-shadow: none;
    font-weight: 500;
    font-size: 1.7rem;
    font-family: "GillSansMedium";
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .js-form-type-select.form-no-label.hide {
    display: none; }
.cadri-tool-home .intro-slider__caption-title p {
  margin: auto;
  font-size: 4.8rem;
  padding: 0px;
  margin: 0px;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #ffffff;
}
.cadri-tool-home .section__description p {
  text-align: center;
}
.messages {
  padding: 15px 20px 15px 35px; /* LTR */
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 1px;  /* LTR */
  border-radius: 2px;
  background: no-repeat 10px 17px;  /* LTR */
  overflow-wrap: break-word;
  width: 30vh;
  background-color: #e8f6f9;
  border-radius: 25;
  position:absolute;
  z-index:999;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
  padding:20px;
  border-radius: 25px;
  font-size:19px;
  text-align:center;
}
[dir="rtl"] .messages {
  padding-right: 35px;
  padding-left: 20px;
  text-align: right;
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
}
.messages + .messages {
  margin-top: 1.538em;
}
.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.messages__item + .messages__item {
  margin-top: 0.769em;
}
/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  border-color: #c9e1bd;  /* LTR */
  background-color: #f3faef;
  background-image: url(../../../../../misc/icons/73b355/check.svg);
  /* box-shadow: -1px 0 0 #77b259; */ /* LTR */
}
[dir="rtl"] .messages--status {
  margin-left: 0;
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
}
.custom_system_messages {
  display: block;
}
[dir="rtl"] .messages--error,
.messages--error,
.messages--warning {
  display:none;
}
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #0fb0da; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#loadingDiv {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1000;
}

.login-form #edit-actions input[type="submit"].form-submit {
  border-radius: 25px;
  background-image: none;
  text-indent: unset;
  width: auto;
}

 .status__button_link {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 15px 30px;
  border-radius: 20px;
  margin-right: 10px;
  font-family: "GillSansBold";
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
}
.status__button_link.uafreview {
  background-color: #f2f6f9;
  color: #183567;
}
.status__button_link.uafreviewsent {
  background-color: #f2f6f9;
  color: #fd6925;
}
.status__button_link.analyreview {
  background-color: #f2f6f9;
  color: #141515;
}
.status__button_link.analyreviewsent {
  background-color: #e8f6f9;
  color: #0fb0da;
}
.status__button_link.uafinprogress {
  background-color: #e8f6f9;
  color: #0fb0da;
}
.status__button_link.uafcomplete {
  background-color: #e8f6f9;
  color: #0fb0da;
}
.ui-widget.ui-widget-content {
  width: 680px !important;
  padding: 10px;
  height: 300px;
  overflow-y: scroll;
  }
  .ui-front {
      z-index: 999999;
  }
  .ui-menu .ui-menu-item {
  font-size: 14px;
  padding: 0 0 5px 0;
  border-bottom: 1px #ddd solid;
  margin: 0 0 5px 0;
  }

  @media screen and (max-width: 1024px) {
  .select2-container {
      width: 100% !important;
  }
  .ui-widget.ui-widget-content {
  width: 70% !important;
  }
  }

  /*===============================================*/
  /* loader for upload file 						 */
  /*===============================================*/
  .loading-upload-file {
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #0fb0da; /* Blue */
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 2s linear infinite;
  display: none;
  }
  @keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
  }
  #upload-final-report-form{
    display: flex;
    justify-content: center;
    align-items: center;
  }

input[name="files[file]"]{
  color: transparent;
  cursor: pointer;
  width:230px;
}
.document_library input[type="file"]{
  color: transparent;
  cursor: pointer;
  width:300px;
}
input[name="files[file]"]::-webkit-file-upload-button,.document_library input[type="file"]::-webkit-file-upload-button{
  visibility: hidden;
}
.mission__row input[name="files[file]"]::before{
  content: 'SELECT FINAL REPORT';
  background-color: #0fb0da;
  color: #ffffff;
  border: none;
  text-transform: uppercase;
  margin-left: 5px;
  padding: 12px 30px;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  display: inline-block;
  font-family: "GillSansBold";
  transition: all 0.3s;
  border-radius: 25px;
  flex-shrink: 0;
  text-align: center;
}
.document_library input[type="file"]::before{
  content: 'SELECT NEW DOCUMENT';
  background-color: #0fb0da;
  color: #ffffff;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 18px 55px;
  font-size: 1.4rem;
  font-family: "GillSansBold";
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 25px;
  flex-shrink: 0;
  letter-spacing:0px;
  margin-left:0px;
}
.document-library-form{
  display: flex;
  align-items: center;
}
.js-form-type-managed-file,.js-form-managed-file {
    display: flex;
    justify-content: center;
    align-items: center;
}
.container_file{
}
.content_file,.document_library_files{
  display: flex;
  justify-content: center;
  align-items: center;
}
span.file--mime-application-pdf{
  font-size: 1.2rem;
  font-family: "GillSansBold";
  display: inline-block;
  margin-left: 5px;
}
.upload_file_id{
  padding: 12px 30px;
}
.modal__center{
  top:20%
}
span.file--mime-application-pdf a {
color: #183567;
    font-family: "GillSansMedium";
    background-image: url(../assets/images/icons/report.svg);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 25px;
    padding: 5px 0 5px 30px;
    font-size: 1.6rem;
}
.upload_final_report input[data-drupal-selector="edit-file-remove-button"],
.upload_final_report_form .upload_file_id.btn--small,
.upload_final_report span.file--mime-application-pdf a{
  display:none;
   word-break: break-all;
}
.report__container-gray {
  margin-bottom: 20px;
}
label[for="sr1"].checked {
  color: #fff;
  background-color: #f13010;
}

label[for="sr2"].checked {
  color: #fff;
  background-color: #ffa302;
}

label[for="sr3"].checked {
  color: #fff;
  background-color: #efd000;
}

label[for="sr4"].checked {
  color: #fff;
  background-color: #74e124;
}

label[for="sr5"].checked {
  color: #fff;
  background-color: #4bb000;
}
.report__user {
  margin: 0px 0 10px 0;
}
.question__scoring {
 margin: 5px 0px 20px 0px;
}
.report__caq {
  margin-bottom: 10px;
}
.password-suggestions.description {
  display: none !important;
}
#password-policy-status {
  position: absolute;
  right: -435px;
  width: 390px;
  font-size: 14px;
  top: 0px;
  background-color:#fff;
  border-radius:20px;
}
#password-policy-status thead,
#password-policy-status tbody tr td:not(:nth-child(2)),
#password-policy-status tbody tr.password-policy-constraint-passed,
.password-strength{
  display: none;
}
 input.password-field,
 input.password-confirm {
  width: calc(100% - 40px);
  background-color: #fff;
  border: 1px #fff solid;
  border-radius: 25px;
  height: 30px;
  padding: 7px 20px;
  font-size: 1.6rem;
  font-family: "GillSansMedium";
}

.js-form-type-password label {
  width: 125px;
  flex-shrink: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: right;
  padding: 0 15px 0 0;
  font-family: "GillSansMedium"; 
}
 .js-form-type-password {
  width: 100%;
  margin: 0 0 15px 0;
  display: flex;
  align-items: center;
  position: relative;
 }
.js-password-confirm-message {
  display: block;
  clear: left;
  bottom: -28px;
  left: 145px;
  position: absolute;
  font-size:16px;
}
.js-password-confirm-message span.ok{
	color:#40cc9d;
}
.js-password-confirm-message span.error{
	color:#f22525;
}
#password-policy-status table {
  
}
#password-policy-status table tbody tr td {
  background-color:transparent;
  padding: 4px 15px;
}
  
.users-add-form .js-form-type-password {
  margin-bottom: 35px;
}
.form-container__link.passworder {
  position: absolute;
  left: 145px;
  top: 49px;
}
#password-generate{
  position: absolute;
  background: none;
  border: none;
  width: 169px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 302px;
  top: 47px;
  display: block !important;
  font-size: 13px;
}
.users-edit-form #edit-file-remove-button {
  display: none;
}
/* Recommendations form CSS update */
.recommendations-container legend .fieldset-legend{
font-family: "GillSansBold";
}
.recommendations-container .fieldset-wrapper legend .fieldset-legend{
	font-family: "GillSansMedium";
	background-color:#fff;
	padding:0 10px;
}
.recommendations-container .fieldset-wrapper .js-form-wrapper{
	border: 1px #e7e7e7 solid;
	padding:20px;
	margin:0 10px 10px 10px;
    border-radius: 20px;
}
.recommendations-container .js-form-type-select{
	margin-bottom:10px;
}
.recommendations-container .form-select{
	background-color: #fff;
	border-radius: 20px;
	border: 1px #e7e7e7 solid;
	height: 40px;
	padding: 5px 10px;
}
.recommendations-container .js-form-item input.form-text{
	width: calc(100% - 32px);
	padding:15px;
	background-color: #fff;
	border-radius: 20px;
	font-size: 1.6rem;
	border: 1px #e7e7e7 solid;
	background-position: 99% center !important;
	margin-bottom:10px;
}
.recommendations-container .form-submit{
	display: inline-block;
	cursor: pointer;
	background-color: #40cc9d;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	background-image: url(../assets/images/icons/plus-round-green.svg);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding: 10px 30px 10px 40px;
	font-size: 1.3rem;
	letter-spacing: 0.5px;
	transition: all 0.3s;
	border-radius: 25px;
	margin-bottom:10px;
}
.question--caq .question__title {
  width: calc(100% - 270px);
}
.question--caq .question__buttons {
  width: 240px;
}
.tabs__content .question--caq .question__buttons {
  width: 100%;
  flex-direction: row;
}
.report p.providers {
  font-size: 15px;
}
.ui-dialog.cadritool-custom {
	overflow-y: hidden;
	position: relative;
	z-index: 9999;
	width: 568px !important;
	margin: auto;
	background-color: #fff;
	border-radius: 10px;
	padding-left: 20px;
	font-family: "GillSansBook";
	/* height: 200px !important; */
}

.ui-dialog.cadritool-custom .ui-button.btn {
	display: inline-block;
	padding: 18px 55px !important;
	font-size: 1.4rem !important;
	font-family: "GillSansBold";
	letter-spacing: 1px !important;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 25px;
	flex-shrink: 0;
	margin-top: 10px;
	position: relative;
	overflow: visible;
}

.ui-dialog.cadritool-custom .ui-button.btn--small {
	padding: 10px 30px;
	font-size: 1.3rem;
	letter-spacing: 0.5px;
}

.ui-dialog.cadritool-custom .ui-button.btn--blue {
	background-color: #0fb0da;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
}

.ui-dialog.cadritool-custom .ui-button.btn--blue:hover {
	background-color: #183567;
	color: #ffffff;
}

.ui-dialog.cadritool-custom .ui-button.btn--black {
	background-color: #000;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
}

.ui-dialog.cadritool-custom .ui-button.btn--black:hover {
	background-color: #cfdde8;
	color: #ffffff;
}

.ui-dialog.cadritool-custom .ui-button.btn--close {
	text-indent: initial;
	background-image: url(https://cadri.lndo.site/modules/custom/cadri_tool_question/assets/images/icons/close-white.svg);
	line-height: 0px;
	text-align: left;
	width: 110px;
	padding: 20px 0px 17px 20px !important;
	padding-right: 30px !important;
	background-position: 85% 45%;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-right: 40px;
	position: relative;
}

.ui-dialog.cadritool-custom .form-container__submit {
	text-align: right;
  text-align: right;
  padding: 18px 55px !important;
  font-size: 1.4rem !important;
  font-family: "GillSansBold";
}

.ui-dialog.cadritool-custom .ui-widget-header {
	border: none;
	background: transparent;
	color: #000;
	font-weight: bold;
}

.ui-dialog.cadritool-custom .ui-button {
	border: 1px solid #c5c5c5;
	background: #e8f6f9;
	font-weight: normal;
	color: #183567;
}

.ui-dialog.cadritool-custom .modal__header {
	display: flex;
	align-items: start;
	justify-content: left;
	padding: 0;
}

.ui-dialog.cadritool-custom .modal__buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0 0 0;
}

.ui-dialog.cadritool-custom .modal__buttons .btn {
	margin: 0 10px;
}

.ui-dialog.cadritool-custom .modal__form {
	background-color: #e8f6f9;
	padding: 5px;
	border-radius: 25px;
	margin: 20px 0;
}

.ui-dialog.cadritool-custom .modal__input {
	width: calc(100% - 30px);
	padding: 5px 15px;
	display: block;
	background-color: #fff;
	border: none;
	height: 35px;
	margin: 0;
	border-radius: 20px;
	font-size: 1.6rem;
}

.ui-dialog.cadritool-custom .btn {
	padding: 10px 25px;
	font-size: 1.2rem;
	letter-spacing: 0px;
}

.ui-dialog.cadritool-custom .btn--small {
	padding: 6px 20px;
	font-size: 1.2rem;
	letter-spacing: 0px;
}

.ui-dialog.cadritool-custom .btn--blue:hover {
	background-color: #0fb0da;
}

.ui-dialog.cadritool-custom .btn--black:hover {
	background-color: #000;
}

.ui-dialog.cadritool-custom .btn--close {
	background-size: 14px;
	padding-right: 40px;
}

.ui-dialog.cadritool-custom .modal__buttons {
	flex-wrap: wrap;
}

.ui-dialog.cadritool-custom .modal__buttons .btn {
	margin: 10px 0;
}

.ui-dialog.cadritool-custom .modal__form {
	background-color: #e8f6f9;
	padding: 5px;
	border-radius: 25px;
	margin: 20px 0;
}

.ui-dialog.cadritool-custom .modal__input {
	width: calc(100% - 30px);
	padding: 5px 15px;
	display: block;
	background-color: #fff;
	border: none;
	height: 35px;
	margin: 0;
	border-radius: 20px;
	font-size: 1.6rem;
}

.ui-dialog.cadritool-custom .btn--close span {
	display: none;
}

#edit-frame-open-save,
#print-frame-results {
    background-color: #e8f6f9;
    color: #183567;
    border: none;
    text-transform: uppercase;
    padding: 10px 30px;
    font-size: 1.3rem;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    border-radius: 25px;
    flex-shrink: 0;
    font-family: "GillSansBold";
    cursor: pointer;
    line-height: 19.5px;
}
#print-frame-results {
  margin-right: 10px;
}
#edit-frame-open-save:hover {
    background-color: #183567;
    color: #ffffff;
}
.taxonomy-tags .select2-container--default .select2-selection--multiple .select2-selection__choice {
	white-space: pre-wrap;
}
td .ui-state-highlight {
    background: #e8f6f9 !important;
    color: #183567 !important;
    border: 1px solid #c5c5c5 !important;
}
td .ui-state-active{
    background: #fd6925 !important;
}
#remove-frame,
#frame-print-results {
  margin-right: 15px;
}
.user-message {
  width: 735px;
}
.users-add-form input.error,
.users-edit-form input.error {
    border:1px solid red;
}
.messages--user-messages{
    color:red;
}
.form-container__hrow .messages--user-messages {
  display: none;
}
.password-reset.user-message {
  width: 75%;
  padding: 0px 0 0px 100px;
  background-position: 0;
}
.login-form__textarea .form-textarea {
  width: 100%;
}
.report__diagram .highcharts-root {
  transform: scale(0.92);
}

.language-selector {
  padding-right: 4px;
  margin-right: 6px;
}

.language-selector .gt_switcher_wrapper {
  position: static !important;
}

#uaf-submission .d-none textarea.page-form__textarea, 
#uaf-submission .d-none.recommendations-container .js-form-item input.form-text,
#uaf-submission .d-none.recommendations-container .form-select,
#uaf-submission .d-none .page-form__input  {
  font-size: 1.6rem;
}

.mission .mission-description {
  padding-top: 1em;
}

.btn--back {
  margin-left: 1em;
  padding: 18px;
  border: none;
}

a.home-video {
  font-family: "Gill Sans", sans-serif !important;
  color:#19486a;
  font-size: 20px;
}

a.home-video:hover {
  text-decoration: underline;
}

@-moz-document url-prefix('') {
    .mission__row .js-form-item-file > label:after {
      content: 'SELECT FINAL REPORT';
      background-color: #0fb0da;
      color: #ffffff;
      border: none;
      text-transform: uppercase;
      margin-left: 5px;
      padding: 12px 30px;
      font-size: 1.3rem;
      letter-spacing: 0.5px;
      display: inline-block;
      font-family: "GillSansBold";
      transition: all 0.3s;
      border-radius: 25px;
      flex-shrink: 0;
      text-align: center;
    }
    .document_library_files .js-form-type-managed-file.form-item-file > label:after {
      content: 'SELECT NEW DOCUMENT';
      background-color: #0fb0da;
      color: #ffffff;
      border: none;
      text-transform: uppercase;
      display: inline-block;
      padding: 18px 55px;
      font-size: 1.4rem;
      font-family: "GillSansBold";
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 25px;
      flex-shrink: 0;
      letter-spacing:0px;
      margin-left:0px;
      line-height: 14px;
    }
    .mission__row .js-form-item-file input[name="files[file]"],
    .document_library input[type="file"] {
      -moz-opacity:0;
      filter:alpha(opacity: 0);
      opacity:0;
      cursor:pointer;
    }
} 
