/*   
Theme Name: Animal Kingdom
Theme URI: https://github.com/cosmickmedia/animal-kingdom
Author: Cosmick Media
Author URI: mailto:support@cosmickmedia.com
Version: 2.0.0-beta
*/

/****************************************
 Variables
****************************************/
:root {
	--border-gray: #eeeeee;
	--copy: #313538;
	--dark-gray: #535d64;
	--dark-gray-hover: #404040;
	--gray-background: #f7f8f6;
	--lt-gray: #ebece7;
	--lt-gray2: #e8e6dd;
	--red: #ce1f3b;
	--red-hover: #db1938;
	--smoke-gray: #b8b8b8;
	
    --base-font: 18px;
	--font-xs: 12px;
	--font-sm: 14px;
    --font-md: 16px;
	--font-lg: 21px;
	--font-xl: 24px;
	--font-2x: 32px;
    --font-3x: 42px;
	--font-6x: 60px;
    
    --font-family: 'Montserrat', sans-serif;
	--font-secondary: 'Playfair Display', serif;
}

/****************************************
 Global Styles
****************************************/
html {
	box-sizing: border-box;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  letter-spacing: 0;
  margin: 0;
  position: relative;
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: var(--font-family);
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

hr {
  background-color: #ccc;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  margin-bottom: 1.5em;
}

img {
  border: 0;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

ul, ol {
  margin: 0;
}

ul {
  list-style: disc;
}

ul.unbulleted {
	list-style: none;
	padding: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5em;
  width: 100%;
}

td,
th {
  padding: 0;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

.hidden {
  display: none !important;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

iframe html.generatedcontent {
	overflow: hidden;
}

/****************************************
 Buttons
****************************************/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  border-radius: 0;
  background-color: var(--red);
  color: #fff;
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 1.5;
  padding: 15px;
  white-space: pre-line;
  width: 100%;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: var(--red-hover);
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: var(--red-hover);
  color: var(--lt-gray);
}

.button {
  display: inline-block;
  font-size: var(--font-md);
  line-height: 1;
  padding: 1em 2em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: pre-wrap;
}

.button--red {
	background-color: var(--red);
}

.button--red:hover {
	background-color: var(--red-hover);
}

.button--red,
.button--red:hover,
.button--red:focus {
	color: #fff;
}

.button--red-outline {
	background-color: transparent;
	border: 1px solid var(--red);
	color: var(--red);
}

.button--red-outline:hover {
	background-color: var(--red-hover);
}

/****************************************
 Copy
****************************************/
p {
  font-size: var(--base-font);
  font-weight: 300;
  color: var(--copy);
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: var(--font-family);
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: var(--font-family);
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.white-text {
  color: #fff;
}

.green-text {
  color: #8dbf42;
}

/****************************************
 Headings
****************************************/
h1, h2, h3, h4, h5, h6 {
  color: var(--blue);
  clear: both;
  font-family: var(--secondary-font);
}

/****************************************
 Typography
****************************************/
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--copy);
  font-family: var(--font-family);
  line-height: 1.5;
}

/****************************************
 Fields
****************************************/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0;
  color: #fff;
  font-family: var(--font-family);
  font-size: var(--base-font);
  font-weight: 300;
  padding: 15px;
  text-align: left;
  max-width: 100%;
}

textarea {
  width: 100%;
}

::-webkit-input-placeholder {
    color: #fff;
}
:-ms-input-placeholder {
    color: #fff;
}
::-ms-input-placeholder {
    color: #fff;
}
::placeholder {
    color: #fff;
}

#gform_wrapper_5 input[type=text],
#gform_wrapper_5 input[type=email], 
#gform_wrapper_5 input[type=url], 
#gform_wrapper_5 input[type=password],
#gform_wrapper_5 input[type=search], 
#gform_wrapper_5 input[type=number],
#gform_wrapper_5 input[type=tel],
#gform_wrapper_5 input[type=range],
#gform_wrapper_5 input[type=date],
#gform_wrapper_5 input[type=month],
#gform_wrapper_5 input[type=week],
#gform_wrapper_5 input[type=time], 
#gform_wrapper_5 input[type=datetime], 
#gform_wrapper_5 input[type=datetime-local],
#gform_wrapper_5 input[type=color], 
#gform_wrapper_5 textarea {
    border-bottom: 1px solid var(--copy);
	color: var(--copy);
}

#gform_wrapper_5 input[type=text]:focus,
#gform_wrapper_5 input[type=email]:focus, 
#gform_wrapper_5 input[type=url]:focus, 
#gform_wrapper_5 input[type=password]:focus,
#gform_wrapper_5 input[type=search]:focus, 
#gform_wrapper_5 input[type=number]:focus,
#gform_wrapper_5 input[type=tel]:focus,
#gform_wrapper_5 input[type=range]:focus,
#gform_wrapper_5 input[type=date]:focus,
#gform_wrapper_5 input[type=month]:focus,
#gform_wrapper_5 input[type=week]:focus,
#gform_wrapper_5 input[type=time]:focus, 
#gform_wrapper_5 input[type=datetime]:focus, 
#gform_wrapper_5 input[type=datetime-local]:focus,
#gform_wrapper_5 input[type=color]:focus,
#gform_wrapper_5 textarea:focus {
    color: var(--red);
}

#gform_wrapper_5 ::-webkit-input-placeholder {
    color: var(--copy);
}
#gform_wrapper_5 :-ms-input-placeholder {
    color: var(--copy);
}
#gform_wrapper_5 ::-ms-input-placeholder {
    color: var(--copy);
}
#gform_wrapper_5 ::placeholder {
    color: var(--copy);
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	margin: 2em 0 0 0;
}

#gform_wrapper_5 ul.gform_fields li.gfield.gfield_html {
	font-size: var(--font-sm) !important;
}

.gform_wrapper .gform_ajax_spinner {
	width: auto;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
	display: block !important;
    width: 100% !important;
}

#gform_submit_button_9 {
	display: inline-block;
	width: auto;
}

/****************************************
 Contact Form
****************************************/
.contact-form {
  text-align: center;
}

.contact-form h5 {
  font-size: var(--base-font);
}

.contact-form input[type=submit] {
  width: 100%;
}

.gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 20px 0 10px !important;
}

.gform_footer .gform_button {
    background-color: var(--lt-gray) !important;
	border-radius: 0;
	color: var(--copy) !important;
	font-family: var( --font-family);
	margin: 1em 0 0 0 !important;
	padding: .5em 3em !important;
	text-transform: uppercase !important;
}

.gform_footer .gform_button:hover, .gform_footer .gform_button:focus { 
  background-color: var(--copy) !important;
  color: #fff !important;
}

.pre-footer .gform_footer .gform_button {
  background-color: #9853a2 !important;
  color: #fff !important;
  padding: 1em !important;
}

.pre-footer .gform_footer .gform_button:hover, 
.pre-footer .gform_footer .gform_button:focus {
  background-color: #784280 !important;
}

.pre-footer .gform_wrapper {
  margin: 0 !important;
}

.pre-footer .gform_wrapper .gform_body {
  display: inline-block;
  width: 80%;
}

.pre-footer .gform_wrapper .gform_body li.gfield {
  margin: 0;
  padding: 0;
}

.pre-footer .gform_wrapper .gform_body li.gfield .ginput_container_email input.large {
  margin: 0;
  padding: 1em !important;
}

.pre-footer .gform_wrapper .gform_footer {
  display: inline;
}


/****************************************
 Content Left + Sidebar Right
****************************************/
.content-area {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-main {
	margin: 0;
}

.site-content {
	padding: 0;
}
.home .site-content {
	padding: 0;
}

.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: 25%;
}

.site-footer {
	clear: both;
	width: 100%;
}

/****************************************
 Layout Constrain
****************************************/
.l-constrain {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	padding-left: 1em;
	padding-right: 1em;
}

.l-constrain--wide {
	margin-left: auto;
	margin-right: auto;
	max-width: 1800px;
	padding-left: 1em;
	padding-right: 1em;
}

/****************************************
 Captions
****************************************/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
  	margin: 0.8075em 0;
}

.wp-caption-text {
	font-size: var(--font-sm);
  	text-align: left;
}

/****************************************
 Glide
****************************************/
/* .glide__arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	width: 100%;
    z-index: 100;
} */

.glide__arrow--left,
.glide__arrow--right {
	position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: auto;
}

.glide__arrow--left:before,
.glide__arrow--right:before {
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(279deg) brightness(105%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(279deg) brightness(105%) contrast(101%);
	height: 21px;
	width: 21px;
	vertical-align: middle;
}

.glide__arrow--left {
    left: 10px;
}

.glide__arrow--left:before {
	background-image: url(images/arrow-left-sharp-light.svg);
}

.glide__arrow--right {
    right: 10px;
}

.glide__arrow--right:before {
	background-image: url(images/arrow-right-sharp-light.svg);
}

li.glide__slide {
	text-align: center;
}

li.glide__slide h3 {
    font-size: var(--font-md);
    font-weight: bolder;
    margin-bottom: 50px;
}

li.glide__slide .content {
    margin: 0 auto;
	width: 75%;
}

/****************************************
 Galleries
****************************************/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.3333333333%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.6666666667%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.2857142857%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.1111111111%;
}

.gallery-caption {
  display: block;
}

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom {
	display: none !important;
}

/****************************************
 Media
****************************************/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/****************************************
 Accessibility
****************************************/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/****************************************
 Alignments
****************************************/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/****************************************
 Clearings
****************************************/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/****************************************
 Infinite Scroll
****************************************/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/****************************************
 Links
****************************************/
a {
  	color: var(--red);
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: var(--red-hover);
}

a:hover, a:active, a:focus {
  	outline: 0;
}

/****************************************
 Menus
****************************************/
.main-navigation {
  float: right;
  font-family: var(--font-family);
  font-size: var(--font-sm);
  margin: 0;
}

.main-navigation ul {
  display: block;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  background-color: var(--lt-gray);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  color: #fff;
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, 
.main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
  display: block;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  margin-left: 3em;
  position: relative;
}

.main-navigation li.current_page_item a:before {
	color: var(--red);
    content: "\2022";
	display: inline-block;
	font-size: 36px;
	left: -15px;
	line-height: 0;
	margin-right: .25em;
	position: absolute;
	top: 6px;
}

.main-navigation li.menu-item-has-children a:after {
	background-image: url(images/chevron-small-down.png);
    content: "";
	display: inline-block;
	height: 18px;
    line-height: 0;
    margin-right: .25em;
    position: absolute;
	right: -25px;
    top: 2px;
    width: 18px;
}

.main-navigation li:first-child {
	margin-left: 0;
}

.main-navigation ul.sub-menu li {
	line-height: 1;
	margin: 0;
}

.main-navigation ul.sub-menu li a {
	background-color: transparent;
	color: var(--copy);
	font-size: var(--font-xs);
	font-weight: 300;
	padding: 1em 2em;
}

.main-navigation ul.sub-menu li a:before,
.main-navigation ul.sub-menu li a:after {
	display: none;
}

.main-navigation ul.sub-menu li a:hover,
.main-navigation ul.sub-menu li a:focus {
    background-color: var(--red-hover);
	color: #fff;
}

.main-navigation a {
    color: #000;
    display: block;
    font-weight: 300;
	position: relative;
    text-decoration: none;
}

.main-navigation a:hover, .main-navigation a:focus {
	color: var(--red-hover);
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	display: none;
}

.main-navigation ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/****************************************
 Mobile Menu
****************************************/
.mob-menu .headertext,
.mob-menu-logo-holder {
	display: none;
}

.mobmenur-container {
    margin-top: -5px;
}

/****************************************
 Sections
****************************************/
.section {
	display: block;
	padding: 2em 1em;
}

.section--quick-links {
	background-color: var(--blue);
}

.section--quick-links h3.mobile {
	display: none;
}

.section--quick-links ul {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin: 0;
	padding: 0;
}

.section--quick-links ul li {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	list-style: none;
	margin: 0;
	text-align: center;
}

.section--quick-links ul li a {
	color: #fff;
	text-decoration: none;
}

.section--quick-links ul li a:hover {
	color: var(--turquoise);
}

.section--quick-links ul li.title {
	color: #fff;
	display: inline-block;
	-ms-flex-preferred-size: 10%;
    flex-basis: 10%;
	font-size: var(--font-xl);
	line-height: 1;
	text-align: right;
}

