
.agsfw {
  margin-top: 15px;
  position: relative;
  min-height: 55vh;
}

.agsfw .d-hide {
  display: none;
}

.agsfw label {
  cursor: pointer;
}

.agsfw .d-none {
  display: none;
}

.agsfw .form-group label {
  width: 100%;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: normal;
  width: 100%;
  display: block; 
}

.agsfw input[type="text"] {
  border: 1px solid #D0D0D0;
  height: 39px;
  color: #949494;
  border-radius: 0;
  margin-bottom: 10px;
}

.agsfw .step-gallery {
  margin-bottom: 30px;
}

.agsfw .gallery-choose {
  font-size: 18px;
  text-align: center;
}

.agsfw .choose-method, 
.agsfw .choose-method li {
  list-style: none;
  padding: 0;
}
.agsfw .choose-method li {
  margin-bottom: 15px;
}
.agsfw .choose-method .describe {
  color: #666;
}

.agsfw .btn.btn-next2 {
  background: #009FE3;
  height: 39px;
  line-height: 39px;
  color: white;
  border-color: 0px solid transparent;
  border-radius: 0;
  padding: 0 15px;
  text-transform: uppercase;
  margin-top: 8px;
}

.agsfw .btn-next {
  border: 1px solid #1A97C7;
  height: 39px;
  color: #C1FFFF;
  background: #009FE3;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 30px;
}


.gallery-submission-heading {
  margin-top: 25px;
}

.gallery-submission-heading .pre-title {
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  font-size: 15px;
}

.gallery-submission-heading .title {
  font-weight: bold;
  font-size: 25px;
  text-align: center;
  width: 100%;
  padding: 20px 0 20px 0;
  text-transform: uppercase;
}
.gallery-submission-heading .current-action {
  text-align: center;
}



