body.single a {
    color: #c75300
;
}
#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

body {
  font-family: "Open Sans", sans-serif;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-weight: 700;
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 600;
}

h3 {
  font-size: 20px;
  font-weight: 500;
}

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;
}

body.single #wrapper #content-column #site-content #content a {
		text-decoration: underline;
}

/********************************************/
/* Fade page/post title in from bottom START */
/********************************************/
#wrapper #content-column #site-content #content-header-bottom-border {
  -webkit-animation: fadeInBottom 1s;
  animation: fadeInBottom 1s;
}

@-webkit-keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

 /* For Smart Sliders */
#wrapper #content-column #site-content .n2-ss-slider .smartslider-bottom-content-border .n2-ss-item-image-content img {
  -webkit-animation: fadeInBottom 1s;
  animation: fadeInBottom 1s;
}

@-webkit-keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}

@keyframes fadeInBottom {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to { opacity: 1 }
}
/********************************************/
/* Fade page/post title in from bottom END */
/********************************************/

p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}

li {
    font-size: 16px;
}

.zoom-hover img {
-webkit-transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}
.zoom-hover img:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.lift-hover  img {
  transition: 0.3s;
}
.lift-hover img:hover {
  transform: translate(0, -7px);
}


/****************/
/* Hiding classes START   */
/****************/
@media (min-width: 1025px) {
.hide-on-desktop {
    display: none!important;
}
}

@media (min-width: 768px) and (max-width: 1024px){
.hide-on-tablet {
		display:none!important;
		}
}

@media (max-width: 767px){
.hide-on-mobile {
		display:none!important;
		}
}
/****************/
/* Hiding classes END   */
/****************/

/*********************/
/* Header area START */
/*********************/

/* Generic background color, so white elements will be visible */
#header-wrap {
	height: fit-content;
	padding: 10px 60px;
	transition: height .2s ease,background-color .2s ease,padding .2s ease,width .2s ease,margin .2s ease,top .2s ease,transform .2s ease;
}

#header-wrap.scrolling {
	background-color: #462856;
}

@media only screen and (min-width: 1201px) {
#header-wrap {
	height: fit-content;
	padding: 20px 20px;
}
#header-wrap.scrolling {
	height: fit-content;
	padding: 10px 20px;
	background-color: #462856;
}
}

@media only screen and (max-width: 1200px) {
#header-wrap {
    background-color: #462856;
}

#header-wrap {
box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0,0,0,0.25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0 !important;
}
		
  #wrapper #content-column #site-content {
    padding-top: 100px;
  }
}

/* Image container element has bottom margin by default; remove it */
#header-logo-widget div.wp-block-image {
	margin-bottom: 0;
}

/* Set initial logo size */
#header-logo-widget img {
	position: relative;
	top: 5px;
	width: 190px;
	height: auto;
}

/* Hide Call icon on desktop */
#call-icon-widget {
	display: none;
}		

/* Layout for logo, top menu, CTA button */
#header-content-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#header-content-2 #top-menu-widget a {
	font-family: 'Open Sans', sans-serif;
}

#header-content-2 #give-us-a-call-widget {
	margin-right: 0;
  min-width: 248px;
}

/* #header-content-2 #give-us-a-call-widget a:hover {
	opacity: .8;
} */

#wrapper #content-column #site-content #content-header-bottom-border {
		background-image: url("/wp-content/uploads/2025/08/divider_v2.webp");
}	

@media only screen and (max-width: 1200px) {
	/* reduce padding */
	#header-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* reduce header height. */
	#header-content-2 {
		height: 80px;
		justify-content: flex-end;		
	}				
	
	/* No longer need a min width for button to center menu */
	#header-content-2 #give-us-a-call-widget {
		min-width: unset;
	}			 
	
	/* Center logo by setting left padding */
	#header-logo-widget {
		position: absolute;
		padding-left: calc((100vw / 2) - 83px); /* '83px' should be half of the logo's width at this screen size; see img setting below. */
		left: 0;
		/* order: 1; */
		width: fit-content;
	}
	
	#header-logo-widget img {
		width: 166px; /* logo's new width */
	}
	
	/* Hide top menu as it's now replaced with hamburger menu */
	#top-menu-widget {
		display: none;
	}
	
	/* Change CTA button order */
	/* #give-us-a-call-widget { */
		/* order: 2; */
	/* } */
}