.section--media-left,
.section--fifty-fifty .inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	padding: 0;
}

.section--media-left .media-left,
.section--media-left .media-right {
    background-repeat: no-repeat;
    background-size: cover;
	-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
	line-height: 0;
}

.section--media-left .media-left {
	background-position: center center;
}

.section--media-left .media-right {
	background-position: unset;
}

.section--media-left .content {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
	padding: 4em;
}

.section--media-left .content h1 {
	font-size: var(--font-3x);
	font-weight: 300;
	line-height: 1;
	margin: 0 0 1em 0;
}

.section--media-left .content h1 span {
	font-weight: 600;
}

.section--media-left .content p.pre-title {
	color: var(--teal);
	font-size: var(--font-sm);
	margin: 0;
	text-transform: uppercase;
}

.section--fifty-fifty {
	background-color: white;
	text-align: center;
}

.section--fifty-fifty p.pre-title {
	color: var(--red);
	margin: 0;
}

.section--fifty-fifty h1 {
	margin: 0 0 1em 0;;
}

.section--fifty-fifty .inner .media-left {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
	padding: 0;
	text-align: left;
}

.section--fifty-fifty .inner .media-right {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
	padding: 0 2em 2em 2em;
}

.section--fifty-fifty .inner .media-center h2 {
	font-family: var(--font-secondary);
	font-size: var(--font-3x);
	line-height: 1;
	margin: 2em 0 1em;
}

.section--fifty-fifty .inner .media-center p {
	font-weight: 300;
	margin: 0 0 2em 0;
	text-align: center;
}

