/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

#page-wrapper #content-column #site-content {
	padding: 0px;
}

html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Forces the hardware accelerator to smooth layout layers evenly */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

img, 
[class*="hero-"], 
[class*="divider-"],
[class*="tape-"] {
    outline: 1px solid transparent; /* Moves the sub-pixel rendering line outside the element */
    image-rendering: -webkit-optimize-contrast;
}

/* ======================================= */
/* PALETTE TOKENS            							 */
/* ======================================= */
:root {
		--color-primary: #426966;
		--color-secondary: #0B2546;
		--color-tertiary: #745E5E;
		--color-accent-1: ##CBDDD9;
		--color-accent-2: #ECE8DE;
		--color-accent-3: #A96719;
}

/* ======================================= */
/* WORDPRESS & PLUGIN ADMIN                */
/* ======================================= */

#wp-admin-bar-enable-jquery-migrate-helper {
	display: none;
}

/* ======================================= */
/* GLOBAL / SITE-WIDE STYLES               */
/* ======================================= */

a {
	color: var(--color-tertiary);
}

#page-wrapper #content-column #site-content li {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: var(--ser-p);
}

body.single #page-wrapper #site-content {
		display: flex !important;
}

h2, .page-copy h2 {
  	color: var(--color-primary);
  	font-size: 30px;
  	font-weight: 700;
}

body.single #page-wrapper #content-column #site-content #post-content a, .page-copy a {
	color: var(--color-tertiary);
	text-decoration: underline;
}

h3, .page-copy h3 {
  	color: var(--color-secondary);
  	font-size: 25px;
  	font-weight: 700;
}

h3 {
  	font-size: 25px;
  	font-weight: 700;
}

.wp-block-social-links li {
		font-size: 24px!important;
}

#email-notice {
	font-family: 'PT Sans', sans-serif;
}

.stats-icon img {
	filter: invert(41.4%) sepia(18.4%) saturate(1546.6%) hue-rotate(352.5deg) brightness(123.9%) contrast(69.9%);
}

/* ======================================= */
/* HEADER                                  */
/* ======================================= */

/*--- Header base & scroll states --- */
#header-wrap {
    padding: 15px;
		min-height: unset;
		height: 165px;
}

/* Scrolling background color for mobile & tablet header */
#header-wrap.scrolling {
    background: #fff;
                filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
        -webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
           -moz-filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
}

/* Background color for mobile & tablet header */
@media only screen and (max-width: 1024px) {
    #header-wrap.at-top {
        background-color: #fff!important;
                filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
        -webkit-filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
           -moz-filter: drop-shadow(0px 0px 7px rgba(0,0,0,.25));
    }
}

/*--- Logo --- */

@media only screen and (max-width: 1050px) {
	#header-wrap #header-content #header-logo {
		width: auto;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		/* top: 10px; */
	}
}

/* Adjust logo size on smaller devices */
@media only screen and (max-width: 500px) {
		#header-wrap #header-content #header-logo {
				height: auto;
			}
}

/*--- Desktop navigation menu --- */

/* Change top level menu font size */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item a {
    font-size: 16px !important;
    letter-spacing: .6px;
}

/* Change top level menu hover color */
#header-content div.main-menu ul.menu > li.menu-item:hover a {
    color: #fff !important;
}

#header-wrap.scrolling #header-content div.main-menu ul.menu > li.menu-item:hover a {
    color: var(--color-secondary) !important;
}

#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item a,
#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > a:after {
    color: var(--color-primary) !important;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > a:after {
    color: #fff !important;
}

/* 1st level sub menu change regular and hover color */
#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a {
    font-size: 16px !important;
}

/* #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover a,
#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover a {
    color: #000 !important;
}*/

