﻿.footer {
    margin-top: 2.5rem;
    padding: 2.5rem 0;
    color: #999999;
    text-align: center;
    background-color: #f9f9f9;
    border-top: .05rem solid #e5e5e5;
}


/* AJAX Loader */
#overlay{	
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
}
.is-hide{
  display:none;
}

/* */
body{
	font-size: 1.4rem;
}

.btn-primary {   
     /*background-color: #17a2b8;
    border-color: #17a2b8;*/
	border-radius: .5rem;
	padding: 1rem 0.75rem;
	font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.25;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {   
    /*background-color: #55bbcb;
	border-color: #55bbcb;*/
}
label.error {   
    font-size: 1rem !important;
}
.form-control {
    padding: 0.5rem .75rem;
    font-size: 1.4rem;
    line-height: 2.25;   
    border-radius: .5rem;
}
.input-group-addon {   
    color: #ffffff;  
    background-color: #17a2b8;
}
.h5, h5 {
    font-size: 2rem;
}

.card {  
    border: none;
}

.list-group-item {
   border: none;
}

.tos {
	color: #696464;
    font-size: 1.1rem;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

@media only screen and (min-width: 768px) { 
	.vh-middle {
		display: flex; 
		justify-content: center; 
		align-items: center; 
		height: 100vh
	}
	
	.row {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) { 
	
	body{
		font-size: 1.2rem;
	}
	.h5, h5 {
		font-size: 1.6rem;
	}

}