/*
Theme Name: SPS Child Theme
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: salient
Author: realdrseattle
Author URI: https://realdrseattle.com/
Description: Seattle Plastic Surgery Child theme
Version: 1.0.0.1750398245
Updated: 2026-02-06 10:17:21

*/


/** -- Custom Styles -- **/
@media(max-width: 1000px) {
	#header-secondary-outer {
		display: none;
	}
}
.main-content h3 {color:#404a69;}

/* Header */
#header-secondary-outer {
	padding: 3px 0 1px;
	background: #d5d5d5;
}
#header-secondary-outer * {
	vertical-align: middle;
}
#header-secondary-outer #header-contact {
	position: relative;
	overflow: hidden;
	max-width: 70%;
	display: inline-block;
	float: left;
}
#header-secondary-outer #header-contact a,
#header-secondary-outer #header-contact p {
	display: inline-block;
	margin-right: 5px;
}
#header-secondary-outer #header-contact .btn {
	background: #42aba6;
	color: #fff;
	text-align: center;
	padding: 8px;
	line-height: 1;
	font-size: 12px;
}
#header-secondary-outer #header-contact .btnc {
	background: #4b3e69;
	color: #fff;
	text-align: center;
	padding: 8px;
	line-height: 1;
	font-size: 12px;
}
#header-secondary-outer #header-contact p {
	color: #4d4069;
	display: inline;
	font-size: 12px;
	padding: 0;
	margin: 0;
	line-height: 1;
}
#header-secondary-outer #header-contact p span {
	font-size: 22px;
	font-weight: 900;
}
#header-secondary-outer nav {
	max-width: 30%;
	float: right;
}
#header-secondary-outer nav ul li,
#footer-outer nav ul li {
	display: inline-block;
	border: none;
	background: #4d4069;
	width: 26px;
	height: 26px;
	text-align: center;
	margin: 0 5px 0 0;
}
body #header-secondary-outer nav >ul >li >a,
#footer-outer nav >ul >li >a {
	border: none !important;
	color: #ffffff;
	padding: 0 !important;
	font-size: inherit;
	line-height: inherit;
}
#header-secondary-outer nav ul li:hover,
#footer-outer nav ul li:hover {
	background: #42aba6;
	transition: all ease-in-out .2s;
}
#header-secondary-outer nav >ul >li >a:hover, 
#header-secondary-outer nav >ul >li.current-menu-item >a, 
#header-secondary-outer nav >ul >li.current-menu-ancestor >a {
	color: #fff !important;
}

/*  Footer */
#footer-outer {
	background: #d5d5d5;
	color: #444;
}
#footer-outer p {
	margin: 0;
	padding: 0 !important;
}
#footer-outer #logo img {
	display: inline-block;
	margin-bottom: 8px;
}
#footer-outer i, #header-secondary-outer #social i {
	font-size: initial; 
	width: initial; 
	background-color: initial; 
}
#footer-outer #footer-widgets .col ul li:first-child {
	padding-top: inherit !important;
}
.ascend #footer-outer #footer-widgets .col ul li, .ascend #sidebar div ul li, .ascend #sidebar .widget.widget_categories li, .ascend #sidebar .widget.widget_pages li, .ascend #sidebar .widget.widget_nav_menu li {
	padding: inherit !important;
}
#footer-outer #copyright {
	padding: 0;
	margin: 0;
}
#footer-outer #footer-menu ul {
	margin-bottom: 18px;
	display: block;
}
#footer-outer #footer-menu ul li {
	display: inline-block;
	margin-bottom: 10px !important;
	width: 24%;
	text-align: left;
	font-size: 12px;
	font-weight: 900;
}

#footer-outer #footer-menu ul li a {
	color: #777;
}

#footer-menu #footer-menu__blog {
	text-align: center;
	font-size: 14px;
}
#footer-menu #footer-menu__blog span {
	color: #b4b4b4;
}
#footer-menu #footer-menu__blog a {
	color: #42aba6;
	margin: 0 15px;
}
#footer-menu .sep {
	margin: 8px 0 !important;
}
#footer-outer #footer-contact p {
	margin: 0;
	padding: 0 !important;
	color: #444444;
}
#footer-outer .sep {
	display: block;
	margin: 20px 0;
	height: 1px;
	background: #b4b4b4;
}
#footer-contact {
	font-size: 14px;
	line-height: 22px;
}
#footer-contact a {
	margin: 0;
	padding: 0;
	outline: none;
	color: #4d4069;
	font-size: 18px;
	font-weight: 900;
}

#footer-outer #logo img {
	width: 280px;
}

#footer-contact .btn {
	background: #42aba6;
	color: #fff;
	text-align: center;
	padding: 8px;
	line-height: 1;
	font-size: 12px;
}
#footer-contact .btnc {
	background: #4b3e69;
	color: #fff;
	text-align: center;
	padding: 8px;
	line-height: 1;
	font-size: 12px;
    margin-right: 10px;

}
/* MATT */
.slide-profile .content {
	width: 60%;
	margin-left: 20px;
}
.slide-profile .content h2 {
	color: #4d4069 !important;
	font-weight: 900;
	text-transform: uppercase;
}

h1 {
	color: #4d4069;
	text-transform: uppercase;
}
h2 {
	color: #4d4069 !important;
	font-weight: 900;
	text-transform: uppercase;
}
h3 {
	color: #009c96;
	font-weight: 300;
	text-transform: uppercase;
}