.section--fifty-fifty .inner .media-center ul {
	font-size: var(--base-font);
	font-weight: 300;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.section--fifty-fifty .inner .media-center i {
	color: var(--red-hover);
}

.section--grid6 {
	background-color: var(--copy);
	padding: 4em 0 2em 0;
	text-align: left;
}

.section--grid6 h2 {
	color: #fff;
    font-size: var(--font-2x);
    text-align: center;
}

.section--grid6 .column-thirds a {
	display: block;
	line-height: unset;
	position: relative;
}

.section--grid6 .column-thirds p {
	background-color: var(--red-hover);
	color: #000;
	font-weight: 600;
	margin: 0;
	padding: .25em 1em;
	position: relative;
    text-align: center;
	top: -41px;
}


.section--grid6 .column-thirds p a {
	color: #fff;
	text-decoration: none;
}

.section--grid6 .column-thirds img {
	height: 350px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.section--grid6 .column-thirds {
	position: relative;
}

.section--grid6 .columns .column-thirds a:before {
	background-color: #fff;
	bottom: 0;
	content: "";
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	opacity: .6;
	right: 0;
	top: 0;
	width: 100%;
}

.section--grid6 .columns .column-thirds a:hover img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  	filter: grayscale(100%);
}

.section--contact-info .columns .column-thirds.brown {
	background-color: var(--copy);
}

.section--testimonials {
	background-color: transparent;
	background-position: 50% 25%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	font-weight: 300;
	padding: 0 0 4em 0;
	text-align: left;
	height: 60vh;
}

@media only screen and (max-width: 767px) {
	.section--testimonials {
		height: 100vh;
	}
}

.section--testimonials ul.glide__slides,
.section--testimonials,
.section--testimonials li.glide__slide {
	min-height: 450px;
}

.section--testimonials:before {
	background-image: url(https://www.animalkingdomaz.com/wp-content/uploads/2019/09/reviews-accent.png);
	background-position: 50% 25%;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 33px;
	position: relative;
    margin: 0 auto;
    top: 180px;
	width: 46px;
}

.section--testimonials h3 {
	color: var(--copy);
	font-size: var(--font-3x);
	line-height: 1;
	margin: 0;
    padding: 1em 0 2.5em 0;
	text-align: center;
}

.section--testimonials #testimonial-modal img {
	display: none;
}

/* Testimonials Read More/Less */
.section--testimonials .testimonial-content {
	position: relative;
}

.section--testimonials .testimonial-read-more,
.section--testimonials .testimonial-read-less {
	display: inline-block;
	color: var(--red);
	text-decoration: none;
	font-weight: 600;
	margin-top: 0.5em;
	cursor: pointer;
	transition: color 0.2s ease;
}

.section--testimonials .testimonial-read-more:hover,
.section--testimonials .testimonial-read-less:hover {
	color: var(--red-hover);
	text-decoration: underline;
}

.section--testimonials .testimonial-full {
	margin-top: 0;
}

.section--contact,
.section--contact-secondary {
	background-color: var(--gray-background);
	margin: 0;
	padding: 4em 1em;
	text-align: center;
}

.section--contact-primary {
	padding: 0;
}

.section--contact-secondary h3 {
    font-size: var(--font-2x);
    line-height: 1.3;
    margin: 0 0 1.5em 0;
}

.section--contact p.address,
.section--contact p.blurb {
	color: var(--blue);
}

.section--contact p.blurb {
    font-size: var(--font-xl);
    font-weight: 600;
    margin: 1em 0;
}

.section--contact p.address {
	margin: 0 0 2em 0;
}

.section--contact h3 {
	font-size: var(--font-2x);
	margin: 0;
	text-align: left;
}

.section--contact-primary .contact--primary,
.section--contact .contact--quick,
.section--contact-secondary .contact--quick {
	background-color: var(--red);
    overflow: hidden;
    padding: 2em 3em 7em 3em;
    position: relative;
}

.section--contact-primary .contact--primary {
	background-color: var(--lt-gray);
	padding: 2em 3em 9em 3em;
}

.section--contact-secondary .contact--quick {
    padding: 2em 3em 4em 3em;
}

.section--contact-primary .contact--primary:after,
.section--contact .contact--quick:after,
.reviews__form:after {
    background-position: bottom right;
    background-repeat: no-repeat;
    bottom: 10px;
    content: "";
    display: block;
    position: absolute;
}

.section--contact .contact--quick:after,
.reviews__form:after {
	background-image: url(https://www.animalkingdomaz.com/wp-content/uploads/2019/10/beagle.png);
	bottom: 0;
    height: 180px;
    right: 0;
    width: 300px;
}

.section--contact-primary .contact--primary:after {
	background-image: url(https://www.animalkingdomaz.com/wp-content/uploads/2019/07/sleeping-pooch.png);
    height: 197px;
    right: 20px;
    width: 308px;
}

.section--contact-secondary .contact--quick:after {
	display: none;
}

.section--contact .contact--quick h3,
.section--contact-secondary .contact--quick h3{
	color: #fff;
	font-size: var(--font-3x);
	margin: 0 0 1em 0;
	text-align: left;
}

.section--contact-primary .gform_footer .gform_button {
    background-color: var(--red) !important;
    border-radius: 0;
    color: #fff !important;
    font-family: var(--font-family);
    margin: 1em 0 0 0 !important;
    padding: .5em 3em !important;
    text-transform: uppercase !important;
}

.section--contact-primary .gform_footer .gform_button:hover {
    background-color: var(--red-hover) !important;
}

.section--contact-primary input[type=text],
.section--contact-primary input[type=email], 
.section--contact-primary input[type=url], 
.section--contact-primary input[type=password],
.section--contact-primary input[type=search], 
.section--contact-primary input[type=number],
.section--contact-primary input[type=tel],
.section--contact-primary input[type=range],
.section--contact-primary input[type=date],
.section--contact-primary input[type=month],
.section--contact-primary input[type=week],
.section--contact-primary input[type=time], 
.section--contact-primary input[type=datetime], 
.section--contact-primary input[type=datetime-local],
.section--contact-primary input[type=color], 
.section--contact-primary textarea {
    border-bottom: 1px solid var(--copy);
	color: var(--copy);
}

.section--contact-primary input[type=text]:focus,
.section--contact-primary input[type=email]:focus, 
.section--contact-primary input[type=url]:focus, 
.section--contact-primary input[type=password]:focus,
.section--contact-primary input[type=search]:focus, 
.section--contact-primary input[type=number]:focus,
.section--contact-primary input[type=tel]:focus,
.section--contact-primary input[type=range]:focus,
.section--contact-primary input[type=date]:focus,
.section--contact-primary input[type=month]:focus,
.section--contact-primary input[type=week]:focus,
.section--contact-primary input[type=time]:focus, 
.section--contact-primary input[type=datetime]:focus, 
.section--contact-primary input[type=datetime-local]:focus,
.section--contact-primary input[type=color]:focus,
.section--contact-primary textarea:focus {
    color: var(--red);
}

.section--contact-primary ::-webkit-input-placeholder {
    color: var(--copy);
}
.section--contact-primary :-ms-input-placeholder {
    color: var(--copy);
}
.section--contact-primary ::-ms-input-placeholder {
    color: var(--copy);
}
.section--contact-primary ::placeholder {
    color: var(--copy);
}

.section--contact-primary .contact--primary p {
	text-align: left;
}

.section--contact-primary .contact--primary p a {
	text-decoration: none;
}

.section--contact-info {
	padding: 0 0 2em 0;
}

.section--contact-info .columns .column-thirds.phone,
.section--contact-info .columns .column-thirds.address,
.section--contact-info .columns .column-thirds.hours {
	background-color: var(--red-hover);
	color: #fff;
	font-weight: 300;
	margin: 0;
	padding: 2em;
}

.section--contact-info .columns .column-thirds h4,
.section--contact-info .columns .column-thirds p {
	margin: 0;
}

.section--contact-info .columns .column-thirds h4 {
	font-weight: 600;
	text-transform: uppercase;
}

.section--contact-info .columns .column-thirds p {
	color: #fff;
	font-style: normal;
}

.section--contact-info .columns .column-thirds a {
	color: #fff;
	font-size: 21px;
	text-decoration: none;
}

.section--contact-info .columns .column-thirds a:hover {
	color: #000;
}

.section--contact-info .columns .column-thirds i.fas,
.section--contact-info .columns .column-thirds i.far,
.section--contact-info .columns .column-thirds .content {
	float: left;
}

.section--contact-info .columns .column-thirds i.fas,
.section--contact-info .columns .column-thirds i.far {
	font-size: 32px;
	margin-right: .5em;
}

.section--newsletter {
	background-color: var(--red-hover);
	text-align: left;
}

.section--newsletter .inner .media {
	-ms-flex-preferred-size: 15%;
    flex-basis: 15%;
}

.section--newsletter .inner .content {
	-ms-flex-preferred-size: 85%;
    flex-basis: 85%;
}

.section--newsletter .inner .content h3 {
	color: #fff;
	font-size: var(--font-2x);
	margin: 0;
}

.section--newsletter .inner,
.section--newsletter #gform_4 {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section--newsletter #gform_4 {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.section--newsletter .gform_wrapper .gform_body {
	-ms-flex-preferred-size: 80%;
    flex-basis: 80%;
}

.section--newsletter .gform_wrapper ul.gform_fields li.gfield {
	display: inline-block;
    width: 50%;
}

.section--newsletter .gform_wrapper .gform_footer {
	-ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

/* .section--newsletter .gform_wrapper .gform_footer.top_label .gform_button {
	background-color: transparent !important;
	border: 1px solid #fff;
	color: #fff !important;
}

.section--newsletter .gform_wrapper .gform_footer.top_label .gform_button:hover {
	background-color: #fff !important;
	border: 1px solid #fff;
	color: var(--red-hover) !important;
} */

.section--blogs {
	text-align: center;
}

.section--blogs .blog__related h3 {
	margin: 0 0 1em 0;
}

.section--blogs a.button.button--red {
	margin: 2em 0;
}

.section.section--two-column-list {
	padding: 2em 0;
}

.section--two-column-list h3 {
	border-bottom: 1px solid var(--border-gray);
}

.section--two-column-list .column-half {
	border: 1px solid var(--border-gray);
	padding: .5em;
}

/****************************************
 Comments
****************************************/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/****************************************
 Posts and Pages
****************************************/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/****************************************
 Prefooter
****************************************/
.pre-footer {
  	background-color: var(--lt-gray);
  	color: var(--copy);
  	font-weight: 300;
  	padding: 3em 0;
} 

.pre-footer h3 {
  	color: var(--teal);
  	font-size: var(--base-font);
  	font-weight: 300;
  	line-height: 1;
  	margin: 2em 0;
}

.pre-footer h3.social {
	color: var(--red);
	margin: 2em 0 0 0;
	text-transform: uppercase;
}

.pre-footer p {
	font-size: var(--font-sm);
  	margin: 0;
}

.pre-footer p.address,
.pre-footer p.directions a {
	font-size: var(--font-sm);
}

.pre-footer p.phone a {
	font-size: var(--base-font);
}

.pre-footer p.directions a,
.pre-footer p.phone a {
	text-decoration: none;
}

.pre-footer p.address,
.pre-footer p.phone {
	margin: 1em 0 0 0;
}

.pre-footer p,
.pre-footer p.phone a {
	color: var(--copy-dark);
}

.pre-footer p.phone a:hover {
	color: var(--red-hover);
}

.pre-footer__navigations {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.pre-footer__nav--links,
.pre-footer__nav--pets {
	margin: 0 4em 0 0;
}

.pre-footer__nav--links ul,
.pre-footer__nav--pets ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pre-footer__nav--links ul li,
.pre-footer__nav--pets ul li {
	margin: 0 0 .5em 0;
}

.pre-footer__nav--links li a,
.pre-footer__nav--pets li a {
	color: var(--copy);
	font-size: var(--font-sm);
	text-decoration: none;
}

.pre-footer__nav--links li a:hover,
.pre-footer__nav--pets li a:hover {
	color: var(--red-hover);
}

.pre-footer__logos {
	margin: 0;
}

.pre-footer__logos p {
	display: block;
	margin: 0 0 1em 0;
	text-align: left;
}
/****************************************
 Site Footer
****************************************/
.site-footer {
	background-color: var(--lt-gray2);
	color: var(--copy);
	font-size: var(--font-sm);
	padding: 1em 0;
	text-align: left;
}

.site-footer__widgets {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	padding: 0 0 2em 0;
}

.site-footer__widget-item {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
	text-align: left;
}
.site-footer__widget-item h3 {
	color: var(--blue);
	font-family: var(--font-family);
}
.site-footer__widget-item p {
	font-weight: 300;
}
.site-footer__widget-item .textwidget .two-thirds {
	float: left;
	width: 80%;
}
.site-footer__widget-item .textwidget .one-third {
	float: left;
	width: 20%;
}
.site-footer__widget-item .textwidget .one-third img {
	padding-bottom: 1em;
}

.site-footer .site-info {
	color: var(--copy-gray);
	font-size: var(--font-sm);
	font-weight: 300;
	text-transform: lowercase;
}

.site-footer .site-info span {
	color: var(--copy-dark);
	text-transform: uppercase;
}

.site-footer__sub-links {
	float: right;
	margin: 0;
	overflow: hidden;
}

.site-footer__sub-links ul {
	margin: 0;
	padding: 0;
}

.site-footer__sub-links ul li {
	display: inline-block;
	margin-right: 1em;
}

.site-footer__sub-links ul li:last-child {
	margin-right: 0;
}

.site-footer__sub-links ul li a {
	color: var(--copy);
	font-weight: 300;
	text-decoration: none;
}

.site-footer__sub-links ul li a:hover {
	color: var(--red-hover);
}
/****************************************
 Widgets
****************************************/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

.textwidget .gform_wrapper ul.gform_fields li.gfield input {
	margin: 0;
}


/************************************************
 Accordion
************************************************/
.accordion {
  padding: 0 0 2em 0;
}

.accordion-item {
  clear: both;
  margin-bottom: .5em;
}

.accordion__title {
  background-color: transparent;
  border-bottom: 2px solid var(--red);
  color: var(--copy);
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  padding: 2em 4em 2em 1em;
  position: relative;
}

@media (min-width: 650px) {
  .accordion__title {
    font-size: 24px;
    padding: 1em 4em 1em 1em;
  }
}

.accordion__title span {
	background-image: url(https://www.animalkingdomaz.com/wp-content/uploads/2019/10/plus.png);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 21px;
	position: absolute;
	right: 20px;
	top: 30px;
	width: 21px;
}

@media (min-width: 650px) {
  .accordion__title span {
	right: 40px;
  }
}

.accordion__title.is-open {
  	background-color: var(--red);
    color: #fff;
}

.accordion__title.is-open span {
	background-image: url(https://www.animalkingdomaz.com/wp-content/uploads/2019/10/minus-white.png);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 21px;
	position: absolute;
	right: 20px;
	top: 30px;
	width: 21px;
}

@media (min-width: 650px) {
  .accordion__title.is-open span {
    right: 40px;
  }
}


.accordion__content {
	display: none;
	padding: 2em;
	border-bottom: 1px solid var(--copy);
	border-left: 1px solid var(--copy);
	border-right: 1px solid var(--copy);
	overflow: hidden;
}


.accordion--large {
  margin-bottom: 20px;
}

.accordion--large .accordion__title {
  font-size: 40px;
  font-weight: 400;
  padding: 0.75em 1em;
}

.accordion--large .accordion__title span {
  right: 2em;
  top: 25px;
}

.accordion--large .accordion__title.is-open span {
  right: 2em;
  top: 25px;
}

.accordion__content iframe {
	height: 400px;
	margin: 0 0 1em 0;
	width: 100% !important;
}

/****************************************
 Articles / Single
****************************************/
.post-type-archive-reviews .inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

article.type-reviews.hentry {
	background-color: var(--border-gray);
	border-left: 5px solid var(--copy);
	-ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    padding: 2em;
}

article.type-reviews.hentry h2.entry-title {
	margin: 0 0 1em 0;
}

article.type-reviews.hentry h2.entry-title a {
	text-decoration: none;
}

.single-reviews article.type-reviews.hentry {
	border-bottom: 0;
}

.single-breeders iframe {
	width: 100% !important;
}

/****************************************
 Back To Top
****************************************/
.backtotop {
	bottom: 0;
	display: block;
	position: fixed;
	right: 2em;
	z-index: 3;
}
.backtotop a {
	background-color: #8dbf42;
	display: inline-block;
	padding: 10px 15px 1px 15px;
	width: 80%;
}

/****************************************
 Blogs
****************************************/
.blog-items {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog__item {
	border-bottom: 1px solid var(--border-gray);
	-ms-flex-preferred-size: 48%;
    flex-basis: 48%;
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
}

.blog__item .columns {
	padding: 2em 4em 2em 2em;
}

.blog__item .columns .column-three-fourths p,
.blog__item .columns .column-fourths {
	margin: 0;
}

.blog__item h2,
.blog__item p.categories,
.blog__item a.read-more {
	text-align: center;
}

.blog__item p.categories,
.single-post p.subheading {
	margin: 0;
}

.blog__item p.categories a,
.single-post p.subheading {
	color: var(--teal);
	font-size: var(--font-sm);
	text-decoration: none;
	text-transform: uppercase;
}

.blog__item h2 {
	font-size: var(--font-xl);
	margin: .5em 0 0 0;
}

.single-post h2 {
	font-size: var(--font-2x);
	margin: 0;
}

.blog__item h2,
.single-post h2 {
	line-height: 1;
	text-transform: capitalize;
}

.single-post h2,
.blog__item h2 a {
	color: var(--blue);
	text-decoration: none;
}

.blog__item h2 a:hover {
	color: var(--blue-hover);
}

.blog__meta {
	text-align: center;
}

.single-post h2 {
	line-height: 1;
}

.blog__item img {
	height: 510px;
	-o-object-fit: cover;
	object-fit: cover;
}

.page__content .blog__item img {
	border: none;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.blog__item img,
.single-post img {
	width: auto;
}

.blog__item .date,
.blog__item .date p
.single-post .date,
.single-post .date p {
	text-align: center;
}

.single-post .date {
	float: left;
}

.blog__item .date p,
.single-post .date p {
	margin: 0;
}

.blog__item .date p.month,
.blog__item .date p.day,
.single-post .date p.month,
.single-post .date p.day {
	color: var(--teal);
}

.blog__item .date p.day,
.single-post .date p.day {
    font-size: var(--font-3x);
    font-weight: 600;
    line-height: .7;
}

.blog__item .date p.year,
.single-post .date p.year {
	font-size: var(--font-sm);
}

.blog__item a.read-more {
	display: block;
	font-size: var(--font-sm);
	text-decoration: none;
	text-transform: uppercase;
}

.blog__item a.read-more:after {
	background-image: url(images/icon-arrow.png);
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 6px;
    margin: 0 0 0 .5em;
	vertical-align: middle;
	width: 12px;
}

.blog__item a.read-more:hover:after {
    margin: 0 0 0 1em;
}

.single-post .column-ninety {
	-ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

nav.post-navigation {
	border-bottom: 1px solid var(--border-gray);
    border-top: 1px solid var(--border-gray);
    overflow: hidden;
    padding: 2em;
}

nav.post-navigation .nav-links {
	text-align: center;
}

nav.post-navigation .nav-links .nav-previous,
nav.post-navigation .nav-links .nav-next {
	display: inline-block;
	float: none;
	width: auto;
}

nav.post-navigation .nav-links .nav-previous {
	margin: 0 1em 0 0;
	text-align: right;
}

nav.post-navigation .nav-links .nav-next {
	margin: 0 0 0 1em;
	text-align: left;
}

nav.post-navigation .nav-links .nav-previous a,
nav.post-navigation .nav-links .nav-next a {
	text-decoration: none;
}

nav.post-navigation .nav-links .nav-previous a {
	color: var(--teal);
}

nav.post-navigation .nav-links .nav-previous a:hover {
	color: var(--teal-dark);
}

nav.post-navigation .nav-links .nav-previous a:before,
nav.post-navigation .nav-links .nav-next a:after {
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 14px;
	vertical-align: middle;
}

nav.post-navigation .nav-links .nav-previous a:before {
	background-image: url(images/nav-left-arrow.png);
	margin: 0 1em 0 0;
	width: 21px;
}

nav.post-navigation .nav-links .nav-next a:after {
	background-image: url(images/nav-right-arrow.png);
	margin: 0 0 0 1em;
	width: 20px;
}

.blog__footer {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog__footer .share-buttons,
.blog__footer .tags {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.blog__footer .tags span {
	color: var(--teal);
}

.blog__footer .tags a {
	font-size: var(--font-sm);
	text-decoration: none;
}

.blog__related h3 {
	font-size: var(--font-2x);
	text-align: center;
}

.blog__related .inner {
	-ms-flex-line-pack: center;
    align-content: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.blog__related-item {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    height: 250px;
	margin: 0;
	position: relative;
    width: 100%;
}

.blog__related-item:before {
	background-color: #000;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: .4;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.blog__related-item a {
	display: block;
	text-decoration: none;
}

.blog__related-item .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	min-height: 250px;
	padding: 2em;
	position: relative;
	width: 100%;
	z-index: 3;
}

.blog__related-item .content,
.blog__related-item .content p.date {
	float: none;
	text-align: center;
}

.blog__related-item .content h2 {
	font-size: var(--font-lg);
}

.blog__related-item .content p.date,
.blog__related-item .content h2 {
	color: #fff;
	margin: 0;	
	text-decoration: none;
}

.blog__related-item .content p.date {
	font-size: var(--font-sm);
}

.single-post .column-ten {
	margin: 0;
}

.blog__item-pet {
	-webkit-box-shadow: 1px 0 8px #ddd;
    box-shadow: 1px 0 8px #ddd;
	overflow: hidden;
}

.blog__item-pet .column-half {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.blog__item-pet .column-half.column-half--brown {
	background-color: var(--lt-gray);
}

.blog__item-pet img {
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
}

/* Shared pet card/info styling - consistent typography and colors */
.pet-card,
.blog__item-pet .pet-info {
	font-family: var(--font-family);
}

.pet-card__title,
.blog__item-pet .pet-info ul li span:first-child {
	font-weight: 500;
	color: var(--copy);
}

.pet-card__meta,
.blog__item-pet .pet-info ul li span.list-answer {
	font-size: 0.875rem;
	color: #6c757d;
}

.pet-card__usda-value,
.blog__item-pet .pet-info ul li span.list-answer a {
	color: var(--red);
	text-decoration: none;
}

.blog__item-pet .pet-info ul li span.list-answer a:hover {
	text-decoration: underline;
}

/* Pet info specific styling */
.blog__item-pet .pet-info {
	padding: 3em 0;
}

.blog__item-pet .pet-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog__item-pet .pet-info ul li {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom: 0.5rem;
	line-height: 1.5;
}

.blog__item-pet .pet-info ul li:last-child {
	margin-bottom: 0;
}

.blog__item-pet .pet-info ul li span {
	-ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    text-align: right;
	font-size: 0.875rem;
}

.blog__item-pet .pet-info ul li span.list-answer {
	padding: 0 1.5em 0 0;
	text-align: left;
}

.blog__item-pet .pet-info ul li a {
	text-decoration: none;
}

.blog__item-pet .share-buttons {
	padding: 2em 0 0 0;
	text-align: center;
}

.blog__item-pet .column-half .inner {
	padding: 2em;
}

.blog__item-pet .column-half .inner h2 {
	color: var(--copy-dark);
}

.blog__item-pet .column-half .inner .gform_footer .gform_button {
    background-color: var(--dark-gray) !important;
    border-radius: 0;
    color: #fff !important;
    font-family: var(--font-family);
    margin: 1em 0 0 0 !important;
    padding: .5em 3em !important;
    text-transform: uppercase !important;
}

.blog__item-pet .column-half .inner .gform_footer .gform_button:hover {
    background-color: var(--dark-gray-hover) !important;
}

.blog__item-pet .column-half .inner input[type=text],
.blog__item-pet .column-half .inner input[type=email], 
.blog__item-pet .column-half .inner input[type=url], 
.blog__item-pet .column-half .inner input[type=password],
.blog__item-pet .column-half .inner input[type=search], 
.blog__item-pet .column-half .inner input[type=number],
.blog__item-pet .column-half .inner input[type=tel],
.blog__item-pet .column-half .inner input[type=range],
.blog__item-pet .column-half .inner input[type=date],
.blog__item-pet .column-half .inner input[type=month],
.blog__item-pet .column-half .inner input[type=week],
.blog__item-pet .column-half .inner input[type=time], 
.blog__item-pet .column-half .inner input[type=datetime], 
.blog__item-pet .column-half .inner input[type=datetime-local],
.blog__item-pet .column-half .inner input[type=color], 
.blog__item-pet .column-half .inner textarea {
    border-bottom: 1px solid var(--copy);
	color: var(--copy);
}

.blog__item-pet .column-half .inner input[type=text]:focus,
.blog__item-pet .column-half .inner input[type=email]:focus, 
.blog__item-pet .column-half .inner input[type=url]:focus, 
.blog__item-pet .column-half .inner input[type=password]:focus,
.blog__item-pet .column-half .inner input[type=search]:focus, 
.blog__item-pet .column-half .inner input[type=number]:focus,
.blog__item-pet .column-half .inner input[type=tel]:focus,
.blog__item-pet .column-half .inner input[type=range]:focus,
.blog__item-pet .column-half .inner input[type=date]:focus,
.blog__item-pet .column-half .inner input[type=month]:focus,
.blog__item-pet .column-half .inner input[type=week]:focus,
.blog__item-pet .column-half .inner input[type=time]:focus, 
.blog__item-pet .column-half .inner input[type=datetime]:focus, 
.blog__item-pet .column-half .inner input[type=datetime-local]:focus,
.blog__item-pet .column-half .inner input[type=color]:focus,
.blog__item-pet .column-half .inner textarea:focus {
    color: var(--copy);
}

.blog__item-pet .column-half .inner ::-webkit-input-placeholder {
    color: var(--copy);
}
.blog__item-pet .column-half .inner :-ms-input-placeholder {
    color: var(--copy);
}
.blog__item-pet .column-half .inner ::-ms-input-placeholder {
    color: var(--copy);
}
.blog__item-pet .column-half .inner ::placeholder {
    color: var(--copy);
}

/****************************************
 Breadcrumbs
****************************************/
.breadcrumbs,
.breadcrumbs--w-title {
	background-color: var(--lt-gray);
	padding: .25em 0;
}

.breadcrumbs--w-title {
	padding: 2em;
	text-align: center;
}

.breadcrumbs--w-title .page__title h1 {
	color: var(--copy);
	line-height: 1;
	margin: 0;
}

.breadcrumbs--w-title .fbc-items {
	float: none !important;
}

.fbc-page .fbc-wrap .fbc-items li {
	margin: 0 3px;
}

.fbc-page .fbc-wrap .fbc-items li.active span, 
.fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
	margin: 0;
}

.fbc-page .fbc-wrap .fbc-items li a {
	text-decoration: none;
}

.fbc-page .fbc-wrap .fbc-items li a:last-child {
		margin: 0 4px;
	}

.fbc-page .fbc-wrap .fbc-items li a:hover {
	color: var(--red-hover);
}

.fbc-page .fbc-wrap .fbc-items li:last-child a:hover {
	color: inherit;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
	padding: 0;
}

.breadcrumbs__inner {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/****************************************
 Cards
****************************************/
.cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2em;
}

.card-item {
	border-bottom: 5px solid #fff;
	box-shadow: 1px 1px 8px #111;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	margin: 0;
	position: relative;
}
.card-item .media {
	line-height: 0;
}
.card-item .media img {
	height: 500px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.card-item ul {
	margin: 0;
	padding: 0;
}
.card-item ul li {
	font-size: var(--base-font);
	list-style: none;
	margin: 0 0 1em 0;
}
.card-item__countdown h3 {
	color: #fff;
	display: block;
	font-size: var(--font-xl);
	font-weight: 400;
	margin: 0;
}
.card-item .content {
	margin: 0 0 3em 0;
	padding: 1em;
	position: relative;
}
.card-item .content .inner-content {
	color: #fff;
	padding: 2em;
}
.card-item .content .inner-content h2 {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: var(--font-2x);
	font-weight: 400;
	margin-top: 0;
	padding: 0 0 0.5em 0;
}
.card-item .content .inner-content p {
	color: #fff;
}


/****************************************
 Columns
****************************************/
.columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.columns--vertical-center {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.columns--vertical-bottom {
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.columns--flex-start {
	-webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.columns--flex-end {
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.column-half {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
}

.column-thirds {
	-ms-flex-preferred-size: 32%;
	flex-basis: 32%;
}

.column-fourths {
	-ms-flex-preferred-size: 23%;
	flex-basis: 23%;
}

.column-three-fourths {
	-ms-flex-preferred-size: 74%;
	flex-basis: 74%;
}

.column-two-thirds {
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%;
}

.column-ten {
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
}

.column-ninety {
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%;
}

/****************************************
 Columns-Grid
****************************************/
.columns--grid-half,
.columns--grid-thirds,
.columns--grid-fourths,
.columns--grid-fifths,
.columns--grid-six {
	display: -ms-grid;
    display: grid;
}

.columns--grid-half {
    -ms-grid-columns: (48% [col-start])[2];
    grid-template-columns: repeat(2, 48% [col-start]);
}

.columns--grid-thirds {
    -ms-grid-columns: (32% [col-start])[3];
    grid-template-columns: repeat(3, 32% [col-start]);
}

.columns--grid-fourths {
    -ms-grid-columns: (24% [col-start])[4];
    grid-template-columns: repeat(4, 24% [col-start]);
}

.columns--grid-fifths {
    -ms-grid-columns: (18% [col-start])[5];
    grid-template-columns: repeat(5, 18% [col-start]);
}

.columns--grid-six {
    -ms-grid-columns: (15% [col-start])[6];
    grid-template-columns: repeat(6, 15% [col-start]);
}


/****************************************
 Grid
****************************************/
.grid-2-columns .column-half {
	border: none;
    padding: 0;
}

.grid-2-columns img {
	height: 350px;
	-o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.grid-3-columns {
	text-align: center;
}

.grid-3-columns .column-half,
.grid-3-columns .column-thirds,
.grid-3-columns .column-fourths {
	margin: 0 0 1em 0;
}

.grid-3-columns .column-half img,
.grid-3-columns .column-thirds img,
.grid-3-columns .column-fourths img {
	border: none;
	-o-object-fit: cover;
	object-fit: cover;
    width: 100%;
}

.grid-3-columns .column-half img {
	height: 350px;
}

.grid-3-columns .column-fourths img {
	height: 250px;
}

/* .grid-3-columns .column-thirds img,
.grid-3-columns .column-fourths img {
	height: 220px;
} */

.grid-3-columns a {
	border: none;
	display: block;
	text-decoration: none;
}

.grid-3-columns a:hover {
	border: 3px solid var(--lt-blue);
}

.grid-3-columns p.grid-item__description {
	text-align: left;
}

.grid-3-columns p.grid-item__description a {
	margin: 1em 0 0 0;
}

.grid-3-columns .grid__content {
	background-color: var(--lt-blue);
	padding: 1em;
}

.grid-3-columns .grid__content p {
	font-size: var(--font-sm);
}

/****************************************
 Hero
****************************************/
.hero {
	background-color: #eee;
	position: relative;
}

.hero h1 {
	color: #fff;
}

.hero,
.hero--internal {
	background-repeat: no-repeat;
	background-size: cover;
}

.hero--internal {
	background-position: 75% 50%;
	position: relative;
}

.hero .columns {
	min-height: 600px;
}

.hero--internal,
.hero--internal .hero__inner {
	min-height: 500px;
}

.hero .columns,
.hero--internal .hero__inner {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	padding: 0;
	position: relative;
	z-index: 3;
}

.hero--internal .hero__inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	position: static;
}

.hero--internal h2 {

	color: #fff;
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: var(--font-secondary);
    font-size: var(--font-3x);
	font-weight: 400;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
}

.hero--blog {
    background-repeat: no-repeat;
    background-size: cover;
	background-position: 50% 50%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	min-height: 500px;
    overflow: hidden;
	position: relative;
}

.hero--blog:before,
.hero--internal:before {
	background-color: #000;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: .3;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.hero--blog h1 {
	line-height: 1;
    text-transform: capitalize;
}

.hero--blog h1,
.hero--blog p.date,
.hero--blog p.categories a {
	color: #fff;
	float: none;
	margin: 0;
	position: relative;
	text-align: center;
    z-index: 3;
}

.hero--blog p.categories a {
	font-size: var(--font-sm);
	text-decoration: none;
	text-transform: uppercase;
}

.hero .glide__slide .content h1 {
    margin-bottom: 50px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	font-size: var(--font-3x);
	font-weight: 600;
}

.hero.is-desktop {
	display: block;
}

.hero.is-mobile {
	display: none;
}

.hero.is-mobile .item {
	padding: 1em 0;
}

.hero.is-desktop .glide__slide:before,
.hero.is-mobile .glide__slide:before {
	background-color: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	opacity: .10;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 2;
}

.home .hero.is-desktop .glide__slide,
.home .hero.is-desktop .glide__slide .inner,
.hero,
.hero .inner,
.hero .columns {
	min-height: 600px;
}

.hero ul.glide__slides {
	list-style: none;
    margin: 0;
    padding: 0;
}

.hero li.glide__slide {
	background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.hero.is-mobile .inner {
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	position: relative;
    z-index: 10;
}

.hero.is-mobile,
.hero.is-mobile .glide__slide,
.hero.is-mobile .inner {
	min-height: 350px;
    width: 100%;
}

.hero.is-mobile .glide__slide {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 350px;
	width: 100%;
}

/****************************************
 Locations
****************************************/
ul.contact-list {
	margin: 0;
	padding: 0;
}

ul.contact-list li.contact-list__item {
	float: left;
	line-height: 1;
	list-style-type: none;
	margin: 0 0 1em 0;
	text-align: left;
	width: 48%;
}

ul.contact-list li.contact-list__item h3 {
	color: var(--red);
	font-size: var(--base-font);
	margin: 1em 0 .5em 0;
}

ul.contact-list li.contact-list__item p {
	font-size: var(--font-md);
	margin: .5em 0 0 0;
}

ul.contact-list li.contact-list__item p a {
	color: var(--copy);
	text-decoration: none;
}

ul.contact-list li.contact-list__item p a.phone {
	font-weight: 600;
}

ul.contact-list li.contact-list__item p a.phone:hover {
	color: var(--red);
}

ul.contact-list li.contact-list__item p a.directions:hover {
	color: var(--red-hover);
}

nav.locations {
	margin: 1em 0 2em 0;
	text-align: center;
}

.locations .menu-locations-container ul#contact-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.locations .menu-locations-container ul#contact-links li {
	display: inline-block;
}

.locations .menu-locations-container ul#contact-links li a {
	text-decoration: none;
}

.locations .menu-locations-container ul#contact-links li.current-menu-item a {
	color: #000;
}

.locations .menu-locations-container ul#contact-links li a:hover {
	text-decoration: underline;
}

.locations .menu-locations-container ul#contact-links li:after {
	color: var(--red-hover);
	content: "|";
	display: inline-block;
	margin: 0 1em;
}

.locations .menu-locations-container ul#contact-links li:last-child:after {
	display: none;
}

/****************************************
 Message Bar
****************************************/
.message-bar {
	background-color: var(--lt-gray);
	font-size: var(--font-sm);
	overflow: hidden;
	padding: .5em 1em;
	text-align: left;
}

.message-bar p {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: 0;
}

.message-bar span.address {
	margin-right: 2em;
}

.message-bar span.phone a {
	color: var(--copy);
	text-decoration: none;
}

.message-bar span.phone a:hover {
	color: var(--red-hover);
}

.message-bar--red {
	background-color: #ff0000;
	text-align: center;
}

.message-bar--red p {
	color: #fff;
}

.message-bar--red p a {
	border-bottom: 1px solid #fff;
	color: #fff;
}

.message-bar--red p a:hover {
	border: none;
	color: #fff;
}

.message-bar--yellow {
	background-color: #ff0;
	text-align: center;
}

.message-bar--yellow p {
	color: #000;
}

.message-bar--yellow p a {
	border-bottom: 1px solid #fff;
	color: #000;
}

.message-bar--yellow p a:hover {
	border: none;
	color: #000;
}

/****************************************
 Modal
****************************************/
div#inquireModal {
	z-index: 999999;
}

.modal-body .embed-responsive.embed-responsive-16by9 {
	height: 100%;
	padding: 0;
}

.modal-body {
	display: block;
	padding-top: 2em;
	position: relative;
}

.modal-body span.close {
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	position: absolute;
	right: 20px;
	top: 5px;
}

/****************************************
 Page
****************************************/
.page__content {
	padding: 2em 0 4em 0;
}

.page__title h1 {
	font-size: var(--font-3x);
	font-weight: 600;
	margin: .75em 0 0 0;
	text-transform: unset;
}

.page__description {
	font-size: var(--font-lg);
    font-weight: 300;
    padding: 2em 0 1em 0;
    text-align: left;
}

.page__content ul {
	font-size: var(--base-font);
	font-weight: 300;
}

.page__content ul ul {
	margin: 0;
    padding: 0;
}

.page__content iframe {
	width: 500px;
}

.page-id-1453 .section.section--contact-info,
.single-breeders .addtoany_content,
.single-breeders .blog__footer{
	display: none;
}

.single-breeders .page__title h1 {
	margin: 0;
}

.single-breeds .entry-content h2,
.single-breeds .entry-content h3 {
	clear: none;
}

.page-template-testimonials .page__title h1 {
	margin: 0 0 .75em 0;
}

.page-template-contact iframe {
	width: 100%;
}

/****************************************
 Petkey
****************************************/
.petkey .row {
	margin: 0;
}
.wp-custom-logo .breeds-related .row .col-sm-3 {
    -ms-flex-preferred-size: 32% !important;
    flex-basis: 33.33% !important;
    margin: 0 0  30px 0 !important;
}

#contactusModal,
button.btn-filter,
#myModal {
	display: none !important;
}

.petkey-gallery .form-container,
.petkey .form-container {
	background-color: var(--lt-gray);
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.petkey .form-container:before,
.petkey-gallery .form-container:before {
	background-color: var(--copy);
	color: #fff;
	content: "Filter";
	display: block;
	padding: .5em 1em;
}

.petkey .animal-selectionForm,
.petkey-gallery .animal-selectionForm {
	padding: 1em;
}

.petkey-gallery .animal-selectionForm,
#pet-gallery-listing-section {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.petkey-gallery .animal-selectionForm body, 
.petkey-gallery .animal-selectionForm button,
.petkey-gallery .animal-selectionForm input, 
.petkey-gallery .animal-selectionForm select,
.petkey-gallery .animal-selectionForm optgroup, 
.petkey-gallery .animal-selectionForm textarea {
	width: 100%;
}

.petkey-gallery .animal-selectionForm h4 {
	color: var(--copy);
	margin: 0;
}

.petkey-gallery .animal-selectionForm .col-md-4,
#pet-gallery-listing-section .pet.pet-info {
	-ms-flex-preferred-size: 24%;
    flex-basis: 24%;
}

.petkey-gallery .animal-selectionForm .col-md-4 .hidden-lg,
.petkey-gallery .animal-selectionForm .col-med-6 .hidden-lg,
.petkey-gallery.petkey.gallery .animal-selectionForm .col-md-8 .col-md-6 .hidden-lg {
	display: none !important;
}

.petkey-gallery .animal-selectionForm .col-md-6 {
	display: inline-block !important;
}

.petkey-gallery .animal-selectionForm .col-md-8 {
	padding: 0;
	width: 100%;
}

.petkey .form-control,
.animal-selectionForm .form-control {
	background-color: transparent;
	border: 1px solid var(--copy);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: none;
	display: inline-block;
	width: 100%;
}

.petkey .form-control:before {
	border-bottom: 1px solid var(--copy);
	content: "";
	display: inline-block;
}

.animal-selectionForm .form-control {
	color: #555;
    font-size: 16px;
	height: 36px;
    line-height: 1.42857143;
	padding: 6px 12px;
    
}

.petkey .animal-selectionForm h4,
.petkey .animal-selectionForm label {
	color: var(--copy) !important;
	display: block;
}
/*
.petkey .col-lg-3 {
	width: 33.3333333%;
}
*/
#pet-listing-section {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#pet-listing-section .pet p.petTitle span {
	text-align: center;
}

#pet-listing-section .pet p.petTitle span.petName span.hidden-xs {
	display: none;
}


.listing .pet {
	border: 2px solid var(--border-gray);
	background-color: var(--lt-gray2);
	-ms-flex-preferred-size: 32%;
    flex-basis: 32%;
	padding: 0;
}

.listing .pet > .img-holder {
	border: 0;
	padding: 0;
}

.listing .img-holder img {
	box-shadow: none;
	object-fit: cover;
	-o-object-fit: cover;
	width: 100%;
}

.listing .pet > .petTitle {
	background-color: transparent;
	border: 0;
	margin: 0;
	padding: 1.5em;
}

.listing .pet p .petName span.hidden-xs {
    display: none;
}

.listing .pet p span {
	display: inline-block;
	font-weight: 400;
	text-align: left;
	width: 100%;
}

#pet-gallery-listing-section .pet p .petName,
#pet-gallery-listing-section .pet p span {
	width: 100%;
}

#pet-listing-section .pet p.petTitle span.pet-location {
	width: 100%;
}

.listing .pet p .petName {
	font-weight: 600;
}

.listing .pet p .pet-location-phone {
	display: block;
}

.listing .pet p .pet-location-phone a {
	text-decoration: none;
}

.petkey .row.listing .pet {
	padding: 0 !important;
}

.petkey .inquire-form {
	background-color: transparent;
}

.breeds-embed h2 {
	background: var(--copy);
	color: #ffffff;
	font-size: var(--font-xl);
	font-weight: bold;
	padding: .5em 1em;
	text-align: center;
}

.petkey-gallery.petkey.gallery {
	overflow: hidden;
}

#pet-video-gallery-listing {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gallery-835,
.gallery-829,
.gallery-757,
.gallery-749,
.gallery-736,
.gallery-734,
.gallery-720,
.gallery-688,
.gallery-684,
.gallery-664,
.gallery-658,
.gallery-644,
.gallery-626,
.gallery-622,
.gallery-620,
.gallery-606,
.gallery-596,
.gallery-568,
.gallery-558,
.gallery-554,
.gallery-849,
.gallery-847 {
	display: none;
}

.listing .pet p span {
	text-align: center;
}

.modal-body .inquire-form.petkey input[type=text],
.modal-body .inquire-form.petkey input[type=email], 
.modal-body .inquire-form.petkey input[type=url], 
.modal-body .inquire-form.petkey input[type=password],
.modal-body .inquire-form.petkey input[type=search], 
.modal-body .inquire-form.petkey input[type=number],
.modal-body .inquire-form.petkey input[type=tel],
.modal-body .inquire-form.petkey input[type=range],
.modal-body .inquire-form.petkey input[type=date],
.modal-body .inquire-form.petkey input[type=month],
.modal-body .inquire-form.petkey input[type=week],
.modal-body .inquire-form.petkey input[type=time], 
.modal-body .inquire-form.petkey input[type=datetime], 
.modal-body .inquire-form.petkey input[type=datetime-local],
.modal-body .inquire-form.petkey input[type=color], 
.modal-body .inquire-form.petkey textarea {
	border-bottom: 1px solid var(--copy);
	color: var(--copy);
}

.animal-info .inquire-form.petkey input[type=text],
.animal-info .inquire-form.petkey input[type=email], 
.animal-info .inquire-form.petkey input[type=url], 
.animal-info .inquire-form.petkey input[type=password],
.animal-info .inquire-form.petkey input[type=search], 
.animal-info .inquire-form.petkey input[type=number],
.animal-info .inquire-form.petkey input[type=tel],
.animal-info .inquire-form.petkey input[type=range],
.animal-info .inquire-form.petkey input[type=date],
.animal-info .inquire-form.petkey input[type=month],
.animal-info .inquire-form.petkey input[type=week],
.animal-info .inquire-form.petkey input[type=time], 
.animal-info .inquire-form.petkey input[type=datetime], 
.animal-info .inquire-form.petkey input[type=datetime-local],
.animal-info .inquire-form.petkey input[type=color], 
.animal-info .inquire-form.petkey textarea {
	border-bottom: 1px solid var(--copy);
}

/* Pet Inquiry Form - Header Breed Name Styling */
.inquire-form.petkey .form h1 {
	color: rgb(49, 53, 56);
	font-family: 'Montserrat', sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	margin: 0 0 0.5em 0;
}

/* Pet Inquiry Form - "Interested in..." Header Styling */
.inquire-form.petkey .form h2 {
	color: rgb(49, 53, 56);
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	margin: 0 0 2em 0;
}

/* Pet Inquiry Form - Phone Number Styling */
.inquire-form.petkey .form h2 a {
	color: var(--red);
	font-weight: 700;
	text-decoration: none;
}

.inquire-form.petkey .form h2 a:hover {
	text-decoration: underline;
}

/* Pet Inquiry Form - Submit Button Styling */
.inquire-form.petkey .gform_wrapper .gform_button.button,
.inquire-form.petkey .gform_wrapper #gform_submit_button_5,
.inquire-form.petkey .gform_wrapper input[type="submit"].button,
.inquire-form.petkey .gform_wrapper .gform_footer input[type="submit"] {
	background-color: var(--red) !important;
	border: none !important;
	color: #ffffff !important;
	cursor: pointer;
	font-weight: normal;
	padding: 0.75em 2em;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
}

.inquire-form.petkey .gform_wrapper .gform_button.button:hover,
.inquire-form.petkey .gform_wrapper #gform_submit_button_5:hover,
.inquire-form.petkey .gform_wrapper input[type="submit"].button:hover,
.inquire-form.petkey .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--red-hover) !important;
	color: #ffffff !important;
}

/* Breeder Learn More Button */
.breeder-learn-more-button {
	background-color: var(--dark-gray);
	border: none;
	border-radius: 4px;
	color: #ffffff;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: var(--base-font);
	font-weight: normal;
	letter-spacing: 0.05em;
	margin-top: 1.5em;
	padding: 0.75em 2em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s ease;
	width: 100%;
}

.breeder-learn-more-button:hover {
	background-color: var(--dark-gray-hover);
	color: #ffffff;
	text-decoration: none;
}

/* Related Pets Section */
.related-pets-section {
	
	padding: 2em 0;
}

.related-pets-heading {
	background-color: var(--red);
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: var(--font-xl);
	font-weight: 600;
	margin: 0 0 2em 0;
	padding: 1em 1.5em;
	text-align: center;
	text-transform: none;
}

.related-pets-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 15px 15px;
	row-gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.related-pets-grid > * {
	width: 100%;
	max-width: 100%;
}

.related-pets-grid .related-pet-item {
	width: 100%;
	max-width: 100%;
}

.related-pets-grid .pet-card {
	width: 100% !important;
	max-width: 100% !important;
}

/* Hide pet inquiry forms in related products grid - they're needed for JS but shouldn't be visible */
.related-pets-grid form[id^="petInquiry"] {
	display: none !important;
}

/* Image-only related pets styling */
.related-pets-grid--images-only .related-pet-item--image-only {
	width: 100%;
	max-width: 100%;
    max-height: 350px !important;
}

.related-pet-image-link {
	display: block;
	text-decoration: none;
	width: 100%;
	height: 100%;
}

.related-pet-image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 100%; /* 1:1 aspect ratio */
	overflow: hidden;
	border-radius: 8px;
	background-color: #f7f8f6;
}

.related-pet-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.related-pet-gender-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: capitalize;
	z-index: 1;
	font-family: var(--font-family);
}

.related-pet-gender-badge--female {
	background-color: #c03e9b;
}

.related-pet-gender-badge--male {
	background-color: #4670c2;
}

@media (max-width: 992px) {
	.related-pets-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 768px) {
	.related-pets-grid {
		grid-template-columns: 1fr !important;
	}
}

#pet-gallery-listing-section .share-btn,
.content--puppy .social,
.petkey.other-breeds .breeds-related hr {
	display: none;
}

.petkey__puppy-image {
	line-height: 0;
}

.petkey.other-breeds .breeds-related h2 {
	background-color: var(--copy) !important;
}

.petkey.other-breeds .breeds-related .row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.petkey.other-breeds .breeds-related .row .col-sm-3 {
	-ms-flex-preferred-size: 24%;
    flex-basis: 24%;
	margin: 0;
	padding: 0;
}

.petkey.gallery .modal iframe {
	height: 400px;
	width: 100%;
}

.petkey.gallery .modal h3 {
	background-color: var(--copy);
}

.small-images .col-md-4 {
	border: 2px solid var(--border-gray);
}

.page-template-discounted-puppies #pet-listing-section .pet p.petTitle span {
	display: inline-block;
	text-align: center;
}

