/* body * {
		border: 1px solid red; 
} */

#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

body {
	  background-image: url(/wp-content/uploads/2021/12/parallax-background.webp);
    z-index: -1;
    top: 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
		background-size: cover;
		background-position-x: right;
		background-position-y: top;
		min-height: 100vh;
		height: 100vh;
}

body::before {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .65);
	z-index: -1;
}

#page-wrapper #content-column #site-content {
    background-color: #fff;
}
	
/* #page-wrapper {
	height: 100%;
}	*/

/* ------------------------------------------------ */
/* Global Area										*/
/* -------------------------------------------------*/
	
/* ------------------------------------------------ */
/* Header Area										*/
/* -------------------------------------------------*/
/* #header-content-1 #parallax-background-widget {
	width: 100vw;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0;
	z-index: -1;
} */

/* #header-content-1 #parallax-background-widget::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .65);
} */

/* #header-content-1 #parallax-background-widget img {
	width: 100vw;
	height: auto;
	object-position: 0 230px;
} */

#header-content-2 {
	justify-content: space-between;
	padding-left: 150px;
	padding-right: 150px;
	height: 128px;
	background-color: lightgray;
}

@media only screen and (max-width: 1400px) {
	#header-content-2 {
	padding-left: 100px!important;
	padding-right: 100px!important;
	}
}

@media only screen and (max-width: 1300px) {
	#header-content-2 {
	padding-left: 75px!important;
	padding-right: 75px!important;
	}
}

@media only screen and (max-width: 1200px) {
	#header-content-2 {
	padding-left: 50px!important;
	padding-right: 50px!important;
	}
}

@media only screen and (max-width: 1100px) {
	#header-content-2 {
	padding-left: 20px!important;
	padding-right: 20px!important;
	}
}

#header-logo-widget,
#header-logo-widget * {
	width: fit-content;
}

#contact-icons-widget {
	display: none;
}	

#header-logo-widget {
	/* margin-top: 9px; */
	z-index: 99999;
}

#header-logo-widget > div.logo-wrapper div.wp-block-image {
	margin-bottom: 0;
}

#header-logo-widget > div.logo-wrapper div.wp-block-image figure {
	display: flex;
} 

#header-logo-widget img {
	max-width: 230px;
	height: auto;
}

@media only screen and (max-width: 1050px) {
	#header-logo-widget img {
	min-width: 232px;
	width: 232px;
	}
		
	#primary-menu-widget {
		display: none;
	}
		
	#hamburger-menu {
		visibility: visible;
	}
}

@media only screen and (max-width: 767px) {
	#header-logo-widget img {
		min-width: 230px;
		width: 230px;
		margin-top: 32px;
	}	
	
	#address-widget {
	display: none;
	} 
}

/* --------------- */
/* Side menu START */
/* --------------- */
@media only screen and (min-width: 501px) {
		body > #page-wrapper > #menu-column > #side-menu-top-content-2 #side-menu-top2-mobile-widget {
			display: none;
		}
}

@media only screen and (max-width: 1050px) {
	#page-wrapper #menu-column.menu-open {
		visibility: visible;
	}
		
	#page-wrapper #menu-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
		min-height: 100vh;
		height: 100%;
		max-height: fit-content;
	}
		
	#page-wrapper #menu-column #site-navigation {
		margin-bottom: auto;
	}
		
	#page-wrapper #menu-column > #side-menu-top-content-2 {
    background-color: #fff;
    text-align: left;
    margin-right: auto;
	}
		
	#site-navigation > input#toggle-mobile-menu:checked + ul#main-menu {
		padding-top: 0;
	}
		
	#page-wrapper #menu-column,
	#site-navigation > input#toggle-mobile-menu:checked + ul#main-menu,
	#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item > a,
	#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item.menu-item-has-children > a:after,
	#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item.menu-item-has-children > ul.sub-menu a {
		background-color: #fff;
		color: #000;
	}
		
	#page-wrapper #menu-column > #side-menu-bottom-content-2 {
		background-color: #fff;
		/* margin-bottom: 0;
		padding-bottom: 0; */
	}
}

