/*
Theme Name: Vital Heart & Vein
Theme URI: http://underscores.me/
Author: Versa Creative Group
Author URI: https://versacreativegroup.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vital-heart-vein
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Vital Heart & Vein is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Helpers
# Typography
# Colors
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Locations
  ## Asides
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Additional CSS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0; font-size: 16px;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
dfn{font-style:italic;}
h1{font-size:2em;margin:.67em 0;}
mark{background:#ff0;color:#000;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{box-sizing:content-box;height:0;}
code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
b,strong,optgroup{font-weight:700;}
pre,textarea{overflow:auto;}
button::-moz-focus-inner,input::-moz-focus-inner,legend{border:0;padding:0;}

*:focus {
  outline: 1px dotted #212121 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  border-radius: 0 !important;
}

p > a, .wpb_wrapper a, .single-physicians .physician-info a { text-decoration: underline; }
.wpb_wrapper .menu a { text-decoration: none; }

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/

.mb-0{margin-bottom: 0 !important;}
.mb-1{display: block; margin-bottom: 10px !important;}
.mb-2{display: block; margin-bottom: 20px !important;}
.mt-0{margin-top: 0 !important;}
.mt-1{display: block; margin-top: 10px !important;}
.mt-2{display: block; margin-top: 20px !important;}

.font-weight-light{font-weight: 100 !important;}

.pt-3{ padding-top: 3rem !important; }
.pt-4{ padding-top: 4rem !important; }
.pb-3{ padding-bottom: 3rem !important; }
.pb-4{ padding-bottom: 4rem !important; }

.py-3{ padding-top: 3rem !important; padding-bottom: 3rem !important;}
.py-4{ padding-top: 4rem !important; padding-bottom: 4rem !important;}
.px-3{ padding-left: 3rem !important; padding-right: 3rem !important;}
.px-4{ padding-left: 4rem !important; padding-right: 4rem !important;}
.border{ border: 1px solid red; }

.text-uppercase{ text-transform: uppercase !important;}

.d-flex{
  display: flex;
  flex-wrap: wrap;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html{font-size:16px!important;}
body,button,input,select,textarea{color:#414042;font-family: 'Rubik', sans-serif!important;font-size:1rem;line-height:1.5;color:#414042}
h1,h2,h3,h4,h5,h6{clear:both;}
p{margin-bottom:1.5em;}
dfn,cite,em,i{font-style:italic;}
blockquote{margin:0 1.5em;}
address{margin:0 0 1.5em;}
pre{background:#eee;font-family:"Courier 10 Pitch", Courier, monospace;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:.9375rem;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
mark,ins{background:#fff9c0;text-decoration:none;}
big{font-size:125%;}

p {
  color: #414042;
  font-size: 18px;
}
h1,h2,h3,h4,h5,h6{
  text-transform: none;
}
h1 {
  color: #C00000;
  font-size: 32px;
}
h2 {
  color: #C00000;
  font-size: 28px;
}
h3 {
  color: #C00000;
  font-size: 22px;
}

h4 {
  color: #C00000;
  font-size: 20px;
}
h5 {
  color: #C00000;
  font-size: 18px;
}

li {
  font-weight: 300;
  font-size: 18px;
}


/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*
Darker Red - #C00000
Lighter Red - #ed1c24
Gray - #414042
Light Gray - #c6c6c6
*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html{box-sizing: border-box;}
*,*:before,*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probablyslightly-better-best-practice/ */box-sizing: inherit;}
body{background: #fff; /* Fallback for when there is no custom background color defined. */}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}
ul,ol{margin:0 0 1.5em 3em;}
ul{list-style:disc;}
ol{list-style:decimal;}
li > ul,li > ol{margin-bottom:0;margin-left:1.5em;}
dt{font-weight:700;}
dd{margin:0 1.5em 1.5em;}
img {height: auto; /* Make sure images are scaled correctly. */max-width: 100%; /* Adhere to container width. */}
table {margin: 0 0 1.5em;width: 100%;}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-radius:0;background:#e6e6e6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);color:rgba(0,0,0,.8);font-size:1rem;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,0.8);border-color:#ccc #ccc #bbb;padding:.6em 1em .4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);border-color:#ccc #bbb #aaa;}
button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active{box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);border-color:#aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{background-color:#f5f5f7;border:0;border-radius:0;color:#666;}
select{background-color: #f5f5f7;border:0}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],select,textarea{padding:10px!important;color:#C00000!important}
textarea{padding-left:3px;width:100%;}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#menu-new-mobile li.menu-item {
  font-size: 16px;
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a{transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
a:link,a:visited{color:#C00000}
a:hover,a:focus,a:active{}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}

.btn {
  border-radius: 0;
  font-size: 16px;
  padding: 14px 20px;
  transition: none;
  /* background-color: #C00000; */
  /* border: 2px #C00000 solid; */
  /* color: #fff !important; */
  background: #fff !important;
  border: 2px #C00000 solid !important;
  color: #C00000 !important;
}

.btn:hover {
  /* background: #fff; */
  /* border: 2px #C00000 solid; */
  /* color: #C00000 !important; */
  background-color: #C00000 !important;
  border: 2px #C00000 solid !important;
  color: #fff !important;
}

.btn-bg-red a.vc_btn3 {
  background: #fff !important;
  border: 2px #C00000 solid !important;
  color: #C00000 !important;
  font-size: 16px !important;
  font-weight: 500;
}

.btn-bg-red a:hover {
  background-color: #C00000 !important;
  border: 2px white solid !important;
  color: #fff !important;
}

button.ubtn {
  border-radius: 0!important;
  box-shadow: none!important;
  font-size: 16px!important;
  font-weight: bold!important;
  text-shadow: none!important;
  padding: 14px 20px!important;
  transition: none!important;
  /* background: #C00000!important;
  border: 2px #C00000 solid!important;
  color: white!important; */
  background: #fff !important;
  border: 2px #C00000 solid !important;
  color: #C00000 !important;
}

button.ubtn:hover {
  /* background-color: white!important;
  border: 2px #C00000 solid!important;
  color: #C00000!important; */
  text-shadow: none !important;
  background-color: #C00000 !important;
  border: 2px #C00000 solid !important;
  color: #fff !important;
}

.btn-fix .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation{clear:both;display:block;float:left;width:100%;}
.main-navigation ul{list-style:none;padding-left:0;margin:0;}
.main-navigation li{float:left;position:relative;}
.main-navigation nav a{padding-right:15px;padding-left:15px;display:block;text-decoration:none;font-size:14px;font-size:0.875rem;line-height:62px;line-height:3.875rem;text-transform:uppercase;text-decoration:none!important;}
.main-navigation nav a:link,.main-navigation nav a:visited{color:#414042}
.main-navigation nav a:hover,.main-navigation nav a:active{background-color:#C00000;color:#fff}
.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,0.2);float:left;position:absolute;top:3.875rem;left:-999em;z-index:99999;}
.main-navigation ul ul ul{left:-999em;top:0;}
.main-navigation ul ul a{width:200px;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul{left:auto;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul{left:100%;}

/* Small menu. */
.menu-toggle,.main-navigation.toggled ul{display:block;}

@media screen and (max-width: 992px) {
  .menu-toggle{display:none;}
  .main-navigation ul{display:block;}
}
.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{overflow:hidden;margin:0 0 1.5em;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%;}

.page-breadcrumb{background-color:#f6f6f6;padding-top:24px;padding-bottom:24px;font-size:12px;font-size:0.75rem;color:#a0a0a0;text-transform:uppercase}
.page-breadcrumb h1{margin-bottom:10px;font-size:24px;font-size:1.5rem;letter-spacing:5px;color:#C00000;font-weight: 400;}
.page-breadcrumb a:link,.page-breadcrumb a:visited{color:#a0a0a0}
.page-breadcrumb a:hover,.page-breadcrumb a:active{color:#C00000;}
.page-breadcrumb .row{padding-left:20px;}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;text-decoration:none;top:5px;width:auto;z-index:100000;padding:15px 23px 14px;}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {outline: 0;}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft{display:inline;float:left;margin-right:1.5em;}
.alignright{display:inline;float:right;margin-left:1.5em;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both;}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget{margin: 0 0 1.5em;}

/* Make sure select elements fit in widgets. */
.widget select{max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#search .search-label {
  color: #414042;
  font-size: 1.4em;
  margin: 0 20px 0 0;
}
#search .search-input {
  border: 1px solid #414042;
  position: relative;
  text-align: left;
  top: -2px;
}
#search .search-input:focus {
  outline: auto;
  outline-offset: 0px;
}

#search .search-button {
  box-shadow: none;
  font-size: 1.8em;
  margin: 0 20px;
  padding: 12px 50px;
  position: relative;
  top: 1px;
  background: #fff !important;
  border: 2px #C00000 solid !important;
  color: #C00000 !important;
}

#search .search-button:hover {
  background-color: #C00000 !important;
  border: 2px #C00000 solid !important;
  color: #fff !important;
}

@media all and (max-width: 767px){
  #search {
    width: 100%;
    padding: 0 20px 0 0;
    text-align: center;
  }
  #search input {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 10px auto;
  }
  #search .search-button { margin: 10px auto; }
}

.site-header .site-utility {
  background-color:#C00000;
  color:#fff;
  font-size: 1.15em;
}

.site-header .site-utility .row {
  display: flex;
  align-items: center;
}

/* .site-header .site-utility img{margin-top:7px;margin-right:5px;width:auto;max-height:25px}
.site-header .site-utility img:last-child{margin-right:0} */

.site-header .site-utility-left {
  height: 100%;
  margin: 0;
  text-align:left;
}

.site-header .site-utility-left p {
  color:white;
  font-size: inherit;
  text-align: left;
  text-transform: none;
  margin: 10px 0;
}
.site-header .site-utility-left p a {
  color: #fff;
  text-decoration: underline;
}

.site-header .search-icon a {
  background-image: url(/wp-content/themes/vital-heart-vein/images/search-icon.png);
  height: 30px;
  overflow: hidden;
  width: 30px!important;
  text-align: unset;
  text-indent: 9999px;
}

.site-header .site-utility-right{
  float:right;
  height: 100%;;
  margin: 0;
  text-align: right;
}

.site-header .site-utility-right #utility-menu {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.site-header .site-utility-right #utility-menu li {
  display: block;
  height: 100%;
  margin: 0 0 0 1.5em;
  width: auto;
  font-weight: 400;
}

.site-header .site-utility-right #utility-menu li a {
  color: white;
  display: block;
  width: auto;
}