/* Hover state for leaf items in a single-level dropdown (About, Resources) */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(.menu-item-has-children) {
    padding: 0 !important;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(.menu-item-has-children) > a {
    padding: 8px 10px !important;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(.menu-item-has-children):hover > a,
#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(.menu-item-has-children):hover > a {
    color: var(--color-secondary) !important;
    background-color: var(--color-accent-2) !important;
}

/* 1st level sub menu background, borders and spacing */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
    background-color: white;
    border-bottom: none !important;
    padding: 8px 0px !important;
    text-indent: unset;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:first-child {
    padding-top: 0px !important;
}

/* sub-menu-v2 overrides the padding above; it inherits everything else */
#header-wrap #header-content div.main-menu > div > ul.menu > li.sub-menu-v2.menu-item-has-children > ul.sub-menu > li.menu-item {
    padding: 0px !important;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover {
    display: block;
    background-color: white !important;
}

/* Sub menu panel */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, .20)) !important;
    padding: 10px 10px !important;
    margin-top: 6px;
}

/* sub-menu-v2 only overrides the padding; filter and margin come from above */
#header-wrap #header-content div.main-menu > div > ul.menu > li.sub-menu-v2.menu-item-has-children > ul.sub-menu {
    padding: 15px !important;
}

/* Add underline hover effect to menu */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #CBDDD9;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
         -o-transition:         transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
}

#header-wrap.scrolling #header-content div.main-menu > div > ul.menu > li.menu-item > a::before {
    background-color: var(--color-accent-3);
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item:hover > a::before {
    transform: scaleX(1);
}

/* Menu spacing */
#header-wrap #header-content #center-menu > div > ul > li {
    margin-left: 0px;
    margin-right: 0px;
}

#header-wrap #header-content div.main-menu > div > ul.menu {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item {
    max-width: 100%;
}

/* 1. The main dropdown panel container */
#header-wrap #header-content ul.sub-menu {
    background-color: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    min-width: 250px !important;
    list-style: none !important;
    margin-left: 0 !important;
    border: 1px solid #eef2f6 !important;
}

/* 2. Headings inside the dropdown (e.g. "Small Animal Care") */
#header-wrap #header-content ul.sub-menu > li.menu-item-has-children > a {
    color: var(--color-secondary) !important;
    font-family: "PT Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 8px 0px !important;
    display: block !important;
    border-bottom: 1px solid #eef2f6 !important;
    margin-bottom: 5px !important;
    text-decoration: none !important;
}

#header-wrap #header-content ul.sub-menu > li.menu-item-has-children:first-child > a {
    padding-top: 0px !important;
}

/* 3. Nested sub-sub-menu: kept in flow inside the panel */
#header-wrap #header-content ul.sub-menu li.menu-item-has-children > ul.sub-menu {
    position: static !important;
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 5px !important;
}

/* 4. Links inside the dropdown */
#header-wrap #header-content ul.sub-menu li a {
    color: var(--color-primary) !important;
    font-family: "PT Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 0px !important;
    display: block !important;
    text-decoration: none !important;
}

/* nested service links only differ by padding */
#header-wrap #header-content ul.sub-menu ul.sub-menu li a {
    padding: 8px 10px !important;
}

/* 5. Hover state for the service items */
#header-wrap #header-content ul.sub-menu ul.sub-menu li a:hover {
    color: var(--color-secondary) !important;
    background-color: var(--color-accent-2) !important;
}

/*--- Side menu --- */

/* Change side menu styling */
#side-menu-navigation > #main-menu > li.menu-item > a {
    font-weight: 600;
    color: #fff;
    font-family: 'PT Sans', sans-serif!important;
}

#side-menu-navigation > #main-menu li.menu-item.menu-item-has-children > ul.sub-menu a {
    margin-left: 10px;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    font-family: 'PT Sans', sans-serif!important;
}

#page-wrapper #menu-column > #side-menu-bottom-content a {
		color: #fff;
		text-decoration: underline;
}

/* Side menu Hamburger icon color */
#page-wrapper #hamburger-menu:before {
    color: var(--color-tertiary);
}

/* Side menu Close icon color */
#page-wrapper #menu-column #bottom-line {
    width: calc(100vw - 60px);
}

