/*
* 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: #2F4F5F;
		--color-secondary: #6B4A42;
		--color-tertiary: #B97E2E;
}

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

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

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

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

#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;
}

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: 125px;
}

/* Scrolling background color for mobile & tablet header */
#header-wrap.scrolling {
    background: var(--color-primary);
}

/* Background color for mobile & tablet header */
@media only screen and (max-width: 1023px) {
    #header-wrap.at-top {
        background-color: var(--color-primary)!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: 225px;
		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 #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-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a {
    color: #666!important;
    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 {
    color: #000!important;
}

/* 1st level sub menu change background color and border style for regular and hover*/
#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 15px!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 shadow */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    -webkit-filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, .20))!important;
            filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, .20))!important;
    padding-top: 17px!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: #fff;
    -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 #header-content div.main-menu > div > ul.menu > li.menu-item:hover > a::before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

#header-wrap #header-content #center-menu > div > ul > li:first-of-type {
  margin-left: 0;
}

#header-wrap #header-content #center-menu > div > ul > li,
#header-wrap #header-content #center-menu > div > ul > li.menu-item-has-children {
  margin-left: 0px;
  margin-right: 0px;
}

#header-wrap #header-content #center-menu > div > ul > li:last-of-type {
  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%;
}

/*--- 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: #fff;
}

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

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

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

/*--- 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: 115px;
		}
		
	#header-wrap #header-content #header-logo {
		top: 5px;
	}
}

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

@media only screen and (max-width: 400px) {
	#page-wrapper #hamburger-menu {
		top: 37px;
	}
}

/* ======================================= */
/* FOOTER                                  */
/* ======================================= */
#footer #footer-row-1 #footer-info-box-widget {
		background-color: var(--color-primary);
		padding: 20px;
		width: 410px;
		height: 515px;
		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 nav.post-navigation div.nav-links {
	margin-top: 20px;
}

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: 120px !important;
}

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

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 #header-wrap #header-content #center-menu #menu-main a,
body.search-results #header-wrap #header-content #center-menu #menu-main a:after,
body.search-no-results #header-wrap #header-content #center-menu #menu-main a,
body.search-no-results #header-wrap #header-content #center-menu #menu-main a:after {
    color: #fff !important;
}

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;
}

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 button color */
.forminator-repeater-add, .forminator-repeater-remove, .forminator-button-next, .forminator-button-back, .forminator-button-upload, .forminator-button-submit {
	background-color: var(--color-primary) !important;
	color: #fff !important;
	border: none!important;
	padding: 12px 20px !important;
	line-height: normal !important;
	font-family: 'PT Sans', sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	cursor: pointer;
	text-decoration: none;
	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 {
		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;
}*/

.forminator-ui.forminator-custom-form[data-design=flat] .forminator-file-upload {
	flex-wrap: wrap;
}

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