.site-header .site-utility .site-utility-cta,
.site-header .site-utility .site-utility-info {margin-left:20px;display:inline-block;line-height:40px;}
.site-header .site-utility .site-utility-cta{text-transform:uppercase;}


.site-header .site-utility-right .site-utility-cta-one, .site-header .site-utility-right .site-utility-cta-two {margin-right: 20px; text-align: right; text-transform: uppercase;}

.site-header .site-branding{
  background-color:#fff;
  border-bottom:14px solid #a0a0a0;
}
.site-header .site-branding-left h2 {margin:20px 0;line-height:0;}
.site-header .site-branding-left h2 a span {display:none;visibility:hidden;}
.site-header .site-branding-left h2 a {background:url(images/VH-logo-color.png)no-repeat center center;background-size:contain;display:inline-block;text-align:center;width:100%;height:60px;}
.site-header .site-branding-left{text-align:left}
.site-header .site-branding-right{position:relative;text-align:right}
.site-header .site-branding-right a{font-family: 'Rubik', sans-serif;line-height:100px;color:#a0a0a0;}
.site-header .site-branding-right img{max-width:21px;height:auto;}
.site-header .site-branding-right > div {display:inline-block}
.site-header .site-branding-right .site-utility-links,.site-header .site-branding-right .site-utility-sm{/*float:right;position:absolute;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)*/}
.site-header .site-branding-right .site-utility-links a{margin-right:10px}
.site-header .site-branding-right .site-utility-sm{margin-left:15px;}


#primary-menu {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  width: 100%;
}