@media only screen and (max-width: 950px) {
	/* Force CTA button smaller width */
	#header-content-2 #give-us-a-call-widget {
		max-width: 255px;
		margin-right: 0;
	}
	
	/* Font size of 0 effectively hides text; next two selectors revise text to make it smaller */
	#header-content-2 #give-us-a-call-widget span.kt-btn-inner-text {
		line-height: 1.1;
		font-size: 0;
	}
	
	/* Insert new text into button to better fit smaller width. Can be put in either 
	 * :before or :after selectors. */
	#header-content-2 #give-us-a-call-widget span.kt-btn-inner-text:before {
		content: "Call us today! 650-513-6660"; /* '\a ' forces new line; space after 'a' is needed. */
		font-size: 18px;
		white-space: pre;
	}
}

@media only screen and (max-width: 760px) {
	/* Since only CTA button is controlled by flexbox (logo is position: absolute), push it to the end */
	#header-content-2 {
		justify-content: flex-end;
	}
	
  /* Hide full-sized CTA button */
	#header-content-2 #give-us-a-call-widget {
		display: none;
	}
	
	/* Show small CTA button */
	#header-content-2 #call-icon-widget {
		display: block;
		margin-top: 3px;
	}
	
	#header-content-2 #call-icon-widget  div.call-button-wrapper > div > a.kt-button {
		padding: 0;
	}
}

@media only screen and (max-width: 400px) {
	#header-logo-widget {
		padding-left: calc((100vw / 2) - 90px); /* '90px' is 1/2 of logo image width (see next) */
	}				
	
	#header-logo-widget img {
		width: 180px; /* logo image width */
	}
}		
/*********************/
/* Header area END   */
/*********************/

/*******************/
/* Side Menu START */
/*******************/

/* This widget area (logo) is hidden by default; only visible on mobile */
#wrapper #menu-column #side-menu-top-content-1.displayed {
	display: none;
}

#menu-column #side-menu-bottom-content-2 {
	display: flex;
  justify-content: center;
	width: 100%;
	height: fit-content;
}

#menu-column #side-menu-bottom-content-2 #wide-menu-images-widget {
	width: 100%;
}

#menu-column #side-menu-bottom-content-widget p.side-menu-content-get-in-touch {
	color: white;
	margin-bottom: 10px;
}

#menu-column div.give-us-a-call-button {
		text-align: center;
		margin-bottom: 30px;
}

/* This button is used in both header and side menu (via reusable blocks) */
#menu-column div.give-us-a-call-button a {
	padding: 10px 16px 6px 16px;
}
		
#menu-column #side-menu-bottom-content-widget p.side-menu-content-follow-us {
	margin-bottom: 5px;
	color: white;
	text-align: center;
}

/* Side menu Youtube social icon */
#side-menu-social-icons-widget h3 {
	text-align: center;
	font-size: 18px;
    color: #a85575;
}

@media only screen and (max-width: 500px) {
	/* Mobile-sized top content (logo) */
	#side-menu-top-content-1 {
		text-align: center;
	}
		
	#menu-column #side-menu-bottom-content-widget {
		display: block;
		margin: 20px 0;
		/* width: calc(100vw - 40px); */
	}
}

@media only screen and (max-width: 330px) {
	#menu-column #side-menu-bottom-content-widget div.give-us-a-call-button > div.kt-btn-wrap {
		width: 100%;		
	}
	
	#menu-column #side-menu-bottom-content-widget div.give-us-a-call-button a span:before {
		/* width: 120px; */
		/* white-space: pre; */
		/* margin-right: 6px; */
		padding-left: 0;
		padding-right: 0;
		/* text-align: center; */
	}
}		