@media only screen and (max-width: 500px) {
	body > #page-wrapper > #menu-column > #side-menu-top-content-2 #side-menu-top2-mobile-widget {
		display: block;
	}
		
	body > #page-wrapper #menu-column > #side-menu-top-content-2 {
		background-color: initial;
	} 
		
	#page-wrapper #menu-column > #side-menu-top-content-2  #side-menu-top-logo-widget {
		display: none;
	}
		
	#page-wrapper #menu-column,
	#site-navigation > input#toggle-mobile-menu:checked + ul#main-menu,
	#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item > a,
	#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item.menu-item-has-children > a:after,
	#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item.menu-item-has-children > ul.sub-menu a {
		background-color: white;
		color: black;
	}
		
	#page-wrapper #menu-column > #side-menu-bottom-content-2 {
		display: none !important;
	}
}
/* --------------- */
/* Side menu END   */
/* --------------- */



/* Top Menu START */
#primary-menu-widget {
	z-index: 99999;
	align-self: baseline;
	margin-top: 9px;	
	height: 63px;
}
#primary-menu-widget > div > ul.menu {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
}
#primary-menu-widget > div > ul.menu li.menu-item {
	list-style: none;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	font-size: 15px;
}
#primary-menu-widget > div > ul.menu li.menu-item:hover {
	cursor: pointer;
}
#primary-menu-widget > div > ul.menu > li.menu-item {
	position: relative;
	max-width: 250px;
	margin: 5px 20px;
}
#primary-menu-widget > div > ul.menu > li.menu-item:last-of-type {
    margin: 5px 0px 5px 20px;
}

#primary-menu-widget > div > ul.menu > li.menu-item {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	
}

#primary-menu-widget > div > ul.menu > li.menu-item a {
	color: #fff;
}

#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > a:after {
	display: inline-block;
	font-family: "icomoon";
	font-size: 16px;
	content: "";
	position: relative;
	right: -10px;
	top: 0px;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children:hover > a:after {
	content: "";
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
	display: none;
	padding-left: 0;
	position: absolute;
	background-color: white;
	/* filter: drop-shadow(2px 3px 5px gray); */
	z-index: var(--zindex1);
}

@media only screen and (max-width: 850px) {
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    left: auto!important;
    right: 11%!important;
}
}

#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
	min-width: 250px;
	max-width: 250px;
	text-indent: -22px;
	padding: 15px;
	line-height: 1.35;
	background-color: #faf9f9;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:not(:last-of-type) {
	border-bottom: 1px solid lightgray;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover {
	background-color: #ececec;
}

#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a {
	margin-left: 22px;
	color: #999999;
	font-weight: normal!important;
}

#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover a {
	color: black;
}

#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a:hover {
	color: black;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children > a + ul.sub-menu {
	display: block;
	top: 5px;
	background-color: white;
	padding: 0;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children > a + ul.sub-menu > li.menu-item {
	padding: 15px;
	text-indent: -22px;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children > a + ul.sub-menu > li.menu-item:not(:last-of-type) {
	border-bottom: 1px solid lightgray;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children > a + ul.sub-menu > li.menu-item:hover {
	background-color: black;
	color: white;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children > a:after {
	display: inline-block;
	font-family: "icomoon";
	font-size: 16px;
	content: "";
	position: relative;
	right: -32px;
	top: 0px;
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.subsubmenu.menu-item-has-children.open > a:after {
	content: "";
}
#primary-menu-widget > div > ul.menu > li.menu-item.menu-item-has-children:hover ul.sub-menu {
	display: block;
}

@media only screen and (max-width: 1200px) {
	#primary-menu-widget > div > #menu-primary {
	justify-content: flex-end;
	}
}

@media only screen and (max-width: 1100px) {
	#primary-menu-widget {
	margin-top: -5px;
	}
}
/* Top Menu END	 */

#address-widget {
    position: absolute;
    right: 133px;
    top: 58px;
    width: 745px;
}

#address-widget p {
	font-size: 16px;
}

@media only screen and (max-width: 1400px) {
	#address-widget {
	right: 100px;
	}
}

@media only screen and (max-width: 1300px) {
	#address-widget {
	right: 77px;
	}
}

@media only screen and (max-width: 1200px) {
	#address-widget {
	right: 52px;
	}
}

@media only screen and (max-width: 1100px) {
	#address-widget {
	top: 68px;
	right: 23px;
	}
}

@media only screen and (max-width: 850px) {
	#address-widget {
		display: block;
		text-align: right;
		width: auto;
		left: 20px;
		top: 77px;
	}
}

