h2, h3, h4 {
  text-transform: uppercase;
  font-family: 'Gotham-Bold'; }

h4 {
  font-size: 18px; }

p {
  font-family: 'Gotham-Light';
  font-size: 0.9em; }

.ab-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }
  .ab-link:hover {
    text-decoration: none; }
  .ab-link:focus {
    outline: none; }

.show-stats-wrapper {
  transition: height 0.5s;
  height: 0;
  overflow: hidden;
  padding-bottom: 40px; }

.btn-nostra {
  position: relative; }

.btn-nostra-outline, .btn-nostra-input {
  background: none;
  color: #e75300;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'Gotham-Medium';
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border: 1px solid #e75300; }
  .btn-nostra-outline:hover, .btn-nostra-input:hover {
    background: #e75300;
    color: #1d1e2a; }

.btn-nostra-input {
  border-radius: 10px;
  background: #e75300;
  color: white;
  padding: 5px 20px; }

.progress-circle {
  height: 260px; }
  .progress-circle svg {
    height: 100%;
    display: block; }
  .progress-circle .text {
    position: absolute;
    text-align: center;
    left: 50%;
    top: 52.5%;
    padding: 0px;
    margin: 0px;
    transform: translate(-50%, -50%);
    font-family: 'Gotham-Bold';
    text-transform: uppercase; }
    .progress-circle .text span {
      display: block; }
    .progress-circle .text span:last-child {
      font-size: 26px;
      padding-top: 5px; }
  .progress-circle .placeholder {
    height: 45px;
    display: block; }
  .progress-circle .progressbar-text {
    font-family: 'Gotham-Bold';
    text-transform: uppercase;
    font-size: 60px !important; }
  .progress-circle.small {
    height: 160px; }
    .progress-circle.small .progressbar-text {
      font-size: 32px !important;
      color: #fff !important; }

.nostra-list {
  font-family: 'Gotham-Light';
  font-size: 0.8em;
  padding: 0; }

.bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid white;
  display: inline-block;
  margin-left: 10px; }
  .bullet.bullet-full {
    background: white; }

.gallery-wrapper .main-image {
  height: 500px;
  width: 100%;
  background: rgba(255, 255, 255, 0.3); }

.image-carousel-wrapper {
  list-style: none;
  padding: 0;
  margin-top: 15px; }
  .image-carousel-wrapper li {
    padding-top: 70%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    position: relative;
    margin-bottom: 14px; }
    .image-carousel-wrapper li.active:after {
      position: absolute;
      bottom: -10px;
      content: '';
      background: #e75300;
      height: 4px;
      width: 100%; }

.owl-nav {
  position: absolute;
  width: 110%;
  top: 10px;
  left: -5%;
  font-size: 70px;
  z-index: -1; }
  .owl-nav .owl-next {
    float: right; }

.upload-container {
  margin: 30px 0; }
  .upload-container .upload-wrapper {
    border: 1px solid #e75300;
    padding: 20px;
    position: relative; }
  .upload-container .filepicker_name {
    font-family: 'Gotham-Light';
    margin-left: 10px;
    position: relative;
    top: -2px;
    font-size: 0.9em; }
  .upload-container .show-downloads {
    padding: 0;
    margin: 0 -20px; }
  .upload-container .download-item {
    width: 50%;
    float: left;
    list-style: none;
    position: relative;
    padding: 10px 20px;
    margin-top: 10px; }
    .upload-container .download-item > div {
      min-height: 51px; }
    .upload-container .download-item .bottom-border {
      border-bottom: 1px solid white; }
    .upload-container .download-item .left-side {
      float: left;
      width: 80%;
      width: calc(100% - 90px); }
    .upload-container .download-item .right-side {
      width: 90px;
      float: right; }
    .upload-container .download-item .item-name {
      text-transform: uppercase;
      font-family: 'Gotham-Bold';
      padding-top: 5px;
      }
    .upload-container .download-item .upload-date {
      display: block;
      font-family: 'Gotham-Light';
      font-size: 0.8em; }
    .upload-container .download-item .download-icon,
    .upload-container .download-item .upload-icon,
    .upload-container .download-item .nothing-icon {
      font-size: 2.2em;
      float: right;
      color: #e75300;
      cursor: pointer;
      margin-left: 5px;
      position: relative;
      transition: all 0.3s; }
      .upload-container .download-item .download-icon:hover,
      .upload-container .download-item .upload-icon:hover,
      .upload-container .download-item .nothing-icon:hover {
        transform: translateY(2px); }
    .upload-container .download-item .upload-icon {
      color: #8bce61; }
      .upload-container .download-item .upload-icon:hover {
        transform: translateY(-2px); }
    .upload-container .download-item .nothing-icon {
      color: #b5b5b5; }
      .upload-container .download-item .nothing-icon:hover {
        transform: none; }

.btn-loader {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-loader.show-loader {
    position: relative;
    border: 1px solid #1d1e2a;
    background: #1d1e2a; }
  .btn-loader .loader-text {
    position: relative;
    z-index: 2; }
  .btn-loader .loader {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #e75300;
    z-index: 1;
    transition: all 0.3s; }

.truncate {
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.image-gallery ul {
  padding: 0;
  list-style: none; }
  .image-gallery ul li {
    margin-bottom: 30px; }
  .image-gallery ul .image {
    padding-top: 98%;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 2px 2px 6px 0px #949494;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #fff; }

.faq-wrapper {
  padding: 0;
  list-style: none;
  margin: 40px 0; }
  .faq-wrapper li {
    margin-bottom: 15px; }
  .faq-wrapper .title-wrapper {
    padding: 5px 30px;
    font-family: 'Gotham-Medium';
    font-size: 0.9em;
    border: 1px solid #e75300;
    position: relative; }
    .faq-wrapper .title-wrapper.hover {
      cursor: pointer; }
    .faq-wrapper .title-wrapper .faq-click {
      font-size: 40px;
      line-height: 25px;
      position: absolute;
      right: 10px;
      top: 4px;
      color: #e75300; }
    .faq-wrapper .title-wrapper .is-complete {
      font-size: 25px;
      line-height: 30px;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      color: #e75300;
      border-left: 1px solid #e75300;
      width: 30px;
      text-align: center; }
  .faq-wrapper .desc-wrapper {
    padding: 15px 30px;
    background: #eee;
    color: black;
    font-size: 0.8em;
    font-family: 'Gotham-Light'; }

header .navbar .navbar-brand {
  padding-bottom: 0; }

header .navbar .nav-item {
  margin-top: 26px; }

@media only screen and (max-width: 600px) {
    header .navbar .nav-item {
	  margin-top: 0px;
  	}

  	.navbar {
	  	padding: 0 !important;
  	}

  	.mobileHeader {
	  	padding-top: 10px;
  	}

  	header .navbar .nav-item {
	  	text-align: left;
	  	width: 100% !important;
  	}

  	.upload-container .download-item {
	  	width: 100%;
  	}

  	.mobileDetailsList li {
	  	width: 100% !important;
  	}

  	.nostra-modal {
	  	width: 96% !important;
  	}

  	.DocSectionTitle:first-child {
	  	margin-top: 20px;
  	}

}

.show-stats {
	margin-bottom: 20px;
}

.nostra-modal {
  width: 50%;
  max-width: 700px; }
  .nostra-modal .modal-content {
    background: rgba(29, 30, 42, 0.9);
    border: 1px solid #e75300;
    border-radius: 0; }
  .nostra-modal .modal-footer {
    bordeR: none; }

.control-label {
  font-family: 'Gotham-Light';
  font-size: 0.9em; }

.col-form-label {
  font-family: 'Gotham-Medium';
  text-transform: uppercase; }

select.form-control {
  -webkit-appearance: none;
  border-radius: 0; }

.btn-nostra-default {
  background: transparent;
  color: white;
  border: 1px solid #e75300;
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'Gotham-Medium';
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.thread-wrapper {
  margin-top: 30px; }
  .thread-wrapper ul {
    padding: 0;
    list-style: none;
    margin-top: 30px; }
    .thread-wrapper ul li {
      border: 1px solid #e75300;
      padding: 10px 15px;
      margin-bottom: 20px; }
    .thread-wrapper ul .sent-to {
      font-style: italic;
      font-size: 0.8em;
      display: block;
      font-family: 'Gotham-Light'; }
    .thread-wrapper ul .subject {
      display: block;
      text-transform: uppercase;
      font-family: 'Gotham-Medium';
      margin: 10px 0; }
    .thread-wrapper ul .message {
      display: block;
      font-family: 'Gotham-Light';
      margin: 10px 0 0; }

.btn-nostra.extra-padding {
  padding: 7px 40px !important; }

.download-items-modal {
    list-style: none;
    padding: 0;
    margin: 20px;
}

.download-items-modal li {
    border-bottom: 1px solid white;
    overflow: hidden;
    zoom:1;
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 10px !important;
}

.download-items-modal li .left-side {
    width: 75%;
    float: left;

    font-family: 'Gotham-Light';
    font-size: 16px !important;
}
.download-items-modal li .filesize {
    display: block;
    font-size: 10px;
}
.download-items-modal li .date {
    display: block;
    font-size: 10px;
}
.download-items-modal li .right-side {
    width: 25%;
    float: left;
    text-align: right;
}
.download-items-modal li a {
    font-size: 38px;
    color: #e75300;
    cursor: pointer;
    margin-left: 5px;
    position: relative;
    transition: all 0.3s;
}
.download-items-modal li a i {
    transition: all 0.3s;
}
.download-items-modal li a:hover i {
    transform: translateY(2px);
}
.download-items-modal .removal-btn {
    font-size: 12px;
    position: absolute;
    right: 50px;
    top: 18px;
}

