body, html {
	height:100%;
}
body {
	background-color:#c41b2b;
	color:#343433;
}
a {
	color:#c41b2b;
	transition:all ease .4s !important;
}
.btn {
	background-color:transparent;
	border:solid 1px #fff;
}
.btn:hover, .btn:focus {
	background-color:#c41b2b;
}
.btn-beige-white {
	background-color:transparent;
	border-color:#e0c08e;
	box-shadow:none;
	color:#fff;
}
.btn-beige-white:hover {
	background-color:#be8333;
	box-shadow:none;
	color:#fff;
}
.btn-gold {
	background-color:transparent;
	border:solid 1px #be8333;
	box-shadow:none;
	color:#be8333;
}
.btn-gold:hover {
	background-color:#be8333;
	box-shadow:none;
	color:#fff;
}
.btn-olde {
	text-align:center;
	border-color:#c41b2b;
	background-color:#c41b2b;
	display:inline;
	width:120px;
	border-radius:0;
	color:#fff;
	padding:0;
	margin:0;
	height:48px;
	line-height:48px;
}
.btn-olde-1 {
	float:left;
	text-align:center;
	border-color:#dab376;
	background-color:#dab376;
	display:inline;
	width:220px;
	border-radius:0;
	color:#fff;
	height:48px;
	padding:0;
	margin:0;
	margin-top: 20px;
	line-height:25px;
}
.btn-olde-1 a {
	color:#ffffff;
}
.btn-olde-1 p {
	padding-top:10px;
}
.color a {
	color:#000 !important;
}
.color a:hover {
	text-decoration:none;
}
.container {
	width:85%;
	max-width:1500px;
}
/* Group Content */

#groupContent {
	padding:0;
}
#groupContent .wp-block-group {
	padding:4rem 0;	
}
#groupContent .wp-block-group__inner-container {
	margin:auto;
    width: 70.833%;
}
@media (min-width:2000px) {
	#groupContent .wp-block-group__inner-container {
		max-width:1666.667;
	}
}
#groupContent .wp-block-group.firstGroup {
	padding:0 0 4rem;	
}
.fullHeight {
	min-height:100%
}
@media (min-width:1200px) {
	.fullHeightContainer {
		display: flex;
	    align-items: stretch;
	}
	.fullHeightContainer .valign-wrapper {
		margin-left:0 !important;
	}	
}
.goldText {
	color:#ffc474;
}
header {
	padding-bottom:1rem;
}
header .brand-logo img {
	height:auto;
	width:100%;
}
header nav {
	background-color:transparent;
	box-shadow:none;
	height:auto;
	padding-top:30px;
	position:relative;
	z-index:2;
}
header nav ul a {
	font-size:.9rem;
	font-weight:700;
	line-height:30px;
	margin:25px -5px 0 15px;
	padding:5px 7px;
	text-transform:uppercase;
}
@media (min-width:2000px) {
	header nav ul a {
		font-size:1.2rem;
		padding:5px 14px;
	}
}
header nav ul a:hover {
	background-color:transparent;
	color:#d6b074;
}
header .headerLeft, header#homePageHero .headerLeft {
	display:none;
}
header .headerLeft, header#homePageHero .headerRight {
	display:none;
}
header .headerCenter {
	margin-left:10%;
	width:80%;
}
@media (min-width:1200px) {
	header .headerLeft, header#homePageHero .headerLeft {
		display:inherit;
		float:left;
		width:38%;
	}
	header .headerRight, header#homePageHero .headerRight {
		display:inherit;
	}
	header .headerCenter {
		float:left;
		margin-left:inherit;
		padding:0 1rem;
		width:24%;
	}	
}
@media (min-width:2000px) {
	header .headerLeft, header#homePageHero .headerLeft, header .headerRight, header#homePageHero .headerRight {
		width:37%;
		padding-top:9rem;
	}
	header .headerCenter {
		float:left;
		margin-left:inherit;
		padding:0 2rem;
		width:26%;
	}	
}
h1 {
	font-size:2rem;
	font-weight:bold;
	margin:0;
	width:100%;
}
@media (min-width:600px) {
	h1 {
		font-size:2rem;
		padding:0;
	}
}
@media (min-width:992px) {
	h1 {
		font-size:2.8rem;
		padding:0;
	}
}
h2 {
	font-size:2rem;
	font-weight:bold;
}
@media (min-width:600px) {
	h2 {
		font-size:1.8rem;
    	margin: 2rem 0 1rem 0;
	}
}
h3 {
	font-size:1.8rem;
}
@media (min-width:600px) {
	h3 {
		font-size:1.6rem;
    	margin: 2rem 0 1rem 0;
	}
}
h4 {
	font-size:1.4rem;
}
@media (min-width:600px) {
	h4 {
		font-size:1.3rem;
    	margin: .8rem 0 1rem 0;
	}
}
hr {
	border:none;
	border-top:solid 1px #657c7a;
}
hr.midsize {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto 4rem;
	width:10%;
}
img {
	display:inline-block;
}
#learn-button a {
	background-color:#dab376;
	color:#ffffff;
	display:block;
	font-size:1rem;
	font-weight:bold;
	height:44px;
	line-height:44px;
	padding:0 2rem;
	margin:30px 0;
	text-align:center;
	width:150px;
}
#learn-more {
	background-color:#713a27;
	color:#fff;
	margin-top:4rem;
	padding:1rem 2rem;
}
#learn-more a {
	color:#fff;
	text-decoration:underline;
}
#learn-more a:hover {
	text-decoration:none;
}
main {
	background-color:#fff;
}
.schema-faq-question {
	color:#c41b2b;
}
section {
	background-color:#fff;
	padding:2rem 0;
}
.sFifth {
	float:left;
	width:100%;
}
@media (min-width:992px) {
	.sFifth {
		float:left;
		width:20%;
	}
}
strong {
	font-weight:bold;
}
.wpcf7-form.sent .formstuff {
	display:none;
}
.wp-block-button__link {
	text-align:center;
	border-color:#c41b2b;
	background-color:#c41b2b;
	display:inline;
	width:120px;
	border-radius:0;
	color:#fff;
	height:48px;
	line-height:48px;
	text-transform: uppercase;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
.wp-block-image .alignleft {
    margin: 0 1em 1em 0;
    float:none;
}
@media (min-width:600px) {
	.wp-block-image .alignleft {
		float:left;
	}
}

/* Top Hat */

.tophat {
	background-color:#c41b2b;
	color:#fff;
	font-size:.8rem;
	padding:.5rem 0;
	text-transform:uppercase;
}
.tophat a {
	color:#fff;
	margin-left:1rem;
}
.tophat p {
	margin:0;
}
.tophat .row {
	margin-bottom:0;
}

/* Homepage */


header#homePageHeroVideo {
	position: relative;
    overflow: hidden;
	background-size:cover;
	padding-bottom:0;
	background: rgba(0, 0, 0, 0.40);
}

