/*
=========================================
=========================================
=========================================
* 00 Default Style (DO NOT EDIT)
=========================================
=========================================
=========================================
*/




/*AOS - custom animation
-------------------------------------------------*/

[data-aos="fade-up"] {
	transform: translate3d(0,50px,0);
  }

body[data-aos-duration='1000'] [data-aos],
body[data-aos-duration='800'] [data-aos],
[data-aos][data-aos][data-aos-duration='1000'],
[data-aos][data-aos][data-aos-duration='800']{
	transition-duration: 1.0s;
	}


/* large link size
-------------------------------------------------*/

.lg-link {
	display: block;
	margin-top: 20px;
	font-size: 110%;
	font-weight: 600!important;
}

/* custom icon/element placement
-------------------------------------------------*/

.custom-icon  {
	position: absolute;
	right: 0px;
	bottom: 192px;
	max-width: 31px;
}

@media screen and (min-width:949px) {
.custom-icon {
	position: absolute;
	right: 0px;
	bottom: 95px;
	max-width: 50px;
	}
}

/* module border
-------------------------------------------------*/

.border--bottom {
	border-bottom: 1px solid;
}


/* hide slick nav left/right arrows
-------------------------------------------------*/
.slick-arrow {
	display: none!Important;
	}
}



/* address link to google maps
-------------------------------------------------*/

.address-link {
	font-size: 15px!important;
	padding-top: 8px;
	display: block!important;
	font-weight: 600!important;
	text-transform: capitalize;
	line-height: 18px;
}

@media (min-width: 768px) and (max-width: 1280px) {
.address-link {
	font-size: 15px!important;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
.address-link {
	font-size: 15px!important;
	}
}


/*==================================================================================*/
/* add before element property */
/*==================================================================================*/

.mobile-nav:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	margin: 0px;
	right: 0px;
}

.mobile-nav:before {
	 opacity: 1;
}



/*==================================================================================*/
/* toolbar flexbox global settings  */
/*==================================================================================*/

@media (min-width:949px) {
.toolbar .col-xs-12 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	}
}

@media (min-width:949px) {
.toolbar-links {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
		}
	}

@media (min-width:949px) {
.toolbar .fcol-1,
.toolbar .fcol-2,
.toolbar .fcol-3 {
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.toolbar .box {
	width: 100%;
}
}

@media (min-width:949px) {
.toolbar .fcol-1 .box-nested,
.toolbar .fcol-2 .box-nested,
.toolbar .fcol-3 .box-nested {
	display: flex;
	align-items: center;
}
}





/*==================================================================================*/
/* SET HOT FIXES */
/*==================================================================================*/

body#page-home .body {
	z-index: -1;
}

.sb-content-intro-row {
	z-index: 2;
	overflow: visible;
}

/* force opacity */
.sb-module-mini-cta.top {
	opacity: 1!important;
}

/* custom zindex header */
@media (max-width: 948px) {
.header {
	z-index: 1;
	}
}

/* fix border not showing up */
.sb-wrap:after {
	content: " ";
	clear:both;
	display:block;
}

/* remove default neg margins */
@media screen and (min-width: 949px) {
.sb-module--nomargin {
	margin-left: 0px!important;
	margin-right: 0px!important;
}
}

/* bootstrap col left/right padding */

/*
@media screen and (min-width: 768px) {
.col-sm-12 {
	padding-left: 0px!important;
	padding-right: 0px!important;
	}
}
*/

/* set clears */

.header-inner:after
{
	content:'';
	clear:both;
	display:table;
}


.sb-module.sb-hoursofoperation .headline h2,
body:not(#page-home) .sb-contactform-row .content h3 {
	font-size: 18px!important;
	line-height: 23px!important;
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: left;
	/*	width: 90%;*/
	margin: 0px auto;
	color: inherit;
	padding-bottom: 0px;
}

@media (min-width: 768px) {
	body:not(#page-home) .body .sb-content:not(.text--left) .content .contact-info h3,
	.sb-module.sb-hoursofoperation .headline h2,
	.sb-module.sb-hoursofoperation .headline h2,
	body:not(#page-home) .sb-contactform-row .content h3 {
	font-size: 18px!important;
	line-height: 23px!important;
	font-weight: 600;
	width: initial;
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center!important;
	color: inherit;
	padding-bottom: 0px;
	}
}







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

@media (min-width: 949px) {
.header {
	padding-left: 0px;
	padding-right: 0px;
 }
}

.header .wrapper {
	overflow: visible;
}


/*==================================================================================*/
/* SET HEADER INNER*/
/*==================================================================================*/

.header-inner {
	padding: 0px;
	float: inherit;
}

@media (min-width:949px) {
.header-inner {
	padding: 30px!important;
	text-align: left;
	padding-top: 20px!important;
	}
}

body.logoshow .header-inner {
	padding: 10px 10px 10px 10px!important;
	float: inherit;
}

@media (min-width:949px) {
body.logoshow .header-inner {
	padding: 0px!important;
	padding-left: 20px!important;
	padding-right: 20px!important;
	}
}



/*==================================================================================*/
/* SET ON-SCROLL STYLING */
/*==================================================================================*/

/*set to fix for sticky header style
----------------*/

body .container .header {
	position: fixed!important;
}

body .container .header.logoshow {
	position: fixed!important;
}

/*
.header {
	position: absolute!important;
}
*/


/*style 2 logo colors*/
/*-----------------*/
.header.logoshow {
	padding-top: 0px;
	padding-bottom: 0px;
	visibility: visible;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1)
}
	
.header.logoshow .nav .primary-link > a,
.header.logoshow .nav .primary-link.selected > a {
	display: inline-block;
	text-decoration: none;
}


/*==================================================================================*/
/* SET ON-SCROLL STYLING -- Header fill*/
/*==================================================================================*/

div.header__menu__fill {
	height: 0;
	-webkit-transition: height .45s cubic-bezier(0.25, 1, 0.33, 1)!important;
	-moz-transition: height .45s cubic-bezier(0.25, 1, 0.33, 1)!important;
	transition: height .45s cubic-bezier(0.25, 1, 0.33, 1)!important;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1;
	width: 100%;
}

body.logoshow  div.header__menu__fill {
	height: 100%;
}

body.logoshow  div.header__menu__fill {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}



/* Dropdown Menu Styling
------------------------------------------------*/

.header .nav .dropdown-wrapper > ul {
	font-size: 13px;
	padding: 26px 34px;
	border-radius: 0px;
	margin-top: 10px;
	overflow: visible;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
}

body.logoshow .header .nav .dropdown-wrapper > ul {
	margin-top: 10px;
}


.header .nav .dropdown-wrapper a {
	margin-bottom: 0px;
	line-height: 28px;
}

.header .nav .dropdown-wrapper ul li:first-child a {
	margin-top: 0px;
}

.header .nav .dropdown-wrapper ul li:last-child a {
	margin-bottom: 0px;
}

.header .nav .dropdown-wrapper ul ul.sub-dropdown-menu {
	margin-top: 0px;
}

.header .nav .dropdown-wrapper ul ul.sub-dropdown-menu li:not(:first-of-type) a {
	margin: 0px 0px;
}

.header .nav .dropdown-wrapper ul.sub-dropdown-menu li:first-child > a {
	padding-top: 0px;
}

/*
.header.logoshow .nav .dropdown-wrapper ul {
	margin-top: 21px;
}
*/

.header .nav .dropdown-wrapper ul {
	overflow-y: visible;
}

.header .nav .secondary-link {
	line-height: 40px!important;
}

.header .nav .dropdown-wrapper a {
	padding: 0px 8px;
	border-radius: 4px;
	display: inline-block;
}

