/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'custom/styles/default/hs_default_custom_style.css'                      */
/****************************************************************************/

body {
    font-family: 'Gudea', sans-serif !important;
    background: url(//cdn2.hubspot.net/hub/452970/file-2160036565-jpg/SpinWeb-only/background-shadow.jpg?t=1527881274602) no-repeat center top #fff !important;
    color: #2C2C2C;
    font-size: 14px !important;
    line-height: 1.4em;
    margin: 0;
}

a, a:visited {
   color: #9a9700; 
   text-decoration: none;
   -moz-transition: all 0.2s ease-in-out 0s;
   -webkit-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}

a:hover, a:active {
   color: #470040; 
   text-decoration: underline;
   }

h1 {
    font-size: 1.6em;
    margin: 0 0 20px 0;
    font-weight: normal;
}

h2 {
    font-family: 'Sorts Mill Goudy',serif;
    font-size: 1.714em;
    line-height: 1em;
    margin: 0 0 25px;
    font-weight: normal;
}

.heading {
    color: #8E8B03;
    font-family: 'Sorts Mill Goudy',serif;
    font-size: 1.714em;
    line-height: 1em;
    margin: 0 0 25px;
    text-transform: uppercase;
}

h3 {
    font-size: 1.286em; 
    margin: 0 0 20px 0;
    font-weight: normal;
    line-height: 1.2em;
}

.sub-heading {
    font-size: 1.214em;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    color: #56004E;
    font-family: 'Sorts Mill Goudy', sans-serif;
    font-weight: normal;
    color: #56004E;
}

.paragraph, p {
    float: none;
    border: 0;
    margin: 0 0 20px 0;
}
    
.no-margin {
    margin: 0;
}

.left {
    float: left;  
    margin: 0 20px 5px 0;
}

.right {
    float: right; 
    margin: 0 0 5px 20px;
}

.clear {
    clear: both;
}

img {
    max-width: 100%;
}


/* ------------ Header --------------- */

.header-container-wrapper {
    position: relative !important;
    width: 100%;
    z-index: 9999;
}

.header-container {
    background: none transparent !important;
    padding: 0 !important;
    z-index: 9999;
}

.header-container .row-fluid [class*="span"] {
    min-height: 1px;
}

.hs-menu-wrapper {
    display: none;
}

.container-fluid {
    margin: 0 auto;
    /* max-width: 940px; */
    max-width: 1170px;
}

.logo a, .logo a:visited {
    display: block;
    margin: 20px 0;
    float: left;
    width: 220px;
}

.utility {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    float: right;
    height: 27px;
    margin: 0 0 34px;
    padding: 6px 30px 0 20px;
    width: auto;
    position: relative;
}

.utilityNav {
    float:left;
    list-style:none;
    margin: 0;
    padding: 0;
}
    
.utilityNav li {
    display: block;
    float:left;
}
    
.utilityNav a {
    display: block;
    float: left;
    padding: 0 10px;
    text-transform: uppercase;
    color: #777777;
    font-size: .786em;
    border-right: 1px solid #C6C6C6;
}
    
/* .utilityNav a.first {
    background: url(//cdn2.hubspot.net/hub/452970/file-2159071364-png/SpinWeb-only/home.png?t=1527881274602) no-repeat scroll center -8px transparent;
    display: block;
    height: 16px;
    margin: 0;
    text-indent: -9999px;
    width: 35px;
} */

.nav ul {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
    float: none;
    width: 100%;
}

.nav li {
    display: block;
    float: none;
}

.nav a, .nav a:visited {
    background: #8E8B03;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px;
    display: block;
    font-size: 1.143em;
}

.nav a:hover, .nav a.current {
    background: #56004E;
    color: #fff;
    text-decoration: none;
}

.mobile-trigger {
    background: url(//cdn2.hubspot.net/hub/452970/file-2663098424-png/SpinWeb-only/menu-icon.png?t=1527881274602) no-repeat center top;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    float: none;
    height: 38px;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 50px;
    width: 38px;
    z-index: 1001;
    text-indent: -9999px;
}

/* ------------ Interior -------------- */

.body-container-wrapper {
    padding-top: 0px !important;
}

.page-heading {
    /*height: 80px;*/
    /*width: auto;*/
    /*background: url(//cdn2.hubspot.net/hub/452970/file-2166818020-png/SpinWeb-only/interior-title.png?t=1527881274602) no-repeat center top;*/
    /*padding: 15px 20px 0 20px;*/
    /*margin: 0 0 20px 0;*/
    /*overflow: hidden;*/
    padding: 15px 20px 0 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    border: 8px solid #8E8B03;
    background: #a09a47;
    box-shadow: 0 0 25px #6B6723 inset;
}

.page-heading h1 {
    font-size: 3.571em;
    font-family: 'Gudea',sans-serif;
    margin: 0;
    line-height: 1.2em;
    color: #56004E;
    text-transform: none;
}

.int-wrapper {
    background: #fff;
    padding: 50px 0 100px;
}

.content-area {
    padding: 0 20px;
}

.sidebar {
    padding: 0 30px 0 20px;
}

.post-header {
    padding: 0 0 10px 0;
}

.post-header h2 {
    margin: 0 0 5px 0;
}

#hubspot-author_data {
    font-style: italic;
    margin: 0 0 10px 0;
}

.sidebar h2, .sidebar h3 {
    border-bottom: 1px solid #c6c6c6;
    color: #969222;
    font-family: "Gudea",sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0 0 7px 0px;
    text-transform: uppercase;
}

.sidebar .layout-widget-wrapper {
    margin: 0 0 30px 0;
}

.sidebar .block ul {
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
}

.sidebar .block li {
    display: block;
}

.enews label {
    display: block;
    margin: 15px 0 5px;
}

.enews input[type="email"] {
}

.enews input[type="submit"], #comment-form input[type="submit"], form input[type="submit"] {
    font-size: 1em;
    padding: 5px 20px;
    margin: 15px 0 5px;
    background: #56004E;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    font-weight: normal;
    border: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset;
}