.video-background {
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;  /* Make sure the video stays in the background */
}

.video-background video {
    object-fit: cover;  /* Makes the video cover the entire area */
    width: 100%;
    height: 100%;
    z-index: -1
}
.video-in-place{
	position:absolute;
}


@media(min-width:992px) {
	header#homePageHeroVideo {
		position: relative;
		overflow: hidden;
		background-size:cover;
		padding-bottom:0;
		background: rgba(0, 0, 0, 0.40);
	}

	.video-background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;  /* Make sure the video stays in the background */
	}

	.video-background video {
		object-fit: cover;  /* Makes the video cover the entire area */
		width: 100%;
		height: 100%;
		}
}
header#homePageHeroVideo h1 {
	font-size:2.4rem;
	margin:12% auto 3%;
	max-width:85%;
	padding-bottom:10%;
	padding-top:40%;
	text-transform:uppercase;
}
@media(min-width:992px) {
	header#homePageHeroVideo h1 {
		max-width:60%;
		padding-bottom:0;
		padding-top:2%;
	}
}
@media(min-width:1200px) {
	header#homePageHeroVideo h1 {
		padding-top:10%;
	}
}
@media(min-width:2000px) {
	header#homePageHeroVideo h1 {
		font-size:4.4rem;
	}
	header#homePageHero .btn {
		height: 4rem;
	    line-height: 4rem;
	    font-size: 1.5rem;
	    padding: 0 2rem;
	}
}