#page-wrapper #hamburger-menu.icon-uniF136:before {
    color: #fff;
}

@media only screen and (max-width: 1050px) {
	#page-wrapper #hamburger-menu {
		display: block;
		top: 50px;
	}
}

#page-wrapper #menu-column {
	background-color: var(--color-secondary);
}

/*--- Header responsive --- */

/* --------------------------------- */
/* MQ 1/13/23 Header issue fix START */
/* --------------------------------- */
#content-column #header-content #header-logo div.gb-inside-container,
#content-column #header-content #header-lets-talk div.gb-inside-container {
    padding: 0 20px;
}

@media only screen and (max-width: 400px) {
    #content-column #header-content #header-lets-talk div.gb-inside-container {
        padding-right: 0;
        padding-top: 3px;
    }
}

/* --------------------------------- */
/* MQ 1/13/23 Header issue fix END   */
/* --------------------------------- */

#header-wrap #header-content #header-lets-talk {
		position: relative;
		top: unset;
		right: unset;
}

@media only screen and (max-width: 1350px) {
    #header-wrap #header-content #center-menu > div > ul > li {
        white-space: nowrap;
        min-width: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1050px) {
	#header-wrap #header-content {
		justify-content: right;
	}
}

@media only screen and (max-width: 1024px) {
		#header-wrap {
			height: 145px;
		}
		
	#header-wrap #header-content #header-logo {
		top: 5px;
	}
}

@media only screen and (max-width: 767px) {
		#header-wrap {
			height: 130px;
		}
    #header-wrap #header-content #header-logo {
        top: 10px;
    }
}

/* ======================================= */
/* FOOTER                                  */
/* ======================================= */
#footer #footer-row-1 #footer-info-box-widget {
		background-color: var(--color-secondary);
		padding: 20px;
		width: 410px;
		height: 445px;
		box-sizing: border-box;
}

#footer #footer-row-1 #footer-info-box-widget p.footer-info-box-text {
		font-size: 16px;
		color: #fff;
}

#footer #footer-row-1 #footer-info-box-widget .footer-info-box-text a {
		font-size: 16px;
		color: #fff;
		text-decoration: underline;
}

@media only screen and (max-width: 500px) {
    #footer #footer-row-1 #footer-info-box-widget {
        width: 100%;
        height: auto;
    }
}

#footer #footer-copyright {
    background: var(--ser-gray-4);
    margin-top: -5px;
}

#footer #footer-copyright a {
    color: var(--color-secondary);
		text-decoration: underline;
}

/* ======================================= */
/* BLOG / SINGLE POST                      */
/* ======================================= */

.uagb-post-pagination-wrap a {
	font-family: "PT Sans";
	font-weight: 400;
	font-size: 16px;
}

body.single h1 strong,
body.single h2 strong,
body.single h3 strong,
body.single h4 strong,
body.single h5 strong,
body.single h6 strong,
body.single h1 b,
body.single h2 b,
body.single h3 b,
body.single h4 b,
body.single h5 b,
body.single h6 b {
  font-weight: inherit;
}


/*--- Post header image overlay --- */

/* ------------------------------------------- */
/* MQ Single post page top image overlay START */
/* ------------------------------------------- */

body.single #page-wrapper #site-content #post-header:before {
    top: 0;
    -webkit-filter: opacity(.55);
            filter: opacity(.55);
}

body.single #page-wrapper #site-content #post-header #post-img-text-overlay {
    margin-top: 25px;
}

@media only screen and (min-width: 1400px) {
    body.single #page-wrapper #site-content #post-img-bottom-divider {
        width: 100vw;
        position: relative;
        top: -100px!important;
    }
}

@media only screen and (max-width: 730px) {
    /* body.single #page-wrapper #site-content #post-header:before {
    height: 380px;
  } */
    body.single #page-wrapper #site-content #post-header {
        height: 300px;
    }
}

