p:last-child {
	margin-bottom: 0;
}

button:focus, 
a:focus {
	outline: none;
	box-shadow: none;
}

button, [type="submit"], [role="button"] {
	cursor: default!important;
}

a {
	cursor: pointer;
}

input, textarea, button, select, option, optgroup {
	font-family: inherit;
}

option {
  background-color: #FFF;
  color: #212529;
}

.form-control:focus::-webkit-input-placeholder { color: #ddd;  }
.form-control:focus:-moz-placeholder { color: #ddd; }
.form-control:focus::-moz-placeholder { color: #ddd; }


img, video, iframe {
	max-width: 100%;
	border: none;
}


.p-relative {
	position: relative;
}

.p-absolute {
	position: absolute;
	top: 0;
	left: 0;
}

.p-absolute.bottom {
	top: auto;
	bottom: 0;
}

.p-absolute.right {
	left: auto;
	right: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.resize-none {
	resize: none;
}

.with-bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.fixed-bg-img {
	background-attachment: fixed;
}

.font-weight-100 {
	font-weight: 100!important;
}
.font-weight-200 {
	font-weight: 200!important;
}
.font-weight-300 {
	font-weight: 300!important;
}
.font-weight-500 {
	font-weight: 500!important;
}
.font-weight-600 {
	font-weight: 600!important;
}
.font-weight-700, .font-weight-bold {
	font-weight: 700!important;
}
.font-weight-800 {
	font-weight: 800!important;
}
.font-weight-900 {
	font-weight: 900!important;
}

.text-indent {
	text-indent: 20px;
}

.text-inherit {
	color: inherit!important;
}

.text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.text-no-decoration, .text-no-decoration:hover, .text-no-decoration:focus {
	text-decoration: none!important;
}

.bg-light-overlay {
 	background-color: rgba(255, 255, 255, .7); 
}

.bg-dark-overlay {
 	background-color: rgba(0, 0, 0, .25); 
}

.embed-responsive-3by4::before {
	padding-top: 125%;
}



/* Link to top */
.fixed-link-to-top { 
	height: 40px;
	width: 40px;
	line-height: 39px;
	display: none;
	position: fixed;
	bottom: 2rem;
	right: 1rem;
	z-index: 900;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}