.header .nav .dropdown-wrapper a:hover {
	background: #e8e8e875;
	padding: 0px 8px;
	border-radius: 4px;
	display: inline-block;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul,
.header .nav .dropdown-wrapper ul {
	border-radius: 3px!important;
}


/*==================================================================================*/
/* SET Mega Dropdown Menu + default styling */
/*==================================================================================*/

.nav ul li.mega-dropdown {
	position: relative;
}

.nav ul li.mega-dropdown .dropdown-wrapper.open {
	display: table!important;
}

.nav ul li.mega-dropdown .dropdown-wrapper,
.nav ul li.mega-dropdown .dropdown-wrapper.open {
	left: 50%;
	position: fixed;
	max-width: 100%;
	width: 100%;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul > li.secondary-link,
.nav ul li.mega-dropdown .dropdown-wrapper ul > .orphan_links {
	/*	 background: rgba(0, 0, 0, 0.21); */
	display: inline-block;
	max-width: 250px;
	vertical-align: top;
	padding-right: 30px;
	padding-bottom: 30px;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul {
	border-radius: 0px;
	padding: 50px 30px 50px 30px;
}

.nav ul li.mega-dropdown .dropdown-wrapper li.secondary-link > a {
/*	text-transform: uppercase;*/
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0px;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul ul {
	padding: 0px;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul li a {
	margin-top: 10px;
}

.nav ul li.mega-dropdown .dropdown-wrapper ul li:last-child a {
	margin-top: 0px!important;
}

.secondary-link.selected > a,
.sub-secondary-link.selected a {
	font-weight: 600!important;
	font-style: italic;
}


/* Thinner Version   
------------------------------------------------*/

.nav ul li.mega-dropdown.thin .dropdown-wrapper,
.nav ul li.mega-dropdown.thin .dropdown-wrapper.open {
	left: 50%;
	position: fixed;
	max-width: 50%;
}

.nav ul li.mega-dropdown.thin .dropdown-wrapper ul > li.secondary-link,
.nav ul li.mega-dropdown.thin .dropdown-wrapper ul > .orphan_links {
	/*	 background: rgba(0, 0, 0, 0.21); */
	display: inline-block;
	max-width: 250px;
	vertical-align: top;
	padding-right: 30px;
}

.nav ul li.mega-dropdown.thin .dropdown-wrapper {
	-webkit-transform: translate(0px, 6px);
	-o-transform: translate(0px, 6px);
	transform: translate(0px, 6px);
	-ms-transform: translate(0px, 6px);
}

.nav ul li.mega-dropdown.thin .dropdown-wrapper.open {
	-webkit-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
}


/*
.orphan_links {
	display: inline-block;
}

.secondary-link:not(.mega-dropdown) {
	display: block!important;

}
*/


/*
.nav ul li.mega-dropdown .dropdown-wrapper {
	display: block!important;
	opacity: 1!important;
}
*/



/* Extra Dropdown Top Arrrow   
------------------------------------------------*/

.header .nav .dropdown-wrapper ul:before {
	left: 1.2rem;
	top: calc(-.25rem - -7px);
	background-color: #fff;
}

.header .nav .dropdown-wrapper ul:after,
.header .nav .dropdown-wrapper ul:before {
	content:'';
	display: inline-block;
	position: absolute;
	border-radius: .1875rem 0 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 1rem;
	height: 1rem;
	display: none;
}



/*menu fix for Nav Hover on Everything But 
------------------------------------------------*/

.header .nav .dropdown-wrapper {
	position: absolute;
	left: 0px;
	right: 0px;
	padding: 0;
	min-width: 275px;
	max-width: 295px;
	z-index: 20;
	}

.header .nav .primary-link {
	position: relative;
}

/*Dropdown menu item -- prevent from getting cut off from browser frame
------------------------------------------------*/

@media (min-width: 1200px) and (max-width: 2560px) {
.header .nav li:last-child .dropdown-wrapper {
	left: inherit;
	right: 0px; 
 }
}



/*interior h2 text position-- when active 
-------------------------------------------------*/

body:not(#page-home) .sb-wrap:first-child > .sb-module {
	padding-top: 30px!important;
}




/*==================================================================================*/
/* SET SOCIAL MEDIA TAB ICONS */
/*==================================================================================*/

.tab-sm a {
	display: inline-block; 
	border-radius: 20px; 
	width: 25px; 
	height: 25px; 
	padding: 3px 0px 0px 0px; 
	text-align: center; 
	border: 0px;
}

.tab-sm a {
	border: 1px solid;
}

.tab,
.tab-sm a,
.tab-sm a .fa {
	font-size: 12px;
}

@media screen and (min-width:949px) {
.tab-sm a {
	display: inline-block;
	background: #025d75;
	border-radius: 20px;
	width: 25px;
	height: 25px;
	padding: 3px 0px 0px 0px;
	text-align: center;
	margin-bottom: 0px;
}
	
.tab, 
.tab-sm a,
.tab-sm a .fa {
	font-size: 12px;
	}
}

.tab-sm {
	z-index: 1;
	position: absolute;
	/* top: 13vh; */
	bottom: 0px!important;
	/* left: 0; */
	right: 0;
	/* margin: auto; */
	text-align: left;
}

@media screen and (min-width:949px) {
.tab-sm {
	/* top: 5vh; */

 }
}

.tab {
	/* position: absolute; */
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	font-weight: 300;
	font-size: 18px;
	padding: 0px;
	z-index: 1;
	border-top: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;
	border-left: 0px solid;
	right: initial;
	margin: auto;
	left: 50%;
	width: 260px;
	text-align: center;
	transform: translateX(-50%);
}

@media screen and (min-width:949px) {
.tab {
	/* position: fixed; */
	display: inline-block;
	left: inherit;
	transform: initial;
	right: 30px;
	width: auto;
	width: initial;
	text-align: initial;
	top: 119px;
	}
}

.tab-sm i {
	font-size: 12px!important;
}



/*sm icons in mobile menu-------------------------------------------------*/


.mobile-nav .tab-sm {
	margin-top: 20px;
}

.mobile-nav .tab-sm i[class*="fa-"], 
.mobile-nav .tab-sm span[class*="fa-"] {
  display:inline-block;
  word-spacing:1px;
  position:relative;
  text-align:center;
  top: -2px;
  vertical-align:middle;
  max-width:100% 
}
.mobile-nav .tab-sm [class^="icon-"], 
.mobile-nav .tab-sm i[class*=" icon-"]{
  display:inline-block;
  max-width:100%;
  position:relative;
  text-align:center;
  vertical-align:middle;
  top: -2px;
  word-spacing:1px 
}

.mobile-nav .tab-sm a {
	text-align: center;
	padding: 0px;
}







/*==================================================================================*/
/* SET FOOTER */
/*==================================================================================*/

.footer {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
	overflow: visible;
	border-top: 1px solid;
}

@media screen and (min-width: 949px) {
.footer .footer-box:nth-child(1),
.footer .footer-box:nth-child(2),
.footer .footer-box:nth-child(3) {
	padding: 0 15px;
	position: relative;
	min-height: 1px;
	width: 100%!important;
	text-align: center!important;
	}
}


.footer .footer-box {
	float: none!important;
}

.footer .nav ul {
	padding-bottom: 20px;
}

.footer .nav li {
	display: block;
	font-size: 20px;
	line-height: 40px;
}

@media screen and (min-width: 949px) {
.footer .nav li {
	display: inline;
	font-size: 20px;
	line-height: 35px;
	}
}

.footer .nav li a {
	font-size: 17px;
	padding: 10px;
	font-weight: 300;
}

.footer h3 {
	padding-top: 18px;
	padding-bottom: 0px;
}

body.logoshow footer img#logoimg, 
body.logoshow footer img#logoimg:not(.logo-color),
body footer img#logoimg, 
body footer img#logoimg:not(.logo-color) {
	margin: 0px;
	max-width: 180px!important;
	height: auto;
	margin: auto;
	/* clear: both; */
	/* display: block; */
}

@media screen and (min-width: 949px) {
body.logoshow footer img#logoimg, 
body.logoshow footer img#logoimg:not(.logo-color),
body footer img#logoimg, 
body footer img#logoimg:not(.logo-color) {
	max-width: 250px!important;
	height: auto;
}
}

.footer-user-content {
	padding: 0 15px;
	position: relative;
	min-height: 1px;
	width: 100%!important;
	text-align: center!important;
	margin: auto;
}

@media screen and (min-width: 949px) {
.footer-user-content {
	width: 80%!important;
	}
}

/*==================================================================================*/
/* extra footer instance fix -- remove 2nd instance */
/*==================================================================================*/

body  > .footer-box {
	display: none;
}



/* social media footer icons -- possibly globalize this -------------------------------------------------*/

.social-module {
	padding-top: 20px;
	
}
.social-module a {
	border-radius: 100px;
	width: 50px;
	height: 50px;
	padding-top: 14px;
	display: inline-block;
	border: 1px solid;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	text-align: center;
	font-weight: 500;
}

.social-module a .fa {
	font-size: 14px;
}





   

/*==================================================================================*/
/* SET ON-SCROLL STYLING */
/*==================================================================================*/

/*style 2 logo colors*/
/*-----------------*/
.header.logoshow {
	padding-top: 0px;
	padding-bottom: 0px;
	visibility: visible;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1)
}
	
.header.logoshow .nav .primary-link > a,
.header.logoshow .nav .primary-link.selected > a {
	display: inline-block;
	text-decoration: none;
}



/*==================================================================================*/
/* SET HEADER TOOLBAR LINKS 2 */
/*==================================================================================*/

.toolbar.row {
	width: 100%;
	position: relative;
	z-index: 0;
	position: relative;
	margin: auto;
	top: 0px;
	}

.toolbar.row > .col-xs-12 {
	padding: 0px;
}

@media (min-width:948px) {
.toolbar.row {
	margin: 0px;
	width: 100%;
	padding: 0px;
	top: 0px;
	}
	
.toolbar.row > .col-xs-12 {
	padding: 0px;
	}
}

body.logoshow .toolbar.row {
	top: 0px;
}

@media (min-width:949px) {
body.logoshow .toolbar.row {
	top: 0px;
	}
}

.toolbar-links {
	position: relative;
	top: 0px;
	width: 100%;
	z-index: 1;
	margin: auto;
}

@media (min-width:949px) {
.toolbar-links {
	top: 0px;
	}
}

@media (max-width:948px) {
.toolbar-links {
	}
}


/*on scroll toolbar*/
body.showhide .toolbar-links {
	position: fixed;
	z-index: 1;
}

@media (min-width:949px) {
body.showhide .toolbar-links {
	top: 60px;
	background: transparent;
	z-index: 2;
	width: 100%;
	opacity: 0;
	}
}


/* sm icons in toolbar */
.tab-sm {
	position: relative;
	top: 0px;
	padding: 0px;
}

@media screen and (min-width:949px) {
.tab-sm {
	padding: 0px;
	}
}


/*==================================================================================*/
/* SET ADDRESS LIST */
/*==================================================================================*/

.locations_list {
	float: none;
	width: 100%;
	border-left: 0px solid #3cc7bf;
	color: #565e69;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0px;
	margin: auto;
	margin-top: 0px;
	text-transform: none;
	font-weight: 300;
	text-align: left;
	background: transparent;
}

@media (min-width:949px) { 
.locations_list {
	width: inherit;
	text-align: center;
	padding-left: 0px;
	margin: auto;
 }	
}


/* locations has border -- version w border */

.has-locations-border .locations_list {
	width: 170px;
	border-left: 0px solid #3cc7bf;
	color: #565e69;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0px;
	margin: auto;
	margin-top: 20px;
	text-transform: none;
	font-weight: 300;
	text-align: center;
}

@media (min-width:949px) { 
.has-locations-border .locations_list {
	float: left;
	text-align: left;
	padding-left: 10px;
	margin-left: 35px;
	border-left: 1px solid #3cc7bf;
 }	
}


/* locations has border -- version w border */

@media (max-width:948px) {
.header .locations_list {
	display: block;
	}
}

@media (min-width:949px) {
.header .locations_list {
	display: inline-block;
	}
}

@media (max-width:948px) {
body:not(#page-home) .header .locations_list {
	display: block;
	}
}

@media (min-width:949px) {
body:not(#page-home) .header .locations_list {
	display: inline-block;
	}
}

@media (max-width:948px) {
.locations_list i {
	display: inline-block;
	}
}

@media (min-width:949px) {
.locations_list i {
	display: none;
	}

.locations_footer .locations_list i {
		display: inline-block;
	}
}

.header.logoshow .locations_list i {
	display: none;
}

@media (max-width:948px) {
.locations_list .location_name {
	display: none;
	background: transparent;
	}
}

@media (min-width:949px) {
body:not(.has-micro-cta) .locations_list .location_name {
	display: block;
	background: transparent;
	}
}

.header.logoshow .location_name {
	display: none;
}

@media (max-width:948px) {
.locations_list .location_text {
	display: none;
	}
}

@media (min-width:949px) {
.locations_list .location_text {
	display: none;
	}
}

.header.logoshow .location_text {
	display: none;
}


@media (max-width:948px) {
.locations_list .btn-cta {
	display: block;
	float: none!important;
	}
}

@media (min-width:949px) {
.locations_list .btn-ph {
	display: inline-block!important;
	float: none!important;
	}
}

.header.logoshow .btn-ph  {
	display: inline-block!important;
}

@media (min-width:949px) {
.locations_list .btn span {
	display: inline-block!important;
	}
}

.header.logoshow .locations_list .btn span {
	display: inline-block!important;
}

@media (min-width:949px) {
.locations_list .location_address {
	display: block;
	}
}

.header.logoshow .location_address {
	display: block;
}

@media (min-width:949px) {
.locations_list .location_street {
	display: block;
	}
}

.locations_list .location_street {
	display: inline;
}

@media (min-width:949px) {
body:not(.has-micro-cta) .locations_list .location_name {
	display: none;
	}
}

.header.logoshow .location_name {
	display: none;
}



.feature-cta1 .locations_list .location_name {
	font-size: 24px;
	line-height: 22px;
	font-weight: 300;
	margin-top: 20px;
}

.feature-cta1 .locations_list a {
	font-size: 21px;
	line-height: 27px;
	font-weight: 300;
}

.feature-cta1 .locations_list a[data-sb-event="link-call"] {
	display: inline-block;
	padding-top: 12px!important;
	font-size: 21px;
	line-height: 27px;
	font-weight: 400;
}

/*lone inside carousel or in content*/

.address-link span[itemprop="streetAddress"] {
	display: block;
}

@media (min-width:949px) {
.address-link span[itemprop="streetAddress"] {
	display: inline-block;
	}
}

.address-link i {
	display: inline-block;
}

@media (min-width:949px) {
.address-link i {
	display: inline-block;
	}
}


/*footer locations*/

.locations_footer {
	max-width: 600px;
	margin: auto;
}

.footer .locations_list {
	float: inherit;
	text-align: center;
	margin-left: 0px;
	margin-right: 0px;
	width: inherit;
	line-height: 20px;
}

@media (min-width:949px) { 
.footer .locations_list {
	border-left: 0px solid #3cc7bf;
 }	
}

.locations_footer .locations_list:last-child {
	margin-bottom: 20px;
}

.footer .locations_list a {
	display: block;
	padding-top: 10px;
}

/* footer -- multiple locations */

.footer .locations_list {
	width: 100%!important;
	display: inline-block!important;
	vertical-align: top
}

.locations_footer {
	max-width: 1200px!important;
	margin: auto;
	margin-top: 60px!important;
	margin-bottom: 60px!important;
}

.locations_footer .location_name + br {
	display: none
}

.footer .locations_list a {
	line-height: 30px!important;
}

.footer .location_name {
	font-size: 20px!important;
	font-weight: 600!important;
}

@media screen and (min-width:949px) {
.footer .location_name {
	font-size: 25px!important;
	font-weight: 300!important;
	}
}


.footer .locations_list a:hover {
	text-decoration: none;
}


/* set custom inner sb-col-wrap style
-------------------------------------------------*/

.sb-feature-services-row .sb-col-wrapxxx {
	background: #fff;
	margin: 10px 0px;
	padding: 0px;
}

@media (min-width:949px) { 
.sb-feature-services-row .sb-col-wrapxxxs {
	min-height: 470px;
	margin: 0px 10px;
	}
}




/*==================================================================================*/
/* SET MODULE BG SIZE - MOBILE*/
/*==================================================================================*/

.sb-module-mini-cta-row {
	background-size: inherit!important;
}


/*==================================================================================*/
/* SET MODULE BG POSITIONS - MOBILE */
/*==================================================================================*/
	
@media screen and (max-width:480px) {
.sb-feature-services-row {
	background-position: -1500px 0px!important;
 }
}



/*==================================================================================*/
/* flex box sb col container */
/*==================================================================================*/

@media (min-width: 1001px) { 
body#page-home.sb-image-row.sb-hoursofoperation-row.sb-contactform-row .sb-wrap-inner,
  .sb-feature-cta-col-row .sb-wrap-inner,
.btn-row-group--interior .sb-wrap-inner,
.sb-feature-cta1-row .sb-wrap-inner,
.sb-content-intro-row.col-row-one-wrap .sb-wrap-inner,
.sb-content-intro-row.col-row-two-wrap .sb-wrap-inner,
/* body#page-home:not(.page-app) .sb-content-intro-row .sb-wrap-inner, */
body#page-home:not(.page-app) .sb-contactform-row.col-row-one-wrap .sb-wrap-inner,
body#page-home:not(.page-app) .sb-formbuilder-row.col-row-one-wrap .sb-wrap-inner,
.sb-feature-about-row.col-row-one-wrap .sb-wrap-inner,
.sb-feature-about2-row.col-row-one-wrap .sb-wrap-inner,
.sb-feature-about-row.col-row-two-wrap .sb-wrap-inner,
.sb-feature-about2-row.col-row-two-wrap .sb-wrap-inner,
.sb-feature-cta1-row.col-row-one-wrap .sb-wrap-inner,
.sb-feature-cta2-row.col-row-one-wrap .sb-wrap-inner,
.sb-feature-cta1-row.col-row-two-wrap .sb-wrap-inner,
.sb-feature-cta2-row.col-row-two-wrap .sb-wrap-inner,
.sb-testimonials-var1-row.image-row-two-wrap .sb-wrap-inner,
.sb-testimonials-var1-row.image-row-one-wrap .sb-wrap-inner,
/* body#page-home:not(.page-app) .sb-googlemaps-row .sb-wrap-inner, */
body#page-home:not(.page-app):not(.has-accordion-list2):not(.has-feature-cta-col-var1) .sb-seamlessbox-row .sb-wrap-inner,
body#page-home:not(.page-app) .sb-feature-coupon1-row .sb-wrap-inner,
body#page-home:not(.page-app) .sb-feature-coupon1-row .feature-coupon1
/* body#page-home:not(.page-app) .sb-offsetbox-row .sb-wrap-inner:not(.image-row-one)*/ {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
	}
	
@media (min-width:1001px) { 
body#page-home:not(.page-app) .sb-wrap-inner.image-row-four {
/* 	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	display: -ms-flexbox;
	display: flex; */
}
	}



/*==================================================================================*/
/* CUSTOMIZE sb module row -- add overlay */
/*==================================================================================*/

.sb-module-mini-cta:before,
.sb-wrap:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	margin: 0px;
}

.sb-module-mini-cta:before,
.sb-wrap:before {
	 opacity: 1;
}

body:not(.page-feed-post) .sb-wrap .box-inner {
	position: relative;
}

body:not(.page-feed-post) .sb-wrap .box-inner:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: -1;
	margin: 0px;
}