@media only screen and (max-width: 552px) {
    /* body.single #page-wrapper #site-content #post-header:before {
    height: 380px;
  } */
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay {
        margin-top: 0;
    }
}

@media only screen and (max-width: 376px) {
    /* body.single #page-wrapper #site-content #post-header:before {
    height: 380px;
  } */
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay {
        margin-top: 2px;
    }
}

/* ------------------------------------------- */
/* MQ Single post page top image overlay END   */
/* ------------------------------------------- */

/*--- Post header height --- */

/* Post header height adjustments */
body.single #page-wrapper #site-content #post-header {
    height: 560px;
    max-height: 560px;
    background-position: 50% 50%;
}

@media only screen and (max-width: 1268px) {
    body.single #page-wrapper #site-content #post-header {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        height: 400px;
    }
}

@media only screen and (max-width: 906px) {
    body.single #page-wrapper #site-content #post-header {
        height: 320px;
    }
}

@media only screen and (max-width: 730px) {
    body.single #page-wrapper #site-content #post-header {
        height: 320px;
    }
}

@media only screen and (max-width: 552px) {
    body.single #page-wrapper #site-content #post-header {
        height: 325px;
    }
}

@media only screen and (max-width: 376px) {
    body.single #page-wrapper #site-content #post-header {
        height: 325px;
        padding: 10px;
    }
}

/*--- Blog hero title & date --- */

/* Blog hero title and date */
body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
    color: white;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 0px;
    font-family: 'PT Sans', sans-serif!important;
}

body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-date {
    display: none!important;
}

@media only screen and (max-width: 1268px) {
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
        font-size: 36px;
    }
}

@media only screen and (max-width: 906px) {
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
        font-size: 34px;
    }
}

@media only screen and (max-width: 730px) {
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
        font-size: 32px;
    }
}

@media only screen and (max-width: 552px) {
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
        font-size: 28px;
        font-weight: 600;
        line-height: 1.25;
    }
}

@media only screen and (max-width: 376px) {
    body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-title {
        line-height: 1.15;
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 0;
    }
}
/*--- Blog content --- */

/* Blog content */
body.single #page-wrapper #content-column #site-content #post-content {
    max-width: 1240px;
    font-family: 'PT Sans', sans-serif!important;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
    font-size: 18px;
    line-height: 1.5;
    padding: 0 20px 20px 20px!important;
    color: var(--ser-dark);
}

@media only screen and (max-width: 1200px) {
    body.single #page-wrapper #content-column #site-content #post-content {
        padding: 20px 20px 20px 20px!important;
    }
}

/*--- Blog navigation --- */

/* Blog navigation */
body.single #page-wrapper #content-column #site-content nav.post-navigation {
    padding: 34px 40px!important;
    max-width: 100%!important;
    background-image: url(/wp-content/uploads/2023/06/divider-above-fun-facts-gallery-blogs.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.single #page-wrapper #content-column #site-content nav.post-navigation div.nav-links a {
    font-size: 18px;
    text-decoration: underline;
    color: var(--color-secondary);
    font-family: 'PT Sans', sans-serif!important;
}

body.single #page-wrapper #content-column #site-content .nav-previous {
    margin-top: 30px!important;
}

body.single #page-wrapper #content-column #site-content .nav-next {
    margin-top: 30px!important;
}

body.single #page-wrapper #content-column #site-content #post-gallery div.nav-links span.current:not(.current),
body.single #page-wrapper #content-column #site-content #post-gallery div.nav-links a.page-numbers:not(.current),
body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation span.current:not(.current),
body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation a.page-numbers:not(.current) {
    color: var(--color-secondary);
    font-family: 'PT Sans', sans-serif!important;
}

/*--- Blog posts grid --- */

/* Blog posts grid */
body.single #page-wrapper #content-column #site-content #post-gallery {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body.single #page-wrapper #content-column #site-content #posts-grid {
    background: #f7f5f1;
}

