@font-face {
    font-family: 'La Luxes Script';
    src: url('../fonts/LaLuxesScript.woff2') format('woff2'),
        url('../fonts/LaLuxesScript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'La Luxes Serif';
    src: url('../fonts/LaLuxesSerif.woff2') format('woff2'),
        url('../fonts/LaLuxesSerif.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
    font-family: 'La Luxes Script';
	font-family: 'La Luxes Serif';
	font-family: 'Roboto Slab', serif;
*/

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

.bio-accordian-list ul {

}
ul.bio-accordian-list li {
	margin-bottom: 3px;
}

/* Header */
.navbar-top {
	background:#fff;
	min-height: 110px;
}
/* Header Logo */
.navbar-brand img {
	position: relative;
	display: block;
	top: 10px;
}
/* Header navigation */
.navbar-top .navbar-nav {
	height:auto;
}
.navbar-top .navbar-nav > .nav-item {
	font-family: 'La Luxes Serif';
}

/* Header navigation mobile */
.navbar-mobile-style-3 .navbar-body {
	margin-top:40px;
}
.navbar-mobile-style-3 .nav.navbar-nav > .nav-item {
	font-family: 'La Luxes Serif';
}
.navbar-mobile-style-3 .navbar-head {
	height:110px;
}
.nav .nav-link-name::before {
    top: 100%;
}
.navbar-dropdown .dropdown-menu {
	width: 200px;
}
/* Body Content Home */
.row.pods {
	margin-top:30px;
}
.row.pods .col-4 {
	padding:10px;
}
.pods-desc {
	margin: 0 auto;
}
.pods-desc p {
	font-family: 'La Luxes Serif';
	font-size: 15px;
}
.pods-desc span {
	font-size:8px;
	top: -3px;
	position: relative;
    content: "\2666";
	color: transparent; text-shadow: 0 0 0 black;
}
.about {
	color:#fff;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
	opacity: .8 !important;
}
.about h3 {
	color:#fff;
	font-family: 'La Luxes Serif';
}
.about p {
	font-family: 'Roboto Slab', serif;
	text-align: center;
	margin-bottom: 0em;
}
.about a {
	display:block;
	color:#fff;
	text-decoration: underline;
}
.about .sig {
    font-family: 'La Luxes Script';
    display: block;
    margin: 10px 0;
    font-size: 30px;
    letter-spacing: 1px;
}
.contact-pg .content-wrap {
	margin-bottom: 10px;
}
.contact-pg .form {
	margin:0 auto;
}
.contact-pg .form .tagline {
	font-family: 'Roboto Slab', serif;
}
.contact-pg .form-control {
	font-family: 'Roboto Slab', serif;
}
.home-section-3 .feature-body .feature-title {
	font-family: 'La Luxes Serif';
}
.home-section-3 .feature-body .feature-text {
	font-family: 'Roboto Slab', serif;
}
.home-section-3 .feature-body p {
	font-size:1.0625em;
}
.home-section-3 .feature-body a {
	text-decoration:underline;
	display: block;
}
/* Body Content */
.content-wrap {
	margin-bottom:55px; /* Pushes footer down due to negative top for logo/hr */
}
.about-pg .accordion .collapse-content {
	padding-left:15px;
}
.bio p {
	font-family: 'Roboto Slab', serif;
} 
.bio h3 {
	font-family: 'La Luxes Serif';
} 
.bio p.img-quote {
    font-family: 'Roboto Slab', serif;
    font-style: italic;
    padding: 10px 10px 10px 20px;
}

.gallery-item img {
	object-fit: contain;
}
.gallery-item:focus img, .gallery-item:hover img {
	transform: none;
}
.product-pg .item-desc h3 {
	font-family: 'La Luxes Serif';
}
.product-pg .item-desc p {
	font-family: 'Roboto Slab', serif;
}
.product-pg .item-desc a.back {
	font-family: 'Roboto Slab', serif;
	display: block;
	margin-top: 70px;
	text-decoration: underline;
}
.product-pg .item-desc a.back span {
	color: transparent; 
	position: relative;
	top: 3px;
	background-color:transparent !important;
}
.product-pg .item-desc p span {
    margin: 10px 0;
    display: block;
    opacity: .8;
}
.thank-you-message {
	margin: 0 auto;
	max-width: 500px;
}
.thank-you-message h3 {
	font-family: 'La Luxes Serif';
}
.thank-you-message p {
	font-family: 'Roboto Slab', serif;
}
.isotope-options::before {
	border:none;
}
.gallery-sub-nav {
	font-family: 'Roboto Slab', serif;
}
/* nav bug */
.navbar-dropdown .dropdown-menu-drop-left {
    top: 33px !important;
    right: auto !important;
    left: auto !important;
}

.news-and-media-overview {
	margin-bottom:60px;
}
.news-and-media-overview h3 {
	font-family: 'La Luxes Serif';
	font-size: 1.4em;
} 
.news-and-media-overview .card-date {
	opacity: .5 !important;
	font-family: 'Roboto Slab', serif;
}
.news-and-media-overview p.card-text {
	font-family: 'Roboto Slab', serif;
	margin-bottom: 15px;
	font-size: 15px;
}
.news-and-media-overview a {
    display: block;
    font-family: 'La Luxes Serif';
    font-size: .8em;
    margin-bottom: 5px;
}

/* Sticky footer */
html {
	position:relative;
}
body {
  margin-bottom: 220px; /* Margin bottom by footer height */
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 220px; /* Set the fixed height of the footer here */
}

/* Footer */
.footer-logo {
	display:block;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}
.footer hr {
    display: block;
    position: relative;
    top: -65px;
}
.footer .contact {
	position: relative;
	top: -55px;
}
.footer .contact a {
	font-family: 'La Luxes Script';
	font-size: 35px;
}
.footer .social-icons {
	position: relative;
	top:-45px;
}
.card-portfolio.card-hover-appearance:focus .card-img img, .card-portfolio.card-hover-appearance:hover .card-img img {
	transform: none;
}
.card-img {
	padding: 20px;
}
.opened-closed.py-mobile {
    padding:0 40px;
}
/* Tablet */
@media (max-width:1024px) {
.container, .container-sm {
	max-width:90%;
}
}

/* Mobile */
@media (max-width:768px) {
.container, .container-sm {
	max-width:100%;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	padding-left: 20px;
	padding-right: 20px;
}
.opened-closed.py-mobile {
    padding:0px;
}
}