header#homePageHero {
	background-size:cover;
	padding-bottom:0;
}
header#homePageHero h1 {
	font-size:2.4rem;
	margin:12% auto 3%;
	max-width:85%;
	padding-bottom:10%;
	padding-top:40%;
	text-transform:uppercase;
}
@media(min-width:992px) {
	header#homePageHero h1 {
		max-width:60%;
		padding-bottom:0;
		padding-top:2%;
	}
}
@media(min-width:1200px) {
	header#homePageHero h1 {
		padding-top:0;
	}
}
@media(min-width:2000px) {
	header#homePageHero h1 {
		font-size:4.4rem;
	}
	header#homePageHero .btn {
		height: 4rem;
	    line-height: 4rem;
	    font-size: 1.5rem;
	    padding: 0 2rem;
	}
}
main#homeContent .row .col {
	padding:0;
}
main#homeContent #homeText {
	padding-top:5%;
	padding-bottom:2rem;
}
main#homeContent .homeBigPuppy {
	background-position: center;
	background-size:cover;
    min-height: 20rem;
}	
main#homeContent .homeContentFirst {
	display:flex;
	flex-wrap:wrap;
}
@media (min-width:1200px) {
	main#homeContent {
		padding-bottom:0;
	}
	main#homeContent .row .col {
		padding:0 .75rem;
	}
}
main#homeContent #homeText .btn-gold {
	margin-top:2.4rem;
}
main#homeContent #homeText h1 {
	font-size:1.6rem;
	font-weight:bold;
	margin:auto;
	max-width:85%;
}
main#homeContent #homeText hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	main#homeContent #homeText h1 {
		max-width:40%;
	}
	main#homeContent #homeText hr {
		width:10%;
	}
}
main#homeContent #homeText p {
	margin:auto;
	max-width:70%;
}
main#homeContent .row {
	margin-bottom:0;
}
main#homeContent #homeWhy {
	background-color:#faf7ee;
	padding:2rem 0 6rem;
}
main#homeContent #homeWhy h2 {
	font-size:1.6rem;
	font-weight:bold;
}
main#homeContent #homeWhyBenefits {
	background-color:#713a27;
	color:#fff;
	padding:2rem 0;
}
@media (min-width:1200px) {
	main#homeContent #homeWhyBenefits {
		background-color:#713a27;
		color:#fff;
		padding:2rem 0;
		position:relative;
		height:27rem;
	}
	main#homeContent #homeWhyBenefits .container {
		left:7.5%;
		position:absolute;
		top:-4rem;
		width:85%;
		max-width:3000px;
	}
}
main#homeContent #homeWhyBenefits .sFifth img {
	height:7rem;
	margin:auto auto 1rem;
	width:auto;
}
main#homeContent #homeWhyBenefits .sFifth hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:.5rem auto 1.5rem;
	width:30%;
}
main#homeContent #homeWhyBenefits .sFifth strong {
	text-transform:uppercase;
}
main#homeContent #homeApproach {
	padding:2rem 0 6rem;
}
main#homeContent #homeApproach .btn-gold {
	margin-top:2.4rem;
}
main#homeContent #homeApproach h2 {
	font-size:1.6rem;
	font-weight:bold;
}
main#homeContent #homeApproach hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto;
	width:40%;
}
section#homePuppiesForSale .puppy_sale_photos {
	margin:auto;
	max-width:1200px;
}
section#homePuppiesForSale .the_content {
	text-align:center;
}
section#homePuppiesForSale .the_content .breeding_calendar li {
	display:inline-block;
	margin:.4em auto;
    list-style-type: none !important;
}
section#homePuppiesForSale .the_process {
	text-align:left;
}
section#homePuppiesForSale h2 {
	color:#343433;
	font-size:1.6rem;
	font-weight:bold;
	text-transform:uppercase;
}
section#homePuppiesForSale hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	main#homeContent #homeApproach hr {
		width:10%;
	}
	section#homePuppiesForSale hr {
		width:10%;
	}
}
section#homePuppiesForSale .homePuppyLink {
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.1;
	text-transform:uppercase;
}
section#homePuppiesForSale .homePuppyLink .homePuppyPhoto {
	background-size:cover;
	margin-bottom:1rem;
	padding-top:110%;
	position:relative;
	background-position:center;
}
section#homePuppiesForSale .homePuppyLink .homePuppyName {
	background-color:rgba(214,176,116,.7);
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:all ease .4s;
	width:100%;
}
section#homePuppiesForSale .homePuppyLink:hover .homePuppyName {
	opacity:100;
}
section#homePuppiesForSale .homePuppyLink .homePuppyName p {
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
	width:100%;
}
section#homeNewsSlider {
	background-color:#c41b2b;
	padding-top:1rem;
}
section#homeNewsSlider .carousel {
	height:120px !important;
}
@media (max-width:599px) {
	section#homeNewsSlider .carousel {
		height:260px !important;
	}
}
section#homeNewsSlider h2 {
	font-size:1.6rem;
	font-weight:bold;
}
section#homeNewsSlider hr {
	border-color:#fff;
	border-style:solid;
	color:#fff;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	section#homeNewsSlider hr {
		width:10%;
	}
}
section#homeNewsSlider p {
	font-size:1.3rem;
}
@media (min-width:600px) {
	section#homeNewsSlider p {
		font-size:1.8rem;
	}	
}
section#homeReview {
	background-color:#c41b2b;
	color:#fff;
	font-size:1.7rem;
}
section#homeReview #homeReviewCityState {
	font-size:1rem;
}
section#homeReview .homeReviewPhoto {
	position:relative;
}
section#homeReview .testimonial-overlay {
	position:absolute;
	height:100%;
	left:0;
	top:0;
	width:100%;
}
section#homeContact {
	background-color:#fff;
}
section#homeContact h2 {
	color:#343433;
	font-size:1.6rem;
	font-weight:bold;
	margin:auto;
	max-width:85%;
	text-transform:uppercase;
}
@media (min-width:1200px) {
	section#homeContact h2 {
		max-width:50%;
	}
}
section#homeContact hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto 4rem;
	width:40%;
}
@media (min-width:1200px) {
	section#homeContact hr {
		width:10%;
	}
}
section#homePuppyColors {
	margin-bottom: -10rem;
}
section#homePuppyColors .col {
	padding:0;
}
section#homePuppyColors .col img {
	margin-bottom:.75rem;
}