.am_single_grid {
    background: #fff!important;
    -webkit-box-shadow: 0 0 18px 0 rgb(0 0 0 / 7%) !important;
            box-shadow: 0 0 18px 0 rgb(0 0 0 / 7%) !important
}

.am__title {
    font-size: 20px!important;
    color: var(--color-primary) !important;
    font-family: 'PT Sans', sans-serif;
    margin-top: 0;
    margin-bottom: 15px;
}

body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.listing-item, body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.am_single_grid, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.listing-item, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid {
	min-height: 400px;
	height: auto;
}

body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.listing-item div.am_cont, body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.am_single_grid div.am_cont, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.listing-item div.am_cont, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont {
	height: auto;
	justify-content: flex-start;
}

form.search-box input {
	font-family: 'PT Sans', sans-serif;
}

body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #site-content #post-gallery #display-posts-container div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
	height: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: normal;
	word-spacing: normal;
}

.am__excerpt {
    padding-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif!important;
}

/* Style WP Block blog images to be same height and have a zoom hover effect */
.uagb-post-grid .uagb-post__image img {
    display: block;
    /* width: 100%!important;
  height: 250px!important; */
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
         -o-transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.uagb-post-grid .uagb-post__image:hover img {
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.uagb-post__inner-wrap > .uagb-post__image:first-child {
    overflow: hidden!important;
}

/* ======================================= */
/* SEARCH RESULTS PAGE                     */
/* ======================================= */

/*----- Search results page --- START */
body.search-no-results #page-wrapper #content-column #site-content div#search-grid-wrap {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.search #page-wrapper #content-column #site-content {
	margin-top: 170px !important;
}

body.search #page-wrapper #content-column #site-content div#link-to-blog-page a {
	color: var(--color-secondary);
}

.search-item-title h3 {
	color: var(--color-primary);
}

body.search #page-wrapper #content-column #site-content div#search-pagination span.current:not(.current), body.search #page-wrapper #content-column #site-content div#search-pagination a.page-numbers:not(.current) {
	color: var(--color-secondary);
}

body.search #page-wrapper #content-column #site-content div#search-pagination {
	text-align: center;
	font-family: 'PT Sans', sans-serif;
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

body.search-results #header-wrap,
body.search-no-results #header-wrap {
    background-color: var(--color-primary);
}

body.search-results #page-wrapper #content-column #search-title,
body.search-no-results #page-wrapper #content-column #search-title {
    color: #3b3426;
    font-size: 34px;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content div.search-item-excerpt {
	height: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: normal;
	word-spacing: normal;
	font-family: 'PT Sans', sans-serif;
	color: #3b3426;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content {
	padding: 15px;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item {
	min-height: 400px;
	height: auto;
	background: #fff;
}

body.search-results #header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a:before,
body.search-no-results #header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a:before {
    background-color: rgba(59,52,38,1) !important;
}

@media only screen and (max-width: 1024px) {
    body.search-results #page-wrapper #content-column #site-content,
    body.search-no-results #page-wrapper #content-column #site-content {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 400px) {
    body.search-results #page-wrapper #content-column #site-content,
    body.search-no-results #page-wrapper #content-column #site-content {
        margin-top: 80px;
    }
}

/*----- Search results page --- END */

/* ======================================= */
/* THIRD-PARTY PLUGINS & UTILITIES         */
/* ======================================= */

/*--- Branda / Cookies Notice --- */

/* -------------------------------------- */
/* GT Cookies Notice Begin */
/* -------------------------------------- */

#branda-cookie-notice .cookie-notice-container {
    max-width: 100%;
}

/* -------------------------------------- */
/* GT Cookies Notice End */
/* -------------------------------------- */

/*--- Forminator --- */

.forminator-checkbox__label p, .forminator-file-upload > span {
	font-family: 'PT Sans', sans-serif!important;
	font-size: 18px!important;
	color: #000000!important;
}

body.home .forminator-required {
	color: #fff!important;
}

.forminator-required {
	color: #aa1c37!important;
}

