/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/* BASE FONT SIZE = 16px */
/* DARK BLUE = 052C46 */
/* LIGHT BLUE = 5D9AC6 */
/* GREEN = 052C46 */

body {/*-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;*/font-family:sans-serif !important;font-weight:300;}
h1 {margin:0 auto 30px !important;font-weight:500 !important;font-size:2.25em !important;}
h2 {margin:0 auto 25px !important;font-weight:500;font-size:1.75em !important;}
h3 {margin:0 auto 10px;font-size:1.5em;font-weight:500;}
h4 {margin:0 auto;font-size:1.125em;font-weight:400;}
h4 a {text-decoration:none !important;}
h4 a:hover {color:#ccc;}

.entry-content, .hentry {margin-top:0;}
p {margin-bottom:25px;line-height:1.66666667em;}
hr {margin:35px 0;border-top-color:#c5c5c5;}
.x-main.full {background-color:#fff;}
.x-main p, .x-main ul {font-size:1em;}
.x-main ul {margin:0 auto 25px 20px;list-style-type:none;}
.x-main ul li {padding-left:17px;position:relative;}
.x-main ul li:before {content:"•";font-size:1em;position:absolute;top:0;left:0;}
.x-main ol {margin:0 auto 25px;padding-left:20px;}
.x-main ol li {margin-left:20px;}
.fl {float:left;}
.fr {float:right;}
.img-right {margin-left:25px;float:right;}@media (max-width: 767px){.img-right {margin-left:0;width:100%;float:none;}}
.text-center {text-align:center;}
.text-right {text-align:right;}
.clearfix:after {content:'';display:table;clear:both;}
.table {display:table;width:100%;}
.cell {display:table-cell;vertical-align:middle;}
.scroll-fix:before {content:'';display:block;position:relative;width:0;height:75px;margin-top:-75px;}@media (max-width: 767px){.scroll-fix:before {height:15px;margin-top:-15px;}}/*see .product also*/
.mobile {display:none;}@media (max-width: 767px){.mobile {display:block;}.desktop {display:none;}}

svg {display:block;}
svg path, svg circle {-webkit-transition:fill .15s ease;-moz-transition:fill .15s ease;-o-transition:fill .15s ease;transition:fill .15s ease;}
/*svg:hover path, svg:hover circle {fill:#fff;}*/

a {transition:color 0.15s ease, background-color 0.15s ease !important;-webkit-transition:color 0.15s ease, background-color 0.15s ease !important;}
.button {border:2px solid #052C46;border-radius:0.75em;padding:10px 28px 10px 30px;font-size:1.125em;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;text-decoration:none !important;text-shadow:none !important;}
.button:active {box-shadow: inset 0 2px 5px rgba(5, 44, 70, 0.5);} 
.button.hollow {border:2px solid #052C46;color:#052C46;background-color:transparent;}
.button.hollow:hover {color:#fff;background-color:#052C46;}
.button.white {border-color:#fff;background-color:#fff;color:#052C46;}
.button.white:hover {border-color:#052C46;color:#fff;background-color:#052C46;}
.button.light-blue {border-color:#5D9AC6;background-color:#5D9AC6;color:#052C46 !important;}
.button.light-blue:hover {border-color:#052C46;background-color:#fff;}
.x-main a {text-decoration:underline;}

.healcode.appointments {padding:20px;}

@media (max-width: 767px){
  .x-main p, .x-main ul {font-size:1em;}
  h1 {margin-bottom:25px !important;font-size:2em !important;}
  h2 {font-size:1.75em !important;}
  h3 {font-size:1.5em;}
}

/* --- HEADER --- */
.x-logobar-inner {padding:25px 0;}
.x-brand {padding-top:7px;}
.x-brand svg {width:400px;height:auto;max-width:100%;vertical-align:middle;}
.top-address {width:240px;text-align:center;}
.top-address p {margin-bottom:0;font-weight:500;line-height:1.25em;color:#052C46;}
.top-address p strong {color:#5D9AC6;font-size:1.1875em;}
.top-address p strong a {color:#5D9AC6;}
.top-address p strong a:hover {color:#052C46;}
.top-address a.button {margin-bottom:8px;font-size:1.125em;}
.x-logobar, .x-navbar {border-bottom:none;box-shadow:none;text-align:left;}
.x-navbar-fixed-top-active .x-navbar-wrap {margin-bottom:0;}
.x-nav-wrap.desktop {display:block;}
.x-navbar {box-shadow:0 24px 21px -24px rgba(0, 0, 0, 0.5);background-color:#052C46;}
.x-navbar .desktop .x-nav {display:flex;justify-content: space-between;}
.x-navbar .desktop .x-nav > li {flex:1;text-align:center;}
.x-navbar .desktop .x-nav > li > a {font-weight:600;letter-spacing:0.03em;box-shadow:none !important;}
.x-navbar .desktop .x-nav > li > a:hover {color:#5D9AC6;background-color:#052C46;}

.x-navbar .desktop .x-nav > li > ul {border-radius:0;box-shadow:0 5px 13px #00000050;padding:15px 0;font-size:1em;background-color:#5D9AC6;top:100%;left:0;right:0 !important;text-align:left;}
.x-navbar .desktop .x-nav > li > ul:before {content: "";margin:0 auto;display:inline-block;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:15px solid #5D9AC6;position:absolute;top:-15px;left:0;right:0;}
.x-navbar .desktop .x-nav li>a>span:after {display:none;}
.x-navbar .desktop .x-nav .sub-menu a {padding:8px 35px;color:#052C46;font-weight:500;}
.x-navbar .desktop .x-nav .sub-menu a:hover, .x-navbar .desktop .x-nav .sub-menu .x-active > a {color:#000;background-color:#5D9AC6 !important;}
.x-navbar .desktop .x-nav .sub-menu .current-menu-item {background-color:#5D9AC6;}
.x-navbar .desktop .x-nav .sub-menu .current-menu-item > a, .x-navbar .desktop .x-nav .sub-menu .current-page-ancestor > a {font-weight:600;background-color:#5D9AC6;}
.x-navbar .desktop .x-nav .sub-menu .sub-menu a:hover, .x-navbar .desktop .x-nav .sub-menu .sub-menu .current-menu-item {background-color:#5D9AC6;}
.x-navbar .desktop .x-nav .sub-menu .sub-menu {border-radius:0;box-shadow:none;
  box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.4),  /* Right */
  0 -10px 10px -10px rgba(0, 0, 0, 0.4), /* Top */
  0 10px 10px -10px rgba(0, 0, 0, 0.4), /* Bottom */
  -10px 0 10px -10px rgba(0, 0, 0, 0); /* Left */
  padding:18px 0;min-width:270px;font-size:1em;background-color:#afd8f5;top:-15px;left:100%;z-index:1000;}
.x-navbar .desktop .x-nav .sub-menu .sub-menu:after {content: "";display:inline-block;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:15px solid #afd8f5;position:absolute;top:21px;left:-15px;}
.x-navbar .desktop .x-nav .sub-menu .sub-menu a {padding:3px 30px;background-color:#afd8f5 !important;}

@media (max-width: 1060px){
  .x-navbar .desktop .x-nav > li > a {padding-left:12px !important;padding-right:12px !important;font-size:0.9375em !important;}
  .x-navbar .desktop .x-nav > li:first-child {padding-left:0 !important;}
  .x-navbar .desktop .x-nav > li:last-child {padding-right:0 !important;}
}

@media (max-width: 1010px){
  .top-address {font-size:0.8em;}
  .top-address p br {display:inline;}
}

@media (max-width: 1010px){
  .x-navbar .desktop .x-nav > li > a {font-size:0.875em !important;}
}

@media (max-width: 900px){
  .x-navbar-inner {min-height:46px;}
  .x-logobar-inner {padding:20px 0 15px;}
  .x-brand svg {margin:auto;max-width:80%;}
  .x-navbar-inner svg path {fill:#fff;}
  .x-logobar .cell {text-align:center;}
  .top-address {display:none;}
  .x-nav-wrap.desktop {display:none;}
  .mobile-nav.mobile {display:block;}
}

/* Mobile Menu */
body.shiftnav-open svg.hamburger {display:none;}
.shiftnav-toggle svg.shift-close {display:none;}
body.shiftnav-open .shiftnav-toggle svg.shift-close {display:block;}
.shiftnav-toggle {padding:6px  0 6px 16px;height:45px;float:right;}
.shiftnav-toggle svg {width:27px;}
.shiftnav-nav {padding-top:15px;font-family: Helvetica,Arial,sans-serif;}
/*.shiftnav ul.shiftnav-menu > li.menu-item {border-bottom:1px solid rgba(255,255,255,0.4);}*/
.shiftnav ul.shiftnav-menu > li.menu-item > a.shiftnav-target {font-weight:500;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu-1.shiftnav-sub-active {margin-bottom:20px;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target {color:#fff;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target:hover {color:#000000;}
.shiftnav .sub-menu li.menu-item > a.shiftnav-target {padding:7px 25px 7px 25px;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu-2 li.menu-item > .shiftnav-target {padding:3px 25px 3px 50px;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu-2 li.menu-item > .shiftnav-target:before {content:"•";position:absolute;left:35px;top:3px;}
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu-2.shiftnav-sub-active-current {margin-bottom:10px;padding-bottom:10px;position:relative;}
/*.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu-2.shiftnav-sub-active-current:before {content:"";height:1px;background-color:#fff;position:absolute;left:35px;right:45px;bottom:0;}*/
.shiftnav ul.sub-menu .shiftnav-submenu-activation {margin-right:5px;}
.shiftnav-submenu-activation {background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgOSA2IDYgNi02IiBmaWxsPSJub25lIiBzdHJva2U9IiMwNTJjNDYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+") no-repeat center center;background-size:30px;}
.shiftnav-submenu-activation.shiftnav-submenu-activation-close {background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE4IDE1LTYtNi02IDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzA1MmM0NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=");}


.contact-icons a {margin-right:15px;height:45px;display:block;float:left;}
.contact-icons a:first-child {padding-top:10px;}
.contact-icons a:first-child svg {width:23px;}
.contact-icons a:nth-child(2) {padding-top:13px;}
.contact-icons a:nth-child(2) svg {width:26px;}
.contact-icons a:last-child {padding-top:8px;}
.contact-icons a:last-child svg {width:18px;}
.mobile-nav {text-align:left;}
.mobile-nav a.button {border-color:#fff;margin-top:7px;padding:4px 10px 4px 12px;font-size:0.9375em;color:#052C46;background-color:#fff;}

/* --- FOOTER --- */
.white-bar {background-color:#fff;color:#474747;}
footer {padding-bottom:60px;text-align:center;}

footer .thrive {padding:40px 0;color:#fff;background: linear-gradient(to bottom, #052C46, #5D9AC6);text-align:left;}
footer .thrive .cell:last-child {text-align:right;}
footer .thrive h3 {font-size:2.25em;color:#fff !important;}
footer .thrive p {margin-bottom:0;font-size:1.1875em;font-weight:500;}
footer .thrive .button {margin-bottom:9px;}
footer .thrive a {color:#fff;}
footer .thrive a:hover {color:#fff;text-decoration:underline;}

footer .white-bar {padding:38px 0 32px;}
footer .white-bar.financing {padding:30px 0;}
footer .white-bar h3, footer .aqua-bar h3 {margin-bottom:0;font-size:2.1875em;}
footer .white-bar p, footer .aqua-bar p {margin-bottom:15px;}

footer .white-bar.financing .table .cell {padding:0 20px;width:50%;}
footer .white-bar.financing .table .cell:first-child img {margin-top:10px;}

footer .aqua-bar {padding:38px 0 32px;color:#052C46;background: linear-gradient(to bottom, #5D9AC6, #052C46);}
footer .aqua-bar h3 {margin-bottom:15px;color:#fff;}
footer .aqua-bar p {max-width:1180px;font-size:1.25em;line-height:1.3636em;color:#fff;}

ul#menu-footer {margin:4px auto 25px;}
ul#menu-footer li {padding:0 13px;font-size:1.125em;font-weight:500;text-transform:uppercase;display:inline;position:relative;}
ul#menu-footer li:after {content:"";width:2px;background-color:#fff;position:absolute;right:-4px;top:2px;bottom:2px;}
ul#menu-footer li:last-child:after {display:none;}

footer .copyright h3 {color:#fff;font-size:1.375em;font-weight:500;}
footer ul.social {margin:0 auto 16px;list-style-type:none;}
footer ul.social li {margin:0 4px;padding:0;width:40px;display:inline-block;}

footer .copyright {padding-top:40px;box-shadow:inset 0px 24px 21px -24px rgba(0, 0, 0, 0.3);}
footer .copyright p {margin-bottom:20px;color:#fff;}
footer .copyright a {color:#fff;}
footer .copyright a:hover {color:#5D9AC6;}

footer #mc_embed_signup_scroll {margin:0 auto;max-width:760px;display:flex;flex-wrap:wrap;gap:15px;}
footer #mc_embed_signup_scroll .mc-field-group {flex:1 1 calc(25% - 15px);box-sizing:border-box;}
footer #mc_embed_signup input {margin-bottom:0;border-radius:13.5px;height:47px;}
footer #mc_embed_signup input::placeholder {color:#052C46;}
footer #mc_embed_signup input[type=submit] {border-color:#5D9AC6;color:#052C46;background-color:#5D9AC6;}
footer #mc_embed_signup input[type=submit]:hover {border-color:#fff;background-color:#fff;}
footer #mc_embed_signup div.mce_inline_error {margin-top:10px;font-size:0.8em;}
footer #mce-responses {width:100%;color:#fff;font-weight:bold;}

@media (max-width: 767px){
  footer .thrive {padding:35px 0;}
  footer .thrive .table, footer .thrive .cell {display:block;width:100%;text-align:center !important;}
  footer .thrive h3 br {display:none;}
  footer .thrive .button {margin-bottom:19px;}
  footer .thrive p {font-size:1em;}
  footer .thrive h3 {margin-bottom:20px;}
  footer .thrive h3, footer .aqua-bar h3, footer .white-bar.financing h3 {font-size:1.5em;}
  footer .aqua-bar p {font-size:1em;}
  footer .aqua-bar {padding:30px 10px 20px;}
  footer .white-bar.financing {padding:25px 0;}
  ul#menu-footer li {font-size:1em;} 
}

/* --- HOME PAGE --- */
.banner-home {color:#fff;}
.banner-home .slide-container {background:url(/wp-content/themes/x-child/images/banner-home.jpg) no-repeat 50% top;background-size:cover;/*background-attachment:fixed;*/text-align:center;}
.banner-home .slide-container > div {background-color:rgba(41,41,41,0.6);}
.banner-home-content {margin-left:auto;margin-right:auto;width:84%;position:relative;}
.banner-home-content .table {min-height:600px;}
.banner-home-content .table .cell.top {padding-top:100px;vertical-align:top;}
.banner-home-content .table .cell.bottom {padding-bottom:100px;vertical-align:bottom;}

.banner-home-content svg {margin-left:auto;margin-right:auto;width:50px;position:absolute;left:0;right:0;bottom:40px;}
.banner-home h1 {margin-bottom:50px !important;font-size:2.5625em !important;color:#fff;position:relative;text-shadow:0 0 20px rgba(41, 41, 41, 0.8)}
.banner-home h1:after {content:"";margin:auto;width:230px;height:2px;background-color:#fff;position:absolute;bottom:-28px;left:0;right:0;box-shadow:0 0 20px rgba(41, 41, 41, 0.8)}
.banner-home h1.no-sub {margin-bottom:0 !important;}
.banner-home h1.no-sub:after {display:none;}
.banner-home p {margin:0 auto 10px;max-width:700px;font-size:1.5em;line-height:1.4167em;text-shadow:0 0 20px rgba(41, 41, 41, 0.8)}

.helping-women-thrive {box-shadow:0 -24px 21px -24px rgba(0, 0, 0, 0.3);background: linear-gradient(to bottom, #5D9AC6, #FFFFFF);}
.helping-women-thrive h2 {margin-bottom:28px !important;padding-top:25px;color:#052C46 !important;text-align:center;}

.quote-home {padding:40px 0;color:#fff;text-align:center;background:#052C46 url(/wp-content/themes/x-child/images/quote-logo.png) no-repeat left center;background-attachment:fixed;background-size:cover;}
.quote-home.backpage {margin-top:10px;margin-bottom:40px;padding-bottom:45px;background-size:contain;}
.quote-home.backpage.lightblue {background-color:#5D9AC6;}
.quote-home p {margin-bottom:15px;font-size:1.5625em;line-height:1.3em;}
.quote-home.backpage p {font-size:2.625em;}
.quote-home.backpage p.small {font-size:1.75em;}
.quote-home.backpage.lightblue p {color:#052C46;}
.quote-home p:last-child {margin-bottom:0;}
.quote-home span.quote-name {padding-top:10px;font-size:0.78571429em;font-weight:600;display:inline-block;}

.book-now {margin-top:10px;margin-bottom:40px;padding:15px 30px;background-color:#fafafa;display:flex;align-items:center;}
.book-now > div:first-child {padding-right:30px;flex:3;text-align:left;}
.book-now > div:last-child {flex:1;text-align:center;}
.book-now h3 {margin-bottom:0;}
.book-now p a.button {padding:8px 18px 7px 21px;font-size:1em;}

/*.team-home {height:550px;background:url(/wp-content/themes/x-child/images/stanislaus-team.jpg) no-repeat center center;background-size:cover;}
.team-home-content {padding:40px 0 50px;text-align:center;}
.team-home-content p {margin:0 auto;font-size:1.125em;}*/

.home-features {padding:4.5% 0;}
.fifty-fifty {margin:0 auto;max-width:1320px;}
.fifty-fifty > div {width:50%;background-color:#fff;text-align:center;}
.fifty-fifty > div.fifty-content {padding:45px 0 55px;}
.fifty-fifty > div.fifty-content * {margin-left:auto;margin-right:auto;max-width:80%;}
.fifty-fifty > div.fifty-content p {margin-bottom:30px;line-height:1.3636em;}
.fifty-fifty.nurses {height:542px;}
.fifty-fifty.nurses > div:last-child {background:url(/wp-content/themes/x-child/images/intimate_health_home_v3.jpg) no-repeat 50% 50%;background-size:cover;}
.fifty-fifty.spa-treatment > div:first-child {background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.fifty-fifty.ob-health > div:first-child, .fifty-fifty.ob-health > div:last-child {background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.fifty-fifty.ob-health > div:first-child {display:none;}
/*.fifty-fifty.intimate-health > div:first-child {background:url(/wp-content/themes/x-child/images/spa_bathroom.jpg) no-repeat 50% 50%;background-size:cover;}*/

.quote-slider-container {padding:40px 0 55px;color:#fff;text-align:center;background-color:#052C46;}
.quote-slider {padding-bottom:35px;}
.quote-slider p {margin-bottom:17px;font-size:1.5em;line-height:1.4em;}
.quote-slider p.author {margin-bottom:0;font-size:1em;}

@media (max-width: 767px){
  .banner-home, .quote-home {background-attachment:scroll;}
  .banner-home-content {padding:40px 0;font-size:0.8em;}
  .banner-home-content .table {min-height:auto;}
  .banner-home-content .table .cell.top, .banner-home-content .table .cell.bottom {padding:0;vertical-align:middle;}
  .quote-home.backpage p {font-size:1.75em;}
  .quote-home.backpage p.small {font-size:1.25em;}
  .banner-home h1 span {font-size:0.6em;}
  .banner-home h1:after {width:140px;bottom:-24px;}
  .banner-home p {font-size:1.25em;text-shadow:0 0 15px rgba(41, 41, 41, 1);}
  .helping-women-thrive h2 {font-size:1.5em !important;}
  .quote-home p {font-size:1.25em;}
  .quote-slider p {font-size:1.25em;}
  .fifty-fifty, .fifty-fifty > div {display:block;width:100%;}
  .fifty-fifty > div.fifty-content {padding:25px 0 20px;}
  .fifty-fifty > div.fifty-content * {max-width:90%;}
  .fifty-fifty > div.fifty-content p {font-size:1em;}
  .fifty-fifty > div.fifty-content h2 {margin-bottom:15px !important;}
  /*.fifty-fifty.ob-health {border-top:10px solid #052C46;}*/
  .fifty-fifty.spa-treatment > div:first-child, .fifty-fifty.ob-health > div:first-child {margin:0 auto;padding-top:65%;}
  .fifty-fifty.ob-health > div:first-child {margin:30px auto 0;display:block;}
  .fifty-fifty.ob-health > div:last-child {display:none;}
  .book-now {display:block;text-align:center}
  .book-now > div:first-child {padding-right:0;text-align:center;}
  .book-now h3 {margin-bottom:15px;}
  .book-now a.button {margin-bottom:11px;font-size:1em;}
}


/* --- BACK PAGE --- */
.banner-back {margin-bottom:60px;color:#fff;text-align:center;background:url(/wp-content/themes/x-child/images/elephant_image_home.jpg) no-repeat 50% top;background-size:cover;background-attachment:fixed;}
.banner-back > div {background-color:rgba(0,0,0,0.60);}
.banner-back-content {margin-left:auto;margin-right:auto;width:84%;padding:75px 0 140px;position:relative;}
.banner-back-content svg {margin-left:auto;margin-right:auto;width:50px;position:absolute;left:0;right:0;bottom:40px;}
.banner-back h1 {margin-bottom:0 !important;font-size:3.4375em !important;color:#fff;}

.body-wrap {border-top:11px solid #5D9AC6;padding-top:50px;background-color:#fff;}
.body-wrap > .x-container.max.width {margin:0 auto;}
.entry-wrap {border-radius:0;box-shadow:none;padding:0;}
.entry-wrap .x-container.offset {margin:0 auto;}
.entry-wrap > .x-container.offset:last-child {border-bottom:1px solid #c5c5c5;padding-bottom:40px;}

.x-main.full .logos {margin:0 auto 40px;text-align:center;}
.x-main.full .logos img {margin-bottom:0;}
.x-main.full .logos:after {content:'';display:table;clear:both;}
.x-main.full .logos.table .cell {width:33.33%;padding:0 10px;}
.x-main.full .logos.table .cell.first {padding-left:0;}
.x-main.full .logos.table .cell.last {padding-right:0;}

.x-main.full .thirds {margin-top:7px;}
.x-main.full .thirds img.thirds {margin-bottom:20px;}
.x-main.full .flex-thirds {display:flex;flex-wrap:wrap;justify-content:space-between;}
.x-main.full .flex-thirds .flex-column {margin:0 20px 40px;flex:1 1 calc(33.33% - 40px);box-sizing:border-box;background-color:#052C46;}
.x-main.full .flex-thirds .flex-column:first-child {margin-left:0;}
.x-main.full .flex-thirds .flex-column:last-child {margin-right:0;}
.flex-column-content {padding:15px 20px 0;}
.flex-column-content a.button {margin-bottom:20px;padding:7px 20px 6px 20px;font-size:1em;}
.x-main.full .flex-thirds img.thirds {border-bottom:8px solid #5D9AC6;margin-top:0;}
.x-main.full .flex-thirds * {color:#fff;}
.x-main.full .flex-thirds h3 {line-height:1.2em;}
.x-main.full .flex-thirds ul {margin:0 0 10px 5px;}

.x-main.full .quote {color:#052C46;font-weight:500;}

.dr-says {margin-bottom:30px;display:flex;}
.dr-says > div:first-child {width:250px;background:#fafafa url(/wp-content/themes/x-child/images/dr-stanislaus-says.jpg) no-repeat left top;background-size:100% auto;}
.dr-says > div:last-child {padding:30px 30px 7px;min-height:210px;background-color:#fafafa;flex:1;display:flex;align-items:center;}
.dr-says h3 {margin-bottom:15px !important;font-size:2em;font-weight:500;}
.dr-says p {font-size:1.3em;}

.before-after {margin-bottom:30px;position:relative;}
.before-after .caption {padding:10px;color:#fff;font-size:0.8125em;text-align:center;background-color:rgba(0,0,0,0.7);position:absolute;bottom:0;left:0;right:0;opacity:0;transition:opacity .15s ease;webkit-transition:opacity .15s ease;}
.before-after:hover .caption {opacity:1;}
.before-after img {width:100%;display:block;}

.products .product {border-top:1px solid #c5c5c5;padding:50px 0 25px;width:100%;display:table;}
/*scroll fix*/.products .product h4:before {content:'';display:block;position:relative;width:0;height:75px;margin-top:-75px;}@media (max-width: 767px){.products .product h4:before {height:15px;margin-top:-15px;}}
.products .product:first-child {border-top:none;padding:25px 0;}
.products .product:last-child {padding-bottom:30px;}
.products .product .image {padding:0 3%;width:25%;display:table-cell;vertical-align:middle;}
.products .product.staff .image {vertical-align:top;padding-left:0;}
.products .product.staff .image img {margin-bottom:25px;max-width:100%;}
.products .product .content {padding-left:3%;width:75%;display:table-cell;vertical-align:middle;}

/* Video Player */
.mejs-playpause-button ~ .mejs-playpause-button, .mejs-time, .mejs-time.mejs-duration-container ~ .mejs-time.mejs-duration-container, .mejs-time-rail ~ .mejs-time-rail, .mejs-fullscreen-button ~ .mejs-fullscreen-button, .mejs-volume-button ~ .mejs-volume-button {display:none !important;}
.mejs-time.mejs-currenttime-container, .mejs-controls>div:nth-child(4) {display:flex !important;}

.video-container {margin-bottom:35px;padding-top:56.25%;position:relative;}
.video-container iframe {width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;}

@media (max-width: 767px){
  .body-wrap {border-top:7px solid #5D9AC6;padding-top:30px;}
  .banner-back {background-attachment:scroll;}
  .banner-back h1 {font-size:2.75em !important;}
  .banner-back-content {padding-bottom:120px;}
  .banner-back-content svg {width:40px;}
  .dr-says > div:last-child {min-height:auto;}
  .dr-says h3 {font-size:1.75em;}
  .dr-says p {font-size:1.1em;}
  .dr-says > div:first-child {display:none;}
  .x-main.full .logos {max-width:92%;}
  .x-main.full .logos .x-column {margin-bottom:30px;}
  .x-main.full .logos .x-column:last-child {margin-bottom:0;}
  .x-main.full .logos.table .cell {width:100%;padding:0;display:block;}
  .x-main.full .thirds img.thirds {margin-bottom:15px;}
  .x-main.full .flex-thirds .flex-column {margin:0 0 30px;width:100%;flex:none;display:block;}
  .products .product, .products .product .image, .products .product .content {width:100%;display:block;}
  .products .product.staff > div {padding:0;}
  .products .product .image img {margin-bottom:50px;max-width:70%;}
  .products .product.staff .image img {margin-bottom:35px;}
}

/* --- SLICK SLIDER --- */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none !important;}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick Dots */
.slick-dots {margin:0 auto !important;padding:0;width:100%;list-style:none;text-align:center;position:absolute;bottom:-9px;display:block;z-index:100;}
.slick-dots li {margin:0 2px;padding-left:0 !important;width:12px;height:12px;position:relative;display:inline-block;cursor:pointer;}
ul.slick-dots li:before {display:none;}   
.slick-dots li button {border:0;padding:5px;width:12px;height:12px;line-height:0px;font-size:0px;color:transparent;background:transparent;display:block;cursor:pointer;outline:none;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;}
.slick-dots li button:before {border-radius:10px;width:12px;height:12px;content:'';background-color:rgba(209,209,209,0.2);text-align:center;position:absolute;left:0;top:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;}
.slick-dots li.slick-active button:before {background-color:rgba(209,209,209,1);}