@media only screen and (max-width: 500px) {
#hamburger-menu {
    top: 35px;
		}
	#contact-icons-widget {
	display: block;
	z-index: 999999;
	margin-top: 35px;
	}
	
	#contact-icons-widget > div.kt-btns-wrap > div.kt-btn-wrap {
	margin-bottom: 0;
	}	
	
	#contact-icons-widget a.location-icon {
	padding-left: 0;
	padding-right: 5px;
	}
	
	#contact-icons-widget a.phone-icon {
	padding-left: 5px;
	padding-right: 0;
	}
	
	#address-widget {
	display: none;
	}
	
	#header-content-2 {
	height: 75px;
	padding-left: 20px;
	padding-right: 20px;
	}
	
	#header-content-2 #header-logo-widget {
		position: absolute;
	left: 0;
		width: 100vw;
		z-index: 999998;
	}
	
	#header-content-2 #header-logo-widget div.logo-wrapper {
		margin-left: auto;
		margin-right: auto;
	}	
	
	#header-content-2 #header-logo-widget figure {
	margin-left: auto;
	margin-right: auto;
	}
	
	#header-content-2 #header-logo-widget img {
		min-width: unset;
		width: unset;
		max-width: 45vw;
		/* margin-left: 20px; */
	}	
}

@media only screen and (max-width: 350px) {
	#header-content-2 {
	padding-left: 10px;
	padding-right: 10px;
	}	
}

 #header-wrap.at-top {
    background-color: transparent;
}

#header-wrap.scrolling {
    background-color: #176ba6;
} 

#header-wrap {
    background-color: transparent;
		z-index: 2000;
}

#header-content-2 {
    justify-content: space-between;
    padding-left: 115px;
    padding-right: 133px;
    height: 128px;
    background-color: transparent;
}

@media only screen and (max-width: 850px) {
#header-content-2 {
    padding-left: 20px;
    padding-right: 20px;
}
}

@media only screen and (max-width: 767px) {
#header-content-2 {
    height: 75px;
}
}

/* --------------------------------------------------- */
/* Side Menu Area   								   */
/* ----------------------------------------------------*/

/* ------------------------------------------------ */
/* Footer Area										*/
/* -------------------------------------------------*/
#footer #footer-row-1 #contact-form-widget {
	max-width: 1200px;
	width: 1200px;
	padding-top: 25px;
	margin-left: 0;
	margin-right: 0;
}

#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header,
#footer #footer-row-1 #contact-form-widget p.footer-contact-form-subheader {
	color: white;
	margin-bottom: 0;
}

#footer #footer-row-1 #contact-form-widget hr {
	margin-top: 25px;
		margin-left: 0;
		margin-right: 0;
	margin-bottom: 15px;
		opacity: 1;
}

#footer #footer-row-1 #contact-form-widget div.forminator-guttenberg {
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.65);
}

#footer #footer-row-1 #contact-form-widget div.forminator-guttenberg input:not([type="submit"]),
#footer #footer-row-1 #contact-form-widget div.forminator-guttenberg textarea {
	border: 2px solid white;
	background-color: rgba(39, 39, 39, 0.15);
}

#footer #footer-row-1 #contact-form-widget div.forminator-guttenberg button.forminator-button-submit {
	background-color: #0f75bd;
	padding-left: 60px;
	padding-right: 60px;
	border-radius: 50px;	
}

.forminator-button-submit {
	background-color: #0f75bd!important;
	padding-left: 60px;
	padding-right: 60px;
	border-radius: 50px;	
}

#footer #footer-row-1 {
	padding-bottom: 40px;	
}	

#footer #footer-row-1 #contact-form-widget div.forminator-guttenberg div.forminator-row-last {
	margin-bottom: 10px;
}

#footer #footer-row-2 h3,
#footer #footer-row-2 p {
	color: white;
	font-size: 16px;
}

#footer #footer-row-2 h3:not(:first-of-type),
#footer #footer-row-2 h3:not(:first-of-type) strong,
#footer #footer-row-2 div.gb-inside-container h3,
#footer #footer-row-2 div.gb-inside-container h3 strong {
	display: block !important;
	font-weight: 600 !important;
	margin-bottom: -5px;
}

#footer #footer-row-2 #column-2-widget {
	min-width: 216px;
}

#footer #footer-row-2 #column-3-widget {
	min-width: 297px;
}	

/* Adjust top of very first visible h3 (widget's title, which is first h3, is hidden) */
#footer #footer-row-2 #column-2-widget h3:nth-of-type(2),
#footer #footer-row-2 #column-3-widget h3:nth-of-type(2),
#footer #footer-row-2 #column-4-widget h3:nth-of-type(2) {
	margin-top: 0;
}