#primary-menu li {
  display: block;
  margin: 0 0 0 60px;
  font-size: inherit;
  font-weight: 400;
}

#primary-menu li a {
  color: #414042;
  font-size: 1.4em !important;
  font-weight: 400 !important;
  margin: 0;
}
@media all and (max-width: 1199px){
  #primary-menu li a {
    font-size: 1.2em !important;
  }
}

.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{padding-top:0!important}

.section,.section-full {background-position:top left;background-repeat:no-repeat;background-size:cover;margin:0 auto;padding:80px 20px 20px 20px!important;}
.section .wpb_content_element,.section-full .wpb_content_element {margin:0;padding:10px 0;}
.section > h1, h2, h3, h4, h5, h6,.section-full > h1, h2, h3, h4, h5, h6 {margin-top:10px;font-weight:400;color:#C00000;}
.section h2,.section-full h2{font-size:24px;font-size:1.5rem;font-weight:300}

.section p,
.section-full p,
.section ul,
.section-full ul{
  font-weight:300;
  line-height:1.5rem
}

.section p:first {
  margin-top: 0;
}

.section ul,.section-full ul{padding-left:0;}
.section{left:inherit!important;max-width:1180px}
.section-full{}

.page-image{position:relative}
.page-image img{width:100%}
.page-image .image-quote{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:34px;font-size:2.125rem;font-weight:300;letter-spacing:2px;text-transform:uppercase;text-shadow:1px 1px 0 #999;color:#fff;}
.page-image .image-quote.page-image-left{text-align:left}
.page-image .image-quote.page-image-right{text-align:right}

#home-rotator.section{padding:0}
#home-rotator .tp-caption{letter-spacing:5px;text-transform:uppercase}

#home-quick-links{}
#home-quick-links .column-link{text-align:center}
#home-quick-links a{display:block;line-height:200px;width:200px;max-width:200px;max-height:200px;}
#home-quick-links a:hover span{}
#home-quick-links a.home-quick-links{border:1px solid #e4e4e4;border-radius:50%;margin:10px auto;font-size:14px;text-align:center;text-decoration:none!important;text-transform:uppercase;background-color:#C00000;color:#fff;}
#home-quick-links a.home-quick-links{background-size:55%;background-position:center center;background-repeat:no-repeat;}
#home-quick-links a.home-quick-links span{font-weight:400}
#home-quick-links a.home-quick-links:link,#home-quick-links a.home-quick-links:visited{background-color:#C00000;color:#fff;}
#home-quick-links a.home-quick-links:hover,#home-quick-links a.home-quick-links:active{background-color:#414042;color:#fff;}
#home-quick-links a.home-quick-links:hover span,#home-quick-links a.home-quick-links:active span{/*background: rgba(0,0,65,0.85);background: -moz-linear-gradient(left, rgba(0,0,65,0.85) 0%, rgba(65,65,66,0.85) 0%, rgba(65,65,66,0.85) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,65,0.85)), color-stop(0%, rgba(65,65,66,0.85)), color-stop(100%, rgba(65,65,66,0.85)));background: -webkit-linear-gradient(left, rgba(0,0,65,0.85) 0%, rgba(65,65,66,0.85) 0%, rgba(65,65,66,0.85) 100%);background: -o-linear-gradient(left, rgba(0,0,65,0.85) 0%, rgba(65,65,66,0.85) 0%, rgba(65,65,66,0.85) 100%);background: -ms-linear-gradient(left, rgba(0,0,65,0.85) 0%, rgba(65,65,66,0.85) 0%, rgba(65,65,66,0.85) 100%);background: linear-gradient(to right, rgba(0,0,65,0.85) 0%, rgba(65,65,66,0.85) 0%, rgba(65,65,66,0.85) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000041', endColorstr='#414142', GradientType=1 );*/padding:5px 10px;}
#home-quick-links a.find-doctor:hover,#home-quick-links a.find-doctor:active{background-image:url(images/icon-homepage-help-doctor.png);}
#home-quick-links a.find-location:hover,#home-quick-links a.find-location:active{background-image:url(images/icon-homepage-help-location.png);}
#home-quick-links a.patient-portal:hover,#home-quick-links a.patient-portal:active{background-image:url(images/icon-homepage-help-portal.png);}
#home-quick-links a.patient-forms:hover,#home-quick-links a.patient-forms:active{background-image:url(images/icon-homepage-help-forms.png);}
#home-quick-links a.insurance:hover,#home-quick-links a.insurance:active{background-image:url(images/icon-homepage-help-insurance.png);}

#home-appt {
  background: #C00000;
  color:#fff!important;
  padding: 0!important;
}

#home-appt h3 {
  margin: 40px 0;
}