.forminator-edit-module {
	display: none;
}

/* Forminator button color */
.forminator-repeater-add, .forminator-repeater-remove, .forminator-button-next, .forminator-button-back, .forminator-button-upload, .forminator-button-submit, #review_form #submit_button {
	background-color: var(--color-primary) !important;
	color: #fff !important;
	border: none!important;
	cursor: pointer;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif!important;
	font-weight: 700!important;
	font-size: 18px!important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.forminator-repeater-add:hover, .forminator-repeater-remove:hover, .forminator-button-next:hover, .forminator-button-back:hover, .forminator-button-upload:hover, .forminator-button-submit:hover, #review_form #submit_button:hover {
		background-color: var(--color-secondary)!important;
		color: #fff !important;
}

/* Forminator button color */
body.home .forminator-button-submit {
	background-color: #fff !important;
	color: var(--color-primary) !important;
	border: none!important;
	cursor: pointer;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif!important;
	font-weight: 700!important;
	font-size: 18px!important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.home .forminator-button-submit:hover {
		background-color: var(--color-secondary)!important;
		color: #fff !important;
}

/*--- Hustle popup --- */

/* Special Offer Pop-up */
.hustle-ui.module_id_1 button.hustle-button-close {
    right: 11px!important;
    top: 40px!important;
    position: relative;
}

/*--- Simple Lightbox --- */

/* Push gallery lightbox overlay and content forward to avoid images being cut off */
.slbOverlay {
    z-index: 99999!important;
}

.slbWrapOuter {
    z-index: 99999!important;
}

/*--- UAG hide desktop / tablet / mobile --- */

/* Fix responsive issue for header buttons/icons */
@media (min-width: 1025px) {
    body.single .uag-hide-desktop.uagb-google-map__wrap,
    body .uag-hide-desktop {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.single .uag-hide-tab.uagb-google-map__wrap,
    body .uag-hide-tab {
        display: none;
    }
}

@media (max-width: 767px) {
    body.single .uag-hide-mob.uagb-google-map__wrap,
    body .uag-hide-mob {
        display: none;
    }

    body.single #header-wrap #header-content #header-lets-talk a.show-at-800px {
        display: inline-block !important;
        top: 3px;
    }
}

@media (min-width: 1025px) {
    body .uag-hide-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body .uag-hide-tab {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body .uag-hide-mob {
        display: none !important;
    }
}

/*--- NPS / Kadence --- */

@media only screen and (max-width: 425px) {
    .dvme-nps-thank-you .kt-btn-wrap.kt-btn-wrap-0 {
        margin-bottom: 0 !important;
    }
}

/*--- GenerateBlocks padding reset --- */

/*Remove 40px padding from containers */
.gb-container-0ed479cf > .gb-inside-container {
    padding: 0;
}

.gb-container-b88dfb7d > .gb-inside-container {
    padding: 0;
}

/*--- Utility classes --- */

/* A class to use to have an image fit a div/container */
.fit-image-to-div img {
    -o-object-fit: cover!important;
       object-fit: cover!important;
}

/* Class for auto image height  */
.image-responsive img {
    max-width: 100%;
    height: auto!important;
}

/* Zoom hover */
.zoom-hover img {
    -webkit-transition: -webkit-transform .2s ease-in-out;
            transition:         -webkit-transform .2s ease-in-out;
            -o-transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.zoom-hover img:hover {
    -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
        transform: scale(1.03);
}

.wp-block-social-links {
	margin-top: 0;
	margin-bottom: 0;
}

.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: auto; 
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 16 / 9; 
  margin: 0 auto; /* Centers the video */
  filter: drop-shadow(2px 2px 7px rgba(0, 0, 0, 0.1));
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.single #page-wrapper #site-content #post-gallery div.nav-links, body.single #page-wrapper #site-content #post-gallery div.am_posts_navigation {
    display: none;
}

body.single #page-wrapper #site-content nav.post-navigation {
    margin-top: 75px;
}