#footer #footer-row-2 #column-4-widget h3:nth-of-type(2) {
	margin-bottom: 18px;
}

#header-content-1 {
	padding-left: 150px;	
	padding-right: 150px;
}

#footer #footer-row-2 {
	background-color: #2c2c2c;
	padding: 60px 150px 30px 150px;	
}

#footer #footer-row-2 > div {
	margin-left: 0;
}	

#footer #footer-row-2 #column-1-widget p.our-location,
#footer #footer-row-2 #column-1-widget p.phone-number {
	margin-bottom: 30px;
}

#footer #footer-row-2 #column-1-widget a.book-appointment-button {
	font-weight: 600;
	margin-top: 5px;
}

#footer #footer-row-2 #column-1-widget div.wp-block-wpzoom-blocks-social-icons > a:first-of-type > span {
	margin-left: 0;
}

#footer #footer-row-2 #column-2-widget p.hours-of-operation,
#footer #footer-row-2 #column-3-widget p.services {
	line-height: 1.5;
}

#footer #footer-copyright {
	background-color: #093f6d;
	padding-left: 150px;
	padding-right: 150px;
}

#footer #footer-copyright #footer-copyright-widget p.dvme-copyright {
	text-align: left !important;
}	

@media only screen and (max-width: 1500px) {
	#footer #footer-row-2 #column-1-widget {
	margin-bottom: 20px;
	}	
	
	#footer #footer-row-2 #column-4-widget {
	width: 100%;
	margin-right: 0;
	}
}	

@media only screen and (max-width: 1400px) {
	#header-content-1,
	#footer #footer-row-1,
	#footer #footer-row-2,
	#footer #footer-copyright {
		padding-left: 100px;
		padding-right: 100px;
	}
		
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
			margin-top: 30px;
	}
}

@media only screen and (max-width: 1300px) {
	#header-content-1,
	#footer #footer-row-1,
	#footer #footer-row-2,
	#footer #footer-copyright {
		padding-left: 75px;
		padding-right: 75px;
	}
		
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
			margin-top: 0;
	}		
}

@media only screen and (max-width: 1200px) {
	#header-content-1,
	#footer #footer-row-1,
	#footer #footer-row-2,
	#footer #footer-copyright {
		padding-top: 30px;
		padding-left: 50px;
		padding-right: 50px;
	}
		
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
			margin-top: -20px;
	}			
}

@media only screen and (max-width: 1100px) {
	#header-content-1,
	#footer #footer-row-1,
	#footer #footer-row-2,
	#footer #footer-copyright {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}
		
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
			margin-top: -30px;
	}				
}

@media only screen and (max-width: 1000px) {
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
		font-size: 42px !important;
	}		
		
	#footer #footer-row-2 {
		justify-content: flex-start;
	}
	
	#footer #footer-row-2 #column-1-widget {
		margin-right: 30px;
	}
	
	#footer #footer-row-2 #column-3-widget {
		width: 100%;
		margin-bottom: 20px;	
	}
}

@media only screen and (max-width: 850px) {
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
		font-size: 36px !important;
	}		
}

@media only screen and (max-width: 700px) {
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
		font-size: 32px !important;
	}		
}

@media only screen and (max-width: 600px) {
	#footer #footer-row-2 #column-2-widget {
		width: 100%;
		margin-bottom: 20px;	
	}	
}

@media only screen and (max-width: 500px) {
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
		font-size: 28px !important;
	}		
}

@media only screen and (max-width: 350px) {
	#footer #footer-row-1 #contact-form-widget h2.footer-contact-form-header {
		font-size: 22px !important;
	}
		
	#footer #footer-row-2 {
			padding: 10px;
	}	
	
	#header-content-1 > div, 
	#footer #footer-row-2 > div, 
	#footer #footer-row-3 > div {
			margin-left: 0;
			margin-right: 0;
	}
}

/* ----------------- Kris Edts -------------------- */

/* Theme border styles */
.special-border {
    border-style: solid !important;
    border-width: 3px !important;
    border-color: #16a2a1 !important;
    border-top-width: 4px !important;
    border-top-style: solid !important;
    border-right-style: solid !important;
    border-right-width: 4px !important;
    border-bottom-color: #0f75bd !important;
    border-bottom-width: 4px !important;
    border-bottom-style: solid !important;
    border-left-color: #0f75bd !important;
    border-left-width: 4px !important;
    border-left-style: solid !important;
}