/* Puppies Sale Content */

section#homePuppiesForSalePage {
	background-color:#faf7ee;
	text-align:center;
}
section#homePuppiesForSalePage .puppy_sale_photos {
	margin:auto;
	max-width:1200px;
}
section#homePuppiesForSalePage .the_content {
	text-align:center;
}
section#homePuppiesForSalePage .the_content .breeding_calendar li {
	display:inline-block;
	margin:.4em auto;
    list-style-type: none !important;
}
section#homePuppiesForSalePage .the_process {
	text-align:left;
}
section#homePuppiesForSalePage h2 {
	color:#343433;
	font-size:1.6rem;
	font-weight:bold;
	text-transform:uppercase;
}
section#homePuppiesForSalePage hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	main#homeContent #homeApproach hr {
		width:10%;
	}
	section#homePuppiesForSalePage hr {
		width:10%;
	}
}
section#homePuppiesForSalePage .homePuppyLink {
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.1;
	text-transform:uppercase;
}
section#homePuppiesForSalePage .homePuppyLink .homePuppyPhoto {
	background-size:cover;
	margin-bottom:1rem;
	padding-top:110%;
	position:relative;
	background-position:center;
}
section#homePuppiesForSalePage .homePuppyLink .homePuppyName {
	background-color:rgba(214,176,116,.7);
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:all ease .4s;
	width:100%;
}
section#homePuppiesForSalePage .homePuppyLink:hover .homePuppyName {
	opacity:100;
}
section#homePuppiesForSalePage .homePuppyLink .homePuppyName p {
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
	width:100%;
}
section#homePuppiesForSaleStarted {
	background-color:#c41b2b;
	padding-top:1rem;
	text-align:center;
}
section#homePuppiesForSaleStarted a {
	color:#DAB377;
}
section#homePuppiesForSaleStarted h2 {
	font-size:1.6rem;
	font-weight:bold;
}
section#homePuppiesForSaleStarted hr {
	border-color:#fff;
	border-style:solid;
	color:#fff;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	section#homePuppiesForSaleStarted hr {
		width:10%;
	}
}