.breed__video iframe {
	height: 600px;
	width: 100%;
}

.breed__video .embed-responsive-16by9 {
	padding-bottom: 0;
}

.breed__video .embed-responsive {
	height: 100%;
}

.breeds-related h2 {
	background-color: var(--red) !important;
}

.breeds-related .row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.breeds-related .row .col-sm-3 {
	-ms-flex-preferred-size: 32%;
    flex-basis: 32%;
	margin: 0;
}

#breedFinderModuleBody .form-group .characteristics,
.petkey .form h3 {
    background-color: var(--red) !important;
}

#breedFinderModuleBody .toggle-btn {
	background-color: var(--copy);
}

/****************************************
 Pip Nav
****************************************/
.pip-nav {
	clear: both;
	padding: 30px 0.5em 10px 0.5em;
	width: 100%;
}
.pip-nav ul {
	margin-left: 0;
	text-align: center;
}
.pip-nav ul li {
	display: inline-block;
	list-style: none;
	padding: 0;
}
.pip-nav ul li.current {
	background-color: var(--red-hover);
	color: #fff;
	font-size: var(--font-sm);
	padding: 5px 18px;
}
.pip-nav ul li a {
	color: var(--red);
	display: block;
	font-size: var(--font-sm);
	padding: 5px 18px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.pip-nav ul li a:hover, .pip-nav ul li a:focus {
	background-color: var(--dark-gray);
	color: #fff;
	text-decoration: none;
}

/****************************************
 Puppy Breeds
****************************************/
#petkey-breeed-list .row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#petkey-breeed-list .col-sm-2 {
	-ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    text-align: center;
}