.sb-wrap .box-inner:before {
	 opacity: 1;
}


/*====================================================================================================================*/
/*====================================================================================================================*/
/* SET FEATURE MODULES*/
/*====================================================================================================================*/
/*====================================================================================================================*/


/*GLOBAL
-------------------------------------------------*/

body#page-home .feature-cta h2,
body#page-home .feature-message1 h2 {
/*
	font-size: 60px!important;
	line-height: 60px!important;
*/
/*	padding-bottom: 30px;*/
}

@media screen and (min-width:949px) {
body#page-home .feature-cta h2,
body#page-home .feature-message1 h2 {
/*
	font-size:60px!important;
	line-height: 52px!important;
*/
	}
}


/* row of 3 image modules -- fluid width only
-------------------------------------------------*/

@media (min-width: 768px) {
.sb-col-fluid.sb-image-row:not(.sb-feature-cards1-row) .image-row-three .sb-col {
	width: 33.33%!important;
	}
}

@media (min-width: 768px) {
.sb-col-fluid.sb-image-row:not(.sb-feature-cards1-row) .image-row-three img {
	width: 100%!important;
	}
}

@media (max-width: 767px) {
.sb-col-fluid.sb-image-row .image-row-three .sb-col.sb-image-row {
	padding: 0px!important;
	}
}

