/* Hover link */
a.hover {
	text-decoration: none !important;
}

a.hover:hover {
	text-decoration: underline !important;
}

/* Overlap div with transparency */
.overlap {
	position: relative !important;
}

.overlap::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  background-color: rgba(0,0,0,0.5);
}

.slider .slides li .overlap-slider {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  background-color: rgba(0,0,0,0.5);
}

.slider .slides li .caption {
	z-index: 4;
}

/* Custom sbox */
.sbox-8 {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 450ms ease-in-out; 
}

.bg-lightgrey .sbox-8 {
  background-color: #fff;
  border: 1px solid #f5f5f5;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Label */
.label {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background-color: #89be19;
	padding: 5px 8px;
	border-radius: 3px;
}
	
.label-warning {
	background-color: #ffd648;
	color: #333;
}
	
.label-info {
	background-color: #2196f3;
}

/* Custom footer */
.footer.bg-image .bottom-footer {
	border-top-color: #115c7d;
}

.footer a:hover {
	color: #fab758 !important;
}

/* Add container XX-Large devices (larger desktops, 1400px and up) Breakpoint */
@media (min-width:1400px) {
  .container {
    max-width:1360px;
  }
}

.wsmainwp {
	max-width:1360px;
}