.special-border-v2 {
    border-style: solid !important;
    border-width: 0 !important;
    border-color: #16a2a1 !important;
    border-top-width: 3px !important;
    border-top-style: solid !important;
    border-right-style: solid !important;
    border-right-width: 3px !important;
    border-bottom-width: 3px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #0f75bd !important;
    border-left-width: 3px !important;
    border-left-style: solid !important;
    border-left-color: #0f75bd !important;
}

.image-special-border img {
    border-style: solid !important;
    border-width: 0 !important;
    border-color: #16a2a1 !important;
    border-top-width: 3px !important;
    border-top-style: solid !important;
    border-right-style: solid !important;
    border-right-width: 3px !important;
    border-bottom-width: 3px !important;
    border-bottom-style: solid !important;
    border-bottom-color: #0f75bd !important;
    border-left-width: 3px !important;
    border-left-style: solid !important;
    border-left-color: #0f75bd !important;
}

.image-basic-border img {
    border: 1px solid #000!important;
}

.sidebar-divider {
  padding-left: 30px;
}

@media only screen and (max-width: 1024px) {
	.sidebar-divider {
  padding-left: 0px;
}
}

@media only screen and (max-width: 767px) {
	.sidebar-divider {
  padding-left: 0px;
}
}

/* Floating button */
.boxzilla {
    position: fixed;
    z-index: 1999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
		background-color: #0f75bd !important;
		border-color: #0f75bd !important;
		border: 1px solid;
    /* padding: 25px; */
    padding-left: 25px!important;
    padding-right: 25px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    border-radius: 50px;
    text-align: center;
    color: #fff;
		font-weight: bold;
    margin-right: 20px;
    margin-bottom: 20px;
    font-size: 14px;
		-webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.2); 
		box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.2);
}

.boxzilla a {
		color: #fff!important;
    font-size: 14px;
		font-weight: bold;
}

/* Hover effects */
.zoom-hover figure a, .uagb-post__image a {
		overflow: hidden;
		display: block;
}
.zoom-hover figure img, .uagb-post__image img {
	-webkit-transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
}
.zoom-hover figure a:hover img, .uagb-post__image a:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

.bw-hover img {
  transition: filter .2s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}
.bw-hover img:hover {
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}

.reverse-bw-hover img {
  transition: filter .2s ease-in-out;
  -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
}
.reverse-bw-hover img:hover {
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}

/* Misc */
.responsive-img img {
		height: auto;
}
.responsive-img2 img {
		width: 100%;
		height: auto;
}
h2 {
    margin: 0.2em 0;
}
.forminator-ui#forminator-module-2147.forminator-design--default .forminator-label {
    color: #464646!important;
}

/* Menu edits */
#primary-menu-widget div > ul.menu > li.menu-item > a {
  padding: 0.4em 0;
  position: relative;
  text-decoration: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
#primary-menu-widget div > ul.menu > li.menu-item > a:before {
  position: absolute;
  content: '';
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 0;
  top: 25%;
  bottom: 25%;
  left: 0;
  right: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#primary-menu-widget div > ul.menu > li.menu-item > a:hover:before,
#primary-menu-widget div > ul.menu > li.menu-item > .current a:before {
  opacity: 1;
  top: 0;
  bottom: 0;
}

/* Footer edits */
#footer #footer-row-1, #footer #footer-row-2, #footer #footer-row-3 {
    justify-content: center;
}
footer #footer-row-1 > div, #footer #footer-row-2 > div, #footer #footer-row-3 > div {
    margin-right: 30px;
}

/* Blog edits */
.am_single_grid {
    box-shadow: none;
    height: 100%;
    display: block;
}

.am__excerpt {
    font-size: 15px;
		margin-bottom: 10px;
}

body.page #page-wrapper #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!important;
		color: #2d0447!important;
}

body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont a.am__readmore {
    font-size: 15px;
}
body.page #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont a.am__readmore {
    font-size: 15px;
}

body.single #page-wrapper #content-column #site-content {
		padding: 0px 0px 0px 0px;
}

body.single #page-wrapper #content-column #site-content #post-header {
    padding-left: 30px;
    padding-right: 30px;
		padding-top: 200px;
		padding-bottom: 50px;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    background-size: cover;
		background-position: center center;
		position: relative; 
}


body.single #page-wrapper #content-column #site-content #post-header:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.6);
}

