/** General Layout Styles **/

/** Fonts **/
@font-face {
	font-family: 'Hero New Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New Regular'), url('/fonts/Hero New Regular.woff') format('woff');
}


@font-face {
	font-family: 'Hero New Light';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New Light'), url('/fonts/Hero New Light.woff') format('woff');
}


@font-face {
	font-family: 'Hero New Light Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New Light Italic'), url('/fonts/Hero New Light Italic.woff') format('woff');
}


@font-face {
	font-family: 'Hero New SemiBold';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New SemiBold'), url('/fonts/Hero New SemiBold.woff') format('woff');
}


@font-face {
	font-family: 'Hero New Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New Bold'), url('/fonts/Hero New Bold.woff') format('woff');
}


@font-face {
	font-family: 'Hero New ExtraBold';
	font-style: normal;
	font-weight: normal;
	src: local('Hero New ExtraBold'), url('/fonts/Hero New ExtraBold.woff') format('woff');
}

a {
  color: #dd052a;
}
.text-primary {
  color: #dd052a !important;
}
/* Navigation */
#mainNav .navbar-toggler {
  color: #dd052a;
  border: 1px solid #dd052a;
}

/* Masthead */
.masthead  {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 75%, #000000 100%), url("../images/the-fractured-tree-banner.jpg");
	background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  padding: 15rem 0;
}
.btn-primary {
  background-color: #dd052a;
  border-color: #dd052a;
}
.btn-primary:hover {
  color: #fff;
  background-color: #ba0b29;
  border-color: #bf0323;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #ba0b29;
  border-color: #bf0323;
  box-shadow: 0 0 0 0.2rem rgba(123, 175, 172, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #dd052a;
  border-color: #dd052a;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #bf0323;
  border-color: #bf0323;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(123, 175, 172, 0.5);
}

h1 {
	font-family: 'Hero New Regular', sans-serif;
}
h2 {
	font-family: 'Hero New Regular', sans-serif;
	font-weight: 400;
	letter-spacing: 0.25rem;
	text-transform: uppercase;
}

/* About */
.about-section {
	padding-top: 2rem;
}

/* Reviews */
.reviews-section {
  padding: 4rem 0;
}
.reviews-section .bg-color {
	background: rgb(0,0,0);
	background: linear-gradient(235deg, rgba(0,0,0,1) 0%, rgba(37,43,48,1) 19%, rgba(36,44,50,1) 100%);
	min-height: 470px;
}
.reviews-section .reviews-text {
  padding: 3rem;
  font-size: 90%;
}

.reviews-section .carousel-control-prev, .carousel-control-next {
    width: 10%;
}
@media (min-width: 992px) {
  .reviews-section .reviews-text {
    padding: 5rem;
  }
  .reviews-section .reviews-text hr {
    border-color: #dd052a;
    border-width: 0.25rem;
    width: 30%;
  }
}

/* Order */
.order-section {
  padding: 4rem 0;
}
.order-section .bg-color {
	background: rgb(28,33,37);
	background: linear-gradient(235deg, rgba(28,33,37,1) 0%, rgba(46,54,60,1) 35%, rgba(82,88,93,1) 100%);;
}
.order-section .order-text {
  padding: 3rem;
  font-size: 90%;
}
@media (min-width: 992px) {
  .order-section .order-text {
    padding: 5rem;
  }
  .order-section .order-text hr {
    border-color: #dd052a;
    border-width: 0.25rem;
    width: 30%;
  }
}

/* Bio */
.bio-section {
  padding: 4rem 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 75%, #000000 100%), url("../images/footer-background.png");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

/* Contact */
.contact-section .card hr {
  border-color: #dd052a;
}
.contact-section .card {
  border-bottom: 0.25rem solid #dd052a;
}
.addthis_default_style .addthis_separator,
.addthis_default_style .at4-icon,
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300bs,
.addthis_default_style .at300m {
    float: none !important;
}

/*** Desktop specific styles Styles & Overrides **/

@media (min-width: 992px) {
	#mainNav .navbar-brand {
		color: rgba(255, 255, 255, 1);
		font-family: 'Hero New Regular', sans-serif;
		font-weight: 400;
		letter-spacing: 0.5rem;
		text-transform: uppercase;
	}
	#mainNav .nav-link {
		color: rgba(255, 255, 255, 1);
		font-family: 'Hero New Light', sans-serif;
		font-size: 0.875rem;
		letter-spacing: 0.25rem;
		padding: 2rem 1.5rem;
		text-transform: uppercase;
		transition: none;
	}
	#mainNav.navbar-shrink .nav-link:hover {
		color: #dd052a;
	}
	#mainNav.navbar-shrink .nav-link:active {
		color: #ae0321;
	}
	#mainNav.navbar-shrink .nav-link.active {
		color: #dd052a;
		border-bottom: 0.25rem solid #dc042b;
	}
}