#home-appt h3 p {
  color: #fff;
}

#home-appt h3 p a {
  text-decoration: underline;
}

#home-proc h1,#home-proc h2,#home-proc h3,#home-proc h4,#home-proc h5,#home-proc h6 {color:#fff}
#home-proc p {overflow:hidden;
}
#home-proc img {width:auto;max-height:75px;overflow:hidden}

#home-intro{}
#home-intro h2{margin:0;font-size:36px;font-size:2.25rem;}

#home-diagnostic{}

#home-appt{text-align:center;text-transform:uppercase;color:#fff;}

#home-appt h3,
#home-appt a:link,
#home-appt a:visited{
  color:#fff
}

.call-out{padding-top:50px;padding-bottom:50px}
.call-out h2 {margin:0;font-size:34px;font-size:2.125rem;font-weight:300;text-transform:initial;color:#fff}

.phy-grid{}
.phy-grid .phy-grid-item{
  margin-bottom:50px;
  text-align:center;
}
.phy-grid .phy-grid-item h3{
  font-size:20px;
  margin-bottom:5px;
}
.phy-grid .phy-grid-item h4,
.phy-grid .modal-body h4{
  color:#414042;
  font-size:16px;
  margin-bottom:5px;
}
.phy-grid .phy-grid-item a {

}
.phy-grid .phy-grid-item img{margin-bottom:20px;height:auto}
.phy-grid .phy-grid-item span,.phy-grid .modal-body span{margin-bottom:20px;display:block}
.phy-grid .modal-dialog{width:auto;max-width:900px;}
.phy-grid .modal-header{border:none;}
.phy-grid .modal-content{border-radius:0}
.phy-grid .modal-body{padding:0;font-weight:300}
.phy-grid .modal-content-left,.phy-grid .modal-content-right{padding:2% 5%;display:inline-block;max-width:48%;vertical-align:top;}
.phy-grid .modal-content-header{border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;padding: 20px 0;}
.phy-grid .modal-content-header h3{margin-bottom:10px;font-size:24px;font-size:1.5rem;}

.testimony-grid{}
.testimony-grid-item{padding:2% 10% 2% 2% !important}
.testimony-grid-item span{font-weight:300;font-style:italic}
.testimony-featured{}
.testimony-featured p{font-size:24px;font-size:1.5rem;line-height:40px;line-height:2.5rem;color:#C00000;}

.location-grid{margin-top:30px}

.section-faq{}
.section-faq h2{margin:0 auto;font-size:80px;font-size:5rem;font-weight:500}

.site-info {
  margin-bottom: 80px;
}

.site-info li { font-weight: 400; }

.site-footer{background-color:#c6c6c6;padding:80px 0 0;font-size:14px;color:#fff!important;width:100%}
.site-footer h3{font-size:15px;font-weight:400!important;}
.site-footer input[type="text"],.site-footer textarea{background-color:transparent;border:1px solid #fff;padding:10px!important;font-size:15px;text-transform:uppercase;color:#fff;width:100%!important}

.site-footer .gform_wrapper .gform_footer input.button,
.site-footer .gform_wrapper .gform_footer input[type="image"],
.site-footer .gform_wrapper .gform_footer input[type="submit"]{
  padding:10px;
  font-weight:400;
  color:#C00000;
  width:100%;
  text-transform:uppercase
}

.site-footer .gform_wrapper .top_label .gfield_label{display:none;visibility:hidden;height:0}
.site-footer .gform_wrapper .gform_footer {padding:0}
.site-footer p{line-height:24px;line-height:1.5rem}
.site-footer .site-footer-logo, .site-footer-content {}
.site-footer .site-footer-logo{text-align:center}
.site-footer .site-footer-logo img{max-width:100%;height:auto;}
.site-footer .site-footer-content .gform_wrapper,.site-footer .site-footer-content h3{margin-top:0!important}
.site-footer .site-footer-nav{}
.site-footer .site-footer-nav h4{margin-top:0;font-weight:600;color:#fff}
.site-footer .site-footer-nav ul{margin:0;padding:0;list-style:none;}
.site-footer .site-footer-nav a:link,.site-footer .site-footer-nav a:visited {color: #fff;}
.site-footer .site-footer-nav a:hover, .site-footer .site-footer-nav a:focus{color:#C00000; text-decoration: none;}

.footer-utility-nav {
  background-color: #404040;
  color: #fff;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}

.footer-utility-nav a {
  color: white;
  font-size: 20px;
}

.site-footer-nav .menu-footer-right-container a,
.site-footer-nav .menu-footer-left-container a {
  color: #404040 !important;
  font-size: 20px;
}

.footer-utility-nav .social-links {
  margin-left: 10px;
}

@media all and (max-width: 767px){
  .footer-utility-nav .social-links {
    display: block;
    margin: 15px 0 0 0;
  }
}

.footer-utility-nav .social-links a {
  height: 32px;
  width: 32px;
  text-align: center;
  padding: 0 7px;
  background: white;
  border-radius: 50%;
  display: inline-block;
  color: #404040;
  margin: 0 5px;
}

.footer-utility-nav .social-links a i {
  vertical-align: middle;
}

.site-footer .footer-blog{}
.site-footer .footer-blog h5{margin-top:0;margin-bottom:10px;font-weight:600; letter-spacing: 1px;}
.site-footer .footer-blog .footer-blog-featured,.site-footer .footer-blog .footer-blog-content{display:inline-block;float:left}
.site-footer .footer-blog .footer-blog-featured{width:49%}
.site-footer .footer-blog .footer-blog-featured img{max-width:100%}
.site-footer .footer-blog .footer-blog-content{margin-left:2%;width:48%}
.site-footer .footer-blog .footer-blog-content h5,.site-footer .footer-blog .footer-blog-content a:link,.site-footer .footer-blog .footer-blog-content a:visited{color:#fff}
.site-footer .footer-blog .footer-blog-content a.text-cta{text-transform:uppercase}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.blog-item {
  margin-bottom: 40px;
}
.entry-header h3,
.entry-header h3 a {
  color: #434244;
  margin-bottom: 0px;
}
.entry-header h3 a {
  text-decoration: underline;
}

.entry-header h3 .cat-links {
  display: inline-block;
}
.entry-header h3 .tags-links {
  display: block;
  font-size: .8em;
}

.blog-item .blog-image img {
  width: 100%;
}

.sticky{display:block;}
.hentry{margin:0 0 1.5em;}
.byline,.updated:not(.published){display:none;}
.single .byline,.group-blog .byline{display:inline;}
.page-content,.entry-content,.entry-summary{margin:0;}
.page-links{clear:both;margin:0 0 1.5em;}

.gmnoprint img{max-width:100px!important}

@media all and (min-width:320px){
  .section.blog{}
  .section.blog .section{padding-top:0!important;}
  .section.blog .section .post-item{margin-bottom:35px;margin-left:20px;margin-right:20px;display:grid;}
  .section.blog .section .post-item img{max-width:375px;height:auto;width:100%}
  .section.blog .section .post-item a.btn:link,.section.blog .section .post-item a.btn:visited{background-color:#C00000;border-radius:0;padding:14px 20px;font-size:14px;color:#fff;}
}

@media all and (min-width:768px){
  .section.blog .section .post-item{grid-template-columns:45% 45%;}
}

/*--------------------------------------------------------------
## Locations
--------------------------------------------------------------*/

#location-detail {
  padding-bottom: 0!important;
}

#location-detail .location-content h1,
#location-detail .location-content h4,
#location-detail .location-content h5 {
  margin: 0;
}

#location-detail .location-content address {
  font-style: normal;
}

#location-detail .location-content address .street {
  display: block;
}

#location-detail .location-content .office-hours {
  margin: 20px 0;
}

#location-detail .location-content .office-hours-content p {
  margin: 0;
}

#location-detail .location-content .phone-numbers {
  margin: 20px 0;
}

#location-detail .location-content .services {}
#location-detail .location-content .services ul {
  margin: 0;
  padding: 0;
}

#location-detail .location-content .services ul li {
  display: block;
}

#location-detail .location-image .wp-post-image {
  height: auto;
  width: 100%;
}

