.weakvisionimg {
    opacity: 0.7;
    filter: alpha(opacity=40);
}

.weakvisionimg:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
}
#goTop {
    background-color: rgba(255, 255, 255, 0.75);
  	border-radius: 4px;
  	font-size: 20px;
  	color: #333;
    padding: 5px 20px;
    position: fixed;
    top: -100px;
    left: 20px;
  	box-shadow: 0 0 4px rgba(0,0,0,0.5);
  	cursor: pointer;
    z-index: 5;
}

#goTop span img {
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
	width: 30px;
}
	.slider {
	  position: relative;
	  overflow: hidden;
	}

	.slider__wrapper {
	  display: flex;
	  transition: transform 0.6s ease;
	}

	.slider__item {
	  flex: 0 0 100%;
	  max-width: 100%;
	}

	@media (min-width: 980px) {
	  .slider__item {
		flex: 0 0 100%;
		max-width: 100%;
	  }
	}

	.slider__control {
		position: absolute;
	  top: 50%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 40px;
	  color: #fff;
	  text-align: center;
	  opacity: 0.5;
	  height: 50px;
	  transform: translateY(-50%);
	  background: rgba(0, 0, 0, .5);
	}
	.slider__control:hover,
	.slider__control:focus {
	  color: #fff;
	  text-decoration: none;
	  outline: 0;
	  opacity: .9;
	}
	.slider__control_left {
	  left: 0;
	}
	.slider__control_right {
	  right: 0;
	}
	.slider__control::before {
	  content: '';
	  display: inline-block;
	  width: 20px;
	  height: 20px;
	  background: transparent no-repeat center center;
	  background-size: 100% 100%;
	}
	.slider__control_left::before {
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
	}
	.slider__control_right::before {
	  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	}
	.slider__item>div {
	  line-height: 250px;
	  font-size: 100px;
	  text-align: center;
	}
	.app_question {
	  background-color: #fff;
	  display: block;
	  margin: 10px 0;
	  position: relative;
	  display:inline-block;
	}
	.app_question label  {
	  padding: 12px 30px;
	  width: 80px;
	  display: block;
	  text-align: right;
	  color: #3c454c;
	  cursor: pointer;
	  position: relative;
	  z-index: 2;
	  transition: color 200ms ease-in;
	  overflow: hidden;
	}
	.app_question label:before {
	  width: 10px;
	  height: 10px;
	  border-radius: 50%;
	  content: "";
	  background-color: #fff;
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
			  transform: translate(-50%, -50%) scale3d(1, 1, 1);
	  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	  opacity: 0;
	  z-index: -1;
	}
	.app_question label:after {
	  width: 30px;
	  height: 30px;
	  content: "";
	  border: 2px solid #d1d7dc;
	  background-color: #fff;
	  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
	  background-repeat: no-repeat;
	  background-position: 2px 3px;
	  border-radius: 50%;
	  z-index: 2;
	  position: absolute;
	  left: 30px;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	  cursor: pointer;
	  transition: all 200ms ease-in;
	}
	.app_question input:checked ~ label {
	  color: #333;
	}
	.app_question input:checked ~ label:before {
	  -webkit-transform: translate(-50%, -50%) scale3d(56, 56, 1);
			  transform: translate(-50%, -50%) scale3d(56, 56, 1);
	  opacity: 1;
	}
	.app_question input:checked ~ label:after {
	  background-color: #01a0e2;
	  border-color: #01a0e2;
	}
	.app_question input {
	  width: 30px;
	  height: 30px;
	  order: 1;
	  z-index: 2;
	  position: absolute;
	  left: 30px;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	  cursor: pointer;
	  visibility: hidden;
	}
	#link {
		color:#333 !important;
		margin:15px 20px !important;
		text-decoration:none !important;
		background-color:#d1d7dc;
		padding:10px 15px;
		border-radius:5px;
	}
	#link:hover {
		background-color:#01a0e2 !important;
		color:#fff !important;
	}
	#link a {
		width: 100%;
		display: block;
	}
	#link a:hover {
		color: #fff;
		text-decoration: none;
	}