.enews input[type="submit"]:hover, #comment-form input[type="submit"]:hover, form input[type="submit"]:hover {
    background: #470040;
    cursor: pointer;
    text-decoration: none;
}

.quickLinks {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.quickLinks a, .quickLinks a:visited {
    color: #56004E;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 65px;
    font-weight: bold;
    border-bottom: 1px solid #c6c6c6;
    font-size: 1em;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.quickLinks a:hover, .quickLinks a.current {
    color: #969222;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.quickLinks li.item1 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166386761-png/SpinWeb-only/quick-phone.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item1 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166386761-png/SpinWeb-only/quick-phone.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item2 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774624-png/SpinWeb-only/quick-foundation.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item2 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774624-png/SpinWeb-only/quick-foundation.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item3 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166371751-png/SpinWeb-only/quick-bill.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item3 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166371751-png/SpinWeb-only/quick-bill.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item4 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774609-png/SpinWeb-only/quick-classes.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item4 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774609-png/SpinWeb-only/quick-classes.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item5 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166371756-png/SpinWeb-only/quick-events.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item5 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166371756-png/SpinWeb-only/quick-events.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item6 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774614-png/SpinWeb-only/fb-like.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item6 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2166774614-png/SpinWeb-only/fb-like.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item7 a {
    background: url(//cdn2.hubspot.net/hub/452970/file-2163085798-png/SpinWeb-only/survey.png?t=1527881274602) no-repeat left top;
}

.quickLinks li.item7 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2163085798-png/SpinWeb-only/survey.png?t=1527881274602) no-repeat left bottom;
}

.quickLinks li.item8 a, .quickLinks li.item8 a:visited {
    background: url(//cdn2.hubspot.net/hub/452970/file-2163085788-jpg/SpinWeb-only/quick-myJMH.jpg?t=1527881274602) no-repeat left top;
}

.quickLinks li.item8 a:hover {
    background: url(//cdn2.hubspot.net/hub/452970/file-2163085788-jpg/SpinWeb-only/quick-myJMH.jpg?t=1527881274602) no-repeat left bottom;
}


/* ---------- Hubspot styles ------- */

body label {
    display: block;
    margin: 10px 0 5px;
}

body input[type="text"], body input[type="password"], body input[type="datetime"], body input[type="datetime-local"], body input[type="date"], body input[type="month"], body input[type="time"], body input[type="week"], body input[type="number"], body input[type="email"], body input[type="url"], body input[type="search"], body input[type="tel"], body input[type="color"], body input[type="file"], body textarea, body select {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-family: "Gudea",arial,sans-serif !important;
    font-size: 15px !important;
    margin: 0;
    height: 24px !important;
    line-height: 1em !important;
    padding: 4px 8px !important;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 91%;
}

body input[type="text"]:focus, body input[type="password"]:focus, body input[type="datetime"]:focus, body input[type="datetime-local"]:focus, body input[type="date"]:focus, body input[type="month"]:focus, body input[type="time"]:focus, body input[type="week"]:focus, body input[type="number"]:focus, body input[type="email"]:focus, body input[type="url"]:focus, body input[type="search"]:focus, body input[type="tel"]:focus, body input[type="color"]:focus, body input[type="file"]:focus, body textarea:focus, body select:focus {
    border-color: #56004E !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 2px rgba(0, 0, 0, 0.6) !important;
    outline: 0 none;
}

.sidebar ul {
    list-style-type: none;
    margin: 0 0 15px 0;
    padding: 0;
}


/* ----------- Footer ------------ */

.footer-container-wrapper {
    border-top: 1px solid #E5E5E5;
    width: 100%;
    height: auto;
    padding: 30px 0 50px;
    color: #969696;
    font-size: 1em;
    text-transform: uppercase;
    clear: both;
    display: block;
    background: #efefef; /* Old browsers */
    background: -moz-linear-gradient(top,  #efefef 0%, #d1d1d1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #efefef 0%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #efefef 0%,#d1d1d1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #efefef 0%,#d1d1d1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #efefef 0%,#d1d1d1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
}

.footer-container-wrapper a, .footer-container-wrapper a:visited {
    color: #969696;
    }

.footer-container-wrapper a:hover {
    color: #969696;
    }

.footer-container-wrapper a img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1.0;
    }

.footer-container-wrapper a img:hover {
    -moz-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8;
    }
    
.site-title {
    font-weight: bold;
    margin: 0;
    text-align: center;
}

.footer-container-wrapper address {
    font-style: normal;
    margin: 0 0 20px 0;
    /*text-align: center;*/
    text-align: left;
}

.phone {
    margin: 0 0 10px 0;
    text-align: center;
}

.phone p {
    float: none;
    margin: 0 20px 20px 0;
    font-weight: bold;
    text-align: center;
}

.phone iframe {
    display: none;
}

.footer-logo {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.footerMainNav, .footerUtilityNav {
    display: none;
}

.footer-physicians {
    display: block;
    float: none;
    margin: 0 auto 15px;
    text-align: center;
}

.footer-foundation {
    display: block;
    float: none;
    margin: 0 auto 15px;
    text-align: center;
}

.spinweb p {
    font-size: .786em;
    text-align: center;
    margin: 0 0 10px 0;
}

.spinweb .copyright {
    font-size: .786em;
}

.footer-container-wrapper .row-fluid [class*="span2"] {
    min-height: 0;
}


/* ----------- End ---------------- */


@media (min-width: 768px) {
    
a.mobile-trigger, a.child-trigger {
    display: none !important; /* Hide button on Desktop */
}

.hs-menu-wrapper {
    display: block;
}

.mobile-trigger {
    display: none;
}

.logo a, .logo a:visited {
    display: block;
    float: left;
    margin: 20px 0 30px;
}

.utility {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    float: right;
    height: 27px;
    margin: 0 0 34px;
    padding: 6px 30px 0 20px;
    width: auto;
    position: relative;
}

.utilityNav {
    float:left;
    list-style:none;
    margin: 0;
    padding: 0;
}
    
.utilityNav li {
    display: block;
    float:left;
}
    
.utilityNav a {
    display: block;
    float: left;
    padding: 0 10px;
    text-transform: uppercase;
    color: #777777;
    font-size: .786em;
    border-right: 1px solid #C6C6C6;
}
    
/* .utilityNav a.first {
    background: url(//cdn2.hubspot.net/hub/452970/file-2159071364-png/SpinWeb-only/home.png?t=1527881274602) no-repeat scroll center -8px transparent;
    display: block;
    height: 16px;
    margin: 0;
    text-indent: -9999px;
    width: 35px;
} */

.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    width: auto;
}

.nav li {
    display: block;
    float: left;
}

.nav a, .nav a:visited {
    background: none transparent;
    color: #8E8B03;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 15px;
    padding: 0 0 5px 0;
    display: block;
    font-size: 1.143em;
}

.nav a:hover, .nav a.current {
    background: none transparent;
    color: #56004E;
    text-decoration: none;
    border-bottom: 1px solid #56004e;
}
    
.nav a.last {
    margin: 0 0 0 20px;
}

.content-area {
    padding: 0 0px 0 40px;
}

/* ---------- Footer small --------------- */

.footer-container-wrapper {
    width: 100%;
    height: 300px;
    padding: 30px 0;
    background: url(//cdn2.hubspot.net/hub/452970/file-2167477864-jpg/SpinWeb-only/footer-background.jpg?t=1527881274602) repeat-x left top #D1D1D1;
    color: #969696;
    font-size: 1em;
    text-transform: uppercase;
    clear: both;
    display: block;
}

.footer-container-wrapper a, .footer-container-wrapper a:visited {
    color: #969696;
    }

.footer-container-wrapper a:hover {
    color: #969696;
    }

.footer-container-wrapper a img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1.0;
    }

.footer-container-wrapper a img:hover {
    -moz-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8;
    }
    
.site-title {
    font-weight: bold;
    margin: 0;
    text-align: left;
}

.footer-container-wrapper address {
    font-style: normal;
    margin: 0 0 20px 0;
}

.phone {
    margin: 0 0 10px 0;
    text-align: left;
}

.phone p {
    float: left;
    margin: 0 20px 20px 0;
    font-weight: bold;
    text-align: left;
}

.footer-logo {
    float: left;
}

.footerMainNav {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footerUtilityNav {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
}

.footer-physicians {
    display: block;
    float: right;
    margin: 7px 0 10px 0;
}

.footer-foundation {
    display: block;
    float: left;
    margin: 0 0 10px -15px;
}

.spinweb p {
    font-size: .786em;
    text-align: right;
    margin: 0 0 10px 0;
}

.spinweb .copyright {
    font-size: .786em;
}
 
 
}