/* row of 4 image modules 
-------------------------------------------------*/
/* 
@media (min-width: 768px) {
.image-row-two-wrap .sb-col {
	width: 25%!important;
	}
} */

/* row of 4 image modules - Icon + Text Layout (sb-cols)
-------------------------------------------------*/

@media (min-width: 768px) {
.image-row-two-wrap.sb-feature-cta-row .sb-col {
	width: 40%!important;
	}
}

.image-row-two-wrap.sb-feature-cta-row .sb-col.sb-image-row {
	max-width: 100%;
	padding: 10px;
}

.image-row-two-wrap.sb-feature-cta-row .sb-col.sb-image-row {
	width: 100%!important;
}

@media (min-width: 768px) {
.image-row-two-wrap.sb-feature-cta-row .sb-col.sb-image-row {
	width: 10%!important;
	}
}

.image-row-two-wrap.sb-feature-cta-row .sb-col img {
	background-color: #0da0f7;
	border-radius: 50%;
	max-width: 100%;
	padding: 10px;
	-moz-filter: brightness(200%);
	-webkit-filter: brightness(100%) invert(100%);
	-moz-filter: brightness(200%) invert(100%);
}

/* control img size */

.image-row-two-wrap.sb-feature-cta-row .sb-col.sb-image-row img {
	max-width: 20%!important;
	}

@media (min-width: 768px) {
.image-row-two-wrap.sb-feature-cta-row .sb-col.sb-image-row img {
	max-width: 80%!important;
	}
}

/* adjustments */

@media (min-width: 768px) {
.image-row-four-wrap.sb-feature-cta-row .image-row-four {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
	}
}

@media (min-width: 768px) {
.image-row-four-wrap.sb-feature-cta-row .image-row-four h3 {
	padding-bottom: 0px;
	}
}




/* row of 5 image modules 
-------------------------------------------------*/




/*feature Col Setups
-------------------------------------------------*/

.feature-col [class*="col"] {
	overflow: hidden;
}

.feature-col [class*="col"] .col-content {
	border: 1px solid #080808;
	background-color: #fff;
	margin: 20px 0px;
	padding: 20px;
	border-radius: 4px;
	overflow: hidden;
}

.feature-col [class*="col"] .col-content:hover {
	background: red;
	color: #fff; 
}


.feature-col [class*="col"] .col-content h2 {
	font-size: 29px!important;
}


/*==================================================================================*/
/* add before element property */
/*==================================================================================*/

.sb-col.sb-image-row img:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	right: 0px;
}

.sb-col.sb-image-row img:before {
	 opacity: 1;
}



/*FEATURE INTRO
-------------------------------------------------*/
.sb-content-intro-row .content h3 {
	padding-bottom: 20px;
}

@media screen and (min-width:949px) {
.sb-content-intro-row .content .btn {
	display: inline-block;
	}
}