#wrapper #menu-column {
  background-color: #462856;
}

/*******************/
/* Side Menu END   */
/*******************/

/******************/
/* Top Menu START */
/******************/
#top-menu-widget {
    padding: 5px;
}	

/* Main menu */
#top-menu-widget ul.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
}

/* All menu items */
#top-menu-widget li.menu-item {
	display: block;
	cursor: pointer;
}

/* All menu items; parent item has caret, needs wider padding */
#top-menu-widget li.menu-item.has-child {
	padding-right: 30px;
	padding-bottom: 2px;
}

/* Top level menu items */
#top-menu-widget li.level0 {
    position: relative;
    text-align: left;
    padding: 0px 10px;
		font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
}

/* Top level menu links */
#top-menu-widget li.level0 > a {
	position: relative;
	white-space: nowrap;
	color: white;
}

#top-menu-widget li.level0:hover > a {
    color: #fff;
}

/* Top level menu items, create animated underline element */
#top-menu-widget li.level0 > a:before {
	content: "";
	position: absolute;
	top: 22px;
	padding-top: 20px;
	left: 0;
	width: 0%;
	border-top: 3px solid #D9D565;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

/* Top level menu items, draw underline */
#top-menu-widget li.level0.current > a:before,
#top-menu-widget li.level0:hover > a:before {
	width: 100%; 
}

#top-menu-widget li.level0.has-child > ul.level1 {
	-webkit-transition: all .33s ease-in-out;
	-o-transition: all .33s ease-in-out;
	transition: all .33s ease-in-out;	
}		

/* Top level menu items, show submenu on hover */
#top-menu-widget li.level0.has-child:hover > ul.level1 {
	position: absolute;
	display: block;
	margin-top: 7px;
}

#top-menu-widget li.menu-item ul.sub-menu {
	padding-left: 0;
}

/* Top menu item with submenu; down caret */
#top-menu-widget li.menu-item.has-child > a:after {
	display: inline-block;
	font-family: "icomoon";
	font-size: 16px;
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
	color: white;
}
	
/* Menu items with open submenu; change caret */
#top-menu-widget li.level0.has-child:hover > a:after,
#top-menu-widget li:not(.level0).has-child.open > a:after {
	content: "";
}

/* Hide all submenus by default */
#top-menu-widget li.menu-item.has-child > ul.sub-menu {
	display: none;
}

/* Submenu menu items */
#top-menu-widget li.menu-item.has-child > ul.sub-menu li {
	padding: 10px 18px;
	background-color: #faf9f9;
	font-size: 16px;
}

/* Submenu menu items with child */
#top-menu-widget li.menu-item.has-child > ul.sub-menu li.has-child {
	padding: 10px 36px 10px 18px;
}

/* Submenu menu items, when opened */
#top-menu-widget li.menu-item.has-child > ul.sub-menu li.has-child.open {
	padding-right: 18px;
}

/* Submenu menu items, when opened with long menu title */
#top-menu-widget li.menu-item.has-child > ul.sub-menu li.long-title.has-child.open {
	padding-right: 36px;
}

/* Submenu links */
#top-menu-widget li:not(.level0).menu-item a {
	color: #666666;
	position: relative;
	white-space: nowrap;
	font-weight: normal;
}

/* Submenu open, hover over parent element */
#top-menu-widget li:not(.level0).menu-item.open:hover > a {
	color: black;
}

/* Submenu item on hover */
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover, /* element has submenu but is closed */
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover { /* element doesn't have submenu */
	background-color: #ececec;
}

/* Submenu link on hover */
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a, /* element has submenu but is closed */
#top-menu-widget li:not(.level0).has-child.menu-item:not(.open):hover a:after, /* element has submenu but is closed */
#top-menu-widget li:not(.level0):not(.has-child).menu-item:hover a { /* element doesn't have submenu */
	color: black;
}