section#homePuppiesForSaleLitter {
	background-color:#faf7ee;
	text-align:center;
}
section#homePuppiesForSaleLitter .puppy_sale_photos {
	margin:auto;
	max-width:1200px;
}
section#homePuppiesForSaleLitter .the_content {
	text-align:center;
}
section#homePuppiesForSaleLitter .the_content .breeding_calendar li {
	display:inline-block;
	margin:.4em auto;
    list-style-type: none !important;
}
section#homePuppiesForSaleLitter .the_process {
	text-align:left;
}
section#homePuppiesForSaleLitter h2 {
	color:#343433;
	font-size:1.6rem;
	font-weight:bold;
	text-transform:uppercase;
}
section#homePuppiesForSaleLitter hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem auto;
	width:40%;
}
@media (min-width:1200px) {
	main#homeContent #homeApproach hr {
		width:10%;
	}
	section#homePuppiesForSaleLitter hr {
		width:10%;
	}
}
section#homePuppiesForSaleLitter .homePuppyLink {
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.1;
	text-transform:uppercase;
}
section#homePuppiesForSaleLitter .homePuppyLink .homePuppyPhoto {
	background-size:cover;
	margin-bottom:1rem;
	padding-top:110%;
	position:relative;
	background-position:center;
}
section#homePuppiesForSaleLitter .homePuppyLink .homePuppyName {
	background-color:rgba(214,176,116,.7);
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:all ease .4s;
	width:100%;
}
section#homePuppiesForSaleLitter .homePuppyLink:hover .homePuppyName {
	opacity:100;
}
section#homePuppiesForSaleLitter .homePuppyLink .homePuppyName p {
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
	width:100%;
}
section#puppiesTheProcess {
	padding:0;
}
section#puppiesTheProcess hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin:1.5rem 0;
	width:40%;
}
@media (min-width:600px) {
	section#puppiesTheProcess hr {
		width:10%;
	}
}
section#puppiesTheProcess ul {
	padding-left:1rem;
}
section#puppiesTheProcess ul li {
	list-style:disc;
	padding-bottom:.5rem;
}

/* Pages */

main.pageContent {
	padding:2rem 0;
}
@media (min-width:600px) {
	main.pageContent {
		padding:4rem 0;
	}	
}
main.pageContent h1 {
	font-size:2rem;
	margin-bottom:0;
}
@media (min-width:600px) {
	main.pageContent h1 {
		font-size:2rem;
	}
}
main.pageContent h2 {
	color:#343433;
	font-size:1.6rem;
	font-weight:bold;
	margin:0;
	text-transform:uppercase;
}
main.pageContent h3 {
	font-size:1.8rem;
}
@media (min-width:600px) {
	main.pageContent h3 {
		font-size:1.6rem;
    	margin:2rem 0 1rem 0;
	}
}
main.pageContent h4 {
	font-size:1.4rem;
}
@media (min-width:600px) {
	main.pageContent h4 {
		font-size:1.3rem;
    	margin:.8rem 0 1rem 0;
	}
}
main.pageContent li {
	margin-left:1rem;
	list-style:disc;
}
.the_content ul {
	margin-left:1rem;
}
.the_content li {
	list-style-type:disc !important;
}

/* Puppies For Sale */

.dog-images .carousel {
    background-color: #000;
}
.dog-images .carousel.carousel-slider .carousel-item {
    min-height:290px;
}
@media (min-width:600px) {
	.dog-images .carousel.carousel-slider .carousel-item {
	    min-height:500px;
	}
}
.dog-images .carousel.carousel-slider .carousel-fixed-item.with-indicators {
	background-color:rgba(0,0,0,.3);
    bottom:0;
    padding-bottom:.7rem;
    padding-top:.7rem;
}
.dog-image .carousel .indicators {
	z-index:9999;
}
.dog-images .middle-indicator i {
    color: #fff;
    font-size: 3rem;
    margin: 0rem 2rem 0;
}

/* Puppy Colors */

#colorContainer {
	background-color:#713a27;
	color:#fff;
    padding: 3rem 0rem 1rem;
}
#colorContainer a {
	color:#fff;
}

/* Footer */

footer {
	background-color:#713a27;
	border-bottom:solid 1rem #c41b2b;
	color:#fff;
	padding:2rem 0 0;
}
footer a {
	color:#fff;
}
footer h2 {
	color:#f4eedd;
	font-size:1rem;
	font-weight:bold;
	margin-bottom:1rem;
	margin-top:3rem;
	text-transform:uppercase;
}
footer hr {
	border-color:#e0c08e;
	border-style:solid;
	color:#e0c08e;
	margin-left:0;
	width:5rem;
}
footer #footerIcons img {
	height:2rem;
	margin-right:1rem;
}
footer#homeFooter {
	padding-top:14px;
}
footer .menu-item {
	margin-bottom:.5rem;
}
footer .review_stripe {
	background-color:#602916;
	padding-bottom:4rem;
}

/* SideNav */

.sidenav-trigger {
	color:#fff;
    display: block;
    padding: .0 0 1rem;
    text-align: center;
    text-transform:uppercase;
    width: 100%;
}

/* New Images */
#fullpage {
  cursor: zoom-out;
  display: none;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-size: contain;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-color: black;
}
.puppy_images img {
  cursor: zoom-in;
  padding: 0 0 8px 8px;
}
@media (max-width: 600px){
.puppy_images video {
  cursor: zoom-in;
  padding: 0 0 8px 8px;
}	
}