@media screen and (max-width:948px) {
.sb-content-intro-row .content p a.btn {
	margin-bottom: 17px;
	}
}

@media screen and (min-width:948px) {
.sb-content-intro-row .content p a.btn {
	margin-top:  1.5rem !important;
	}
}

.sb-content-intro-row ul [style="font-size:16px;"] {
	margin-top: 15px;
	display: inline-block;
	line-height: 22px;
}


/* SET LIST ITEM TEXT SIZE */

@media screen and (min-width:949px) {
.content-intro ul li ,
.sb-feature-about-row ul li,
.sb-feature-about2-row ul li {
	position: relative;
	  margin-left: 0px;
}

.text--left .content-intro ul a:before,
.text--left .feature-about ul a:before,
.text--left .feature-about2 ul a:before,
.sb-feature-about-row ul a:before,
.sb-feature-about2-row ul a:before {
	margin: 0px 10px 0px 0px;
	content: '';
	position: absolute;
	right: 0%;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	content: url('data:image/svg+xml;utf8,<svg width="38" height="16" viewBox="0 0 38 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM37.2125 8.70711C37.6031 8.31658 37.6031 7.68342 37.2125 7.29289L30.8486 0.928932C30.4581 0.538408 29.8249 0.538408 29.4344 0.928932C29.0438 1.31946 29.0438 1.95262 29.4344 2.34315L35.0912 8L29.4344 13.6569C29.0438 14.0474 29.0438 14.6805 29.4344 15.0711C29.8249 15.4616 30.4581 15.4616 30.8486 15.0711L37.2125 8.70711ZM1 9H36.5054V7H1V9Z" fill="currentColor"></path></svg>')!important;
}
}


@media (min-width: 949px) {
.list--check ul {
	padding-left: 50px;
	display: block;
	}
}

.list--check ul li {
	overflow: visible;
	}
}

.list--check ul li {
	left: -10px;
	display: block;
	padding-left: 0px!important;
	}

.list--check ul li,
.list--checkul li,
.list--check ul li {
	position: relative;
	padding-left: 30px; /* Space for checkmark */
  }

.list--check ul li::before {
	content: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7562 1.15853C11.7776 11.0038 6.78824 15.9264 6.78824 15.9264C6.78824 15.9264 4.79251 13.9574 0.801056 10.0193' stroke='currentColor' stroke-width='1.18486' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	left: 0px;
	top:20%;
	transform: translateY(-50%);
	margin-right: 10px; /* Adjust as needed for visual spacing */
	color: white; /* Icon color controlled here */
}

@media screen and (min-width: 949px) {
.list--check ul li::before {
	content: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7562 1.15853C11.7776 11.0038 6.78824 15.9264 6.78824 15.9264C6.78824 15.9264 4.79251 13.9574 0.801056 10.0193' stroke='currentColor' stroke-width='1.18486' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	left: -40px;
	top:20%;
	transform: translateY(-50%);
	margin-right: 10px; /* Adjust as needed for visual spacing */
	color: white; /* Icon color controlled here */
}
	}	
	
	@media screen and (min-width: 949px) {
	.text--white.list--check ul li::before {
		content: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7562 1.15853C11.7776 11.0038 6.78824 15.9264 6.78824 15.9264C6.78824 15.9264 4.79251 13.9574 0.801056 10.0193' stroke='%23ffffff' stroke-width='1.18486' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

	}
	}	
.list--check.black ul li::before {
	color: black; /* Icon color controlled here for .black variant */

}

.list--check.sb-bold ul li {
	font-weight: 600;
	}
}


.list--check ul li::before {
	content: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7562 1.15853C11.7776 11.0038 6.78824 15.9264 6.78824 15.9264C6.78824 15.9264 4.79251 13.9574 0.801056 10.0193' stroke='currentColor' stroke-width='1.18486' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

@media (min-width: 949px) {
.list--check ul li {
	left: -10px;
	display: block;
	padding-left: 0px!important;
	}
}



@media (min-width: 949px) {
.list--check ul li a {
	padding: 0;
	text-transform: capitalize!important;
	letter-spacing: 0px;
	font-weight: normal!important;
	max-width: 100%!important;
	}
}

body:not(.page-app) .list--check .content-intro ul a:before {
	display: none;
}



.list--check .list-cols ul a {
	letter-spacing: 0px;
	font-size: 18px !important;
	display: inline;
	text-transform: uppercase;
	font-weight: 600!important;
	padding: 0px;
}


.list--check .list-cols ul a:before {
	display: none;
}

/* SET LIST ITEM numbering */

.list-numbers {
  padding-left: 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[class*='row'] .list-numbers li {
  position: relative;
  padding-left: 110px!important;
  padding-bottom: 50px!important;
}

.list-numbers li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0%;
  transform: translateY(10%);
  width: 50px;
  height: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 45px;
  font-weight: 100!important;
  font-family: arial;
}

.list-numbers li:nth-child(1)::before {
  content: "1";
}

.list-numbers li:nth-child(2)::before {
  content: "2";
}

.list-numbers li:nth-child(3)::before {
  content: "3";
}

.list-numbers li:nth-child(4)::before {
  content: "4";
}

.list-numbers li:nth-child(5)::before {
  content: "5";
}

.list-numbers li:nth-child(6)::before {
  content: "6";
}

@media (max-width: 767px) {
	
[class*='row'] .list-numbers li {
  position: relative;
  padding-left: 90px!important;
  padding-bottom: 50px!important;
	border-bottom: 0px;
}
	
  .list-numbers li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0%;
  transform: translateY(10%);
  width: 50px;
  height: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 45px;
  font-weight: 100!important;
  font-family: arial;
  }
  
  .list-numbers li strong a {
	display: inline;
  }
	
  .list-numbers li strong a:before {
	display: none;  
  }
	
}

@media (min-width: 949px) {
.list-cols ul,
.list-check.list-cols ul {
	  columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	  column-gap: 90px; /* Adjust the gap between the columns as needed */
	}

.list-cols li,
.list-check.list-cols li {
	  break-inside: avoid;
	  line-height: 30px;
	  padding-bottom: 10px!important;
	}
}


.content-intro li,
.sb-feature-about-row li,
.sb-feature-about2-row li {
	padding: 0px!important;
}


.sb-feature-about-row li a,
.sb-feature-about2-row li a,
.sb-feature-about-row li strong a,
.sb-feature-about2-row li strong a {
	font-size: 16px!important;
	line-height: 22px!important;
	font-weight: 500!important;
	display: block;
	text-align: left!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 0px;
	overflow: hidden;
	max-width: 100%;
	margin: 0px!important;
}

@media screen and (min-width:949px) {

.sb-feature-about-row li a,
.sb-feature-about2-row li a,
.sb-feature-about-row li strong a,
.sb-feature-about2-row li strong a {
	font-size: 20px!important;
	line-height: 32px!important;
	font-weight: 500!important;
	max-width: 85%;
	width: 100%;
	margin: 0px!important;
	max-width: 83%;
}
}
	
.sb-content-intro-row li span,
.sb-feature-about-row li span,
.sb-feature-about2-row li span {
	text-transform: capitalize!important;
	letter-spacing: 0px!important;
}

.sb-content-intro-row ul,
.sb-feature-about-row ul,
.sb-feature-about2-row ul {
	margin-left: 0px!important;
	/* text-align: left!important; */
	max-width: 85vw;
}




@media screen and (max-width:948px) {
.text--left .sb-content-intro-row ul,
.text--left .sb-content-intro-row ul a,
.text--left .sb-feature-about-row ul a,
.text--left .sb-feature-about2-row ul a,
.sb-feature-about-row ul a,
.sb-feature-about2-row ul a {
	font-size: 16px;
	font-weight: 500!important;
	text-align: left!important;
	/* margin: 0px!important; */
	padding: 16px 0;
	display: block;
	/* line-height: 22px!important; */
}
}

