/* Custom CSS for FYZICAL Bridge Portal */
/* Dartmouth Data                           */
/* FYZICAL BRIDGE App                   */
/*

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

#f7941d - orange
#2590ce - blue

#02aeef- fyzical blue

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

"Enter a NEW Lead" Button= #0091DA
"NEW LEADS"= #E5004B
"CALL PHASE"= #EC7723
"SCHEDULED PHASE"= #8CAC17
"APPT PASSED"= #71C5E8
"CONVERTED"= #0091DA
"NOT CONVERTED"= #1B365D

The FYZICAL green is: #8CAC17
The FYZICAL blue is: #0091DA

-----------------------------------------

*/
/* ========== General ========== 
.date_field {
  position: relative;
  z-index: 5000; 
}
*/
/* ========== button ========== 
.btn_no_outline {
    outline: 1px solid #f90d0e !important;
    box-shadow:none !important;
}
*/

/* used for index menu boxes */
.menu_div {
    position: relative;
    opacity: 1;
    transition: opacity 0.5s ease; /* Optional: Adds a smooth transition effect */
    backface-visibility: hidden;
  }
.menu_image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.5s ease;
    backface-visibility: hidden;
}
.menu_middle_box {
    transition: opacity 0.5s ease;
    opacity: 0;
    position: absolute;
    top: 40%;
    left: 50%;
    text-align: center;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.menu_div:hover {
    opacity: 0.5;
  }
.menu_div:hover .menu_middle_box {
    opacity: 1;
  }

.menu_middle_text {
    background-color: #04aa6d;
    color: #fff;
    font-size: 16px;
    padding: 30px 45px;
}
/* --------------------------- */


.btn-bd-primary, .btn-bd-primary:focus, .btn-bd-primary:active {
  font-weight: 600;
  color: #fff;
  background-color: #0091DA;
  border-color: #0091DA;
  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;
}
/* for index page boxes */
.div_button {
  background-color: #fff; /* white */
  border: 1px solid #ccc; /*  */
}
.div_button_blank {
  background-color: #fff; /* white */
  border: 1px solid #ccc; /*  */
}
.div_button:hover {
  background-color: #efefef; /* light gray */
  border: 1px solid #0091DA; /*  */
  opacity: 100%;
}


/* new lead */
.div_new, .div_new:focus, .div_new:active {
  background-color: #E5004B; /* orangered */
  border: 1px solid #E5004B; /* orangered */
  padding: 8px;
  margin-bottom: 8px;
}
.div_new:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_new a.new, .div_new span.new {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_new:hover a.new:hover, .div_new:hover span.new:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* call phase */
.div_call, .div_call:focus, .div_call:active {
  background-color: #EC7723; /* #ffbf00 */
  border: 1px solid #EC7723; /* #ffbf00 */
  padding: 8px;
  margin-bottom: 8px;
}
.div_call:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_call a, .div_call span {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_call:hover a.call:hover, .div_call:hover span.call:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* sched phase */
.div_sched, .div_sched:focus, .div_sched:active {
  background-color: #8CAC17; /* #50C878 */
  border: 1px solid #8CAC17; /* #50C878 */
  padding: 8px;
  margin-bottom: 8px;
}
.div_sched:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_sched a, .div_sched span {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_sched:hover a.sched:hover, .div_sched:hover span.sched:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* miss phase */
.div_miss, .div_miss:focus, .div_miss:active {
  background-color: #71C5E8; /* orange */
  border: 1px solid #71C5E8; /* orange */
  padding: 8px;
  margin-bottom: 8px;
}
.div_miss:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_miss a, .div_miss span {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_miss:hover a.miss:hover, .div_miss:hover span.miss:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* conv phase */
.div_conv, .div_conv:focus, .div_conv:active {
  background-color: #0091DA; /* #02aeef */
  border: 1px solid #0091DA; /* #02aeef */
  padding: 8px;
  margin-bottom: 8px;
}
.div_conv:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_conv a, .div_conv span {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_conv:hover a.conv:hover, .div_conv:hover span.conv:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* noconv phase */
.div_noconv, .div_noconv:focus, .div_noconv:active {
  background-color: #1B365D; /* gray */
  border: 1px solid #1B365D; /* gray */
  padding: 8px;
  margin-bottom: 8px;
}
.div_noconv:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  opacity: 50%;
  border: 1px solid #555555;
}
.div_noconv a, .div_noconv span {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.div_noconv:hover a.noconv:hover, .div_noconv:hover span.noconv:hover {
  font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
/* ========== Not Used Here ========== */
/* ========== 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;
}

/* ==================== */
/* spinner styles ===== */
/* ==================== */
.go_load_spinner {
     display: none;
     top: 50%;
     left: 50%;
     position: absolute;
     transform: translate(-50%, -50%);
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 9999;/* position: fixed;top: 0;left: 0;width: 100%;height: 100%; */
}
.go_spinner {
     border: 5px solid rgba(255, 255, 255, 0.3);
     border-radius: 50%;
     border-top: 5px solid #02aeef; /* Color the spinner */
     width: 50px;
     height: 50px;
     animation: spin 1s linear infinite;
     margin: 0 auto;
}
.go_spinner_message {
     position: absolute;
     top: 30%;
     left: 50%;
     transform: translate(-50%, -50%);
     background-color: #fff;
     padding: 20px;
     border-radius: 10px;
     border: 1px solid #02aeef;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     text-align: center;
     width: 350px;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}

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