/* Submenu links, caret */
#top-menu-widget li.level0 > ul.sub-menu > li.menu-item a:after {	
    color: #999999;
}

/* Submenu links, caret on hover*/
#top-menu-widget li.level0 > ul.sub-menu > li:not(.has-child).menu-item:hover a:after {	
    color: white;
}

#hamburger-menu::before {
  color: #ffffff;
}

#hamburger-menu.icon-uniF136::before {
  color: #ffffff;
}
/******************/
/* Top Menu END   */
/******************/

/****************/
/* Footer START */
/****************/
#footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 95px;
	padding-bottom: 0;
	padding-left: calc((100vw / 2) - 600px); /* 600px is 1/2 width of content area */
	padding-right: calc((100vw / 2) - 600px);
	background-image: url("/wp-content/uploads/2025/08/footer-bg-v3.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 31% 0%;
}

#footer-content-1 {
	margin-left: auto;
  margin-right: auto;
}

#footer-content-2 {
	background-color: #462856;
	padding: 10px 20px;
}

#footer #footer-col1-widget {
	padding: 20px 10px;
	width: 30%;
	min-width: 300px;
}

#footer #footer-col2-widget {
	padding: 20px 10px;
	width: 28%;
	min-width: 300px;
}

#footer #footer-col3-widget {
	width: 38%;
	min-width: 300px;
	padding: 20px 10px;
}


#footer #footer-content-2 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #ffffff;
}	

#footer #footer-col1-widget p, #footer #footer-col1-widget a {
		color: #ffffff;
}

#footer #footer-col2-widget p, #footer #footer-col2-widget a {
		color: #ffffff;
}

/* "Fields marked with *" line */
#footer #footer-col3-widget form.forminator-custom-form > div.forminator-row p.contact-field-info {
	font-size: 16px;
	font-style: italic;
}

/* Red color for asterisk */
#footer #footer-col2-widget form.forminator-custom-form > div.forminator-row p.contact-field-info span {
	color: #E04562;
}

/* First row of Contact form (HTML text) */
#footer #footer-col2-widget form.forminator-custom-form > div:nth-of-type(2) {
	margin-bottom: -3px;
}

#footer #footer-col2-widget #email-notice {
		color: #DE643B!important;
}

/* Contact form field labels */
#footer #footer-col2-widget form.forminator-custom-form label.forminator-label {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
}		

#footer #footer-col2-widget form.forminator-custom-form input.forminator-input,
#footer #footer-col3-widget form.forminator-custom-form textarea.forminator-textarea {
	background-color: white;
}

#footer #footer-col2-widget form.forminator-custom-form textarea.forminator-textarea {
	margin-bottom: 30px;
	background: #fff !important;
}

#form-header-text p {
    font-family: 'Open Sans';
    font-weight: 500;
}

#footer #footer-col2-widget form.forminator-custom-form #captcha-1 {
	margin-bottom: 24px;
}

#footer #footer-col2-widget form.forminator-custom-form #captcha-1 > div.forminator-g-recaptcha {
		-webkit-transform: scale(0.93);
		-ms-transform: scale(0.93);
		transform: scale(0.93);
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
}

#footer-copyright #footer-copyright-widget {
	padding: 10px 20px;
}

#footer-copyright {
	width: 100%;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright {
	text-align: center;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#footer-copyright #footer-copyright-widget p.dvme-copyright a {
	text-decoration: underline;
	color: #C1532F;
}

@media only screen and (max-width: 1300px) {
	#footer {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 1200px) {
	/* #footer #footer-col3-widget {
		width: 300px;
	} */
}

@media only screen and (max-width: 1050px) {
#footer {
    background-size: 1920px;
    background-position: 41% 0%;
		background-color: #efedb5;
}
}

