html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}strong{font-weight: bold;}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}.clear{clear: both !important; float:none !important;display:block !important;width:100% !important;}
body {color: #555; min-height: 100%; padding: 0; font-family: "lato", arial,sans-serif; font-size: 16px; background: #fff;}

a {color: #7d4299; text-decoration: none;}
a:hover {text-decoration: none;}
figure {padding: 0; margin: 0;}
img {max-width: 100%; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
hr {display: block; background: none; border: 0; width: 100%; height: 6px; position: relative; margin: 20px 0; padding: 0;}
em {font-style: italic;}
strong em, em strong {font-weight: bold;}

/* content division */
.container {max-width: 1200px; width: 96%; margin: 0 auto 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.content {position: relative; z-index: 1000; width: 100%; margin: 0; z-index: 800; padding: 30px; background: rgba(255,255,255,.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* tables */
table {width: 100%; margin: 0 auto 20px; cursor: default; border-collapse: collapse; border: 1px solid #aaa;}
table td {padding: 10px; border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; vertical-align: middle; background: #fff;}
table tr:nth-child(odd) td {background: #fafafa;}
table tr:hover td, table tr:nth-child(odd):hover td {background: #fffae8;}
table th, table thead td {padding: 10px; font-weight: bold; font-weight: bold; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; vertical-align: middle; background: #ccc !important;}

/* buttons */
input[type=submit],
input[type=button],
a.btn,
a.button,
.button,
.btn,
input[type=reset]
{border: 0; font: 800 16px/1 "lato", arial,sans-serif; line-height: 1; display: inline-block; padding: 12px 20px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
background: #7d4199; color: #fff; text-shadow: -1px -1px 0 rgba(0,0,0,.3); border-radius: 2px; -webkit-appearance: none;-webkit-border-radius: 0px;}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover
{text-decoration: none !important; background: #a76ba9; color: #fff;}

input[type=submit].normal,
input[type=button].normal,
.btn.normal,
.button.normal
{background: #ccc; color: #444; text-shadow: 1px 1px 0 rgba(255,255,255,.3);}

input[type=submit].normal:hover,
input[type=button].normal:hover,
.btn.normal:hover,
.button.normal:hover
{background: #ddd; color: #444;}

/* inputs */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
select,
textarea
{width: 100%; padding: 6px 10px; background: #fff; border: 1px solid #ddd; font: 16px/1.6 "lato",arial,sans-serif; background: #fff; margin: 0; box-shadow: 1px 1px 1px rgba(0,0,0,.1);
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none;-webkit-border-radius: 0px;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus
{border-color: #036; background: #fff;}
textarea {line-height: 1.4; height: 120px; resize: vertical;}

/* general style */
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5
{font-weight: normal; font-family: "lato",arial,sans-serif; line-height: 1.4; margin: 0; padding: 0 0 20px; clear: both; float: none;}
.entry h1 {font-size: 48px; color: #333; letter-spacing: -1px;}
.entry h1 a {color: #333;}
.entry h2 {font-size: 36px; color: #777;}
.entry h2 a {color: #777;}
.entry h3 {font-size: 26px; color: #7d4299;}
.entry h3 a {color: #7d4299;}
.entry h4 {font-size: 20px; color: #111;}
.entry h4 a {color: #111;}
.entry h5 {font-size: 18px; color: #333;}
.entry h5 a {color: #333;}

.entry h1 a:hover,
.entry h2 a:hover,
.entry h3 a:hover,
.entry h4 a:hover,
.entry h5 a:hover {text-decoration: underline;}

.entry h2 small {font-size: 24px; color: #888; display: inline-block; vertical-align: middle;}

.entry p, .entry address, .entry li, .entry dl {line-height: 1.8; margin: 0 0 20px;}
.entry address {font-style: normal;}
.entry a {font-weight: bold;}
.entry a:hover {text-decoration: underline;}

.entry li {list-style-position: outside; margin: 0; padding: 0 0 10px; font-size: 15px; line-height: 1.8; position: relative;}
.entry ul,
.entry ol
{margin: 0; padding: 0 0 20px 20px;}
.entry li > ul,
.entry li > ol
{padding: 10px 0 0 30px;}
.entry ul li:last-child,
.entry ol li:last-child
{padding-bottom: 0;}
.entry ul > li {list-style-type: disc;}
.entry li > ul > li {list-style-type: square;}
.entry li li > ul > li {list-style-type: circle;}
.entry ol > li {list-style-type: decimal;}
.entry li > ol > li {list-style-type: lower-alpha;}
.entry li li > ol > li {list-style-type: lower-roman;}

.entry form {width: 100%; max-width: 500px; margin: 0 auto;}
.entry form input, .entry form select, .entry form textarea {margin: 0;}
.entry form label {display: block; font-size: 14px; cursor: pointer;}
.entry form ul {padding: 0; margin: 0;}
.entry form ul li {list-style: none; padding: 0 0 10px; margin: 0;}

.entry .alignleft, .entry .alignright, .entry .aligncenter, .entry .alignnone {margin: 0 0 10px;}
.entry .alignleft {float: left; margin-right: 20px;}
.entry .alignright {float: right; margin-left: 20px;}
.entry .aligncenter {display: block; margin: 0 auto 10px;}
.entry .wp-caption {max-width: 100%; text-align: center; padding: 5px 0 0; background: #fff; border: 1px solid #ddd; margin-bottom: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: 0 1px 4px rgba(0,0,0,0.2);}
.entry .wp-caption img {box-shadow: none; padding: 4px 4px 0; margin: 0;}
.entry .wp-caption a {display: block; line-height: 0;}
.entry .wp-caption p {display: inline-block; margin: 0; padding: 0 10px 4px; font-size: 12px; text-align: center; font-style: italic;}

/* slideshow */
.slideshow {position: relative; overflow: hidden;}
.slideshow .rs li {background-position: center center; background-size: cover; background-repeat: no-repeat;}
.slideshow .rs li img.slide_alt {display: none;}
.slideshow .slide_wrap {display: table; width: 100%; text-align: center;}
.slideshow .slide_wrap > div {display: table-cell; vertical-align: middle;}
.slideshow .slide_wrap > .slide_ghost {width: 0;}
.slideshow .slide_wrap > .slide_content {padding: 20px; color: #fff; text-shadow: 2px 2px 1px rgba(0,0,0,0.5);}
.slideshow .slide_wrap > .slide_content h1,
.slideshow .slide_wrap > .slide_content h2,
.slideshow .slide_wrap > .slide_content h3,
.slideshow .slide_wrap > .slide_content h4
{font: 50px/1.4 "lato", "lato", sans-serif; font-style: italic; margin: 20px 0;}
.slideshow .slide_wrap > .slide_content p {font-size: 32px; margin: 20px 0;}
.slideshow .slide_content a {display: inline-block; margin: 10px 0; padding: 16px 28px; font-weight: bold; background: #7d4199; border-radius: 3px; color: #fff; line-height: 1; font-size: 20px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2);}
.slideshow .slide_content a:hover {background: #a76ba9;}

/* container + side nav */
.container.page_container {display: table; table-layout: fixed;}
.container.page_container > div,
.container.page_container > nav
{display: table-cell; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.container.page_container > nav {width: 300px; padding: 30px 30px 30px 0;}
.container.page_container > div {background: #fff; padding: 30px 0;}

/* social links */
.social_links h3 {display: inline-block; vertical-align: middle; color: #fff; font-weight: bold; font-size: 18px; font-style: italic; padding: 0 20px 0 0;}
.social_links a {display: inline-block; margin: 0 2px;}
.social_links a i {display: inline-block; vertical-align: middle; margin: 0; background: #bbb; text-align: center; color: #fff; padding: 8px; width: 20px; height: 20px; font-size: 20px; line-height: 1; border-radius: 2px; text-shadow: -1px -1px 0 rgba(0,0,0,.2);}
.social_links a:hover {text-decoration: none;}
.social_links a span {display: none;}
.social_links a i[class*="facebook"] {background: #3b5998;}
.social_links a:hover i[class*="facebook"] {background: #4f6dac;}
.social_links a i[class*="twitter"] {background: #3ab6e8;}
.social_links a:hover i[class*="twitter"] {background: #4ecafc;}
.social_links a i[class*="instagram"] {background: #624336;}
.social_links a:hover i[class*="instagram"] {background: #806154;}
.social_links a i[class*="youtube"] {background: #cc181e;}
.social_links a:hover i[class*="youtube"] {background: #e02c32;}
.social_links a i[class*="pinterest"] {background: #cb2027;}
.social_links a:hover i[class*="pinterest"] {background: #e93e45;}
.social_links a i[class*="instagram"] {background: #624336;}
.social_links a:hover i[class*="instagram"] {background: #806154;}
.social_links a i[class*="linkedin"] {background: #0097bd;}
.social_links a:hover i[class*="linkedin"] {background: #1eb5db;}
.social_links a i[class*="gplus"] {background: #db4437;}
.social_links a:hover i[class*="gplus"] {background: #ef584b;}

/* header */
header.top {position: fixed; top: 0; left: 0; z-index: 2000; background-color: rgba(255,255,255,.7); transition: background-color .3s ease; display: table; width: 100%; padding: 0 10px; box-shadow: 0 0 10px 0 rgba(0,0,0,.4); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
header.top.is_page {position: relative;}
header.top.fixed {background-color: rgba(255,255,255,1);}
header.top a {color: #555;}
header.top > div {display: table-cell; vertical-align: middle;}
.top_logo {width: 240px;}
.top_logo a {display: block; padding: 5px 0;}
.top_logo img {width: 240px; height: 73px; transition: all .3s ease;}
.is_home.fixed .top_logo img {width: 160px; height: 49px;}

.top_misc {text-align: right;}
.top_nav .menu {display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.top_nav .menu {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.top_nav .menu > li {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.top_nav .menu > li {font-size: 14px; line-height: 1; position: relative;}
.top_nav .menu > li > a {display: inline-block; padding: 16px 0; color: #333; font-weight: bold;}
.top_nav .menu > li > a span {display: inline-block; border-left: 2px solid #a76ba9; padding: 2px 16px;}
.top_nav .menu > li:hover > a {color: #a76ba9;}
.top_nav .menu > li:first-child > a span {border-left: 0;}
/* submenu */
.top_nav .menu > li > ul {visibility: hidden; opacity: 0; transition: visibility 0.3s ease-out, opacity 0.3s ease-out; position: absolute; width: 240px; top: 46px; left: 50%; margin-left: -120px; border-top: 1px solid #ccc; z-index: 1000; background: #fff; text-align: left; box-shadow: 0 10px 10px -5px rgba(0,0,0,.4);}
.top_nav .menu > li > ul > li > ul {visibility: hidden; opacity: 0; transition: visibility 0.3s ease-out, opacity 0.3s ease-out; position: absolute; width: 240px; top: -1px; left: -239px; border-top: 1px solid #ccc; z-index: 1200;}
.top_nav .menu > li:hover > ul,
.top_nav .menu > li > ul > li:hover > ul
{visibility: visible; opacity: 1;}
.top_nav .menu > li li {display: block; text-transform: none; font-weight: normal; font-size: 13px; position: relative;}
.top_nav .menu > li li > a {display: block; padding: 16px 20px; color: #666; background: #fff; border: 1px solid #ccc; border-top: 0;}
.top_nav .menu > li li:hover > a {background: #eee;}

.top_nav .menu > li > ul:before {display: inline-block; content: ""; position: absolute; top: -12px; left: 50%; margin-left: -6px; width: 0; height: 0; border: 6px solid transparent; border-bottom-color: #a76ba9;}
.top_nav .menu > li:last-child > ul:before {left: auto; right: 30px; margin: 0;}
.top_nav .menu > li:last-child > ul {left: auto; right: 0;}

.mobile_nav {display: none;}
.mobile_nav i {display: inline-block; padding: 14px; font-size: 30px; width: 30px; line-height: 1; color: #7d4199;}
.on .mobile_nav i {background: #7d4199; color: #fff;}
.mobile_nav span {display: none;}

.top_locations {display: table; margin: 0 0 0 auto; padding: 10px 0;}
.fixed .top_locations {display: none;}
.top_locations > div {display: table-cell; padding: 0 20px; border-left: 2px solid #a76ba9;}
.top_locations > div:first-child {border-left: 0;}
.top_locations strong {color: #a76ba9;}

footer {background: #fff; padding: 20px 0; position: relative; z-index: 1000;}
footer svg {position: absolute; top: -20px;}
footer svg path {}
footer .footer_logo {text-align: center;}
footer .footer_logo a {display: block;}
.footer_locations {padding: 20px 0;}
.footer_locations {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.footer_locations > div {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.footer_locations > div {width: 50%; border-left: 2px solid #ccc;}
.footer_locations > div:nth-of-type(odd) {border: 0;}
.single_location .location_wrap {display: table; width: 100%;}
.single_location .location_wrap > div {display: table-cell; vertical-align: top;}
.single_location .location_header {text-align: right; padding: 10px 10px 10px 0; width: 40%;}
.single_location .location_contact {text-align: left; padding: 10px; width: 60%;}
.single_location h3 {color: #a76ba9; font-weight: bold; font-size: 20px; line-height: 1;}
.single_location p {font-size: 16px;}

.ending {background: #222; color: #fff; display: block; font-size: 11px; padding: 10px;}
.ending > .container {display: table;}
.ending > .container > div {display: table-cell; width: 50%; vertical-align: middle;}
.ending a {color: #fff;}
.ending .copyright {line-height: 1.8;}
.ending .copyright a:hover {text-decoration: underline;}
.ending .ending_right {text-align: right;}
.ending .policies {display: inline-block; vertical-align: middle; padding: 0 20px 0 0;}
.ending .social {text-align: right; display: inline-block; vertical-align: middle;}
.ending .menu > li {display: inline-block; padding: 0 10px; font-size: 14px; border-left: 1px solid #aaa;}
.ending .menu > li:first-child {border-left: 0;}
.ending .menu > li > a {display: inline-block;}

/* home */
.home_specialties {background: #222 url(img/bg_specialties.jpg) no-repeat center / cover; background-attachment: fixed; color: #fff; box-shadow: inset 0 0 10px 0 rgba(0,0,0,.6);}
.home_specialties a {color: #fff;}
.home_specialties .container {display: table;}
.home_specialties .container > div {display: table-cell; vertical-align: middle;}
.home_specialties .specialties_text {width: 280px; padding: 30px 0;}
.home_specialties .specialties_text h1,
.home_specialties .specialties_text h2,
.home_specialties .specialties_text h3,
.home_specialties .specialties_text h4
{font-size: 24px; font-weight: bold; margin: 0; padding: 10px 0;}
.home_specialties .specialties_text p {font-size: 16px; line-height: 1.8; margin: 0; padding: 10px 0;}
.home_specialties .specialties_text a {display: inline-block; margin: 10px 0; padding: 10px 16px; font-weight: bold; background: #7d4199; border-radius: 3px; color: #fff; line-height: 1; font-size: 14px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.2);}
.home_specialties .specialties_text a:hover {background: #a76ba9;}
.home_specialties .specialties_list ul {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.home_specialties .specialties_list li {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.home_specialties .specialties_list {text-align: center;}
.home_specialties .specialties_list li {width: 220px; padding: 10px;}
.home_specialties .specialties_list li a {display: block;}
.home_specialties .specialties_list li figure {width: 100px; display: block; margin: 0 auto 20px;}
.home_specialties .specialties_list li figure img {width: 100px;}
.home_specialties .specialties_list li a h3 {font-size: 18px; font-weight: bold; color: #fff; transition: color .5s ease;}
.home_specialties .specialties_list li a:hover h3 {color: #a76ba9;}

.home_about {background: #f2f2f2 url(img/bg_about.jpg) no-repeat center / cover;}
.home_about .home_about_text {padding: 80px 60px; text-align: center;}
.home_about .home_about_text h1,
.home_about .home_about_text h2,
.home_about .home_about_text h3,
.home_about .home_about_text h4
{font-size: 24px; line-height: 1; font-weight: bold; font-style: italic; padding: 20px 0; color: #7d4199;}
.home_about .home_about_text p {font-size: 18px; line-height: 2; padding: 20px 0;}

.heading {display: none;}

.vertical_nav .vertical_nav_header {display: table; width: 100%; border-radius: 3px;}
.vertical_nav.on .vertical_nav_header {border-radius: 3px 3px 0 0;}
.vertical_nav .vertical_nav_header h3 {display: table-cell; vertical-align: middle;}
.vertical_nav a.vertical_nav_more {display: none; color: #fff; vertical-align: middle; text-align: center; border-left: 1px solid #692e85; box-shadow: inset 1px 0 0 0 #a76ba9;}
.vertical_nav a.vertical_nav_more i {display: inline-block; width: 32px; font-size: 32px; line-height: 1; text-align: center;}
.vertical_nav a.vertical_nav_more i.basic-minus {display: none;}
.vertical_nav a.vertical_nav_more.minus i.basic-minus {display: inline-block;}
.vertical_nav a.vertical_nav_more.minus i.basic-plus {display: none;}
.vertical_nav h3 {font-size: 24px; font-weight: bold;}
.vertical_nav h3 a {display: block; padding: 10px 0; color: #692e85;}
.vertical_nav > ul {display: block; border: 1px solid #692e85; border-radius: 3px; overflow: hidden;}
.vertical_nav ul ul {display: none;}
.vertical_nav > ul li {display: block; font-size: 14px;}
.vertical_nav > ul li a {display: block; position: relative;}
/* level 0 */
.vertical_nav > ul > li {border-top: 1px solid #692e85;}
.vertical_nav > ul > li:first-child {border-top: 0;}
.vertical_nav > ul > li > a {padding: 16px; background: #7d4299; color: #fff;}
.vertical_nav > ul > li > a:hover,
.vertical_nav > ul > li[class*="current"] > a
{background: #874ca3; color: #fff;}
/* level 1 */
.vertical_nav > ul > li > ul {position: relative;}
.vertical_nav > ul > li > ul::before {content: ''; display: inline-block; width: 0; height: 0; border: 10px solid transparent; border-top-color: #874ca3; position: absolute; top: 0; left: 20px;}
.vertical_nav > ul > li > ul > li > a {padding: 16px 24px 16px 16px; background: #eee5f2; color: #666; border-bottom: 1px solid #e4d5e4;}
.vertical_nav > ul > li > ul > li > a:hover {background: #f6f2f8;}
.vertical_nav > ul > li > ul > li[class*="current"] > a {background: #f6f2f8;}
/* level 2 */
.vertical_nav > ul > li > ul > li > ul > li > a {padding: 16px 24px 16px 40px; background: #fff; color: #666;}
.vertical_nav > ul > li > ul > li > ul > li > a:hover,
.vertical_nav > ul > li > ul > li > ul > li[class*="current"] > a
{color: #666;}

.vertical_nav li.current_page_item > a {font-weight: bold;}
.vertical_nav li.current_page_item > a::before {font-family: "basic"; content:'\e83d'; display: inline-block; position: absolute; top: 12px; right: 0; width: 24px; font-size: 24px; line-height: 1;}
.vertical_nav ul li[class*="current"] > ul {display: block;}

/* gravity forms */
.entry .gform_fields,
.ginput_container > ul
{letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry .gform_fields > li,
.ginput_container > ul > li
{display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.entry .gform_wrapper {width: 100%; margin: 0 auto; padding: 10px; background: #eee; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.entry .gform_wrapper .gform_heading {padding: 10px 10px 20px;}
.entry .gform_body > ul > li {background: none; padding: 0 10px 20px; margin: 0; width: 100%;}
.entry .gform_fields > li.field_admin_only {padding: 0; height: 0; overflow: hidden;}
.entry .gform_body > ul > li.half {width: 50%;}
.entry .gform_body > ul > li.twothirds {width: 66.6%;}
.entry .gform_body > ul > li.third {width: 33.3%;}
.entry .gform_body > ul > li.fourth {width: 25%;}
.entry .gform_body > ul > li.gform_hidden {display: none;}
.entry .gform_body > ul > li > label {display: block; line-height: 1; padding: 0 0 4px; font-size: 16px;}
.entry .gform_body > ul > li li {background: none; width: 100%; padding: 0 10px 10px 0; margin: 0; position: relative;}
.entry .gform_body > ul > li li label {display: block; font-weight: normal; font-size: 13px; vertical-align: top; color: #333; padding: 4px 10px 4px 30px; background: #fff; border: 1px solid #ddd; box-shadow: 1px 1px 1px rgba(0,0,0,.1);}
.entry .gform_body > ul > li li input {display: inline-block; position: absolute; top: 10px; left: 10px;}
.entry .gform_body > ul > li ul {margin: 0; padding: 0;}
.entry .gform_body > ul > li.gform_validation_container {display: block; height: 0; width: 0; overflow: hidden; margin: 0; padding: 0;}
.entry .gform_body > ul > li.gfield_contains_required label {font-weight: bold;}
.entry .gform_body .screen-reader-text {display: block; font-size: 11px; color: #999;}
.entry .gform_footer {padding: 0 10px; text-align: center;}
.entry .validation_message {color: #c13f36; font-size: 13px; font-weight: bold;}
.entry .gform_confirmation_wrapper, .entry .validation_error {font-size: 13px; display: block; padding: 8px 10px; margin: 0 10px; border-radius: 3px; color: #111;}
.entry .validation_error {background: #fddfde;}
.entry .gform_confirmation_wrapper  {background: #d1eed1;}
.entry li.gfield_html, .entry .gfield_description {font-size: 12px; padding: 0 0 6px; margin: 0;}

.entry ul.testimonials_list {margin: 0; padding: 0;}
.entry .testimonials_list > li {margin: 0; padding: 0 0 30px; list-style: none;}
.entry .testimonials_list > li blockquote {margin: 0;}
.entry .testimonials_list > li blockquote p {padding: 20px; background: #eee5f2; border-radius: 2px; margin: 0 0 10px; position: relative; font-size: 14px; line-height: 2;}
.entry .testimonials_list > li blockquote p::before {content: ''; display: inline-block; width: 0; height: 0; position: absolute; bottom: -20px; left: 20px; border: 10px solid transparent; border-top-color: #eee5f2;}
.entry .testimonials_list > li .testimonial_author {font-weight: bold;}

.breadcrumbs {display: block; padding: 10px 20px; background: #eee; margin: 0 0 20px; font-size: 14px;}
.breadcrumbs:empty {padding: 0; margin: 0;}
.breadcrumbs i {display: inline-block; padding: 0 10px;}
.breadcrumbs a {font-weight: normal;}

.wow-removed {visibility: visible !important;}

.contact_wrap {display: table; width: 100%;}
.contact_wrap > div {display: table-cell; vertical-align: top;}
.contact_wrap > div.contact_form {width: 400px; padding: 0 0 0 30px;}

.entry ul.locations_list {letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed;}
.entry ul.locations_list li {display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
.entry ul.locations_list {display: block; padding: 0; margin: 0;}
.entry ul.locations_list li {width: 50%; padding: 0 0 20px;}
.entry ul.locations_list li:nth-of-type(odd) {padding-right: 10px;}
.entry ul.locations_list li:nth-of-type(even) {padding-left: 10px;}
.entry ul.locations_list .location_wrap {padding: 10px; border: 1px solid #ccc; border-left: 6px solid #7d4299; border-radius: 3px;}
.entry ul.locations_list .location_wrap h4 {font-weight: bold; margin: 0; padding: 0 0 10px; color: #7d4299;}

.alert_bar {padding: 10px; display: block; width: 100%; text-align: center; color: #fff; background: #c00; border-bottom: 1px solid #a00; font-size: 15px; text-shadow: 1px 1px 1px rgba(0,0,0,.7); z-index: 1000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.alert_bar a {color: #fff; font-weight: bold; text-decoration: underline;}
.is_home.alert_bar {position: absolute; top: 100px;}

.blog_entries_wrap {display: table; width: 100%;}
.blog_entries_wrap > div {display: table-cell; vertical-align: middle;}
.blog_entries_wrap > div.blog_entries {padding: 0 30px 0 0;}
.blog_aside {width: 220px;}

.blog_categories h3 {font-size: 24px; font-weight: bold;}
.blog_categories h3 a {display: block; padding: 10px 0; color: #692e85;}
.blog_categories > ul {display: block; border: 1px solid #692e85; border-radius: 3px; overflow: hidden; padding: 0;}
.blog_categories > ul li {display: block; font-size: 16px; padding: 0;}
.blog_categories > ul li a {display: block; position: relative; font-weight: normal;}
/* level 0 */
.blog_categories > ul > li {border-top: 1px solid #692e85;}
.blog_categories > ul > li:first-child {border-top: 0;}
.blog_categories > ul > li > a {padding: 16px; background: #7d4299; color: #fff;}
.blog_categories > ul > li > a:hover,
.blog_categories > ul > li[class*="current"] > a
{background: #874ca3; color: #fff; text-decoration: none;}

.blog_meta {display: block; padding: 10px 0; line-height: 1; margin: 0 0 20px; border-bottom: 1px solid #ccc; font-size: 14px; line-height: 1;}
.blog_meta a {display: inline-block; padding: 0 10px; font-weight: bold;}
.blog_meta time {display: inline-block; padding: 0 10px;}

.blog_single_wrap {display: table; width: 100%;}
.blog_single_wrap > div {display: table-cell; vertical-align: top;}
.blog_single_wrap > div.blog_single {padding: 0 30px 0 0;}

.entry ul.posts_list {padding: 0;}
.entry ul.posts_list > li {list-style: none; border-top: 2px dashed #ddd; margin: 0 0 10px; padding: 10px 0 0;}
.entry ul.posts_list > li:first-child {border: 0;}
.entry ul.posts_list > li > h2 {font-size: 24px; margin: 0; padding: 0;}