.content-intro ul li ,
.sb-feature-about-row ul li,
.sb-feature-about2-row ul li,
.text--center:not(.sb-content-intro):not(.sb-feature-about):not(.sb-feature-services) li {
	margin-bottom: 15px;
	border-bottom: 1px solid #ededed;
		position: relative;
		  margin-left:0px;
}


.content-intro ul li ,
.sb-feature-about-row ul li,
.sb-feature-about2-row ul li,
.text--center:not(.sb-content-intro):not(.sb-feature-about):not(.sb-feature-services) li {
	margin-bottom: 10px;
	border-bottom: 0px solid #ededed;
	position: relative;
	margin-left:0px;
}

.content-intro ul a:before,
.text--left .content-intro ul a:before,
.text--left .feature-about ul a:before,
.text--left .feature-about2 ul a:before,
.sb-feature-about-row ul a:before,
.sb-feature-about2-row ul a:before{
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	position: absolute;
		content: '';
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	content: url('data:image/svg+xml;utf8,<svg width="38" height="16" viewBox="0 0 38 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM37.2125 8.70711C37.6031 8.31658 37.6031 7.68342 37.2125 7.29289L30.8486 0.928932C30.4581 0.538408 29.8249 0.538408 29.4344 0.928932C29.0438 1.31946 29.0438 1.95262 29.4344 2.34315L35.0912 8L29.4344 13.6569C29.0438 14.0474 29.0438 14.6805 29.4344 15.0711C29.8249 15.4616 30.4581 15.4616 30.8486 15.0711L37.2125 8.70711ZM1 9H36.5054V7H1V9Z" fill="currentColor"></path></svg>')!important;

}



.text--left .content-intro ul a:before,
.text--left .feature-about ul a:before,
.text--left .feature-about2 ul a:before,
.sb-feature-about-row ul a:before,
.sb-feature-about2-row ul a:before{

}


@media screen and (min-width:949px) {
.content-intro ul li ,
.sb-feature-about-row ul li,
.sb-feature-about2-row ul li {
	position: relative;
	  margin-left: 0px;
}

.text--left .content-intro ul a:before,
.text--left .feature-about ul a:before,
.text--left .feature-about2 ul a:before,
.sb-feature-about-row ul a:before,
.sb-feature-about2-row ul a:before {
	margin: 0px 10px 0px 0px;
	content: '';
	position: absolute;
	right: 0%;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	transition: right 0.3s ease; /* Transition for smooth animation */
	content: url('data:image/svg+xml;utf8,<svg width="38" height="16" viewBox="0 0 38 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM37.2125 8.70711C37.6031 8.31658 37.6031 7.68342 37.2125 7.29289L30.8486 0.928932C30.4581 0.538408 29.8249 0.538408 29.4344 0.928932C29.0438 1.31946 29.0438 1.95262 29.4344 2.34315L35.0912 8L29.4344 13.6569C29.0438 14.0474 29.0438 14.6805 29.4344 15.0711C29.8249 15.4616 30.4581 15.4616 30.8486 15.0711L37.2125 8.70711ZM1 9H36.5054V7H1V9Z" fill="currentColor"></path></svg>')!important;
}
}

.text--left .content-intro ul a:hover:before,
.text--left .feature-about ul a:hover:before,
.text--left .feature-about2 ul a:hover:before,
.sb-feature-about-row ul a:hover:before,
.sb-feature-about2-row ul a:hover:before {
	right: -5px; /* Adjust the value as needed for the desired shift */
}
	
	
.content-intro ul li br,
	.sb-feature-about-row ul li br,
	.sb-feature-about2-row ul li br {
		display: none;
}
	
.sb-content-intro-row ul [style="font-size:16px;"],
	.sb-feature-about-row ul [style="font-size:16px;"],
	.sb-feature-about2-row ul [style="font-size:16px;"] {
	margin-top: 2px;
	display: inline-block;
	line-height: 22px;
}

}

@media (min-width: 768px) {
.sb-content-intro-row ul,
.sb-feature-about-row ul,
.sb-feature-about2-row ul {
	margin-left: 0px!important;
	text-align: left!important;
	width: 100%;
}

.content-intro li {
	font-size: 20px!important;
	line-height: 32px!important;
	font-weight: 400!important;
	}

.content-intro li a,
.sb-feature-about-row li a,
.sb-feature-about2-row li a {
	font-size: 20px!important;
	line-height: 32px!important;
	font-weight: 400!important; 
	padding: 8px 0px;
}
}


/*==================================================================================*/
/* list compact view */
/*==================================================================================*/


.sb-content-intro-row .list-compact ul,
.sb-feature-about-row .list-compact ul,
.sb-feature-about2-row .list-compact ul {
	margin: auto!important;
	text-align: left!important;
	width: 90%;
	padding-top: 20px;
}

.content-intro.list-compact li a,
.feature-about2.list-compact li a,
.feature-about.list-compact li a {
	font-size: 14px!important;
	line-height: 16px!important;
	font-weight: 600!important;
	padding: 5px 0px;

}

@media (min-width: 768px) {
.sb-content-intro-row .list-compact ul,
.sb-feature-about-row .list-compact ul,
.sb-feature-about2-row .list-compact ul {
	padding-top: 10px;
	margin-left: 0px!important;
	text-align: left!important;
	width: 100%;
}

.content-intro.list-compact li a,
.feature-about2.list-compact li a,
.feature-about.list-compact li a {
	font-size: 16px!important;
	line-height: 22px!important;
	font-weight: 600!important;
	padding: 5px 0px;
}
}



/*FEATURE SERVICES
-------------------------------------------------*/

.sb-feature-services-row.sb--bgcover {
	
}

@media screen and (min-width:949px) {
.sb-feature-services-row.sb--bgcover {
	}
}

body#page-home .sb-feature-services-row h2 {
	padding-bottom: 0px;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row h2 {
	padding-bottom: 0px;
	}
}

body#page-home .sb-feature-services-row p {
	font-size: 14px!important;
	margin-bottom: 0px;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row p {
	}
}

.sb-feature-services-row i:not([class*='icon-']) {
	display: block;
	margin-bottom: 20px;
	font-size: 40px;
}

/*services links*/
body#page-home .sb-feature-services-row .sb-content a {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid #fff;
	padding: 7px 25px;
	font-weight: 600;
}

@media screen and (min-width:949px) {
body#page-home .sb-feature-services-row .sb-content a {
	border: 2px solid #fff;
	}
}

/* for sb-col layouts */

.sb-feature-services-row .sb-col .sb-module {
	padding: 0px 30px!important;
}

@media screen and (min-width:949px) {
.sb-feature-services-row .sb-col .sb-module {
	padding: 0px 30px!important;
	}
}

.sb-feature-services-row .sb-col.sb-image-row {
	text-align: center!important;
	overflow: visible;
}

.sb-feature-services-row .sb-col.sb-image-row .sb-module .box {
	margin: 0px 20px;
	padding: 10px 0px!important;
	/*	background: #fff;*/
	/*	box-shadow: 1px 1px 10px rgba(0,0,0, 0.03);*/
}

@media screen and (min-width:949px) {
.sb-feature-services-row .sb-col.sb-image-row .sb-module .box {
	margin-bottom: 0px;
	}
}

#page-home .feature-services [class*='col-'] {
	display: inline-block;
	vertical-align: top;
}

@media screen and (min-width:949px) {
#page-home .feature-services [class*='col-'] {
	display: inline-block;
	}
}

@media screen and (min-width:949px) {
#page-home .feature-services [class*='col-']:nth-child(2) {
	margin-top: 40px;
	}
}

#page-home .feature-services .sb-col {
	background-size: 100%;
	background-repeat: no-repeat;
}	

.sb-feature-services-row .sb-col .btn:not(.btn-link) {
	width: 100%!important;
	padding: 4px;
}


.sb-feature-services-row .sb-col-wrap {
	background: transparent;
	margin-bottom: 20px;
	/*	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.05);*/
}

.sb-feature-services-row .sb-col:last-child .sb-col-wrap {
	margin-bottom: 0px;
}