#location-detail .map-embed {
  border-top: 14px solid #a0a0a0;
  padding: 0;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.archive .sidebar .btns,
.blog .sidebar .btns{
  margin-bottom: 20px;
}
.archive .sidebar .btn,
.blog .sidebar .btn{
  display: block;
  width: 100%;
}
.blog .format-aside .entry-title,.archive .format-aside .entry-title{display:none;}
aside section h2{font-size:18px;font-size:1.125rem;}
aside section ul,.widget_nav_menu ul, .blog.section ul {margin:0;padding:0;list-style:none;}
aside section ul li,.widget_nav_menu ul li, .blog.section ul li{border-bottom:1px dotted #ccc;padding:20px 0;text-transform:uppercase}
aside section ul li.top-nav,.widget_nav_menu ul li.top-nav{border-bottom:none;font-weight:400}
aside section ul li a:link,aside section ul li a:visited,.widget_nav_menu ul li a:link,.widget_nav_menu ul li a:visited{color:#414042;}
.blog.section ul li a:link,.blog.section ul li a:visited {color:#414042;}
aside section ul li a:hover,aside section ul li a:active,.widget_nav_menu ul li a:hover,.widget_nav_menu ul li a:active{color:#C00000;}
.blog.section ul li a:hover,.blog.section ul li a:active {color:#C00000;}
aside section ul li.current_page_item a,.widget_nav_menu ul li.current_page_item a{}
aside section ul li.top-nav.current_page_item a,.widget_nav_menu ul li.top-nav.current_page_item a{}
aside section ul li:last-child(),.widget_nav_menu ul li:last-child(), .blog.section ul li:last-child(){border:0;}
aside section ul li ul li,.widget_nav_menu ul li ul li, .blog.section ul li ul li{padding:10px 0;text-transform:none}

.blog .section,.archive .section {padding:0px 20px}

.news-events .sidebar .btns .btn {
  /* font-size: 14px; */
  padding: 14px 15px;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a{word-wrap:break-word;}
.bypostauthor{display:block;}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */.infinite-scroll.neverending .site-footer{ /* Theme Footer (when set to scrolling) */display: none;}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {display: block;}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}

/* Make sure embeds and iframes fit their containers. */
embed,iframe,object{max-width:100%;}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption{margin-bottom:1.5em;max-width:100%;}
.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text{margin:.8075em 0;}
.wp-caption-text{text-align:center;}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery{margin-bottom:1.5em;}
.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;}
.gallery-columns-2 .gallery-item{max-width:50%;}
.gallery-columns-3 .gallery-item{max-width:33.33%;}
.gallery-columns-4 .gallery-item{max-width:25%;}
.gallery-columns-5 .gallery-item{max-width:20%;}
.gallery-columns-6 .gallery-item{max-width:16.66%;}
.gallery-columns-7 .gallery-item{max-width:14.28%;}
.gallery-columns-8 .gallery-item{max-width:12.5%;}
.gallery-columns-9 .gallery-item{max-width:11.11%;}
.gallery-caption{display:block;}


/*-------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.vc_tta.vc_general .vc_tta-panel {margin-bottom:10px;}
.vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{border:2px solid #C00000!important;}
.vc_tta-panel-body{border:none!important}
.vc_tta.vc_general .vc_tta-panel-title > a{padding:20px 30px!important;text-transform:none}
.vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a{color:#C00000!important}
.vc_tta-color-juicy-pink.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a:hover{background-color:#C00000!important;color:#fff!important}



/*-------------------------------------------------------------
# Gravity Forms Custom Styling
--------------------------------------------------------------*/
.gform_wrapper.two-column_wrapper {max-width: 100%;}
.gform_wrapper.two-column_wrapper ul.gform_fields,.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {display: none;}
.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {display: block;float: left;width: 45%;}
.gform_wrapper.two-column_wrapper ul.one_half {margin-left: 6% !important;width: 47%;}
.gform_wrapper.two-column_wrapper ul.one_half.first {margin-left: 0 !important;}
.site-footer-content #input_1_1,.site-footer-content #input_1_2,.site-footer-content #input_1_3,#input_1_4 {width: 100%;}
.gform_wrapper .gsection {border-bottom: none !important;}
.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {padding: 0 !important;}
.gform_wrapper .top_label .gfield_label{display:none;visibility:hidden}
.hide-box {display: none;}

/*lets nurture*/
.cta-contact {background:url('images/cta-button.png');margin:0;padding:15px 20px;position:fixed;top:45%;right:10px;z-index:999;display:none;font-size:18px;font-size:1.125rem;text-decoration:none;text-transform:uppercase;color:#fff;width:210px;height:76px;}
.cta-contact:hover,.cta-contact:active{background:url('images/cta-button_1.png');}

span.wpcf7-list-item{
  display: block;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="date"]{
  border:1px solid #C00000;
  margin-bottom: 10px;
}

@media only screen and (max-width: 1075px) {
  .gform_wrapper.two-column_wrapper ul.one-half {width: 100%;}
  .gform_wrapper.two-column_wrapper ul.one-half {margin-left: 0 !important;}
  .gform_wrapper .gsection {display: none !important; /* remove !important if it's not needed */}
  .site-footer-content #gform_wrapper_1 li {margin-bottom: 10px;}
}


/*-------------------------------------------------------------
# Responsive Styling
--------------------------------------------------------------*/
@media only screen and (min-width:1200px) {
  .vc_col-lg-offset-2{margin-left:14%!important;}
}

@media only screen and (max-width:992px) {
  /* .site-header { display: none; } */
  .site-header .site-branding-right{margin:0 auto;line-height:75px;text-align:center;}
  .site-header .site-branding-right a{line-height:75px}
  .site-header .site-utility-sm a{margin-left:5px}
  /* .site-header .site-utility-left {margin-top: 0; padding-left: 0;} */
  /* .site-header .site-utility-left p {margin-top: 5px;} */
  .site-footer .site-footer-logo{margin-bottom:50px;padding-bottom:0}
  .site-footer .site-footer-logo img{max-width:300px;height:auto}
  .site-footer-nav{margin-bottom:20px}
  .site-footer .footer-blog .footer-blog-featured,.site-footer .footer-blog .footer-blog-content{width:100%}
  .site-footer .footer-blog .footer-blog-content{margin-top:10px;margin-left:0;}


  /* overwrites to allow schedule bar on mobile */
  .site-utility-right { display: none; }
  .site-header .site-branding { display: none; }
  .site-header .site-utility-left { margin: 0; padding: 5px; }
  .site-header .site-utility-left p { margin: 0; text-align: center; }
}

@media only screen and (max-width:800px) {

}

@media only screen and (max-width:768px) {
  #home-proc .ezcol{margin-bottom:50px;display:block;float:none;width:100%!important}
  #home-proc .ezcol img{max-width:45px;height:auto;}
  .site-header .site-utility-left p {margin-bottom: 3px;}
  .site-header .site-utility-right {/*margin-top: 0; padding-bottom: 10px;*/}
  .site-header .site-utility-right {float: none;}
  .site-header .site-utility-right .site-utility-cta-one, .site-header .site-utility-right .site-utility-cta-two {text-align: center; margin-bottom: 3px;}
}

@media only screen and (max-width:767px) {
  .site-header .site-utility .site-utility-cta{margin-left:0}
  .site-header .site-utility-left,.site-header .site-utility-right{text-align:center}

  .page-image .image-quote{width:100%;text-align:center!important}
  .cta-contact {display: none}
}

@media only screen and (max-width:667px) {
  .section{padding:50px 20px 0 !important}

  #splash-who .vc_column_container{margin-bottom:20px;}

  #splash-name h2{margin-left:0}
  #splash-name img {margin-bottom:20px;max-width:300px}
}

@media only screen and (max-width:568px) {
  .page-image .image-quote{display:none;visibility:hidden;}
}

@media only screen and (max-width:375px) {
  .site-header .site-branding h1{margin-bottom:0}
  .site-header .site-branding-right{line-height:50px}
  .site-header .site-branding-right {display:none;visibility:hidden;}
  .cta-contact {display: none}
}

/*-------------------------------------------------------------
# Additional CSS
--------------------------------------------------------------*/

.custom-content {}

.vc_tta-panel-title a {
  position: relative;
}

.custom-content i.icon {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}


@media only screen and (max-width:768px) {
  .custom-content i.icon {
    display: block;
  }
}

.custom-content .icon::before {
  content: " ";
  display: block;
  position: absolute;
  box-sizing: border-box;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-25%,-25%);
}

.custom-content .vc_active .icon::before {
  transform: rotate(225deg) translate(-25%,-25%);
}

.custom-content .centered .vc_col-sm-4\/5 {
  float: none!important;
  margin-left: auto;
  margin-right: auto;
}

.custom-content .vhv-separator {
  background: transparent;
  border-bottom: 14px solid #a0a0a0;
  border-top: none;
  height: 0;
  margin: 40px 0;
  width: 100%;
}

.custom-content .vhv-separator .vc_sep_holder {
  display: none;
}


.custom-content .vc_tta {
  background-color: white;
  border-radius: 0 !important;
  color: #414042;
}

.custom-content .vc_tta .vc_tta-tabs-container a {
  background: transparent!important;
  border-radius: 0!important;
  border: 0 solid transparent !important;
  border-bottom: 2px solid grey !important;
}

.custom-content .vc_tta .vc_tta-panels {
  align-items: center;
  background: transparent !important;
  border: none !important;
  display: flex;
}


.custom-content .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels {
  flex-direction: column;
}

.custom-content .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel {
  width: 100%;
}

.custom-content .vc_tta .vc_tta-panels * {
  transition: none!important;
}

#map-canvas1, #map-canvas2, #map-canvas3, #map-canvas4, #map-canvas5 {
  width: 70%;
  height: 350px;
}
#menu-item-419 {
  color: #ffffff !important;
}
#menu-item-419:active {
  color: #aa0000 !important;
}

/*  Map Styles */
#home-map{
  margin: 0 !important;
  padding: 0 !important;
  height: 650px;
}
#map-canvas0{
  height: 650px;
}
.home .type-page{
  margin-bottom: 0px !important;
}