@media only screen and (max-width: 1024px) {
	#footer {
		justify-content: flex-start;
	}
	
	#footer #footer-col1-widget { 
		width: 100%; 
	}
		
	#footer #footer-col2-widget p.working-hours { 
			margin: 10px 0 0 0;
	}
			
	
	#footer #footer-col3-widget {
		width: calc(100vw - 400px);
    margin-right: auto;
	}
}

@media only screen and (max-width: 900px) {
	/* #footer #footer-col2-widget {
		margin-left: 0;
		height: fit-content;
	} */
	
	/* #footer #footer-col2-widget div.footer-col2-wrapper { 
		bottom: -22px; 
	} */
		
	#footer #footer-col2-widget {
		padding: 0 10px;
	}
	
	#footer #footer-col2-widget,
	#footer #footer-col3-widget {
		width: calc(100vw - 60px);
	}
		
	#footer #footer-col3-widget #form-header-text h3 {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 550px) {
#wrapper #menu-column #side-menu-top-content-1.displayed {
		display: block;
		}
		
#site-navigation {
    margin-top: 0px;
}
}

@media only screen and (max-width: 500px) {
	#side-menu-logo-widget {
		display: block;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
	}
		
	#footer {
		padding-left: 15px;
    padding-right: 15px;
	}
	
	#footer-content-2 {
		padding: 10px;
	}	
	
	#footer #footer-col3-widget,
	#footer #footer-col3-widget {
		width: 100%;
	}
	
	/* #footer #footer-col3-widget div.google-map iframe.uagb-google-map__iframe {
		height: 500px !important;
	} */
}

@media only screen and (max-width: 400px) {
	/* #footer #footer-col3-widget div.google-map iframe.uagb-google-map__iframe {
		height: 400px !important;
	} */
}		

@media only screen and (max-width: 360px) {
	/* #footer #footer-col2-widget {
		margin-top: -50px;
	} */
	
	/* #footer #footer-col2-widget div.footer-col2-wrapper { 
		bottom: -46px; 
	} */
	
	/* #footer #footer-col2-widget figure.come-meet-us-dog img {
		width: 280px;	
	} */
	
	/* #footer #footer-col1-widget p.our-location, #footer #footer-col1-widget p.our-hours {
		letter-spacing: -.5px;
	} */
}	
		
/****************/
/* Footer END   */
/****************/


/****************/
/* Single Blog Page START   */
/****************/

body.single #wrapper #content-column #site-content #content {
    padding-left: 40px!important;
    padding-right: 40px!important;
    width: 1180px!important;
}

body.single #wrapper #content-column #site-content nav.post-navigation div.nav-links a {
    font-size: 16px;
    text-decoration: underline;
    color: #C1532F;
}

body.single #wrapper #content-column #site-content nav.post-navigation {
    max-width: 1180px;
}

/* Social Share Icons and Search Box Styling */
.hustle-inline-content {
	text-align: center;
	max-width: 1200px!important;
	margin: 0 auto!important;
}

.hustle-ui .hustle-social.hustle-social--rounded a[class*=hustle-share-] [class*=hustle-icon-social-] {
    height: 40px!important;
    font-size: 16px!important;
}

.hustle-ui .hustle-social.hustle-social--rounded ul.hustle-counter--none a[class*=hustle-share-] [class*=hustle-icon-social-] {
    width: 40px!important;
}

#single-blog-social-share {
    padding: 30px;
		background: #ffffff!important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap {
    max-width: 1200px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid img.wp-post-image {
    width: 540px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
    width: 540px;
		-webkit-box-shadow: none;
    box-shadow: none;
		min-height: 330px;
    height: 330px;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont {
    height: 150px;
    background-color: #f4f4f4;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont h2.am__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
    font-family: 'Open Sans', sans-serif;
    color: #C1532F;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
    height: 170px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4em;
    letter-spacing: -0.25px;
    word-spacing: 1.25px;
    color: #5E5E5E;
}

body.single #am_posts_navigation_init {
    margin: 30px 0 60px 0;
    text-align: center!important;
}

