.text-main, 
.text-primary { 
	color: #a91351 !important;  /* Template main color */
}
a.text-primary:focus, 
a.text-primary:hover { 
	color: #a91351!important; opacity: .8 !important; 
}

.text-secondary { color: #6c757d !important; }
.text-white { color: #FFF !important; }
.text-gray { color: #b9b9b9 !important; }
.text-gray-2 { color: #CCC !important; }
.text-gray-3 { color: #DDD !important; }
.text-dark { color: #272727 !important; }
.text-dark-2 { color: #444 !important; }
.text-dark-3 { color: #666 !important; }
.text-green { color: #0BC35B !important; }
.text-blue { color: #3042B3 !important; }
.text-yellow { color: #FFE800 !important; }
.text-red { color: #FD2B2B !important; }
.text-brown { color: #a56e00 !important; }
.text-purple { color: #a91351 !important; }
.text-pink { color: #F12765 !important; }
.text-dark { color: #0a0a0a !important; }

.text-muted { color: #888 !important; }


/* ------------------------------------------------------------- *
 * Background noise
/* ------------------------------------------------------------- */

.bg-noise2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	overflow: hidden;
}
.bg-noise2:before {
	position: absolute;
	content: '';
	top: -10rem;
	left: -10rem;
	width: calc(100% + 20rem);
	height: calc(100% + 20rem);
	z-index: -1;
	pointer-events: none;
	background-image: url(../img/bg-noise2.png);
	background-position: 50%;
	animation: BgNoise 1s steps(2) infinite;
}
@keyframes BgNoise {
	0% { transform: translate3d(0, 9rem, 0) }
	10% { transform: translate3d(-1rem, -4rem, 0) }
	20% { transform: translate3d(-8rem, 2rem, 0) }
	30% { transform: translate3d(9rem, -9rem, 0) }
	40% { transform: translate3d(-2rem, 7rem, 0) }
	50% { transform: translate3d(-9rem, -4rem, 0) }
	60% { transform: translate3d(2rem, 6rem, 0) }
	70% { transform: translate3d(7rem, -8rem, 0) }
	80% { transform: translate3d(-9rem, 1rem, 0) }
	90% { transform: translate3d(6rem, -5rem, 0) }
	to { transform: translate3d(-7rem, 0, 0) }
}


.lh-min {
	line-height: 0.8 !important;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 140%;
    line-height: 1.15;
    margin: 0;
}

.tt-btn-primary {
	background-color: #a91351;
}

.ph-caption-title {
    font-size: 500% !important;
}

.tt-logo img {
	max-height: 75px; /* You may need to change the img height to match your logo type! */
}

.mt-0 {
    margin-top: 0px !important;
}

.mt-40 {
    margin-top: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.mb-40 {
    margin-bottom: 40px;
}

.pb-40 {
    padding-bottom: 40px;
}

.py-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mb-80 {
    margin-bottom: 80px;
}

.poppins {
	font-family: 'Poppins', sans-serif !important;
}

/* Page header half screen */
@media (min-width: 1025px) {
	#page-header.ph-half {
		display: flex;
		align-items: center;
		min-height: 50vh;
	}
	#page-header.ph-half .page-header-inner {
		padding-top: 5% !important;
		padding-bottom: 5% !important;
	}
	#page-header.ph-half .ph-image {
		position: absolute;
		display: flex;
		align-items: center;
		top: 0;
		bottom: 0;
		height: 50%;
	}
	#page-header.ph-half:not(.ph-bg-image).ph-image-cropped .ph-image-inner {
		padding-bottom: 30%;
	}
}



tt-image .over {
  background: rgba(0,0,0,1);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: all 0.9s ease-in-out 0s;
  -moz-transition: all 0.9s ease-in-out 0s;
  transition: all 0.9s ease-in-out 0s;
}


.tt-image:hover .over {
  opacity: 0.1;
}

@media (min-width: 768px) {
    .padding-right-md-30-p { padding-right: 30% !important; }
}

/* bg picture punks */
.bg-pp { background-color: #a91351 !important; }

.bg-grad-to-light {
    background: rgb(10,10,10);
    background: -moz-linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(83,68,68,1) 30%, rgba(246,242,242,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(83,68,68,1) 30%, rgba(246,242,242,1) 100%);
    background: linear-gradient(180deg, rgba(10,10,10,1) 0%, rgba(83,68,68,1) 30%, rgba(246,242,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a0a0a",endColorstr="#f6f2f2",GradientType=1);
}

.bg-light {
    background-color: #f6f2f2;
}

.bg-dark-trans {
    background-color: rgba(10,10,10,0.5);
}

/*@media (max-width: 767px) {
    .hidden-mobile { display: none; }
}*/

#content-desktop {display: block;}
#content-mobile {display: none;}

@media screen and (max-width: 768px) {
    #content-desktop {display: none;}
    #content-mobile {display: block;}
}