/*
Theme Name: Website Theme
Text Domain: website-theme
*/

body {
	background-size: 100% auto !important;
	background-attachment: fixed !important;
	background-repeat: repeat-y !important;
	background-size: 100% auto  !important;
}


/* Homepage: FAQ */
.faq-section .wp-block-faq-block-for-gutenberg-faq {
	background: #f1f4ed !important;
	padding: 0 !important;
}
.faq-section .wp-block-faq-block-for-gutenberg-faq .question {
	padding: 15px 20px !important;
}
.faq-section .wp-block-faq-block-for-gutenberg-faq .question::before {
	color: var(--wp--preset--color--custom-accent-1) !important;
}
.faq-section .wp-block-faq-block-for-gutenberg-faq .question h4 {
	color: var(--wp--preset--color--custom-primary-2) !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
}
.faq-section .wp-block-faq-block-for-gutenberg-faq .answer {
	padding: 15px 20px !important;
}


/* Homepage: Blog */
@media (min-width: 500px) and (max-width: 1199.99px) {
	.blog-ft-columns ul {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 499.99px) {
	.blog-ft-columns ul {grid-template-columns: repeat(2, minmax(0, 1fr));}
}


/* Mobile Menu */
.site-mobile-nav .wp-block-navigation__responsive-dialog {
	margin: 0 !important;
}
.site-mobile-nav .wp-block-navigation__responsive-container-open {
	width: 100%;
}
.site-mobile-nav .wp-block-navigation__responsive-container {
	padding: 20px !important;
}
.site-mobile-nav .wp-block-navigation__responsive-container-open::after {
  content: "\Learn More";
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.site-mobile-nav .wp-block-navigation__responsive-dialog .wp-block-navigation__container > li > a {
	color: #07767a;
	font-weight: bold;
}
.site-mobile-nav .wp-block-navigation__responsive-dialog .wp-block-navigation__container .wp-block-navigation__submenu-container {
	padding: 10px 0 0 0 !important;
	margin: 0 !important;
}
.site-mobile-nav .wp-block-navigation__responsive-dialog .wp-block-navigation__container .wp-block-navigation__submenu-container li a {
	color: #000000;
	padding: 3px 0 !important;
}

/* Site Banner */
.site-banner-img {
	max-width: 500px;
	height: auto;
}
@media (min-width: 1200px) {
	.site-banner-columns {
		gap: 30px;
	}
}
@media (max-width: 799.99px) {
	.site-banner-columns {
		flex-direction: column-reverse;
	}
}

/* Insurance Logos */
@media (max-width: 749.99px) {
	.logo-display,
	.editor-styles-wrapper .logo-display {
		grid-template-columns: 1fr 1fr;
	}
}
.logo-display .logo-display-cell img,
.editor-styles-wrapper .logo-display .logo-display-cell img {
	max-height: 60px;
	width: auto;
	height: auto !important;
}


/* Desktop menu & header */
@media (min-width: 1250px) {
	.pet-mega-menu ul.gw-mm__content {
		gap: 60px;
	}
}
@media (min-width: 800px) and (max-width: 1249.99px) {
	.pet-mega-menu ul.gw-mm__content {
		gap: 30px;
	}
}
.pet-mega-menu ul.gw-mm__content li.gw-mm-item .gw-mm-item__link a {
	padding: 0 !important;
}

.pet-mega-menu .gw-mm-item__dropdown-wrapper {
	left: 50% !important;
	width: 550px !important;
	max-width: auto !important;
	top: 100% !important;
	transform: translateX(-50%) !important;
	background: transparent !important;
	padding-top: 10px !important;
}
.pet-mega-menu .gw-mm-item__dropdown-wrapper .gw-mm-item__dropdown {
	background: #f5fbfc !important;
	padding: 30px !important;
	border-radius: 10px !important;
}