.breeds-letters {
	font-size: 16px !important;
	font-weight: 600;
}

.breeds-embed iframe {
	height: 500px;
	width: 100%;
}

.animal-page .financing {
	display: none;
}

/****************************************
 Reviews
****************************************/
.csr-add-rate-form {
	background-color: var(--red);
    color: #fff;
	margin: 0 0 2em 0;
    padding: 1em;
}

.csr-add-rate-form .form-group {
	margin: 1em 0 0 0;
}

.csr-add-rate-form button.btn.btn-primary {
	background-color: var(--lt-gray);
	color: var(--copy);
	margin: 2em 0;
	width: auto;
}

.csr-add-rate-form button.btn.btn-primary:hover {
	background-color: var(--copy);
	color: #fff;
	margin: 2em 0;
}

h3.review_form_title {
	color: #fff;
	font-family: var(--font-secondary);
	font-size: var(--font-lg);
	text-transform: capitalize;
}

span.review_form_description {
	font-weight: 300;
}

.csr-add-rate-form input[type=text],
.csr-add-rate-form input[type=email], 
.csr-add-rate-form input[type=url], 
.csr-add-rate-form input[type=password],
.csr-add-rate-form input[type=search], 
.csr-add-rate-form input[type=number],
.csr-add-rate-form input[type=tel],
.csr-add-rate-form input[type=range],
.csr-add-rate-form input[type=date],
.csr-add-rate-form input[type=month],
.csr-add-rate-form input[type=week],
.csr-add-rate-form input[type=time], 
.csr-add-rate-form input[type=datetime], 
.csr-add-rate-form input[type=datetime-local],
.csr-add-rate-form input[type=color], 
.csr-add-rate-form textarea {
	background-color: #fff;
    border-bottom: none;
	color: var(--dark-gray);
}