body.single #am_posts_navigation_init .page-numbers {
    width: 30px!important;
    display: inline-block;
    height: 30px!important;
    text-align: center;
    line-height: 1.2!important;
    border: 1px solid #c6c6c6!important;
    padding: 4px!important;
    text-decoration: none;
}

body.single #am_posts_navigation_init .page-numbers.current,
#am_posts_navigation_init .page-numbers:hover {
    background: #f0f0f0!important;
}

body.single .am_posts_navigation{
    text-align: center;
    margin-bottom: 30px!important;
}

#wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation {
    text-align: center;
    font-family: 'Verdana'!important;
    font-size: 17px!important;
}

body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links span.current:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.nav-links a.page-numbers:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation span.current:not(.current), body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation a.page-numbers:not(.current) {
    color: #C1532F;
}

@media only screen and (max-width: 930px) {
body.single #wrapper #content-column #site-content #content {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
		
@media only screen and (max-width: 550px) {
body.single #am_posts_navigation_init {
    margin: 30px 0 110px 0;
}
}
		
body.single #wrapper #content-column #site-content nav.post-navigation {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
		
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
    width: 350px;
}	
		
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid img.wp-post-image {
    width: 350px;
    height: 155px;
}
		
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_thumb {
    height: 155px;
}	
		
body.single #wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid {
    min-height: 310px;
    height: 310px;
}
}

#post-date {
    display: none!important;
}

body.single div.search-box-wrapper > div.gb-inside-container {
	padding: 0;
}

body.single form.search-box {
    max-width: 400px;
    /* max-width: 90%; */
    margin-left: auto;
    margin-right: auto;
}

body.single .am__title {
  margin-top: 0px;
}

body.single form.search-box div.wp-block-search__inside-wrapper {
  	width: 100%;
    border-radius: 50px;
    padding: 5px 10px 5px 20px;
    border-color: slategray;
  	background-color: #fff;
}

/* search box */
body.single form.search-box input {
  	padding: 10px 10px 10px 20px !important;
  	background: transparent;
  	font-size: 15px;
}

body.single input::-webkit-input-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single input::-moz-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single input:-ms-input-placeholder {
  	font-size: 15px;
  	color: lightgray;
}
body.single input::placeholder {
  	font-size: 15px;
  	color: lightgray;
}

/* Submit button */
body.single form.search-box button {
  	border: none !important;
    background: transparent !important;
}

body.search #wrapper #content-column #header-wrap {
  background-color: #462856;
}

body.search #wrapper #content-column #site-content div#link-to-blog-page a {
  color: #C1532F;
}

body.search #wrapper #content-column #site-content div#search-pagination span.current:not(.current), body.search #wrapper #content-column #site-content div#search-pagination a.page-numbers:not(.current) {
  color: #C1532F;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

body.search #wrapper #content-column #site-content div#search-grid-wrap div#search-grid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
/****************/
/* Single Blog Page END   */
/****************/


/* Header and content adjustments */
#wrapper #content-column #site-content #content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
} 

#wrapper #content-column #site-content #content-header {
    height: 43vw;
}

#wrapper #content-column #site-content #content-header #content-title-wrapper {
  max-width: 80vw;
}

#wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-weight: normal;
}

@media only screen and (max-width: 1200px) {
#wrapper #content-column #site-content #content-header {
    height: 44vw;
}
}

@media only screen and (max-width: 600px) {
#wrapper #content-column #site-content #content-header-bottom-border {
    display: block!important;
}
#wrapper #content-column #site-content #content-header {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
#wrapper #content-column #site-content #content {
    margin-top: -5vw;
}
}

/* Remove margin top for Full Width Blank Header templates only (Helps with smartslider to avoid cut off) */ 
body.page-template-template-page-blank-header #wrapper #content-column #site-content #content {
    margin-top: 0vw;
}