body.single #page-wrapper #content-column #site-content #post-title {
  color: #fff;
	text-align: left;
	font-family: 'Cabin';
	font-weight: normal;
	font-size: 50px;
	margin: 0.2em 0;
	line-height: 1.5;
}

body.single #page-wrapper #content-column #site-content #post-date {
  color: #fff;
	text-align: left;
}

body.single #page-wrapper #content-column #site-content #post-header #post-img-text-overlay {
    filter: brightness(1);
    width: 100%;
    height: 100%;
    z-index: 1;
		max-width: 1200px;
		margin: 0 auto;
}

body.single #page-wrapper #content-column #site-content #post-content {
  max-width: 1200px;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
body.single #page-wrapper #content-column #site-content #post-content {
  padding-left: 20px;
	padding-right: 20px;
}
body.single #page-wrapper #content-column #site-content #post-gallery {
  padding-left: 20px;
	padding-right: 20px;
}
body.single #page-wrapper #site-content nav.post-navigation {
		padding: 10px 20px!important;
}
}

body.single #page-wrapper #site-content nav.post-navigation {
    max-width: 1200px;
		margin: 0 auto;
		padding: 10px 0;
}

body.single #page-wrapper #content-column #site-content nav.post-navigation div.nav-links {
    display: flex;
    justify-content: space-between;
}

body.single #page-wrapper #content-column #site-content nav.post-navigation div.nav-links a {
	color: #2d0447;
}

body.single #page-wrapper #content-column #site-content #post-gallery {
    max-width: 1200px;
    margin: 0 auto;
		padding-top: 20px;
}

body.single #page-wrapper #content-column #site-content #post-gallery h2 {
		color: #606e83;
}

.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;
}

body.search #page-wrapper #site-content div#link-to-blog-page a {
  font-size: 18px;
  color: #464646;
}

body.search #page-wrapper #site-content div#search-pagination {
  font-size: 18px;
}

body.search #page-wrapper #site-content div#search-pagination a.page-numbers {
  color: #464646;
}

body.search #page-wrapper #site-content div#search-pagination a.page-numbers:not(.current) {
  color: #464646;
}

body.search #page-wrapper #site-content div.wp-block-search__inside-wrapper {
  border-radius: 50px
}

body.search #page-wrapper #header-wrap {
    background-color: #f39c6b;
    z-index: 2000;
}

body.search #page-wrapper #content-column #site-content {
    overflow-x: hidden;
    padding: 140px 10px 0px 10px;
}

body.search #page-wrapper #site-content div#search-grid-wrap {
    max-width: 1200px;
}

body.search #page-wrapper #site-content div#search-grid-wrap div#search-grid div.search-item {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
		border: 1px solid #000;
}

#hamburger-menu:before {
    position: relative;
    font-size: 37px;
    top: 0px;
    left: 1px;
    padding: 2px 4px;
    display: inline-block;
    color: #fff;
}

#side-menu-top-logo-widget {
		margin-top: 35px;
}

#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item > a:before {
    border-bottom: 2px solid #0f75bc;
}

#site-navigation > input#toggle-mobile-menu + #main-menu > li.menu-item > a:hover {
    color: #0f75bc;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item.menu-item-has-children > ul.sub-menu a:hover {
  color: #0f75bc;
}

@media only screen and (max-width: 767px) {
#header-wrap.scrolling {
    height: 108px;
}
}

.yelp-services-sidebar .testimonial-name {
    display: block;
    position: relative;
    margin: 0 0 5px 0;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: 500;
}

.yelp-services-sidebar .testimonial-api-yelp .testimonial-message p {
    display: inline;
    font-size: 16px;
}

.yelp-services-sidebar .testimonial-image.testimonial-square, .yelp-services-sidebar .testimonial-layout-thumbs .thumb-square img {
    padding: 0;
    background: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.yelp-services-sidebar .testimonial-image.testimonial-crop-thumbnail {
    height: 70px!important;
    width: 70px!important;
}

.yelp-services-sidebar .testimonial-single {
    position: relative;
    margin-bottom: 0px;
    width: 100%;
    margin-top: 25px;
}

#am_posts_navigation_init {
    margin: 0px 0;
    text-align: center;
}

/* Special Offer Pop-up*/
.hustle-ui .hustle-info {
    text-align: center;
    width: 100%;
    display: block;
}

.hustle-ui .hustle-button-icon [class*=hustle-icon-] {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    color: #fff;
}

/* Hide 'We'd love to see you section on HP */
#footer #footer-row-1 {
    display: none!important;
}