/* Mobile Styles */
@media only screen and (max-width: 600px) {

/* Navbar links */
  .site-utility-cta-one{
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

/* Footer img */
  .site-footer-logo img{
    width: 100px;
    height: 0
  }

/* homepage banner slider img */
  .tp-bgimg.defaultimg{
    background-position: left center !important;
  }

  .site-footer-nav *,
  .text-center-mobile,
  .text-center-mobile *{
     text-align: center;
  }
}

.mapHolder{
  width: 100% !important;
  height: 650px !important;
}
.sticky__bar{
  text-align: center;
  padding: 20px;
  color:#fff;
  background-color: #414042;
}
.sticky__bar a:link {color: #ED1C24; text-decoration: underline;}
.sticky__bar a:visited {color: #ED1C24;}
.sticky__bar a:hover {color: #fff; text-decoration: underline;}

/* Form Button */
#wsf-1-field-10 {background-color: #C00000;}
.wsf-button {text-shadow: 0 0px; box-shadow: 0 0px 0;}
#wsf-1-field-10:hover{background-color: #ED1C24; box-shadow: 0 0px 0;}

/* Call Links */
.site-utility-cta-one a{color: #fff;}
.site-utility-cta-one :visited{color: #fff;}
.site-utility-cta-one :hover{color: #414042; text-decoration: underline;}

.site-utility-cta-two a{color: #fff;}
.site-utility-cta-two :visited{color: #fff;}
.site-utility-cta-two :hover{color: #414042; text-decoration: underline;}

/*CTA*/
.vc_general.vc_cta3.vc_cta3-color-purple.vc_cta3-style-flat {background-color: #C00000;}
.ctabutton {align-content: right; background-color: #414042; }
.cta h3 {color: #fff;font-size: 26px;}

/* Breadcrumbs */
.page-breadcrumb h1{color: #C00000;font-weight:400;}

/*logo*/
.site-header img{margin:20px 0;line-height:0;}

@media screen and (max-width: 760px)
{
.site-branding-left { display:none; }
}

/*catagories sidebar*/
#categories-2 ul{
list-style: none !important;
margin-left: 0 !important;
padding-left: 0 !important;
}

#categories-2 li{
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 10px;
list-style-type: none;
}

#categories-2 a{
display: inline !important;
text-decoration: none;
}

#categories-2 h3{
background: none !important;
clear: none;
margin-bottom: 0 !important;
margin-top: 0 !important;
font-weight: 300;
font-size: 14px !important;
line-height: 2.0rem;
}

#categories-2:before,
#categories-2:after{
content: "";
display: table !important;
}

#categories-2:after{
clear: both;
}

.physicians-grid {
  border-bottom: 14px solid #a0a0a0;
  display: flex;
  flex-wrap: wrap;
}

.physicians-grid:last-child {
  border-bottom: none;
}

.physicians-grid-item {
  float: none;
  margin-bottom: 60px;
  text-align: center;
}

.physicians-grid-item .physician-photo, .physicians-grid-item .single-physician-photo {
  position: relative;
}

.physicians-grid-item .physician-photo a {
  display: block;
}

.physician-photo .retired-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #cdcdcd;
  padding: 5px;
  color: #414042;
}

.single-physician-photo .retired-banner {
  position: absolute;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  background: #cdcdcd;
  padding: 5px;
  color: #414042;
  text-align: center;
}

.qualifications-and-experience {
  border-top: 14px solid #a0a0a0;
}

/* Locations */
.locations-holder {
  padding-bottom: 50px;
}
.location-data a.btn {
  margin-top: 15px;
}

.single-locations #location-detail {
  padding-bottom: 50px !important;
}

@media screen and (max-width: 991px) {
  .map-embed {
    margin-top: 25px;
  }
}

.location-item {
  padding: 15px 0;
}

/* Single Post overwrite */
.single-post .page-breadcrumb .row {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .single-post .page-breadcrumb .row {
    padding: 0 20px;
  }
}

.faq-block {
  padding-bottom: 35px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: 7%;
  margin-right: 7%;
}