@media (min-width:949px) { 
.sb-feature-services-row .sb-col-wrap {
	min-height: 150px;
	margin: 0px 10px;
	overflow: hidden;
	/* background: red; */
	}
}

.sb-feature-services-row .sb-col-wrap {
	padding: 40px 20px 40px 20px;
}

@media (min-width: 768px) and (max-width: 1280px) {
.sb-feature-services-row .sb-col-wrap {
	padding: 80px 20px 80px 20px;
	}
}

@media (min-width: 1281px) and (max-width: 2560px) {
.sb-feature-services-row .sb-col-wrap {
	padding: 80px 20px 80px 20px;

	}
}

.sb-feature-services-row .sb-col-wrap:before {
	border: 3px solid rgb(255, 255, 255);
	display: block;
	content: "";
	overflow: hidden;
	height: 100%;
	position: top;
	position: absolute;
	left: 0px;
	top: 0;
	width: 100%;
	transform: scale(1.0);
}

.sb-feature-services-row .sb-col-wrap:hover:before {
	border: 1px solid rgb(173, 162, 112);
	display: block;
	content: "";
	overflow: hidden;
	height: 100%;
	position: absolute;
	position: top;
	left: 0px;
	top: 0;
	transform: scale(.95);
}

/* col bg image size/hover
-------------------------------------------------*/

.sb-feature-services-row .sb-col {
	-webkit-background-size: 650px;
	background-size: ;
	background-position: center;
}


.sb-feature-services-row .sb-col:hover {
	-webkit-background-size: 750px;
	background-size:750px 750px;
	background-position: center;
}


/* row of 3 images
-------------------------------------------------*/
@media screen and (min-width:949px) {
.sb-feature-services-row .image-row-three .sb-col {
	width: 33.33%!important;
	}
}


/* row of 4 images
-------------------------------------------------*/
@media screen and (min-width:949px) {
.sb-feature-services-row .image-row-four:not() .sb-col {
	width: 25%!important;
	}
}


/* row of 4 images
-------------------------------------------------*/
/*
@media (min-width: 768px) {
.sb-feature-services-row .sb-col {
	width: 25%!important;
	}
}
*/



/*FEATURE BIOS
-------------------------------------------------*/

body#page-home .sb-feature-bio-row img:hover {
	transition: opacity 0.3s ease-in-out;
	transform: scale(1.1);
	-webkit-filter: drop-shadow(5px 5px 5px #dcdcdc);
	filter: drop-shadow(5px 5px 5px #dcdcdc);
}



/*FEATURE CTA 100% width Btn Row
-------------------------------------------------*/

.sb-cta-btn-widget a.btn:not(.btn-link) {
	padding: 20px!important;
	width: 100%;
	font-size: 22px!important;
	border: 0px;
	white-space: normal;
	font-weight: 300;
	letter-spacing: 0px!important;
	line-height: 30px;
	text-transform: capitalize;
	border-radius: 0px;
}

@media (min-width:949px) { 
.sb-cta-btn-widget a.btn:not(.btn-link) {
	font-size: 30px!important;
	line-height: 30px;
	}
}

.sb-cta-btn-widget a.btn:not(.btn-link) .fa {
	font-size: 15px!important;
	padding-left: 10px;
}

@media (min-width:949px) { 
.sb-cta-btn-widget a.btn:not(.btn-link) .fa {
	font-size: 18px!important;
	padding-left: 10px;
	}
}


/*cta btn row*/
.sb-cta-btn-widget [class^="col-"] {
	padding: 0px;
}

/*remove hover animation*/
.sb-cta-btn-widget a.btn:hover {
	transform: translateY(0px)!important;
}



/*FEATURE CONTACT FORM + CONTENT MODULE
-------------------------------------------------*/

/*
.sb-googlemaps-row a,
.sb-contactform-row a,
.sb-formbuilder-row a {
	display: block;
	margin-bottom: 5px;
}

@media screen and (min-width:1001px) {
.sb-googlemaps-row a,
.sb-contactform-row a,
.sb-formbuilder-row a {
	display: table;
	}
}


*/
@media screen and (min-width:1001px) {
.sb-googlemaps-row .content,
.sb-formbuilder-row .content,
.sb-contactform-row .content, {
	padding-right: 80px;
	}
}


.sb-googlemaps-row .streetaddress,
.sb-contactform-row .streetaddress,
.sb-formbuilder-row .streetaddress {
	display: block;
	margin-bottom: 0px;
	margin-top: 20px;
	line-height: 1.3em!important;
	font-weight: 500;
}

.hours strong {
	display: inline-block;
	line-height: 1.3em!important;
	font-weight: 500;
	font-size: 14px
}

.hours strong:nth-child(1) {
	display: block;
	margin-top: 10px!important;
	line-height: 1.3em!important;
	font-weight: 500;

}

.hours strong:nth-child(8) {
	display: block;
	margin-bottom: 10px;
	line-height: 1.3em!important;
	font-weight: 500;

}

.hours br + strong + strong {
	display: inline-block!important;
}

.hours strong + br + strong {
	padding-top: 20px!important;
}

.hours strong + br + strong {
	padding-top: 20px!important;
}

.hours br + strong + strong + strong + strong {
	display: block!important;
}





/*FEATURE CONTACT FORM Headline Styling
-------------------------------------------------*/

.sb-module.sb-contactform .headline h2 {
	font-size: 16px!important;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	line-height: 24px!important;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-weight: 500;
}

@media screen and (min-width:949px) {
.sb-module.sb-contactform .headline h2 {
	font-size: 16px!important;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
	line-height: 24px!important;
	text-shadow: none;
	text-align: center!important;
	}
}


/*FEATURE SB HOURS
-------------------------------------------------*/

.sb-hoursofoperation-row {
	 /* display: inline-block; */
	}

.sb-hoursofoperation-row strong {
	 display: inline-block; 
}




/* ==============================================================
/ Gallery Module 
/ ============================================================== */


.gallery-item img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform: scale(1);
	-webkit-transition: all .35s ease-in!important;
}


.tint:hover .gallery-item img {
	-webkit-transform: scale(1.05); 
	-webkit-transform-origin:center center;
	box-shadow: 0px 0px 0px 0px rgba(210, 210, 210, 0.5);
}

.gallery-item > div {
	background-size: cover;
	min-height: 100%;
}

.gallery-item * {
	cursor: pointer;
}

body:not(#page-home) .gallery-item img {
	cursor: default!important;
	border: 0px!important;
}

#page-home .tint {
	float: initial;
	position: relative;
	display: block;
	width: 100%;
	min-height: 17em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
}

@media (min-width:768px) {
.tint {
	}
}

.tint:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 1;
	transform: initial;
	z-index: 2;
}

.tint:hover:before {
	opacity: 1;
	transform: initial;
}

.tint * {
	transition: all .15s ease-in!important;
}

.gallery-caption {
	margin-top: 15px;
	display: inline-block;
}


/*disable events so click thru works -------------------------------------------------*/

.tint:before {
	pointer-events: none;
}

/*Interior Homepage Gallery *******/

body:not(#page-home) .gallery [class*='col-'] .gallery-item-wrap {
	margin-bottom: 40px;
}

body:not(#page-home) .gallery-item-wrap .btn {
	display: none;
}

body:not(#page-home) .tint .gallery-header {
	border: 0px;
}

body:not(#page-home) .tint:hover .gallery-header {
	transform: translateY(0px)!important;
}


/*SM links******/
.sb-sociallinks {
	padding: 10px;
}

/*Gmaps******/
.sb-googlemaps-row img {
	width: 100%;
}

/*Hrs of Operation******/

.sb-hoursofoperation .box {
	margin: auto;
	border-radius: 0px;
	padding: 0px 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}


/*Contact Info******/

body:not(#page-home) .sb-contactinfo .content h3 {
	text-align: left;
	font-size: 16px!important;
	line-height: 18px!important;
	font-weight: 600!important;
	padding: 0px;
}

