/* Custom CSS for teamFYZICAL Portal */
/* Dartmouth Data */
/*
teamFYZICAL

-----------------------------------------
Logo Colors

- orange
- blue
-----------------------------------------

-----------------------------------------
Logo Colors

#ff8243 - orange
#02aeef - blue
#008dd2 - fyzical blue
-----------------------------------------

#e6ffe6 light green -- #cdffcd, #b3ffb3, #9aff9a
#B5D3E7 light Blue -- #7bb1d4, #8ebcdb, #a2c8e1  -xx-  #c8deed, #dceaf3, #eff5fa
#FFFFE0 light yellow 
#ffe6e6 light red

*/
/* ========== General ========== */
/* ========== button ========== */
.btn-bd-primary, .btn-bd-primary:focus, .btn-bd-primary:active {
  font-weight: 600;
  color: #fff;
  background-color: #ff8243;
  border-color: #ff8243;
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
}
.btn-bd-primary:hover {
  font-weight: 600;
  color: #fff;
  background-color: #02aeef;
  border-color: #02aeef;
  text-decoration: none;
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
}
/* ========== circles ========== https://codepen.io/spankiejoe/pen/qdRpaW */
.row {
  width: 100%;
}
.hovicon {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
    padding:4px;
  cursor: pointer;
  margin: 20px;
  width: 100px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  text-decoration: none;
  z-index: 1;
  color: #555;
}
.hovicon_active {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
    padding:4px;
  cursor: pointer;
  margin: 20px;
  width: 100px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  text-decoration: none;
  z-index: 1;
  color: #fff;
}

.hovicon.auto-width {
  width: auto;
  height: auto;
  /* padding: 15px; */
}
.hovicon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.hovicon:before {
  speak: none;
  font-size: 48px;
  line-height: 90px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  -webkit-font-smoothing: antialiased;
}
/* Effect 1 */
.hovicon.effect-1 {
  background: #eee;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}
.hovicon.effect-1:after {
  top: -4px;
  left: -4px;
  padding: 4px;
  box-shadow: 0 0 0 1px #ff8243;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(.8);
  -ms-transform: scale(.8);
  transition: transform 0.2s, opacity 0.2s;
  transform: scale(.8);
  opacity: 0;
}
/* Effect -- blue hover or active */
.hovicon.effect-1.sub-a:hover {
  background: #02aeef;
  color: #fff;
}
.hovicon.effect-1.sub-a:hover, .hovicon.effect-1.sub-a.active {
  background: #02aeef;
  color: #fff;
}
.hovicon.effect-1.sub-a:hover, .hovicon.effect-1.sub-a.completed {
  background: #10C502;
  color: #fff;
}
.hovicon.effect-1.sub-a:hover:after, .hovicon.effect-1.sub-a.active:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.hovicon.effect-1.sub-a:hover:after, .hovicon.effect-1.sub-a.completed:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.card-img-top, .card {
    padding: 0; margin: 0;
}



.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'Select File';
  display: inline-block;
  background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px 8px;
    margin-right: 60px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}


/* main page - three images */
.image_roll {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle_roll {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;

  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
      text-align: center;
}

.con:hover .image_roll {
  opacity: 0.3;
}

.con:hover .middle_roll {
  opacity: 1;
}

.text_roll {
  background-color: #04AA6D;
  color: white;
  font-size: 18px;
  padding: 16px 32px;
}




.con {
  position: relative;
  width: 50%;
  
}

.image_roll {
  display: block;
  width: 100%;
  height: auto;
}

.overlay_roll {
  width: 100px;
  position: absolute; 
  bottom: 0;   
  left: 33%;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0); /* Black see-through */
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 0px;
  text-align: center;
}

.con:hover .overlay_roll {
  opacity: 1;
}





/* ========== END ========== */
/* ========== END ========== */
/* ========== END ========== */