/*================================== display =================================*/
.ft-hidden	{
	display:none!important;
}
.ft-invisible {
	visibility: hidden!important;
}
.ft-show,
.ft-visible-block {
	display: block!important;
}
.ft-visible-inline	{
	display: inline!important;
}
.ft-visible-inline-block {
	display: inline-block!important;
}
.ft-visible-list {
	display: list-item!important;
}
.ft-flex {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-wrap: wrap;
}
/*================================== floats ==================================*/
.ft-clearfix:after,
.ft-clearfix:before {
    content: '';
    display: block;
    clear: both;
}
.ft-pull-left{
	float: left!important;
}
.ft-pull-right	{
	float: right!important;
}
/*================================ alignments ================================*/
.ft-center-block	{
	margin-right:auto!important;
	margin-left:auto!important;
}
.ft-vertical-top ,
.ft-vertical-middle,
.ft-vertical-bottom {
	display: inline-block!important;
}
.ft-vertical-top {
	vertical-align: top!important;
}
.ft-vertical-middle {
	vertical-align: middle!important;
}
.ft-vertical-bottom {
	vertical-align: bottom!important;
}

.ft-container-align {
	position: relative!important;
}
.ft-center-fixed {
	position: fixed;
	left: 50%;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	transform: translate(-50%);
}
.ft-middle-fixed {
	position: fixed;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.ft-center-middle-fixed {
	position: fixed;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ft-center-absolute {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	transform: translate(-50%);
}
.ft-middle-absolute {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.ft-center-middle-absolute {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*================================= roundeds =================================*/
.ft-rounded-x-small {
	border-radius: 4px!important;
}
.ft-rounded-small {
	border-radius: 6px!important;
}
.ft-rounded-medium {
	border-radius: 8px!important;
}
.ft-rounded-large {
	border-radius: 10px!important;
}
.ft-rounded-left-x-small {
	border-radius: 4px 0 0 4px!important;
}
.ft-rounded-left-small {
	border-radius: 6px 0 0 6px!important;
}
.ft-rounded-left-medium {
	border-radius: 8px 0 0 8px!important;
}
.ft-rounded-left-large {
	border-radius: 10px 0 0 10px!important;
}
.ft-circle {
	border-radius: 50%!important;
}

/*================================= Fields ==================================*/
.ft-field-group {
	width: 100%;
	max-width: 600px;
	position: relative;
}
.ft-field-entry-group {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-wrap: wrap;
}
.ft-field-entry-group .ft-field-entry,
.ft-field-entry-group .ft-field-icon,
.ft-field-entry-group .ft-btn-default {
  border-radius: 0;
  margin-left: -1px;
}
.ft-field-entry-group .ft-field-entry:first-child,
.ft-field-entry-group .ft-field-icon:first-child,
.ft-field-entry-group .ft-btn-default:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ft-field-entry-group .ft-field-entry:last-child,
.ft-field-entry-group .ft-field-icon:last-child,
.ft-field-entry-group .ft-btn-default:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ft-field-entry-group .ft-field-entry {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}
.ft-radio-group,
.ft-check-group {
    padding: .7rem;
}
.ft-field-group.ft-child-align-bottom .ft-field-entry,
.ft-field-group.ft-child-align-bottom .ft-btn-default,
.ft-field-group.ft-child-align-bottom .ft-link-default {
  vertical-align: bottom;
}
.ft-field-group-inline {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.ft-field-label {
	display: block;
	margin-bottom: .25rem;
}
.ft-field-description {
	display: block;
	margin-bottom: .25rem;
  color: #999;
}
.ft-field-label-inline {
	display: inline-block;
	vertical-align: middle;
}
.ft-field-entry,
.ft-field-icon {
	border: 1px solid #DDD;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
}
.ft-field-entry {
	width: 100%;
	font-size: .85rem;
}
.ft-field-entry:disabled,
.ft-field-entry-disabled {
	background-color: #f8f8f8;
}
.ft-field-join-vertical .ft-field-group {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-wrap: wrap;
}
.ft-field-join-horizontal .ft-field-group {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-wrap: wrap;
}
.ft-field-join-vertical .ft-field-entry {
	border-radius: 0;
	margin-top: -1px;
}
.ft-field-join-vertical .ft-field-group .ft-field-entry {
	border-radius: 0;
}
.ft-field-join-vertical .ft-field-group:first-of-type .ft-field-entry {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	margin-top: 0;
}
.ft-field-join-vertical .ft-field-group:last-of-type .ft-field-entry {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.ft-field-join-horizontal .ft-field-entry {
	border-radius: 0;
	margin-left: -1px;
}
.ft-field-join-horizontal .ft-field-group .ft-field-entry {
	border-radius: 0;
	margin-top: 0;
}
.ft-field-join-horizontal .ft-field-group:first-of-type .ft-field-entry {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-top: 0;
}
.ft-field-join-horizontal .ft-field-group:last-of-type .ft-field-entry {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.ft-field-entry-error {
	border-color: #ff9d8c!important;
  position: relative;
  z-index: 1;
}
.ft-field-entry-x-small {
	padding: .4em;
}
.ft-field-entry-small {
	padding: .6em;
}
.ft-field-entry-medium {
	padding: .8em;
}
.ft-field-entry-large {
	padding: 1.2em;
}
.ft-field-entry-x-large {
	padding: 1.4em;
}
textarea.ft-field-entry-medium {
	height: auto;
}
.ft-field-radio,
.ft-field-check {
  display: none;
}
.ft-field-radio-text,
.ft-field-check-text {
  position: relative;
  display: block;
  width: auto;
  padding-left: 20px;
  cursor: pointer;
}
.ft-field-radio-img,
.ft-field-check-img {
  border: .5em solid transparent;
  box-shadow: 0 0 0 #da251c;
}
.ft-field-radio:checked ~ .ft-field-radio-img,
.ft-field-check:checked ~ .ft-field-check-img {
  box-shadow: 0 0 10px #da251c;
  transition: .2s ease-in-out;
}

.ft-field-radio-text::before,
.ft-field-check-text::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid #bbb;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.ft-field-radio-text::before {
  border-radius: 50%;
}

.ft-field-radio:checked ~ .ft-field-radio-text::before,
.ft-field-check:checked ~ .ft-field-check-text::before {
  background-color: #da251c;
  animation: animation-checked .3s linear forwards;
}


@keyframes animation-checked {
  0% {
    box-shadow: 0px 0px 0px 14px #fff inset;
  }
  50% {
    box-shadow: 0px 0px 0px 1px #fff inset;
  }
  100%{
    box-shadow: 0px 0px 0px 3px #fff inset;
  }
}

/* Background color */
.ft-background-light {
  background: #FFF;
}
.ft-background-dark {
  background: #000;
}
.ft-background-primary {
  background: #c1d7e9;
}
.ft-background-success {
  background: #ceeace;
}
.ft-background-info {
  background: #cdecf5;
}
.ft-background-warning {
  background: #fae6ca;
}
.ft-background-danger,
.ft-background-error {
  background: #f4cbca;
}
/* Border color*/
.ft-border-gray {
	border: 1px solid #DDD;
}
.ft-top-border-gray {
	border-top: 1px solid #DDD;
}
.ft-bottom-border-gray {
	border-bottom: 1px solid #DDD;
}
.ft-left-border-gray {
	border-left: 1px solid #DDD;
}
.ft-right-border-gray {
	border-right: 1px solid #DDD;
}
.ft-border-primary {
  border: 1px solid #337ab7;
}
.ft-border-success {
  border: 1px solid #5cb85c!important;
}
.ft-border-info {
  border: 1px solid #5bc0de;
}
.ft-border-warning {
  border: 1px solid #f0ad4e;
}
.ft-border-danger,
.ft-border-error {
  border: 1px solid #d9534f;
}

/*================================= Buttons ==================================*/
.ft-btn-default {
	border: none;
	border-radius: 4px;
	text-transform: uppercase;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
  background-color: #ECF0F1;
	font-size: .85rem;
}
.ft-btn-default i,
.ft-btn-default span,
.ft-link-default i,
.ft-link-default span {
	vertical-align: middle;
}
.ft-btn-default::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 0;
	background: rgba(0,0,0,0);
	right: 0;
	bottom: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}
.ft-btn-default.ft-dark::after {
	background: rgba(255,255,255,0);
}
.ft-btn-default:hover::after {
	height: 100%;
  background: rgba(0,0,0,.25);
	visibility: visible;
}
.ft-btn-default.ft-dark:hover::after {
	height: 100%;
  background: rgba(255,255,255,.25);
	visibility: visible;
}
.ft-btn-default i + span,
.ft-link-default i + span {
	margin-left: .25rem;
}
.ft-btn-default span + i,
.ft-link-default span + i {
	margin-left: .25rem;
}
.ft-btn-no-radius {
	border-radius: 0;
}
.ft-btn-left-no-radius {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.ft-btn-right-no-radius {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.ft-btn-x-small {
	padding: calc(.4em + 1px) .8em;
}
.ft-btn-small {
	padding: calc(.6em + 1px) 1.2em;
}
.ft-btn-medium {
	padding: calc(.8em + 1px) 1.6em;
}
.ft-btn-large {
	padding: calc(1.2em + 1px) 2.4em;
}
.ft-btn-x-large {
	padding: calc(1.4em + 1px) 2.6em;
}
.ft-btn-full {
	width: 100%;
}
.ft-btn-x-small-square {
	padding: .4em;
}
.ft-btn-small-square {
	padding: .6em;
}
.ft-btn-medium-square {
	padding: .8em;
}
.ft-btn-large-square {
	padding: 1.2em;
}
.ft-btn-x-large-square {
	padding: 1.4em;
}

.ft-btn-primary {
  color: #fff;
  background-color: #337ab7;
}
.ft-btn-success {
  color: #fff;
  background-color: #5cb85c;
}
.ft-btn-info {
  color: #fff;
  background-color: #5bc0de;
}
.ft-btn-warning {
  color: #fff;
  background-color: #f0ad4e;
}
.ft-btn-danger {
  color: #fff;
  background-color: #d9534f;
}

@keyframes btn-loading {
  0% {
    width: 0;
    left: -20%;
    height: 7%;
  }
  50% {
    width: 100%;
    height: 7%;
  }
  100%{
    width: 0;
    left: 100%;
    height: 7%;
  }
}

.ft-btn-loading::after {
  background: rgba(0,0,0,.8);
  animation: btn-loading .8s linear infinite;
  opacity: 1;
  visibility: visible;
}

.ft-btn-group {
  display: -webkit-box;
  display:    -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display:         flex;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-wrap: wrap;
}
.ft-btn-group .ft-btn-default {
  border-radius: 0;
  /*border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;*/
  margin-left: -1px;
}
.ft-btn-group .ft-btn-default:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  /*border-left: none;*/
}
.ft-btn-group .ft-btn-default:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  /*border-right: none;*/
}

/*=================================== text ===================================*/
.ft-text-decoration-none {
  text-decoration: none;
}
/* text align */
.ft-text-left {
  text-align: left!important;
}
.ft-text-right {
  text-align: right!important;
}
.ft-text-center {
  text-align: center!important;
}
.ft-text-justify {
  text-align: justify!important;
}
/* text wrap */
.ft-text-nowrap {
  white-space: nowrap!important;
}
.ft-text-word-wrap {
	word-break: break-word!important;
}
/* text case */
.ft-text-lowercase {
  text-transform: lowercase!important;
}
.ft-text-uppercase {
  text-transform: uppercase!important;
}
.ft-text-capitalize {
  text-transform: capitalize!important;
}
/* text color */
.ft-text-primary {
  color: #337ab7;
}
.ft-text-success {
  color: #5cb85c;
}
.ft-text-info {
  color: #5bc0de;
}
.ft-text-warning {
  color: #f0ad4e;
}
.ft-text-danger,
.ft-text-error {
  color: #d9534f;
}
.ft-text-light {
  color: #FFF!important;
}
.ft-text-dark {
  color: #000!important;
}
/* text size */
.ft-text-x-small {
  font-size: .6rem;
}
.ft-text-small {
  font-size: .8rem;
}
.ft-text-medium {
  font-size: 1rem;
}
.ft-text-large {
  font-size: 1.2rem;
}
.ft-text-x-large {
  font-size: 1.4rem;
}

.ft-bigger-text-x-small {
  font-size: 1.6rem;
}
.ft-bigger-text-small {
  font-size: 1.8rem;
}
.ft-bigger-text-medium {
  font-size: 2rem;
}
.ft-bigger-text-large {
  font-size: 2.2rem;
}
.ft-bigger-text-x-large {
  font-size: 2.4rem;
}

/*================================== Links ===================================*/
.ft-link-default {
  cursor: pointer;
  border: none;
  background: transparent;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
}

/*================================ Positions =================================*/
.ft-rel {
	position: relative!important;
}
/*================================= Margin ===================================*/
.ft-no-margin {
  margin: 0!important;
}
.ft-margin-x-small {
	margin: .25rem!important;
}
.ft-margin-small {
	margin: .5rem!important;
}
.ft-margin-medium {
	margin: 1rem!important;
}
.ft-margin-large {
	margin: 1.5rem!important;
}
.ft-margin-x-large {
	margin: 2rem!important;
}

.ft-vertical-no-margin{
  margin-top: 0!important;
	margin-bottom: 0!important;
}
.ft-vertical-margin-x-small {
	margin-top: .25rem!important;
	margin-bottom: .25rem!important;
}
.ft-vertical-margin-small {
	margin-top: .5rem!important;
	margin-bottom: .5rem!important;
}
.ft-vertical-margin-medium {
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}
.ft-vertical-margin-large {
	margin-top: 1.5rem!important;
	margin-bottom: 1.5rem!important;
}
.ft-vertical-margin-x-large {
	margin-top: 2rem!important;
	margin-bottom: 2rem!important;
}

.ft-horizontal-margin-x-small {
	margin-left: .25rem!important;
	margin-right: .25rem!important;
}
.ft-horizontal-margin-small {
	margin-left: .5rem!important;
	margin-right: .5rem!important;
}
.ft-horizontal-margin-medium {
	margin-left: 1rem!important;
	margin-right: 1rem!important;
}
.ft-horizontal-margin-large {
	margin-left: 1.5rem!important;
	margin-right: 1.5rem!important;
}
.ft-horizontal-margin-x-large {
	margin-left: 2rem!important;
	margin-right: 2rem!important;
}

.ft-top-margin-x-small {
	margin-top: .25rem!important;
}
.ft-top-margin-small {
	margin-top: .5rem!important;
}
.ft-top-margin-medium {
	margin-top: 1rem!important;
}
.ft-top-margin-large {
	margin-top: 1.5rem!important;
}
.ft-top-margin-x-large {
	margin-top: 2rem!important;
}

.ft-left-margin-x-small {
	margin-left: .25rem!important;
}
.ft-left-margin-small {
	margin-left: .5rem!important;
}
.ft-left-margin-medium {
	margin-left: 1rem!important;
}
.ft-left-margin-large {
	margin-left: 1.5rem!important;
}
.ft-left-margin-x-large {
	margin-left: 2rem!important;
}

.ft-bottom-margin-x-small {
	margin-bottom: .25rem!important;
}
.ft-bottom-margin-small {
	margin-bottom: .5rem!important;
}
.ft-bottom-margin-medium {
	margin-bottom: 1rem!important;
}
.ft-bottom-margin-large {
	margin-bottom: 1.5rem!important;
}
.ft-bottom-margin-x-large {
	margin-bottom: 2rem!important;
}

.ft-right-margin-x-small {
	margin-right: .25rem!important;
}
.ft-right-margin-small {
	margin-right: .5rem!important;
}
.ft-right-margin-medium {
	margin-right: 1rem!important;
}
.ft-right-margin-large {
	margin-right: 1.5rem!important;
}
.ft-right-margin-x-large {
	margin-right: 2rem!important;
}

/*================================= Padding ==================================*/
.ft-vertical-padding-x-small {
	padding-top: .25rem!important;
	padding-bottom: .25rem!important;
}
.ft-vertical-padding-small {
	padding-top: .5rem!important;
	padding-bottom: .5rem!important;
}
.ft-vertical-padding-medium {
	padding-top: 1rem!important;
	padding-bottom: 1rem!important;
}
.ft-vertical-padding-large {
	padding-top: 1.5rem!important;
	padding-bottom: 1.5rem!important;
}
.ft-vertical-padding-x-large {
	padding-top: 2rem!important;
	padding-bottom: 2rem!important;
}

.ft-horizontal-padding-x-small {
	padding-left: .25rem!important;
	padding-right: .25rem!important;
}
.ft-horizontal-padding-small {
	padding-left: .5rem!important;
	padding-right: .5rem!important;
}
.ft-horizontal-padding-medium {
	padding-left: 1rem!important;
	padding-right: 1rem!important;
}
.ft-horizontal-padding-large {
	padding-left: 1.5rem!important;
	padding-right: 1.5rem!important;
}
.ft-horizontal-padding-x-large {
	padding-left: 2rem!important;
	padding-right: 2rem!important;
}
.ft-padding-x-small {
	padding: .25rem!important;
}
.ft-padding-small {
	padding: .5rem!important;
}
.ft-padding-medium {
	padding: 1rem!important;
}
.ft-padding-large {
	padding: 1.5rem!important;
}
.ft-padding-x-large {
	padding: 2rem!important;
}

.ft-top-padding-x-small {
	padding-top: .25rem!important;
}
.ft-top-padding-small {
	padding-top: .5rem!important;
}
.ft-top-padding-medium {
	padding-top: 1rem!important;
}
.ft-top-padding-large {
	padding-top: 1.5rem!important;
}
.ft-top-padding-x-large {
	padding-top: 2rem!important;
}

.ft-left-padding-x-small {
	padding-left: .25rem!important;
}
.ft-left-padding-small {
	padding-left: .5rem!important;
}
.ft-left-padding-medium {
	padding-left: 1rem!important;
}
.ft-left-padding-large {
	padding-left: 1.5rem!important;
}
.ft-left-padding-x-large {
	padding-left: 2rem!important;
}

.ft-bottom-padding-x-small {
	padding-bottom: .25rem!important;
}
.ft-bottom-padding-small {
	padding-bottom: .5rem!important;
}
.ft-bottom-padding-medium {
	padding-bottom: 1rem!important;
}
.ft-bottom-padding-large {
	padding-bottom: 1.5rem!important;
}
.ft-bottom-padding-x-large {
	padding-bottom: 2rem!important;
}

.ft-right-padding-x-small {
	padding-right: .25rem!important;
}
.ft-right-padding-small {
	padding-right: .5rem!important;
}
.ft-right-padding-medium {
	padding-right: 1rem!important;
}
.ft-right-padding-large {
	padding-right: 1.5rem!important;
}
.ft-right-padding-x-large {
	padding-right: 2rem!important;
}
/*================================= Overlays =================================*/
.ft-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
}
.ft-overlay-white-9 {
  background-color: rgba(255, 255, 255, .9);
}
.ft-overlay-white-6 {
  background-color: rgba(255, 255, 255, .6);
}
.ft-overlay-white-3 {
  background-color: rgba(255, 255, 255, .3);
}
.ft-overlay-white-1 {
  background-color: rgba(255, 255, 255, .1);
}
.ft-overlay-black-9 {
  background-color: rgba(0, 0, 0, .9);
}
.ft-overlay-black-6 {
  background-color: rgba(0, 0, 0, .6);
}
.ft-overlay-black-3 {
  background-color: rgba(0, 0, 0, .3);
}
.ft-overlay-black-1 {
  background-color: rgba(0, 0, 0, .1);
}
/*================================= Shadows ==================================*/
.ft-shadow-small {
  box-shadow: 0 0 20px 0 rgba(0,0,0,.2), 0 0 0 1px rgba(200,200,200,.1);
}
.ft-shadow-medium {
  box-shadow: 0 0 40px 2px rgba(0,0,0,.2), 0 0 0 1px rgba(200,200,200,.1);
}
.ft-shadow-large {
  box-shadow: 0 0 80px 4px rgba(0,0,0,.2), 0 0 0 1px rgba(200,200,200,.1);
}
/*============================================================================*/
.ft-hidden-overflow {
	overflow: hidden;
}
.ft-full-width {
  width: 100%!important;
  max-width: 100%!important;
}
.ft-full-width-viewport {
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.ft-full-height {
  height: 100%;
  max-height: 100%;
}
/*======================= Vertical Align Ghost Element =======================*/
.ft-ghost-element-parent:before {
  content: "";
  height: 100%;
  width: 0;
  margin-right: -4px;
  display: inline-block;
  vertical-align: middle;
}
.ft-ghost-vertical-middle {
  display: inline-block;
  vertical-align: middle;
}