body:not(#page-home) .sb-contactinfo .content p {
	margin-top: 0px!important;
}

@media screen and (max-width:767px) {
.sb-contactinfo .content * {
	text-align: center!important;
	}
}



/*target span tags when .btn used in html*******/

span.gallery-item {
	display: block;
	height: 100%;
	width: 100%;
	line-height: initial;
	/* max-height: 468px; */
	/* overflow: visible; */
}

span.gallery-item:hover {
	opacity: 1!important;
}

span.gallery-item > div {
	background-size: cover;
	min-height: 100%;
}

body:not(#page-home) span.gallery-item * {
	cursor: pointer;
	margin: auto;
}

span.gallery-item {
	width: 100%;
	line-height: initial;
	vertical-align: top;
}

body#page-home .gallery .col-sm-2 {
	margin: 0px;
	display: inline-block!important;
	float: inherit;
}





/*Interior Only*******/

body:not(#page-home) .sb-module.sb-contactform {
	padding-top: 0px;
}

body:not(#page-home) .sb-contactinfo {
	text-align: left;501
}

/*
body[id^="page-contact"] .sb-module {
	padding-top: 0px!important;	
	padding-bottom: 30px!important;
}
*/

body[id^="page-appointments"] .sb-module {
	padding-bottom: 0px!important;	
}


.sb-testimonials-row.sb-wrap .box-inner {
	padding: 0px 0px;
}

.sb-testimonials-row.sb-wrap .sb-image .box-inner {
	padding: 0px 0px;
}/* Rows of img modules */

.sb-testimonials-row.sb-wrap .box-inner:before {
	width: 100vw;
	margin-left: -50vw!important;
	left: 50%;
	padding: 100px 0px;
}


/*==================================================================================*/
/* add before element property */
/*==================================================================================*/

header .logo,
.content h1,
.sb-embed h1,
.content h2,
.sb-module .headline h2 {
	position: relative;
}

.testimonials figure:before,
.sb-testimonials-row .testimonials:before,
.image-row-one-wrap .image:before,
.carousel-wrapper .item-content .item-content-inner:before,
.gallery-item:before,
header .logo:before,
.carousel .item-content h2:before,
body:not(.page-app) .content h1:before,
body:not(.page-app) .sb-embed h1:before,
body:not(.page-app) .content h2:before,
.sb-module .headline h2:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 0;
	margin: 0px;
	right: 0px;
}


/* fix issue with zindex of a tags */
.carousel .item-content h2 a,
.content h1 a,
.sb-embed h1 a,
.content h2 a,
.sb-module .headline h2 a {
	position: relative;
}

.contact-info .hours span {
	display: block;
	margin-bottom: 10px;
}

body:not(#page-home) .contact-info  {
	padding: 0px 0px!important;
}

.contact-info h3 {
	margin-top: 60px!important;
	display:block;
}

@media screen and (min-width:949px) {
.contact-info h3 {
	margin-top: 30px!important;
}
	}

.contact-info h3:nth-child(1) {
	margin-top: 0px!important;
}

.contact-info a,
.contact-info span,
.contact-info div {
	font-size: 19px;
	line-height: 25px;
}

.contact-info .map,
.contact-info .phone {
	margin-top: 15px!important;
}

.contact-info .streetaddress {
	margin: 0px;
	padding-top: 0px;
}

@media (min-width: 768px) {
body:not(#page-home) .contact-info h3 {
	font-size: 33px!important;
	line-height: 23px!important;
	font-weight: 600;
	width: initial;
	color: inherit;
	padding-bottom: 0px;
	margin-top: 50px!important;
	margin-bottom: 0px!important;     
	padding-bottom: 0px!important;

	}
}

.contact-info .icon {
background: #FA566F!important;
width: 40px!important;
	height: 40px!important;
	border-radius: 5px!important;
	margin: auto!important;
	text-align: center!important;
	padding: 8px;
}

.contact-info .icon span {
display: none;
}

  .icon.google::before {
	  color: #fff;
	  font-size: 30px;
		content: 'G';
		display: inline-block;
		font-weight: bold;
	}


@media screen and (min-width:949px) {
.sb-module.sb-contactform .headline h2 {
	display: none;
		}
	}


ul.accordion-list {
  max-width: 900px;
  margin: auto!important;
  padding: 0 15px;
  text-align: left!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!imo;!imop;!imopr;!imoprt;!imopr;!imop;!im;!i;!;
  margin-top: 50px!important;
}

.accordion-list ul {
  text-align: left;
}

.accordion-list h1 {
  /* color: #f05454; */
  margin-bottom: 30px;
}

.accordion-list h2 {
  color: #47d8b2;
  /* font-family: 'hm_light', sans-serif; */
  font-size: 20px;
  text-align: left;
  line-height: 34px;
  padding: 30px 30px 0;
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 300;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: .2s;
}

body:not(#page-home) ul.accordion-list li h3,
body ul.accordion-list li h3 ,
body:not(#page-home) .body .sb-content:not(.text--left) .content ul.accordion-list li h3 {
	font-size: 1.1em!important;
	line-height: 1.4em!important;
	font-weight: 600!important;
	padding: 20px!important;
	text-align: left!important;
	padding-left: 0px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}

.accordion-list p {
	  color: #141414;
	  text-align: left;
	  /* font-family: 'hm_light', sans-serif; */
	  font-size: 14px;
	  line-height: 1.45;
	  position: relative;
	  /* overflow: hidden; Remove overflow */
	  /* max-height: 250px; Remove max-height */
	  will-change: max-height;
	  contain: layout;
	  display: inline-block;
	  opacity: 1;
	  transform: translate(0,0);
	  margin: 0px;
	  transition: .3s opacity;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	  z-index: 2;
	  text-align: left;
	  padding-bottom: 20px;
	}

.content .accordion-list p {
	line-height: 30px!important;
}

.content .accordion-list .answer p {
	padding-top: 0px!important;
}


ul.accordion-list  {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}

.sb-module *:not(.element-item):not(.element-item):not(.element-item):not(.slick-slide):not(.slick-list):not(.slick-track):not(.module-mini-cta):not([class*='col-']) > ul.accordion-list > li {
  position: relative;
  overflow: hidden;
  padding: 0px 40px!important;
  margin: 0;
  background: rgb(192 192 192 / 5%);
  box-shadow: 0 3px 10px -2px rgb(0 0 0 / 0%);
  -webkit-tap-highlight-color: transparent;
  border-radius: 0px;
  border-top: 2px solid #d5d5d5;
  padding-left: 20px;
  padding-right: 20px;
}

ul.accordion-list li + li {
  margin-top: 15px;
}

ul.accordion-list li:last-of-type {
  padding-bottom: 0;
}

ul.accordion-list li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 28px;
  right: 15px;
}

ul.accordion-list li i:before,
ul.accordion-list li i:after {
  content: "";
  position: absolute;
  background-color: #354aa6;
  width: 3px;
  height: 9px;
}

ul.accordion-list li i:before {
  transform: translate(2px, 0) rotate(45deg);
}

ul.accordion-list li i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}

ul.accordion-list li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  touch-action: manipulation;
}

ul.accordion-list li input[type=checkbox]:checked ~ h2 {
  color: #101a2b;
}

ul.accordion-list li input[type=checkbox]:checked ~ p {
  margin: 10px;
  max-height: 0;
  transition: .3s;
  opacity: 0;
}

ul.accordion-list li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
  background: #57af9b;
}

ul.accordion-list li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
  background: #60c3aa;
}

ul.accordion-list li {
	cursor: pointer!important;
}

.sb-module *:not(.element-item):not(.element-item):not(.element-item):not(.slick-slide):not(.slick-list):not(.slick-track):not(.module-mini-cta):not([class*='col-']) ul.accordion-list .answer {
	cursor: auto!important;
	pointer-events: none;
	transition: none!important;
}

body.page-app ul.accordion-list .answer {
	display: block!important;
}


.sb-feature-about-row ul {


}

	