.single-reviews h2 {
	margin: 0;
}

.single-reviews .date p {
	font-size: var(--font-sm);
	margin: 0;
}

#testimonial-modal:focus {
	outline: none;
}

.single-reviews article.type-reviews.hentry {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.reviews {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reviews-item {
	background-color: var(--gray-background);
	border-left: 5px solid var(--border-gray);
	-ms-flex-preferred-size: 49%;
    flex-basis: 49%;
	margin: 0 0 2em 0;
    padding: 2em;
}

.reviews-item h2 {
	margin: 0;
}

.reviews-item .inner .media {
	float: left;
	margin: 0 2em 0 0;
}

.single-reviews .reviews__inner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2em 0;
}

.single-reviews .reviews__inner .review__image {
	-ms-flex-preferred-size: 15%;
    flex-basis: 15%;
}

.reviews-item .review__image img,
.single-reviews .reviews__inner .review__image img {
	height: 250px;
    o-object-fit: cover;
    object-fit: cover;
	object-position: 50% 50%;
    width: auto;
}

.single-reviews .reviews__inner .content {
	-ms-flex-preferred-size: 83%;
    flex-basis: 83%;
}

.single-reviews .reviews__inner .content .entry-content {
	margin: 0;
}

.single-reviews .reviews__inner .content .entry-content p {
	margin: 0 0 1em 0;
}

.single-reviews .reviews__inner .content .entry-content .blog__footer {
	margin: 1em 0 0 0;
}

.reviews__form {
	background-color: var(--red);
    color: #fff;
    margin: 2em 0;
    padding: 2em;
	position: relative;
}

.reviews__form h2 {
	margin: 0;
}

.reviews__form p {
	color: #fff;
	margin: 0 0 1em 0;
}

/****************************************
 Scrolling Links
****************************************/
.scrolling-links {
	bottom: auto;
	box-shadow: 1px 0 6px #333;
	display: inline-block;
	position: fixed;
	right: 0;
	top: 40%;
	width: auto;
	z-index: 999;
}

.scrolling-links ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.scrolling-links ul li {
	display: block;
	text-align: center;
}

.scrolling-links ul li span {
	display: block;
	margin: .5em auto 0 auto;
	width: 50%;
}

.scrolling-links ul li a {
	display: block;
	font-size: 12px;
	line-height: 1;
	padding: 1em;
	text-decoration: none;
}

.scrolling-links .svg-inline--fa {
	font-size: var(--base-font);
}

.scrolling-links ul li:nth-child(odd) {
	background-color: var(--red);
}

.scrolling-links ul li:nth-child(even) {
	background-color: var(--red-hover);
}

.scrolling-links ul li:hover {
	background-color: var(--dark-gray);
}

.scrolling-links ul li a,
.scrolling-links ul li i {
	color: #fff;
}

.scrolling-links ul li i {
	font-size: var(--base-font);
	margin: 0 0 .25em 0;
}

/****************************************
 Site Branding
****************************************/
.site-branding {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin: 0;
	position: relative;
	width: 100%;
}

.site-info {
	display: inline-block;
}

.site-name {
	background-color: #faf9f5;
	display: block;
	float: none;
	line-height: normal;
	overflow: hidden;
	padding: 0.75em 1em;
	text-align: left;
}

.site-logo {
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: left;
}

.site-logo img {
	max-width: 100%;
}

.site-title h1 {
	color: #000;
	font-family: var(--font-family);
	font-size: var(--font-lg);
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.site-title p {
	margin: 0;
}

.site-description {
	width: 100%;
}
.site-description p {
	color: #000;
	font-size: var(--font-md);
	font-weight: 300;
	margin: 0;
}

.site-menu {
	float: none;
}

.sitemap ul {
	margin: 0;
}

/****************************************
 Site Header
****************************************/
.site-header {
	background-color: #fff;
	padding: 1em;
}

/****************************************
 Slider
****************************************/
.aps-slider-wrapper-class a.adl-featured-img-link {
	margin: 0 !important;
}

.slide{
     position: relative;
     z-index: 1;
}
.slider-content{
     position: absolute;
     top: 20px;
     left: 20px;
     z-index: 100;
}

.sap_slider_container a.title_link {
	color: var(--copy);
	display: block;
	font-weight: 600;
    padding: 2em 0;
	text-align: center;
	text-decoration: none;
}

div.owl-carousel.owl-pagination-true {
	margin: 0 !important;
}

div.owl-carousel.sa_owl_theme .owl-dots {
	bottom: 15px !important;
}

div.owl-carousel .owl-dots button {
	width: auto;
}

.hero #homepage_slider_slide01 {
	text-align: left;
}

.hero .sa_hover_container {
	position: relative;	
}

.hero .sa_hover_container:before {
	background-color: #000;
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	opacity: .3;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}
	

/****************************************
 Social Media
****************************************/
.social-media ul {
    margin: 0;
	padding: 0;
}
.social-media ul li {
    display: inline-block;
    margin: 0 1em 0 0;
}

.social-media ul li a {
	color: var(--dark-gray);
	font-size: var(--font-lg);
}

.social-media ul li a:hover {
	color: var(--red-hover);
}

.social-media--footer ul {
	margin: 1em 0 0 0;
}

.social-media--header {
    float: right;
}

span.share {
	color: var(--teal);
}

/****************************************
 USDA
****************************************/
/* Shared USDA links styling - consistent with pet-card */
.usda-links {
	margin: 1em 0 0 0;
	text-align: center;
	font-size: 0.875rem;
}

.usda-links a {
	display: block;
	text-decoration: none;
	color: var(--red);
	margin-bottom: 0.25rem;
}

.usda-links a:hover {
	text-decoration: underline;
}

.usda-links a:last-child {
	margin-bottom: 0;
}

/**************************************
 Youtube Videos
**************************************/
.embed-responsive {
    display: block;
    height: 0;
	overflow: hidden;
    padding: 0;
	position: relative;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.youtube {
	cursor: pointer;
	position: relative;
}
.youtube img {
	left: 0;
    margin-top: 0; 
    position: absolute;
    top: -17%;
	width: 100%;
}

.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}

.youtube .play-button:hover {
	background-color: var(--red);
}

.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/****************************************
 Media Queries
****************************************/
@media only screen and (max-width: 1350px) {
	.site-branding {
		display: block;
	}
}

@media only screen and (max-width: 1250px) {
	.section--media-left .media-left {
		-ms-flex-preferred-size: 0%;
        flex-basis: 0%;
	}
	
	.section--media-left .content {
		-ms-flex-preferred-size: 70%;
        flex-basis: 70%;
	}
	
	.section--media-left .media-right {
		-ms-flex-preferred-size: 30%;
        flex-basis: 30%;
	}
	
	.section--fifty-fifty .media-left .media-left__inner {
		width: 80%;
	}

}

@media only screen and (max-width: 1100px) {
	.site-logo {
		text-align: center;
	}
	
	.post-type-archive .columns .column-fourths,
	.post-type-archive .columns .column-three-fourths {
		-ms-flex-preferred-size: 100%;
        flex-basis: 100%;
	}
	
	.scrolling-links {
		bottom: 0;
		top: auto;
		width: 100%;
	}
	
	.scrolling-links ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.scrolling-links ul li {
		-ms-flex-preferred-size: 25%;
    	flex-basis: 25%;
	}
	
	.scrolling-links ul li span {
		width: 100%;
	}
	
	.scrolling-links ul li.hide {
		display: none;
	}
	
	#petkey-breeed-list .col-sm-2 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		text-align: center;
	}
	
	.site-footer {
		padding: 1em 0 6em 0;
	}
}

