/*
Theme Name: BioRestore Health
Theme URI: https://wordpress.org/themes/brh/
Author: Modus
Author URI: https://modus.vc/
Description: New site branding and template design.
Version: 1.0
Text Domain: brh
*/

@import url('normalize.css');
@import url('fonts.css');

:root {
	--green: #14C187;
	--dark-green: #0CA06F;
	--light-green: #E7F9F3;
	--blue: #1893D1;
	--dark-blue: #086B9D;
	--light-blue: #F3FAFD;
	--purple: #8456C7;
	--dark-purple: #6733B3;
	--light-purple: #F9F7FC;
	--beige: #F7F6F4;
}

* {-webkit-font-smoothing: antialiased; }
body {font-family: 'Open Sans', 'Arial', sans-serif; font-size: 1em; line-height: 1.65em; color: #343434;}

h1,h2,h3 {font-family: 'Lora', Times, serif; font-weight: normal; line-height: 1.1em;}
h1 {font-size: 4em; line-height: 1em; font-weight: normal;}
h2 {font-size: 3em; line-height: 1.1em; color: #111;}
h3 {font-size: 2em; line-height: 1.25em; color: #111;}
h4 {font-family: 'Open Sans', sans-serif; letter-spacing: 0.48em; font-size: 0.75em; line-height: 2em; font-weight: normal; text-transform: uppercase;}
h5 {font-size: 1.15em; font-family: 'Open Sans', Arial, sans-serif; line-height: 1.5em; font-weight: bold; letter-spacing: 0; text-transform: none; color: #111;}
h6 {margin: 0; padding: 0;}

small {line-height: 1.5em;}

.desc {margin: 0; padding: 0; color: #888; font-style: italic; font-size: 0.725em; line-height: 1.25em;}

a {color: #14C187; text-decoration: none;}
a:focus {outline: 0 !important; outline: none !important;}
a:hover, a:active {color: #000;}

img.landscape {height: auto; width: 100%;}
img.portrait {width: 100%; height: auto;}
img.rounded {border-radius: 16px !important; overflow: hidden;}
img.responsive {max-width: 100%; width: 100%;}


/* FORM ELEMENTS */
label {font-weight: bold;}
button,
input[type="submit"],
input[type="button"],
.button, .fl-builder-content a.fl-button {display: inline-block; vertical-align: top; border: 0; border-radius: 4em; padding: 1em 2em; color: #fff; font-weight: 600; font-size: 1em; white-space: nowrap; background-color: #14C187; -webkit-appearance: none; box-shadow: none;}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.fl-builder-content a.fl-button:hover {color: #fff; background-color: #0DA471; text-decoration: none;}
.fl-builder-content a.fl-button .fl-button-text {color: #fff;}
.button-white .fl-button {color: #000 !important; background: #fff !important; box-shadow: 0px 1px 3px rgba(0,0,0,0.2) !important;}
.btn-call {margin: 0 auto;}
.button-round {border-radius: 2em;}
.button-small {padding: 0.5em 1.25em; font-size: 0.85em;}
.button-white {color: var(--green) !important; background: #fff;}
.button-white:hover {color: var(--green) !important; background: #fff;}
.button-blue {color: #fff; background-color: var(--blue);}
.button-blue:hover {color: #fff; background-color: var(--dark-blue);}
.button-purple {color: #fff; background-color: var(--purple);}
.button-purple:hover {color: #fff; background-color: var(--dark-purple);}

.menu {list-style: none; padding: 0; margin: 0;}
.menu li {display: block;}

/* HEADER */
.site-header {position: fixed; z-index: 21; top: 0; left: 0; width: 100%; padding: 30px 10px;
	-webkit-transition: background 0.15s linear;
	-moz-transition: background 0.15s linear;
	transition: background 0.15s linear;
}
.fl-builder-edit .site-header {position: absolute;}
.site-header .inner {width: 100%; max-width: 1140px; margin: 0 auto;}


.site-logo {display: inline-block; vertical-align: middle; height: 38px; margin: 0; padding: 0; font-size: 1em; line-height: 1em;}
.site-logo a {display: block; position: relative; height: 38px; width: 250px; overflow: hidden; text-indent: -99em; font-size: 1em;}
.site-logo a:before {content: ''; position: absolute; top: 0; left: 0; display: block; height: 38px; width: 250px; background-image: url(/wp-content/themes/brh/assets/images/logo-white.svg); background-repeat: no-repeat; background-position: top left; background-size: contain;}
.home .site-logo a:before {background-image: url(/wp-content/themes/brh/assets/images/logo-white.svg);}

.scrolling .site-header, 
.error404 .site-header {background: #fff; box-shadow: 0px 1px 2px rgba(0,0,0,0.1)}
.scrolling .site-header a, 
.error404 .site-header a,
.site-header.light a {color: #14C187;}
.scrolling .site-logo a:before, 
.error404 .site-logo a:before, 
.site-header.light .site-logo a:before {background-image: url(/wp-content/themes/brh/assets/images/logo-green-dark.svg);}

/* NAVIGATION */
.navigation-top {display: inline-block; width: calc(100% - 260px); text-align: right; vertical-align: middle;}
.main-navigation {font-weight: 600; font-size: 14px;}
.menu-main-menu-container {max-width: 1140px; width: 100%; margin: 0 auto;}
.main-navigation .menu li {display: inline-block; margin-right: 2em;}
.main-navigation .menu li:last-child {margin-right: 0;}
.main-navigation a {position: relative; display: inline-block; text-decoration: none; color: #fff;}
.main-navigation li.current-menu-item a:after {content: ''; position: absolute; bottom: -0.5em; display: block; width: 100%; border-bottom: 2px solid #fff;}
.main-navigation button {display: none;}
.main-navigation .menu-item-has-children > a > svg {display: none;}
@media (min-width: 1180px) {
	.main-navigation .menu-item-has-children > .sub-menu {display: none;}
	.main-navigation .menu-item-has-children:hover > .sub-menu, .main-navigation .menu-item-has-children.active > .sub-menu {display: block;}
	.main-navigation .sub-menu {position: absolute; z-index: 1; text-align: left; margin: 0 0 0 -1em; padding: 0.75em 1em; background: #fff; box-shadow: 0px 2px 8px rgba(0,0,0,0.2); border-radius: 4px;}
	.main-navigation .sub-menu li {display: block; margin: 0;}
	.main-navigation .sub-menu a {color: #14C187;}
}
@media (max-width: 1179px) {
	.main-navigation .sub-menu {margin: 0; padding-bottom: 1em; font-size: 0.725em; line-height: 1.5em;}
	.main-navigation li.current-menu-item a:after {bottom: -0.25em;}
}

.scrolling .main-navigation li.current-menu-item a:after {border-color: #14C187;}


/* FOOTER */
.site-footer {padding: 4em 0; font-size: 14px; background: #F7F6F4;}
.site-footer .inner {max-width: 1140px; width: 100%; margin: 0 auto;}
.site-footer p:first-child {margin-bottom: 0;}
.site-footer .footer-links > div {padding-top: 1em;}
.site-footer h2.widget-title {font-size: 1em; font-family: 'Open Sans', Arial, sans-serif; color: #343434; font-weight: bold;}

.menu-footer-privacy-container li {display: inline-block; margin-right: 1em;}
.menu-footer-privacy-container a {color: #929290;}

.menu-footer-social-container {font-size: 20px;}
.menu-footer-social-container li {display: inline-block; margin-left: 1em;}
.menu-footer-social-container li:first-child {margin-left: 0;}

.footer-nav {padding-bottom: 2em; font-weight: 600;}
.footer-nav li {display: inline-block; margin-right: 1em;}

.disclaimer, .privacy {padding-top: 2em; font-size: 0.7em; line-height: 1.5em; color: #929290;}
.privacy a {color: #929290;}

@media (max-width: 767px) {
	.privacy .text-right {text-align: center !important;}	
}


/* CONTENT */
.narrow {max-width: 800px; margin: 0 auto;}
.narrower {max-width: 650px; margin: 0 auto;}

.content-area {padding: 20px;}
.content-area.narrow {max-width: 800px; margin: 0 auto;}
.content-area.narrower {max-width: 650px; margin: 0 auto;}
.content-area {width: 100%; max-width: 1140px; margin: 0 auto;}
.content-area.padding {padding-top: 4em; padding-bottom: 4em;}

.page-header {position: relative; padding: 130px 20px 40px 20px; text-align: center;}
.page-header-inner {position: relative; z-index: 1; max-width: 800px; margin: 0 auto;}
.page-header-inner.narrower {max-width: 650px;}
.page-header.hero:not(.light) {padding-bottom: 4em; color: #fff; background-image: linear-gradient(#0CA06F 0%, #14C187 100%);}
.page-header.hero:not(.light) * {color: #fff;}
.page-header.hero.blue {background-image: linear-gradient(#086B9D 0%, #1893D1 100%);}
.page-header.hero.purple {background-image: linear-gradient(#6733B3 0%, #8456C7 100%);}
.page-header.hero .leadin {max-width: 600px; margin: 0 auto;}
.page-header h1, .page-header h4, .page-header h2 {padding: 0;}
.featured-video {position: relative; transform: translateY(-4em); max-width: 1000px; margin: 0 auto; text-align: center;}
.featured-video.location {transform: none; margin-bottom: 2em;}
.featured-video video {width: 100%;}
.featured-video img {max-height: 500px; max-width: 100%; width: auto; margin: 0 auto;}

.hero-large {min-height: 400px; height: 25vw; max-height: 800px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.hero-large h2 {font-size: 4em;}

.hero-home {min-height: 45vw; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.hero-home h2 {padding-bottom: 0; margin-bottom: 0;}
.hero-home .home-taglines {padding-bottom: 2em;}
.hero-home-buttons {padding-bottom: 2em;}

.hero-bg {position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: #000;}
.hero-bg img, .hero-bg video {width: 100%; height: 100%; object-fit: cover; opacity: 0.7;}

.error-404 {text-align: center;}

.bg-light-green {background-color: var(--light-green);}

.hero-contact {min-height: 45vw; background: url(https://biorestorehealth.com/wp-content/uploads/2019/07/contact-background.jpg) no-repeat center center !important; background-size: cover !important;}

/* @media (max-width: 1179px ) */
	

/* grid */
.grid {display: grid;}
.grid-5x {grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 2em; grid-row-gap: 2em;}
.grid-4x { grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 2em; grid-row-gap: 2em;}
.grid-3x {grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 2em; grid-row-gap: 2em;}
.grid-2x {grid-template-columns: 1fr 1fr; grid-column-gap: 2em; grid-row-gap: 2em;}
@media (max-width: 900px) {
	.grid-5x {grid-template-columns: 1fr 1fr 1fr;}
	.grid-4x, .grid-3x {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 480px) {
	.grid-5x, .grid-4x, .grid-3x, .grid-2x {grid-template-columns: 1fr;}
}
.grid-1x {grid-template-columns: 1fr; grid-column-gap: 2em; grid-row-gap: 2em;}
.grid-item.product {box-shadow: 0px 1px 2px rgba(0,0,0,0.15); overflow: hidden; border-radius: 8px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.grid-item.product:hover {box-shadow: 0px 2px 8px rgba(0,0,0,0.15);}
.grid-item.product .product-content {padding: 1em;}
.grid-image {position: relative; display: block; padding-top: 65%; margin-bottom: 1em;}
.grid-image video, .grid-image img {position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; object-fit: cover;}
.grid-image.icon {padding-top: 140px;}
.grid-image.icon img {object-fit: contain;}
.grid-title {padding: 0 0 0.75em 0; font-size: 1.125em; line-height: 1.1em; font-weight: bold; font-family: 'Open Sans', Arial, sans-serif;}
.grid-play-icon {height: 64px; width: 64px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.grid-play-icon:before {content: ''; position: absolute; height: 100%; width: 100%; border-radius: 50%; background: rgba(0,0,0,0.5); backdrop-filter: blur(30px);}
.grid-play-icon:after {content: ''; left: 24px; top: 20px; position: absolute; height: 24px; width: 0; border: 0; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff;}
.grid-time, .grid-play-icon {position: absolute; z-index: 1; }
.grid-time {display: block; bottom: 0; left: 0; right: 0; padding: 16px; text-align: right; color: #fff; font-weight: bold; font-size: 12px; line-height: 1em; background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%)}
.grid-body {font-size: 0.875em; line-height: 1.5em;}

.featured-product-image img {width: 100%; height: auto;}
.price-large strong {font-size: 3em; color: var(--green);}
.addon {border: 2px solid var(--green); border-radius: 8px; padding: 1.5em 2em;}
.addon .grid-title {padding-top: 0; padding-bottom: 0.5em; line-height: 1.25em; word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.addon .grid-price strong {font-size: 1.5em;}


/* rows */
.row-alt {border-bottom: 1px solid #eee;}
.file-icon {width: 56px; height: 56px; border-radius: 4px; line-height: 56px; font-size: 24px; text-align: center; background: #eee;}

.service-row {border: 2px solid var(--green); border-radius: 8px; padding: 1em; margin-bottom: 2em;}

.services {}
.service-item {border: 2px solid var(--green); border-radius: 8px; padding: 1em; background: #F3FAFD; text-align: center; font-size: 0.8725em; line-height: 1.5em;}
.service-item.purple {border-color: var(--purple); background-color: var(--light-purple);}
.service-item.blue {border-color: var(--blue); background-color: var(--light-blue);}
.service-title, .service-body {text-align: center;}

/* page specific */
body.home {background: url(/wp-content/themes/brh/assets/images/background-circle-left.svg) no-repeat 0% 20%; background-size: 800px;}
.page-about-us {background: url(/wp-content/themes/brh/assets/images/background-circle-right.svg) no-repeat 100% 70%; background-size: 1000px;}

.home-taglines {position: relative; margin-top: 8px; max-width: 800px; opacity: 0; transition: opacity 0.2s ease-in 1s;}
.home-taglines h3 {top: 0px !important; left: 0px !important; display: block !important; max-width: 800px !important; width: 100% !important; height: 60px; overflow: hidden; position: absolute !important; color: #CBF1E4 !important; font-style: italic; font-size: 3em; line-height: 1em; margin: 0 !important; padding: 0 !important;}
.home-taglines .slick-slider, .home-taglines .slick-list, .home-taglines .slick-track {height: 60px; width: 100% !important;}
.home-taglines.show {opacity: 1;}

.list-doctor {padding-bottom: 5em;}
.list-doctor h3 {margin-bottom: 0;}

/* doctor page detail */
.single-doctor {padding-top: 130px;}
.single-doctor .site-main {padding-bottom: 60px; max-width: 800px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}
.doctor-header {text-align: center; padding-bottom: 3em;}
.doctor-header h2 {padding-top: 0;}
.doctor-cta {padding: 3em 0; text-align: center;}

.cta {padding: 4em 2em; text-align: center; background: var(--green);}
.cta h2, .cta h3, .cta h4, .cta p {color: #fff;}
.cta.blue {color: #fff; text-align: center; background: var(--blue);}
.cta.purple {color: #fff; text-align: center; background: var(--purple);}
.cta.beige {text-align: center; background: var(--beige);}
.cta.beige h2, .cta h3, .cta h4 {color: inherit;}
.cta-inner {max-width: 450px; margin: 0 auto;}
.cta .cta-title {color: #fff;}
.cta .button {background: #fff; color: var(--green);}
.cta.blue .button {color: var(--blue);}
.cta.purple .button {color: var(--purple);}
.cta.beige .button {background: var(--green); color: #fff;}


.product-list {border-radius: 8px; padding: 1em; border: 2px solid var(--green); background: var(--light-green);}
.product-list.blue {border: 2px solid var(--blue); background: var(--light-blue);}
.product-list.purple {border: 2px solid var(--purple); background: var(--light-purple);}
.product-list ul {text-align: left; list-style-type: none;}

.avatar {display: inline-block; overflow: hidden;}
.avatar img {display: block; width: 100%; height: 100%; object-fit: cover;}
.avatar.rounded {border-radius: 50% !important;}
.avatar-small {width: 3em; height: 3em;}
.avatar-medium {width: 6em; height: 6em;}
.avatar-large {width: 9em; height: 9em;}
.avatar-xlarge {width: 15em; height: 15em;}
.avatar-xxlarge {width: 20em; height: 20em;}
.avatar-fluid {width: 100%;}
.avatar.text-center {margin: 0 auto;}

.figure {display: block; margin: 0 auto; position: relative; overflow: hidden;}
.figure img, .figure video {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.figure-portrait {padding-top: 130%;}
.figure-landscape {padding-top: 67%;}

@media (max-width: 998px) {
	.faqs {padding-bottom: 4em;}	
}
.faq {position: relative; border-bottom: 1px solid #eee;}
.faq-question {padding: 1em 0 1em 2em; font-size: 1.125em; font-family: 'Lora'; font-weight: bold; color: var(--green); cursor: pointer;}
.faq-question:hover {color: var(--dark-green);}
.faq-question:before, .faq-question.active:before {content: '+'; position: absolute; left: 0; vertical-align: top; font-family: 'Open Sans', Arial, sans-serif; display: inline-block; width: 2em; text-align: center; font-size: 24px;}
.faq-question.active:before {content: '-';}
.faq-question.active {color: #000;}
.faq-answer {height: 0; overflow: hidden; padding-left: 2.15em;}
.faq-answer.active {height: 100%; max-height: 1000px;}

.list {}
.list-item {position: relative; padding: 1em 0 1em 2.25em; font-size: 1.125em; font-family: 'Lora'; font-weight: bold; color: var(--green); cursor: pointer;}
.list-item:before {content: '→'; position: absolute; left: 0; vertical-align: top; font-family: 'Open Sans', Arial, sans-serif; display: inline-block; width: 2em; text-align: center; font-size: 24px; line-height: 1em;}

#getStarted {background: #E7F9F3;}

.location-map {width: 100%; padding-top: 60%; position: relative; margin-bottom: 1em;}
.location-map iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

/* gravity form overrides */

.gform_wrapper .validation_error {border-top: 0 !important; border-bottom: 0 !important; margin: 0 !important; font-size: 1em !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent !important; border: 0 !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding-right: inherit !important;}
.gform_wrapper .field_description_below .gfield_description {padding-top: 0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0 !important;}

.gform_wrapper .gf_page_steps {padding-top: 20px !important; text-align: center; border-bottom: 0px !important;}
.gform_wrapper .gf_page_steps .gf_step {display: inline-block; overflow: hidden; height: 12px; width: 12px; border-radius: 1em; margin: 0 8px;; text-indent: -99em; background: #000;}
.gform_wrapper .gf_page_steps .gf_step_active {background: #000;}

.gform_wrapper .gform_page_footer {text-align: center; border-top: 0px !important;}
.gform_wrapper .ginput_container, .gform_wrapper .gfield_description {max-width: 400px;}
.gform_wrapper .gfield_description {font-style: italic; padding-bottom: 0;}
.gform_wrapper .gfield_label, .gform_wrapper label {font-size: 12px !important; font-weight: bold;}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper select {height: 2.5em !important; margin-top: 0px !important; margin-bottom: 0px !important; background-color: #fff;}

#gform_page_6_6 .gform_page_footer > input:first-child {display: none;}

#gform_7 .gform_title, #gform_7 .gform_description {display: none !important;}

.gform_page_fields, .gform_page_footer {max-width: 560px; margin: 0 auto !important;}
.gform_wrapper .ginput_container, .gform_wrapper .gfield_description {max-width: 560px;}

.gform_previous_button {background: #999 !important;}
.gform_previous_button:hover {background: #777;}

/* contact form overrides/styling */
#gform_wrapper_5 label {color: #fff;}
#gform_wrapper_5 .gform_body {margin: 0 auto; max-width: 600px;}
#gform_wrapper_5 .ginput_container,
#gform_wrapper_5 .gfield_description {max-width: none;}
#gform_wrapper_5 ul li.gfield {clear: none;}
#gform_wrapper_5 .gform_footer {text-align: center;}
.page-contact .gform_confirmation_wrapper {color: #fff; text-align: center; font-weight: bold;}
.form-item-left, .form-item-right {display: inline-block; width: 50% !important; vertical-align: top;}
.form-item-full:before {display: block; clear: both; content: '';}

/* beaver builder overrides */
.fl-module-heading > .fl-module-content {margin: 0;}
.fl-rich-text p:last-child {margin-bottom: 0;}
@media screen (max-width: 480px) {
	.fl-content-slider .fl-module img {width: 100%; height: auto;}
}

/* fact feed modual */
.facts {text-align: center; padding: 24px !important; background: #F7F6F4; box-shadow: 0px 1px 2px rgba(0,0,0,0.20);}
.facts .fl-post-feed-content:before {content: 'FACT'; display: block; font-family: 'Open Sans', Arial, sans-serif; text-align: center; padding-bottom: 0.5em; text-transform: uppercase; font-size: 0.55em; letter-spacing: 0.48em;}
.facts .fl-post-feed-content, .facts .fl-post-slider-content {font-family: 'Lora', serif; font-size: 1.5em; line-height: 1.5em; font-style: italic;}
.facts .fl-post-slider-title {display: none;}
.facts .fl-post-feed-header {display: none !important;}

.fact-inner:before {content: 'FACT'; display: block; font-family: 'Open Sans', Arial, sans-serif; text-align: center; padding-bottom: 0.5em; text-transform: uppercase; font-size: 0.55em; letter-spacing: 0.48em;}
.fact-inner {font-family: 'Lora', serif; font-size: 1.5em; line-height: 1.5em; font-style: italic;}

.fl-accordion-button {color: #14C187; font-family: 'Lora', Times, serif;}
.fl-accordion-button[aria-expanded="true"] {color: #000;}


.fl-testimonial {font-style: italic; font-family: 'Lora', Times, serif; font-size: 20px; line-height: 28px;}

.bx-wrapper .bx-pager.bx-default-pager a {background: rgba(0,0,0,0.25);}
.bx-wrapper .bx-pager.bx-default-pager a.active {background: rgba(0,0,0,1);}
.bx-wrapper .bx-loading {display: none !important;}


/* popup overrides */
.pum-container.pum-responsive {max-width: 900px !important; margin-left: auto !important; left: 50% !important; transform: translateX(-50%);}
.pum-content {padding: 2em; text-align: center;}
#gform_9 .gform_body li {display: inline-block; vertical-align: top; padding: 1em; width: 50%;}
@media (max-width: 640px) {
	#gform_9 .gform_body li {display: block; width: 100%;}
}
#gform_9 .gform_body li input {width: 100%;}

.mobile-menu-icon {display: none;}

.fl-node-5d36f279542d4 > .fl-row-content-wrap {padding-bottom: 0 !important;}
.fl-slide-bg-photo {width: 40%;}
.fl-content-slider-navigation .slider-prev {left: -2.5em;}
.fl-content-slider-navigation .slider-next {right: -2.5em;}
.fl-slide-title, .fl-slide-text > * {margin: auto !important; padding: inherit !important;}
.fl-slide-text ul {padding: 0 0 1em 1.5em !important;}
.fl-slide-text p {padding: 0 0 1em 0 !important;}

.bx-wrapper {margin-bottom: 0px !important;}
.bx-viewport {overflow: hidden; border-radius: 8px; box-shadow: 0px 2px 8px rgba(0,0,0,0.15); background: #fff;}

/* popup maker default theme */
.pum-container.pum-responsive {overflow: hidden !important;}

#stay-informed {width: 100%; max-width: 900px; height: 450px; display: flex; flex-direction: row;}
.si-left {display: flex; flex-direction: column; width: 45%; height: 100%; background-image: url("/wp-content/uploads/2019/08/stay-informed.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center;}
.si-right {display: flex; flex-direction: column; width: 65%; height: 100%; padding: 25px;}

.padding-top {padding-top: 2em;}
.padding-bottom {padding-bottom: 2em;}

.text-green {color: var(--green);}
.text-white, .text-white h5 {color: #fff;}
.text-small {font-size: 0.75em; line-height: 1.5em;}


/* @media (max-width: 767px) */

@media (max-width: 1179px) {
	
	/* mobile menu icon */
	.mobile-menu-icon {display: block; z-index: 12; position: absolute; top: 16px; right: 10px; height: 36px; width: 36px; padding: 4px; cursor: pointer;}
	.mobile-menu-icon span {display: block; height: 2px; background: #fff; position: relative;
		-webkit-transition: all 0.15s ease-in-out;
		-moz-transition: all 0.15s ease-in-out;
		-ms-transition: all 0.15s ease-in-out;
		transition: all 0.15s ease-in-out;
	}
	.mobile-menu-icon span:nth-child(1) {top: 6px;}
	.mobile-menu-icon span:nth-child(2) {top: 12px;}
	.mobile-menu-icon span:nth-child(3) {top: 18px;}
	.scrolling .mobile-menu-icon span,
	.single-doctor .mobile-menu-icon span {background: #000;}
	
	.menu-open {height: 100%; overflow: hidden;}
	.menu-open .mobile-menu-icon span:nth-child(1) {top: 12px; transform: rotate(45deg);}
	.menu-open .mobile-menu-icon span:nth-child(2) {opacity: 0;}
	.menu-open .mobile-menu-icon span:nth-child(3) {top: 8px; transform: rotate(-45deg);}
	.menu-open .scrolling .mobile-menu-icon span,
	.single-doctor .menu-open .scrolling .mobile-menu-icon span {background: #fff;}

	.site-header {padding: 20px 10px;}	
	.site-logo {z-index: 12; position: relative;}
	.site-logo, .site-logo a, .site-logo a:before {height: 28px;}
	.site-logo a, .site-logo a:before {width: 200px;}
	.menu-open .site-logo a:before {background-image: url(/wp-content/themes/brh/assets/images/logo-white.svg);}
	
	.navigation-top {display: flex; position: fixed; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; padding: 1em; color: #fff; background: #14C187; min-height: 100%; justify-content: center; align-items: center; -webkit-overlfow-scrolling: touch; overflow: auto; text-align: center; opacity: 0; visibility: hidden;
		transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
	}
	.menu-open .navigation-top {opacity: 1; visibility: visible;}
	.main-navigation {font-size: 1.5em; line-height: 1.1em;}
	.main-navigation .menu li {display: block; margin: 1.25em 0;}
	.menu-open .site-header a {color: #fff !important;}
	.scrolling .main-navigation li.current-menu-item a:after {border-color: #fff;}
	
	.form-item-left, .form-item-right {display: block; width: 100% !important;}
	
	.fl-slide-text-left .fl-slide-content-wrap, .fl-slide-text-right .fl-slide-content-wrap {text-align: left !important;}
	
	#stay-informed {width: 100%; max-width: 900px; height: auto; display: block; flex: none;}
	.si-left {display: block; flex: none; width: 100%; height: 60vw; background-position: top center;}
	.si-right {display: block; flex: none; width: 100%; height: auto; padding: 25px;}

	
}

@media (max-width: 640px) {
	body {font-size: 0.85em;}
	.home-taglines h3 {font-size: 2.5em;}
	.site-footer {text-align: center;}
}


/* this will prevent the FB Messenger to show on the specified pages */
.page-id-8729 .fb_dialog {display: none !important;}


.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight: normal !important;}
.gform_wrapper .gfield_label, .gform_wrapper label {font-weight: normal; font-family: 'Open Sans', Arial, sans-serif; font-size: 0.825em !important;}


#reviews .wp-gr.wpac a.wp-google-name, 
#reviews .wp-gr .wp-more-toggle,
#reviews .wp-gr .wp-google-url {color: var(--green) !important;}