/* Actions 

.agsfw .gallery-actions ul {
  margin-top: 30px;
  padding-left: 0;
  list-style: none;
}
.agsfw .gallery-actions ul li {
  display: block;
  vertical-align: middle;
  margin-bottom: 15px;
}
*/
.agsfw .gallery-actions {
  width: 100%;
  clear: both;
  overflow: hidden;
}
.agsfw .submission-actions {
  padding-top: 30px;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  text-align: center;
}
.agsfw .finish-action {
  width: 100%;
  clear: both;
  overflow: hidden;
  text-align: center;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
.agsfw .gallery-actions a {
  display:inline-block;
  width: 100%;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 16px;
  border: 0 solid #00A300;
  background: #000;
  border-radius: 0;
  line-height: 30px;
  margin-bottom: 15px;
  text-align: center;
}

.agsfw .gallery-actions a.left {
  float: left;
}
.agsfw .gallery-actions a.right {
  float: right;
}

.agsfw .gallery-actions a:hover {
  text-decoration: none;
}


.agsfw .finish-action .action-finish {
  border: 1px solid #1A97C7;
  height: 39px;
  color: #C1FFFF;
  background: #009FE3;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 30px;
  text-align: center;
  margin: 0 auto;
}

.agsfw .btn-add-another-art-gallery-submission {
  display:inline-block;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 16px;
  border: 0 solid #00A300;
  background: #000;
  border-radius: 0;
  line-height: 30px;
  margin: 0 auto;
  margin-bottom: 15px;
  text-align: center;
}

.art-gallery-header-skip-return {
  text-align: center;
  margin-bottom: 30px;
}
a.btn-finish-adding-exhibitions, a.btn-finish-adding-exhibitions:hover {
  color: white;
  text-decoration: none;
}
a.btn-finish-adding-artist-artwork, a.btn-finish-adding-artist-artwork:hover {
  color: white;
  text-decoration: none;
}
a.btn-add-another-artist-artwork, a.btn-add-another-artist-artwork:hover {
  color: white;
  text-decoration: none;
}


.btn-finish-adding-exhibitions, .btn-finish-adding-artist-artwork, .btn-add-another-artist-artwork {
  text-align: center;
  display: inline-block;
  margin-bottom: 30px;
  
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 16px;
  border: 0 solid #000;
  background: #000;
  border-radius: 0;
  line-height: 30px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.agsfw .row-opening-times {
  margin-bottom: 15px;
}
.agsfw .step-gallery-new .weekday-label {
  clear: both;
  font-weight: normal;
  width: 100%;
}

.agsfw .step-gallery-new .opening-times {
  display: none;
  margin-bottom: 15px;
}


/* spinners / loaders */

.agsfw .cover-spin {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.75);
  z-index: 999;
  display: none;
}

@-webkit-keyframes agsfw-spin {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes agsfw-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.agsfw .cover-spin::after {
  content: '';
  display: block;
  position: absolute;
  left: 48%;
  top: 40%;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: black;
  border-top-color: transparent;
  border-width: 4px;
  border-radius: 50%;
  -webkit-animation: agsfw-spin .8s linear infinite;
  animation: agsfw-spin .8s linear infinite;
}



.agsfw .cover-spin.smaller::after {
  width: 20px;
  height: 20px;
  left: 30%;
  top: 30%;
}


/* exhibition */

.agsfw .btn-exhibition-save {
  border: 1px solid #1A97C7;
  height: 39px;
  color: #C1FFFF;
  background: #009FE3;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 30px;
  width: 100%;
}
.agsfw .btn-save-exhibitions {
  border: 1px solid #1A97C7;
  height: 39px;
  color: #C1FFFF;
  background: #009FE3;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 30px;
}


.agsfw .exhibition-main-image-preview-link {
  display: inline-block;
}
.agsfw .exhibition-main-image-preview-link img {
  width: 100%; 
  margin: 0 auto;
}
.agsfw .exhibition-main-image-preview-link.d-hide {
  display: none;
}
.agsfw .exhibition-main-image-remove {
  display: inline-block;
  padding-top: 5px;
}
.agsfw .exhibition-main-image-remove.d-hide {
  display: none;
}
.agsfw .event-heading {
  font-weight: bold;
}

.agsfw .list-added-exhibitions li {
  position: relative;
}
.agsfw .list-added-exhibitions .list-group-item {
  margin-bottom: 15px;
}
.agsfw .list-added-exhibitions .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.agsfw .list-added-exhibitions .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.agsfw .list-added-exhibitions .btn-edit-exhibition {
  color: #009FE3;
  font-size: 14px;
}
.agsfw .list-added-exhibitions .btn-remove-exhibition {
  color: #009FE3;
  font-size: 14px;
}
.agsfw .list-added-exhibitions li .alert {
  margin-top: 12px;
  margin-bottom: 6px;
}
.agsfw .list-added-exhibitions li.being-removed {
  background: #FFAEAE;
}

.agsfw .upload-feedback {
  margin-top: 10px;
}
.agsfw .simpleUploadFeedback.progressBar {
}

.agsfw .upload-feedback .alert {
  margin-bottom: 0px;
}

.agsfw .file-upload-wrapper {
  position: relative;
  height: 39px;
  width: 100%;
}

.agsfw .file-upload-wrapper .inp-file, .agsfw .file-upload-wrapper .inp-file-btn  {
  border: 1px solid #1A97C7;
  height: 39px;
  line-height: 39px;
  color: #C1FFFF;
  background: #009FE3;
  border-radius: 0;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0 10px;
}
.agsfw .file-upload-wrapper .inp-file {
  z-index: 10;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

}

.agsfw .file-upload-wrapper .inp-file-btn {
  z-index: 0;
}





.agsfw .artists-and-artwork-heading {
  font-weight: bold;
}
.agsfw .list-added-artists-and-artworks li {
  position: relative;
}

.agsfw .list-added-artists-and-artworks .list-group-item {
  margin-bottom: 15px;
}
.agsfw .list-added-artists-and-artworks .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.agsfw .list-added-artists-and-artworks .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.agsfw .list-added-artists-and-artworks li.being-removed {
  background: #FFAEAE;
}