/* Borders */

.border-none{
	border:none;
}

.border {
	border-width: 1px;
	border-style:solid;
}
.border-radius {
	border-radius:10px;
	-moz-border-radius: 10px;
  	-webkit-border-radius: 10px;
}

.border-top {
	border-top-width: 1px;
	border-top-style:solid;
}
.border-top-radius {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.border-bottom {
	border-bottom-width: 1px;
	border-bottom-style:solid;
}
.border-bottom-radius {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.border-left {
	border-left-width: 1px;
	border-left-style:solid;
}
.border-left-radius {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.border-right {
	border-right-width: 1px;
	border-right-style:solid;
}
.border-right-radius {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.radius-left-bottom {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}
.radius-left-top {
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
}
.radius-right-top {
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
}
.radius-right-bottom {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

.rotate-cw {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.rotate-ccw {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.align-middle-flex {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex; /* NEW, Spec - Firefox, Chrome, Opera */
	align-items: center;
}

.align-middle {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	min-height: 10px;
}
.align_middle > div, .align_middle > p {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.center {
	text-align: center;
}

.landscape{
	width:100%;
	padding-bottom:56%;
}

.square {
	width:100%;
	padding-bottom:100%;
}

.bg-image {
	background-size: cover;
	background-position: top center;
	background-repeat:no-repeat;
}

.bg-image.bg-top {
	background-position: top center;
}

.bg-image.bg-bottom {
	background-position: bottom center;
}

.uppercase {
	text-transform:uppercase;
}

.capitalize {
	text-transform:capitalize;
}

.no-bold {
	font-weight: normal;
}

.underline {
	text-decoration: underline;
}

.no_underline {
	text-decoration: none !important;
}

.link {
	cursor: pointer;
}

.no-link{
	cursor:default!important;
}

.no-events{
	pointer-events:none;
}

.circle {
	border-radius:50%;
}

.clear {
	clear:both;
}

.opacity {
	opacity: 1;
	filter: alpha(opacity=100); /* For IE8 and earlier */
	-webkit-transition: opacity 500ms ease-in;
	-moz-transition: opacity 500ms ease-in;
	-o-transition: opacity 500ms ease-in;
	-ms-transition: opacity 500ms ease-in;
	transition: opacity 500ms linear;
}

.opacity.transparent {
	opacity: 0;
	filter: alpha(opacity=0);
}

.opacity.light {
	opacity: .2;
	filter: alpha(opacity=20);
}

.opacity.half {
	opacity: .5;
	filter: alpha(opacity=50);
}

.opacity.dark {
	opacity: .8;
	filter: alpha(opacity=80);
}

.nowrap {
	white-space: nowrap;
}

.no-gutter {
	padding-left: 0;
	padding-right: 0;
}

.no-display {
	display: none;
}

.not-active {
   pointer-events: none;
   cursor: default;
}

.stretch {
	width: 100%;
}