h4 {
	color: #4d4069;
	font-weight: 300;
}
.index-content-bg {
	background-color: #4d4069;
	padding: 0 10px;
	display: inline-block;
}
.index-content-bg h4 {
	color: #fefefe !important;
	font-weight: 300;
	margin: 0 !important;
	line-height: 1.75;
}
.index-content-bg h4 .phone-number {
	color: #fefefe !important;
	font-weight: 900;
	text-transform: uppercase;
}
.index-content-bg h4 {
	color: #fefefe !important;
	font-weight: 300;
}
.index-sub {
	color: #009c96 !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size:26px;
}

.ba-gallery-list-item-inner section h2 a {
	font-size: 1em;
	/*line-height: !important;*/
}
.ba-gallery-list-item {
	padding: 10px !important;
}


#wpcs_tab_8789 {
	top: 50% !important;
}

.bleeper_powered_by {
	display: none !important;
}

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -150px;
  padding: 14px;
  width: 300px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #42aba6;
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #42aba6;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#footer-outer a {
    color: #777;
	font-size: 14px;
    margin: 0px !important;
}

/*  ===== Photo Gallery IE  ====== */
.ba-content-ie-container 	{ display: block; width: 100%; margin: 0 auto; padding: 0; clear: both;}
.ba-content-ie 		{ display: inline-block; min-width: 320px; height: 340px; margin: 10px; padding: 10px 5px; border: 1px solid #ddd; box-shadow: 2px 3px 4px #ccc; float: left; }
.ba-content-ie ul li{ list-style: none;}








@media(max-width: 600px) {
	/*body header#top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		max-width: 80%;
		height: auto !important;
	}*/
	/*#header-outer {
		top: 0 !important;
	}*/
	.index-intro {
		margin: 0 !important;
	}
	.index-intro .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element.vc_custom_1536017955401 {
		padding: 20px !important;
	}
	.index-intro .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element.vc_custom_1536017955401 h1 {
		font-size: 1.8em !important;
		line-height: 1;
	}
	.index-content-bg {
		padding: 10px !important;
	}
	#intro {
		padding: 40px 0 !important;
		margin: 0 auto !important;
	}
	#fws_5b9031bfe0af4 {
		padding: initial !important;
		margin: initial !important;
	}
	#fws_5b9031bfe0af4 .content {
		padding: 0 !important;
		margin: 0 auto !important;
	}
	#footer-outer #footer-menu ul li {
		width: 49%;
	}
	#footer-menu #footer-menu__blog a {
		margin: 0 5px;
		font-size: 12px;
	}
	.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next i, .nectar-slider-wrap[data-overall_style="directional"] .swiper-container .slider-next i {
		position: relative;
		right: 18px !important;
	}
	.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev i, .nectar-slider-wrap[data-overall_style="directional"] .swiper-container .slider-prev i {
	 position: relative;
	 left: -30px !important;
	}
	.swiper-slide p span {
		padding: 4px;
		display: block;
		background: rgba(255,255,255,0.7);
		max-width: 92%
	}
}

/*
@media all and (min-width: 40em) {
	
}*/


@media(min-width: 1000px) {
	.swiper-slide .content p span {
	  display: block;
	  max-width: 50%;
	 }
	}

/*new year logo*x/
@media only screen and (max-width: 767px){
	body header#top #logo img{
		height: 60px !important;
  		width: 156px !important;
	}
}
@media only screen and (max-width: 1000px){
	body header#top .container #logo img.stnd.dark-version{
		height: 60px !important;
	}
}*/
/*@media (min-width:1001px){
  #logo img.stnd.dark-version {
  height: 60px !important;
  width: 156px !important;
}
}*/

/*make h4 look like h1*/
.procedure-type h4{
    font-family: Tahoma,Geneva,sans-serif;
    font-weight: 700;
    font-size: 54px;
    line-height: 62px;
    margin-bottom: 7px;
}

	
.footer-book-button {
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 9999;

    background: #443C6D; /* match site teal */
    color: #fff;
    padding: 12px 18px;
    border-radius: 25px;

    font-size: 15px;
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

/* Hover effect */
.footer-book-button:hover {
    background: #443C6D;
    color: #fff;
    transform: translateY(-2px);
}

/* Mobile adjustment */
@media (max-width: 768px) {

    /* Book Online (right) */
    .footer-book-button {
        right: 14px;
        bottom: 35px;   /* move UP to avoid overlap */
        padding: 10px 16px;
        font-size: 14px;
        border-radius: 22px;
    }

    /* Human Chat (left) */
    .human-chat-button,
    .human-chat,
    #human-chat,
    .chat-widget {
        left: 14px;
        bottom: 35px;   /* SAME HEIGHT as Book Online */
    }
}

/* Mega Menu Customizations */
@media screen and (min-width: 1000px) {
.mega-sub-menu li.mega-menu-item-has-children > ul {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important; 
    /* Prevents awkward animation conflicts */
}


/* 2. Show the nested menu ONLY when sfHover is present */
.mega-sub-menu li.mega-menu-item-has-children.sfHover > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 3. Optional: Fix for overlapping (stacking order) */
.mega-sub-menu li.mega-menu-item-has-children {
    position: relative;
}

.mega-sub-menu li.mega-menu-item-has-children.sfHover {
    z-index: 999;
}
}