@media only screen and (max-width: 1050px) {
   .card-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0 0 2em 0;
    }
	
	.section--grid6 {
		text-align: center;
    }
	
	.section--grid6 .columns .column-fourths {
		display: none;
    }
	
	.section--grid6 .columns .column-three-fourths {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		line-height: 0;
	}
	
	.section--grid6 .columns .column-three-fourths .columns .column-thirds img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
	
	.section--grid6 h2.mobile {
		display: block;
		font-size: var(--font-3x);
	}
	
	.section--grid6 a.button.mobile {
		display: inline-block;
	}
	
	.section--fifty-fifty .inner {
		-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}
	
	.section--fifty-fifty .inner .media-left,
	.section--fifty-fifty .inner .media-right {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	.section--fifty-fifty .inner .media-left {
		padding: 1em 0;
	}
	
	.section--fifty-fifty .inner .media-left iframe {
		height: 400px;
	}
	
	.grid-3-columns .column-fourths {
		-ms-flex-preferred-size: 48%;
    	flex-basis: 48%;
	}
  
}

@media only screen and (max-width: 1000px) {
	.hero--internal {
		display: none;
	}
	
	.page__description {
		padding: 0;
		text-align: left;
	}
	
	.page__description p {
		margin: 0 0 .5em 0;
	}
	
	.page__content {
		padding: 1em 0 4em 0;
	}
	
	.petkey-gallery .animal-selectionForm .col-md-4 {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	#pet-gallery-listing-section .pet.pet-info {
		-ms-flex-preferred-size: 32%;
    	flex-basis: 32%;
	}
	
	#pet-listing-section .pet p.petTitle span {
		display: block;
		text-align: center;
		width: 100%;
	}
	
	.petkey-gallery .animal-selectionForm .col-md-6 {
		display: block !important;
	}
}

@media only screen and (max-width: 950px) {
	.section--quick-links ul li {
		-ms-flex-preferred-size: 24%;
		flex-basis: 24%;
		margin: 0 0 2em 0;
	}
	
	.section--quick-links ul li.title,
	.section--contact .contact--quick:after {
		display: none;
	}
	
	.section--quick-links h3.mobile {
		color: #fff;
		display: block;
		font-size: var(--font-xl);
		font-weight: 400;
		margin: .5em 0 2em 0;
		text-align: center;
	}
	
	.hero .column-half.animated.slideInRight {
		-ms-flex-preferred-size: 100%;
        flex-basis: 100%;
		padding: 1em;
		text-align: center;
	}
	
	.hero h1 {
		padding: 0;
	}
	
	.hero #homepage_slider_slide01 {
		text-align: center;
	}
	
	#homepage_slider_slide01,
	.hero .columns {
		min-height: 400px !important;
	}
	
	.section--grid6 .column-thirds {
		-ms-flex-preferred-size: 48%;
        flex-basis: 48%;
	}
	
	.message-bar {
		display: none;
	}
	
	.message-bar.message-bar--red {
		display: block;
	}
	
	.reviews-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media only screen and (max-width: 900px) {
	.section--media-left .media-left {
		-ms-flex-preferred-size: 0%;
        flex-basis: 0%;
	}
	
	.section--media-left .content {
		-ms-flex-preferred-size: 100%;
        flex-basis: 100%;
	}
	
	.section--media-left .media-right {
		-ms-flex-preferred-size: 0%;
        flex-basis: 0%;
	}
	
	.section--fifty-fifty .media-right {
		display: none;
	}
	
	.section--fifty-fifty .media-left {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.section--fifty-fifty .media-left .media-left__inner {
		float: none;
		padding: 2em;
		text-align: center;
		width: 100%;
	}
	
	.section--fifty-fifty .media-left .media-left__inner h2 {
		margin: 1em 0;
	}
	
	.hero--blog {
		min-height: 400px;
	}
}

@media only screen and (max-width: 850px) {
	.hero--blog {
		min-height: 400px;
	}
	
	.hero h1 {
		font-size: var(--font-xl);
		line-height: 1.2;
	}
	
	.column-fourths.layout,
	.column-three-fourths {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media only screen and (max-width: 800px) {
	#pet-video-gallery-listing .pet {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
	}
	
	.listing .pet {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
	}
	
	.page__content iframe.alignright,
	.page__content iframe.alignleft {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.fbc-page .fbc-wrap .fbc-items li.active span, 
	.fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
		margin: 0 0 0 .5em;
	}
}

@media only screen and (max-width: 750px) {
	.column-half {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

    .column-thirds,
	.column-fourths {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
   }
	
	.columns--grid-thirds,
	.columns--grid-fourths,
	.columns--grid-fifths,
	.columns--grid-sixths {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (48% [col-start])[2];
		grid-template-columns: repeat(2, 48% [col-start]);
	}

  
	.site-footer__widgets {
		display: block;
		margin: 0 0 2em 0;
	}
	
	.section--media-left .content {
		padding: 4em 2em;
	}
	
	.section--grid6 .columns .column-three-fourths .columns .column-thirds {
		-ms-flex-preferred-size: 50%;
    	flex-basis: 50%;
	}
	
	.section--contact .column-half {
		margin: 0 0 2em 0;
	}
	
	.section--contact-primary .contact--primary, 
	.section--contact .contact--quick, 
	.section--contact-secondary .contact--quick {
		padding: 2em;
	}
	
	.grid-2-columns .column-half {
		border-bottom: 1px solid var(--border-gray);
		padding: 2em 0;
	}
	
	.grid-2-columns .column-half:first-child {
		padding: 0 0 2em 0;
	}
	
	.section--contact-info .columns .column-thirds.phone, 
	.section--contact-info .columns .column-thirds.address, 
	.section--contact-info .columns .column-thirds.hours {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin: 0 0 1em 0;
	}
	
	.section--contact-primary .contact--primary:after {
		display: none;
	}
	
	.site-footer__sub-links {
		margin: 2em 0 0 0;
	}
	
	.blog__item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.blog__item .columns {
		padding: 2em;
	}
	
	.blog__item .column-fourths,
	.blog__item .column-three-fourths {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.blog__item .columns .column-fourths {
		margin: 0 0 2em 0;
	}
	
	.blog__item img {
		height: 300px;
	}
	
	.hero #homepage_slider_slide01 {
		text-align: center;
	}
	
	#petkey-breeed-list div[class*=breed-post-] {
		-ms-flex-preferred-size: 33.33333333%;
    	flex-basis: 33.33333333%;
	}
	
	.pre-footer__logos {
		margin: 1em 0 0 0;
	}
	
	.petkey-gallery .animal-selectionForm .col-md-4 {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	#pet-gallery-listing-section .pet.pet-info {
		-ms-flex-preferred-size: 48%;
    	flex-basis: 48%;
	}
	
	.hero .columns,
	.hero--internal .hero__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 1em 0;
	}
	
	.hero #homepage_slider_slide01 .column-half:last-of-type {
		display: none;
	}
	
	.hero h1 {
		text-align: center !important;
	}
	
	
	.hero.is-desktop {
		display: none;
	}

	.hero.is-mobile {
		display: block;
		padding: 0;
	}
	
	.glide__slide .content {
		margin: 0 0 1em 0;
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	
	.glide__slide .content h1,
	.glide__slide .content h1 span,
	.glide__slide .content p {
		color: #fff;
		margin: 0;
	}
	
	.section--testimonials .glide__slide .content p {
		color: var(--copy);
	}
	
	.hero.is-mobile .glide__slide .content h1 {
		font-size: var(--font-xl);
		padding: 0 0 1em 0;
	}
	
	.glide__slide .content p {
		margin: 0 0 1em 0;
	}

}

@media only screen and (max-width: 700px) {
	.hero--blog {
		min-height: 300px;
	}
	
	.blog__item-pet .column-half {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	.petkey.other-breeds .breeds-related .row .col-sm-3 {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		margin: 0 0 1em 0;

	}
	
	.section--newsletter {
		text-align: center;
	}
	
	.section--newsletter .inner,
	.section--newsletter #gform_4 {
		display: block;
	}
	
	.section--newsletter .gform_wrapper .gform_body {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	.section--newsletter .gform_wrapper ul.gform_fields li.gfield {
		display: block;
		width: 100%;
	}
	
	.petkey.other-breeds .breeds-related .row .col-sm-3 {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		margin: 0 0 1em 0;
	}
	
}

@media only screen and (max-width: 650px) {
	.message-bar span.address,
	.message-bar span.phone,
	.message-bar .social-media--header {
		display: block;
		float: none;
		margin: 0 0 .5em 0;
	}
	
	.breadcrumbs__inner {
		display: block;
		text-align: center;
	}
	
	.single-post .fbc-page .fbc-wrap .fbc-items li {
		padding: 0;
	}
	
	.single-post .fbc-page .fbc-wrap .fbc-items li:last-child {
		padding: 0 0 2em 0;
	}
	
	.section--grid6 .column-thirds,
	.breeds-related .row .col-sm-3 {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
	
	.breeds-related .row .col-sm-3 {
		margin: 0 0 1em 0;
	}
	
}

@media only screen and (max-width: 600px) {
	.section--quick-links ul li {
		-ms-flex-preferred-size: 33.3333333%;
		flex-basis: 33.3333333%;
		margin: 0 0 2em 0;
	}
	
	.blog__item h2 a {
		font-size: var(--font-xl);
	}
	
	.blog__footer {
		display: block;
	}
	
	.blog__related .inner {
		display: block;
	}
	
	.blog__related-item {
		margin: 0 0 2em 0;
	}
	
	.hero--internal h2 {
		text-align: center;
	}
	
	.page__content img.alignright,
	.page__content img.alignleft {
		float: none;
		height: 400px;
		-object-fit: contain;
		object-fit: contain;
		width: 100%;
	}
	
	.grid-3-columns .column-fourths {
		-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
  
}

@media only screen and (max-width: 550px) {
    .single-post .column-ten,
	.single-post .column-ninety {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.single-post .column-ten {
		margin: 0 0 1em 0;
	}
	
	#petkey-breeed-list div[class*=breed-post-] {
		-ms-flex-preferred-size: 15%;
    	flex-basis: 45%;
	}
	
	.section--contact, .section--contact-secondary {
		padding: 2em 0;
	}
	
	.petkey.gallery .modal iframe {
		height: 250px;
	}
}

@media only screen and (max-width: 500px) {
	.column-thirds,
	.column-fourths {
	  -ms-flex-preferred-size: 100%;
	  flex-basis: 100%;
	}

	.columns--grid-half,
	.columns--grid-thirds,
	.columns--grid-fourths,
	.columns--grid-fifths {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (100% [col-start])[1];
		grid-template-columns: repeat(1, 100% [col-start]);
	}

	.grid-3-columns .column-thirds img {
		-o-object-fit: cover;
		object-fit: cover;
	}

	.petkey.other-breeds .breeds-related .row .col-sm-3 {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	#pet-video-gallery-listing .pet {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
}

@media only screen and (max-width: 450px) {
	.section--quick-links ul li {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
	}
	
	.section--contact iframe {
		display: none;
	}
	
	.blog__item .columns {
		padding: 1em 0;
	}

    .blog__item img {
		height: 200px;
	}
	
	ul.contact-list li.contact-list__item {
		float: none;
		width: 100%;
	}
	
	.pre-footer__nav--links,
	.pre-footer__nav--pets {
		margin: 0 3em 0 0;
	}
	
	.listing .pet {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.section--testimonials:before {
		top: 210px;
	}
	
}

@media only screen and (max-width: 400px) {
	
}

@media only screen and (max-width: 350px) {
	.fbc-page .fbc-wrap .fbc-items li:last-child {
		padding: 0;
	}
  
}

#field_1_7 *{
    font-size: 20px;
}

#choice_1_8_1,#choice_3_17_1 {
    margin: 0;
}
.section--contact .contact--quick #field_1_7, .section--contact .contact--quick #label_1_8_1{
    color: #fff;
}
#label_1_8_1 {
    font-size: 15px;
}

.learn-more-about-breeder {
	text-align:center;
}
/* .learn-more-about-breeder {
	padding-top:10px;
	padding-bottom:10px;
} */
.learn-more-about-breeder .button {
	width: auto;
	padding: 1em 1em;
	font-size: 27px;
	line-height: 30px;
}
.column-half .column-half--brown.custom-cl{
	background-color:#ebece7;
}
.column-half .single-heading-image {
	padding: 15px;
}

/* .learn-more-about-breeder .button {
	padding:1em;
} */
@media (min-width: 768px) and (max-width: 1024px){
	.learn-more-about-breeder .button {
		padding: 15px;
		font-size: 22px;
	}	
}
@media (min-width: 451px) and (max-width: 767px){
	.learn-more-about-breeder .button {
		padding: 15px;
		font-size: 20px;
	}	
}
@media only screen and (max-width: 450px) {

	.learn-more-about-breeder .button {
		padding: 15px;
		font-size: 18px;
	}
}

/* Hide "Learn More About This Breeder" button on mobile (desktop version) */
@media only screen and (max-width: 767px) {
	.single-heading-image .learn-more-about-breeder {
		display: none !important;
	}
}

/* Show mobile version of button only on mobile, hide on desktop */
.learn-more-about-breeder--mobile {
	display: none !important;
	text-align: center;
	margin-top: 30px;
	padding: 15px;
}

@media only screen and (max-width: 767px) {
	.learn-more-about-breeder--mobile {
		display: block !important;
	}
	
	.learn-more-about-breeder--mobile .button {
		width: auto;
		padding: 1em 1em;
		font-size: 18px;
		line-height: 30px;
	}
}

/****************************************
Pet Card Styles
****************************************/
.products {
	gap: 15px !important;
	width: 100% !important;
	margin: 0;
	justify-content: flex-start;
	--bs-gutter-x: 15px !important;
	--bs-gutter-y: 1.2rem !important;
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 767.98px) {
	ul.products.row,
	ul#content.products.row,
	.products.row,
	.products.row-cols-1,
	#content.products.row {
		flex-direction: column !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		--bs-gutter-x: 0 !important;
	}
	
	ul.products.row > li,
	ul#content.products.row > li,
	.products.row > li,
	.products.row-cols-1 > li,
	#content.products.row > li,
	.products > li {
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
	}
}

.products.g-2,
.products.g-md-3 {
	--bs-gutter-x: 15px !important;
	--bs-gutter-y: 1.2rem !important;
	gap: 15px !important;
}

/* Global override for Bootstrap row gutter-y */
.row {
	--bs-gutter-y: 1.2rem !important;
}

/* Force 3 columns on large screens */
@media (min-width: 992px) {
	.products.row-cols-lg-3 > li,
	.products.row-cols-xxl-3 > li,
	.products.row-cols-xxl-4 > li {
		flex: 0 0 calc(32% - 10px) !important;
		max-width: calc(32% - 10px) !important;
		width: calc(32% - 10px) !important;
	}
}

.page__content .products {
	max-width: 100%;
}

.products > li {
	flex: 0 0 auto;
	min-width: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	display: flex;
	align-items: stretch;
}

.products > li > .pet-card {
	width: 100%;
}

/* Force single column on mobile */
@media (max-width: 767.98px) {
	.products.row-cols-1 > li {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.products > li {
		width: auto;
	}
}

.products .pet-card {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	min-height: 0;
	align-self: stretch;
}

.pet-card__image-link {
	display: block;
	text-decoration: none;
}

.pet-card__image-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.pet-card__image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.pet-card__gender-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 12px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: capitalize;
	z-index: 1;
}

.pet-card__gender-badge--female {
	background-color: #c03e9b;
}

.pet-card__gender-badge--male {
	background-color: #4670c2;
}

.pet-card__content {
	padding: 0 1.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.pet-card__title {
	font-size: 1.125rem;
	font-weight: 500;
	color: #c8213c;
	margin: 0 0 0.5rem 0;
	line-height: 1.4;
	text-align: center;
}

.pet-card__meta {
	font-size: 0.875rem;
	color: #6c757d;
	margin: 0 0 0.25rem 0;
	line-height: 1.5;
	text-align: center;
}

.pet-card__usda-value {
	color: #c8213c;
}

.pet-card__location-mobile {
	display: none;
	text-decoration: none;
	color: #6c757d;
}

.pet-card__location-desktop {
	display: inline;
}

.pet-card__phone {
	display: block;
	text-align: center;
	font-size: 0.9375rem;
	font-weight: 500;
	color: #c8213c;
	text-decoration: none;
	margin-bottom: 0.5rem;
	padding: 0.625rem 1rem;
	border-radius: 6px;
	transition: color 0.2s ease;
}

.pet-card__phone:hover {
	color: #c82333;
	text-decoration: underline;
}

.pet-card__button-text--desktop {
	display: inline-flex !important;
}

.pet-card__button-text--mobile {
	display: none !important;
}

@media (max-width: 767.98px) {
	.pet-card__location-desktop {
		display: none;
	}
	
	.pet-card__location-mobile {
		display: inline;
	}
	
	.pet-card__button-text--desktop {
		display: none !important;
	}
	
	.pet-card__button-text--mobile {
		display: inline-flex !important;
	}
}

.pet-card__actions {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1rem;
}

.pet-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.625rem 1rem;
	border-radius: 6px;
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s ease;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	line-height: 1;
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.pet-card__button svg {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.pet-card__button--call svg {
	display: block;
}

.pet-card__button span:not(.pet-card__button-text--desktop):not(.pet-card__button-text--mobile) {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.pet-card__button span.pet-card__button-text--desktop,
.pet-card__button span.pet-card__button-text--mobile {
	align-items: center;
	line-height: 1;
}

.pet-card__button--call {
	background-color: #c8213c;
	color: #fff;
}

.pet-card__button--call:hover {
	background-color: #c8213c;
	color: #fff;
}

.pet-card__button--inquiry {
	background-color: #e9ecef;
	color: #212529;
}

.pet-card__button--inquiry:hover {
	background-color: #dee2e6;
	color: #212529;
}

/* Pet card styles for adoptable pets in petkey listing */
.petkey .listing .pet-card {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	min-height: 0;
	align-self: stretch;
	border: none;
	padding: 0;
	margin-bottom: 1.5rem;
}

.petkey .listing .columns--grid-thirds .pet-card {
	width: 100%;
}

/* ============================================
   Pet Inquiry Modal - Gravity Form Styling
   ============================================ */

/* Modal Dialog - Ensure proper vertical centering */
#petInquiry.modal {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

#petInquiry.modal.show {
	display: flex !important;
}

#petInquiry.modal.fade {
	transition: opacity 0.15s linear;
}

#petInquiry.modal.fade:not(.show) {
	opacity: 0;
}

#petInquiry .modal-dialog {
	margin: 1rem auto;
	max-width: 600px;
	width: 90%;
	position: relative;
	display: flex;
	flex-direction: column;
}

