/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track  */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #37a000;
  border-radius: 5px;
  transition: .5s;
}

/* Handle on hover  */
::-webkit-scrollbar-thumb:hover {
  background: #2A7A00;
}
body{
  overflow-x: hidden;
}
a:hover{
	text-decoration: none;
}
.space{
	padding: 120px 0px;
}
.content-zoom{
	transition: transform .4s;
}

.service-text{
  font-size: 10px;
  color: #9c9c9c;
  margin-bottom: 10px;
  text-align: center;
}

.f-w-500{
	font-weight: 500 !important;
}
.text-title-1{
	font-size: 42px;
	font-weight: 600;
}
.text-title-2{
	font-size: 34px;
	font-weight: 600;
}
.text-title-3{
	font-size: 26px;
	font-weight: 600;
}
.text-title-4{
	font-size: 22px;
	font-weight: 600;
}
.text-title-5{
	font-size: 18px;
	font-weight: 600;
}
.text-title-7{
	font-size: 14px;
	font-weight: 600;
}

.text-desc-4{
	font-size: 20px;
}
.text-desc-5{
	font-size: 18px;
}
.text-desc-6{
	font-size: 17px;
}
.text-desc-7{
	font-size: 14px;
}
.text-desc-8{
	font-size: 12px;
}
.icon-info:focus{
  outline: none;
}
.icon-info i{
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  transform: translate(-50%,-50%);
}
.icon-info{
  position: relative;
  top: -5px;
  margin-left: 10px;
  bottom: -3px;
  width: 17px;
  height: 17px;
  position: relative;
  font-size: 9px;
  color: #ffffff;
  background-color: #ffffff;
  border: none;
}
.icon-info .box{
  padding: 12px;
  position: absolute;
  text-align: left;
  font-size: 11px;
  color: #656565;
  width: 300px;
  bottom: 20px;
  left: 20px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.2);
  border: 1px solid #ececec;
}

.blob.blue.stop{
  animation-play-state: paused;
}
.blob.blue {
border-radius: 50%;
background: rgba(4, 177, 253, 1);
box-shadow: 0 0 0 0 rgba(4, 177, 253, 1);
animation: pulse-blue 2s infinite;
}

.done-message.transparent{
  background-color: rgba(255,255,255,0);
}

.done-message{
  padding: 20px;
  background-color: #fbfbfb;
  border-radius: 4px;
}.done-message .name{
  font-weight: bold;
  color: #5c5c5c;
  text-align: center;
}.done-message .name i{
  color: #00b709;
}.done-message .reason{
  color: #ff5f5f;
  text-align: center;
}

.error-message{
  padding: 20px;
  background-color: #fbfbfb;
  border-radius: 4px;
}.error-message .name{
  font-weight: bold;
  color: #5c5c5c;
  text-align: center;
}.error-message .name i{
  color: #ff5f5f;
}.error-message .reason{
  color: #ff5f5f;
  text-align: center;
}
#text-age{
  margin-right: 5px;
}
#welcome-join .welcome-card{
  padding: 20px 40px;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 15px;
}

#welcome-join .welcome-card:hover{
  transform: translateY(-7px);
  background-color: #f8f8f8;
}
#welcome-join .welcome-card.green{
  background-color: #f8fff5;
}
#welcome-join .welcome-card.blue{
  background-color: #f4f7ff;
}
#welcome-join .welcome-title{
  padding-bottom: 10px;
  font-weight: normal;
  font-size: 21px;
  border-bottom: 3px solid #e9e9e9;
}

#welcome-join .welcome-text{
  padding: 20px 0px;
  height: 400px;
  font-size: 14px;
  color: #949494;
  text-align: justify;
  transition: 0.2s;
}
#welcome-join button.selection{
  width: 190px;
  padding: .5em 1.2em;

  font-weight: 500;
  font-size: 14px;

  background-color: rgba(255,255,255,0);
  text-align: center;
  transition: 0.2s;

  border: 2px solid;
  border-radius: 3px;
}
#welcome-join button.selection:focus{
  outline: none;
}
#welcome-join .welcome-card.green button.selection{
  color: #37a000;
  border-color: #37a000;
}#welcome-join .welcome-card.green:hover button.selection{
  color: #ffffff;
  background-color: #37a000;
}

#welcome-join .welcome-card ul{
  list-style: none;
}
#welcome-join .welcome-card ul li i{
  margin-right: 5px;
  font-size: 6px;
  position: relative;
  top: -2px;
}
#welcome-join .yellow{
  color: #FBBC05;
}
#welcome-join .blue{
  color: #4285F4;
}
#welcome-join .green{
  color: #37A000;
}

#welcome-join .welcome-card.blue button.selection{
  color: #2963e3;
  border-color: #2963e3;
}#welcome-join .welcome-card.blue:hover button.selection{
  color: #ffffff;
  background-color: #2963e3;
}

#text-join{

}#text-join span{
  color: #37a000;
}

.back-card{
  display: block;
  padding: 0.5em 1em;
  font-weight: bold;
  color: #686868;
  background-color: #ffffff;
  border: none;
  text-align: left;
  transition: 0.2s;
}.back-card:hover{
  color: #37a000;
}.back-card:focus{
  outline: none;
}

@keyframes pulse-blue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(4, 177, 253, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(4, 177, 253, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(4, 177, 253, 0);
  }
}



@media screen and (max-width: 992px) {
  #welcome-join .welcome-text{
    height: 420px;
  }
}
@media screen and (min-width: 992px) {
  #welcome-join .welcome-text{
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  #welcome-join .welcome-text{
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  #welcome-join .welcome-text{
    height: 400px;
  }
}