@media only screen and (max-width: 400px) {
#wrapper #content-column #site-content #content-header #content-title-wrapper #content-title {
    font-size: 35px;
}
#wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 16px;
}
}

/* BNE Testimonial styling for sidebar */
.gb-container-56bd52b6 .testimonial-api-yelp .testimonial-message p {
    display: inline;
    color: #fff;
    font-size: 12px !important;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-weight: 400;
}
.gb-container-56bd52b6 .testimonial-message .readmore, .testimonial-message.message-limit p {
    display: inline;
    color: #fff !important;
    margin-top: 3px;
    text-decoration: underline;
}
.gb-container-56bd52b6 .testimonial-name {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
}
.gb-container-56bd52b6 .testimonial-image.testimonial-square, .testimonial-layout-thumbs .thumb-square img {
    padding: 0px;
    background: #fff;
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

/* Page & blog copy h2 color and size */
.page-copy h2 {
		font-size: 25px;
		color: #c75101;
		font-family: 'Open Sans', sans-serif;
}

.page-copy a {
		color: #c75101;
		text-decoration: inherit;
}

.gb-container-45e81767 a {
		color: #ffffff!important;
		text-decoration: inherit;
}

body.single h2 {
		font-size: 25px;
		color: #c75101;
		font-family: 'Open Sans', sans-serif;
}

#wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 18px;
}

@media only screen and (max-width: 550px) {
#wrapper #content-column #site-content #content-header #content-title-wrapper #content-subtitle {
    font-size: 16px;
}
}

.forminator-label {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif!important;
  font-weight: 500!important;
}
/* ----- Push gallery lightbox overlay and content forward to avoid images being cut off */
.slbOverlay {
    z-index: 99999!important;
}
.slbWrapOuter {
    z-index: 99999!important;
}

/* Special Offer Pop-up*/
.hustle-ui .hustle-info {
    text-align: center;
    width: 100%;
    display: block;
}

.hustle-ui.module_id_1 .hustle-popup-mask {
   background-color: rgba(51,51,51,0.6);
}

/* Contact form Submit button */
#footer #footer-col2-widget form.forminator-custom-form button.contact-form-submit {
	background-color: #C1532F!important;
  width: 100%;
  border-radius: 50px;
	color: #ffffff!important;
	border: 2px solid #C1532F!important;
}

#footer #footer-col2-widget form.forminator-custom-form button.contact-form-submit:hover {
	background-color: #EFD5B5!important;
  width: 100%;
  border-radius: 50px;
	color: #000000!important;
	border: 2px solid #C1532F!important;
	font-family: Open Sans, sans-serif!important;
	font-weight: 600!important;
}

/* General forminator styling */
.forminator-button-submit, .forminator-button-upload {
    	background-color: #C1532F!important;
	color: #ffffff!important;
	border: 2px solid #C1532F!important;
		border-radius: 50px!important;
	font-family: Open Sans, sans-serif!important;
	font-weight: 600!important;
}

.forminator-button-submit:hover, .forminator-button-upload:hover {
	background-color: #EFD5B5!important;
  border-radius: 50px;
	color: #000000!important;
	border: 2px solid #C1532F!important;
	font-family: Open Sans, sans-serif!important;
	font-weight: 600!important;
}

.forminator-ui {
		font-family: Open Sans, sans-serif!important;
}

/* ---- HP Hero Slide Adjustments --- START */
@media only screen and (max-width: 700px) {
		.hp-hero-text .n2-ss-text {
		text-align: center !important;
		}
		.hp-hero-text .n2-ss-text p {
		text-align: center !important;
		}
}

/* ------------------------------------------------ */
/* Fade-In part 1... add this code first      BEGIN */
/* *** Put in SiteOrigin CSS at very end ***        */
/* ------------------------------------------------ */
body #wrapper #menu-column,
body #wrapper #content-column {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------- */
/* Fade-In part 1... add this code first      END  */
/* ----------------------------------------------- */