#petInquiry .modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 2rem);
}

/* Ensure modal content doesn't overflow */
#petInquiry .modal-content {
	position: absolute;
	top: 300px;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-height: calc(100vh - 2rem);
	overflow: hidden;
}

/* Mobile: Adjust top position */
@media (max-width: 767px) {
	#petInquiry .modal-content {
		top: 250px;
	}
}

/* Modal Header */
#petInquiry .modal-header {
	position: relative;
	padding: 1rem 1rem 1rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#petInquiry .modal-title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 600;
}

/* Close Button (X Icon) */
#petInquiry .btn-close {
	opacity: 1;
	padding: 0.5rem;
	margin: -0.5rem -0.5rem -0.5rem auto;
	background-size: 1.25em 1.25em;
	width: 1.5rem;
	height: 1.5rem;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

#petInquiry .btn-close:hover {
	opacity: 0.75;
}

#petInquiry .btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%);
}

/* Modal Body */
#petInquiry .modal-body {
	padding: 1.5rem 1rem 1rem;
	overflow-y: auto;
	flex: 1 1 auto;
}

@media (min-width: 768px) {
	#petInquiry .modal-body {
		padding: 2rem 2rem 1.5rem;
	}
	
	#petInquiry .modal-dialog {
		margin: 1.75rem auto;
		max-width: 600px;
	}
	
	#petInquiry .modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}
	
	#petInquiry .modal-content {
		max-height: calc(100vh - 15rem);
	}
}

/* Mobile adjustments */
@media (max-width: 767px) {
	#petInquiry .modal-dialog {
		margin: 0.5rem;
		width: calc(100% - 1rem);
		max-width: none;
	}
	
	#petInquiry .modal-dialog-centered {
		min-height: calc(100% - 3rem);
		align-items: flex-start;
		padding-top: 1rem;
	}
	
	#petInquiry .modal-content {
		max-height: calc(100vh - 10rem);
	}
}

/* Gravity Form Wrapper */
#petInquiry .gform_wrapper {
	margin: 0 !important;
}

#petInquiry .gform_body {
	margin: 0;
}

/* Form Fields List */
#petInquiry .gform_fields {
	list-style: none;
	padding: 0;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

#petInquiry .gfield {
	margin: 0;
	padding: 0;
}

/* Field Labels */
#petInquiry .gfield_label {
	display: block;
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 0.5rem;
	color: #212529;
	line-height: 1.4;
}

#petInquiry .gfield_label.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Required Asterisk */
#petInquiry .gfield_required {
	color: #dc3545;
	margin-left: 0.25rem;
}

#petInquiry .gfield_required_asterisk {
	color: #dc3545;
}

/* Input Container */
#petInquiry .ginput_container {
	margin: 0;
}

/* Text Inputs */
#petInquiry input[type="text"],
#petInquiry input[type="email"],
#petInquiry input[type="tel"] {
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#petInquiry input[type="text"]:focus,
#petInquiry input[type="email"]:focus,
#petInquiry input[type="tel"]:focus {
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

#petInquiry input[type="text"]::placeholder,
#petInquiry input[type="email"]::placeholder,
#petInquiry input[type="tel"]::placeholder {
	color: #6c757d;
	opacity: 1;
}

/* Name Field - First and Last Side by Side */
#petInquiry .ginput_container--name.gform-grid-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

#petInquiry .name_first,
#petInquiry .name_last {
	width: 100%;
}

#petInquiry .name_first input,
#petInquiry .name_last input {
	width: 100%;
}

/* Sub-labels for name fields */
#petInquiry .gform-field-label--type-sub {
	display: block;
	font-size: 0.8125rem;
	font-weight: 500;
	color: #6c757d;
	margin-bottom: 0.375rem;
	margin-top: 0;
}

/* Textarea */
#petInquiry textarea.textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0.375rem;
	min-height: 120px;
	resize: vertical;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family: inherit;
}

#petInquiry textarea.textarea:focus {
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Checkbox Field */
#petInquiry .gfield_checkbox {
	list-style: none;
	padding: 0;
	margin: 0;
}

#petInquiry .gchoice {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	margin-bottom: 0;
	padding: 0;
}

#petInquiry .gfield-choice-input[type="checkbox"] {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0.125rem 0 0 0;
	flex-shrink: 0;
	cursor: pointer;
	accent-color: #007bff;
}

#petInquiry .gchoice label {
	font-size: 0.875rem;
	font-weight: 400;
	color: #212529;
	margin: 0;
	line-height: 1.5;
	cursor: pointer;
}

/* Field Description */
#petInquiry .gfield_description {
	font-size: 0.8125rem;
	color: #6c757d;
	margin-top: 0.5rem;
	line-height: 1.4;
}

/* Hidden Fields - Keep Hidden */
#petInquiry .gform_hidden {
	display: none !important;
}

/* Form Footer */
#petInquiry .gform_footer {
	margin-top: 1.5rem;
	padding: 0;
}

/* Submit Button */
#petInquiry .gform_button {
	width: 100%;
	padding: 0.75rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	background-color: #007bff;
	border: 1px solid #007bff;
	border-radius: 0.375rem;
	cursor: pointer;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

#petInquiry .gform_button:hover {
	background-color: #0056b3;
	border-color: #0056b3;
}

#petInquiry .gform_button:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* Responsive - Stack name fields on mobile */
@media (max-width: 575px) {
	#petInquiry .ginput_container--name.gform-grid-row {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	
	#petInquiry .gform_fields {
		gap: 1rem;
	}
}