/*
Theme Name: AcuPerfectWebsites - Starter
Author: Acupuncture Media Works, AcuPerfect Websites
Author URI: http://www.acuperfectwebsites.com/
Description: Theme for AcuPerfect Website customers
Text Domain: acuperfectwebsites
Version: 6.2.2
License: © 2019 Acupuncture Media Works - All Rights Reserved
License URI: http://www.acuperfectwebsites.com/terms/
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
* {
    margin: 0;
    padding: 0
}

body {
    background: #eee
}

body,
input,
textarea {
    color: #000;
    font-size: 15px;
	font-family: 'Open Sans', Arial, sans-serif;
    line-height: 1.3
}

input[type="email"],
input[type="tel"],
input[type="text"],
input[type="url"] {
    font-size: 1em;
    font-weight: 400;
    padding: .2em;
    color: #888;
    border: 1px solid #999;
    margin: .3em .1em;
    box-shadow: inset -1px 1px 6px #ccc;
    border-radius: .2em
}
input[type="button"] {
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    border: solid 1px #bbb;
    border-radius: 3px;
    padding: .4em 1em;
    font-size: 1.1em;
    color: #444;
	background: rgb(205,205,205);
	background: -webkit-linear-gradient(bottom, rgba(205,205,205,1) 0%, rgba(226,226,226,1) 45%, rgba(255,255,255,1) 71%, rgba(245,245,245,1) 100%);
	background: -o-linear-gradient(bottom, rgba(205,205,205,1) 0%, rgba(226,226,226,1) 45%, rgba(255,255,255,1) 71%, rgba(245,245,245,1) 100%);
	background: linear-gradient(to top, rgba(205,205,205,1) 0%, rgba(226,226,226,1) 45%, rgba(255,255,255,1) 71%, rgba(245,245,245,1) 100%);
}
input[type="button"]:hover {
	cursor: pointer;
	border-color: #5a6367;
	background: rgb(194,194,194);
	background: -webkit-linear-gradient(bottom, rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
	background: -o-linear-gradient(bottom, rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
	background: linear-gradient(to top, rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
	color: #222;
}
input[type="button"]:active {
	background: rgb(194,194,194);
	background: -webkit-linear-gradient(rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
	background: -o-linear-gradient(rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
	background: linear-gradient(rgba(194,194,194,1) 0%, rgba(214,214,214,1) 45%, rgba(240,240,240,1) 71%, rgba(236,236,236,1) 100%);
}

table {
    font-size: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin: .3em 0;
    line-height: 1.2
}

td {
    padding: 3px
}

hr {
    border: 0;
    margin: 0 5% 1em;
    border-bottom: dotted 1px #BBB;
    height: 1em
}

p, .entry-content > div {
    margin: .5em 0;
    padding: 0 .5em
}

ul {
    margin: 0 0 1em 1em;
    list-style: disc inside
}

ol {
    margin: 0 0 1.5em 2.5em;
    list-style-type: decimal
}

ol ol {
    list-style: upper-alpha
}

ol ol ol {
    list-style: lower-roman
}

ol ol ol ol {
    list-style: lower-alpha
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dd,
pre {
    margin-bottom: 1.5em
}

li {
    margin: .1em 0 .4em
}

dt,
strong {
    font-weight: 700
}

blockquote {
    margin: 1.5em 5%;
    padding: 0.25em .5em;
    border-radius: 12px;
    border-left: solid 3px #9c9c9c80;
    border-right: solid 3px #9c9c9c80;
}

pre {
    line-height: 1.5
}

code,
pre {
    font: 11px Monaco, monospace
}

.WWT_quote,
.WWT_sidetitle,
.comment-content {
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

sub,
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    font-size: .7em
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

del,
s,
strike {
    text-decoration: line-through
}

.littlenumber,
small {
    font-size: .8em
}

img {
    border: none
}

a:link,
a:visited {
    color: #06C
}

a:active,
a:hover {
    color: #333;
    text-decoration: underline;
    transition: color .1s;
}

.wp-caption-text {
    font-style: italic;
    font-size: .9em
}

.gallery-caption {
    font-size: .9em;
    line-height: 1.2
}



.alignright {
    display: inline;
    float: right;
    margin-left: 1em
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1em
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	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: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}



img.wp-post-image {
    float: left;
    margin: .6em
}

#branding,
#sb-nav a {
    background-repeat: no-repeat
}

#sidebar,
hr {
    background-color: transparent
}

#container,
#sidebar {
    padding: 1%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
h3.widget-title {
    font-weight: 400;
    margin-bottom: .5em;
    padding: .5em;
}

#comments,
#container,
#footer,
.aligncenter,
.clear,
.comment-reply-link,
.edit-link,
.entry-utility,
.navigation,
.page-link,
.seasonal-tabs,
hr {
    clear: both
}

blockquote,
cite,
em,
i {
    font-style: italic
}

a:link,
a:visited,
ins {
    text-decoration: none
}

#masthead,
sub,
sup {
    position: relative
}

#wp-calendar,
.sidebuttons,
.wp-caption {
    text-align: center
}
.wp-caption {
	max-width: 100%;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 0 0 3px 3px
}

#masthead {
    width: 100%
}

#container {
    float: left;
    width: 650px
}

.home.page-template-nosidebar-page #main {
	display: block;
}
.home.page-template-nosidebar-page #container, .home.page-template-homer-wide #container, #container.fullwide {
    width: 100%;
	flex-basis: 100%;
}
.home.page-template-nosidebar-page.apw_three-column #main {
	display: flex;
}
.home.page-template-nosidebar-page.apw_three-column #container {
	
}
#search {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
    margin: 4px;
    border-radius: 3px;
    background-color: transparent!important
}

#search input {
    margin: 2px
}

#branding {
    height: 200px;
    background-image: url(images/header-roots.jpg);
    background-size: cover
}
.brandingInner {
    margin: auto;
    height: 100%;
    position: relative;
}

#nav,
div.menu>ul>li>a,
ul.menu>li>a {
    background-position: bottom;
    background-repeat: repeat-x
}

#sidebar {
    float: right;
    width: 310px
}
.home.page-template-nosidebar-page .blog-home, .home.page-template-nosidebar-page .blog-short, .home.page-template-nosidebar-page #sidebar, .page-template-homer-wide #sidebar {
	display: none;
}

#sidebar ul.sid {
    margin: 0
}

#sidebar ul.sid>li {
    list-style: none
}

#sidebar ul.sid .widget_recent_entries li {
    list-style: inside
}

#sidebar ul.sid .widget_newsletterwidget li {
    margin: 0;
    list-style: none
}
#sidebar .textwidget img {
	max-width:100%;
	height:auto;
}

#wp-calendar {
    display: block;
    margin: auto;
    width: 170px
}

#main .apw_homeWide_widget {
}

#testimonial,
div.menu>ul,
ul.menu {
    position: relative;
    text-align: left
}

#wp-calendar #today {
    font-weight: 700;
    background-color: #ddd;
    border: 1px solid #bbb;
    border-radius: 8px
}

#testimonial {
    margin: 2%
}

#testimonial .scrollable {
    position: relative;
    overflow: hidden;
    width: 275px;
    height: 180px;
    margin: .5em auto
}

.submit_t_link {
	margin: .5em 0 1.5em;
	clear: both;
}

.testiDesc {
	clear: both;
}
.post-type-archive-apw_testimonial .addtoany_share_save_container, .widget_testimonialwidget .addtoany_share_save_container {
	display: none;
}

.testiCont {
    display: flex;
    flex-wrap: wrap;
}.testiCont .apw_testimonial {
    box-sizing: border-box;
    margin: .5em;
    padding: .33em 0.66em;
    border-radius: 3px;
    background-color: rgba(0,0,0,.03);
	position: relative;
}
.testiCont.tcGrid .apw_testimonial {
    width: 47%;
}
@media all and (max-width: 768px) {
	.testiCont.tcGrid .apw_testimonial {
    width: 100%;
	}
}
.testiCont.tcList .apw_testimonial {
	width: 100%;
	margin-bottom: 2em;
}
.testiCont .apw_testimonial .entry-title {
	position: relative;
}
.testiCont .apw_testimonial .entry-summary {
    padding: 1em;
    text-indent: 1em;
}
.testiCont .apw_testimonial i.tquote {
    position: absolute;
    font-size: 3em;
    color: rgba(0,0,0,.06);
}
.testiCont .apw_testimonial i.fa-quote-left.tquote {
    top: 45px;
    left: 5px;
}
.testiCont .apw_testimonial i.fa-quote-right.tquote {
    bottom: 0px;
    right: 5px;
}
.testiFeatWrap {
    display: flex;	
}
.tcGrid .testiFeatWrap {
	flex-wrap: wrap;
}
.testiFeatWrap .entry-summary {
    width: 70%;
	
}
.tcList .testiFeatWrap .entry-summary {
	
}
.tcGrid .testiFeatWrap .entry-summary {
	width: 100%;
}
.testiPhoto {
    padding: 1em;	
}
.testiPhoto img {
    float: none;
    width: 100%;
    height: auto;
	padding:  0;
	margin: 0;
}
.tcList .testiPhoto {
    width: 30%;
	
}
.tcGrid .testiPhoto {
    width: 100%;	
}
.test_readMore {
    float: right;	
}
div#infscr-loading {
    width: 100%;
    text-align: center;
	margin: 1em;
}
.testiSoon {
	text-align: center;
    width: 100%;
}
.widget_testimonialwidget .slick-slider {
}
.widget_testimonialwidget .slick-slide {
	overflow: hidden;
	max-height: 300px;
}

#footer {
    padding: 6px
}
#copyright {
    font-size: .8em;
    padding: 0;
    margin: 1em;
    text-align: center;
    color: rgba(0,0,0,0.65);
    font-style: italic;
}
#copyright a {
	color: rgba(0,0,0,0.85);
}
#footbutton a,
.edit-link a {
    font-weight: 400;
    text-decoration: none !important;
    display: inline-block;
    background-color: #666;
    border-radius: 2px;
    color: #fff !important;
	text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
    padding: 4px;
    margin: 2px
}

#footbutton a:hover,
.edit-link a:hover {
    background-color: #333
}

.divider {
    height: 0;
    width: 90%;
    border-top: 1px solid rgba(0, 0, 0, .15);
    margin: 1.5em auto
}

div.post {
    margin-bottom: 2em;
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    padding-bottom: 2.7em
}

.blog-home div.post {
    margin: 0;
    border: none;
    padding: 0
}

.entry-meta {
    display: none
}

.entry-title {
    margin-bottom: 1em
}

#nav {
    overflow: visible;
    font-size: 1em;
    position: relative;
    text-shadow: 0px 2px 6px rgba(0,0,0,.3);
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    background-color: #666
}

div.menu>ul,
ul.menu {
    list-style: none;
    margin: 0;
    padding: 0 6px
}

div.menu>ul>li,
ul.menu>li {
    text-align: center;
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
	cursor: pointer;
}

div.menu>ul>li>a,
ul.menu>li>a {
    font-size: 1.1em;
    display: inline-block;
    text-align: center;
    padding: 9px 6px;
    margin: 0;
    background-color: #666
}

ul.children,
ul.sub-menu {
    text-align: left;
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 5000;
    top: -99999em;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    border-top: solid 2px #333
}

div.menu>ul>li:hover>ul.children,
li.touch ul.children,
li.touch ul.sub-menu,
ul.menu>li:hover>ul.sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 100%
}

ul.sub-menu ul.sub-menu {
    min-width: 100%
}

li.touch ul.children,
li.touch ul.sub-menu {
    display: none
}

ul.children li,
ul.sub-menu li {
    position: relative;
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
}

ul.children li>a,
ul.sub-menu li>a {
    display: block;
    padding: 12px 6px 12px 10px;
    margin: 0;
    text-align: left;
    line-height: 1.3;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-width: 14em;
    border-bottom: solid 1px #444;
    height: auto
}

ul.children li>a:hover,
ul.sub-menu li>a:hover {
    margin: 0
}

ul.children li:last-child>a,
ul.sub-menu li:last-child>a {
    border: none
}

ul.children>li:hover>ul.children,
ul.sub-menu>li:hover>ul.sub-menu {
    top: 5%;
    left: 99%;
    opacity: 1;
    filter: alpha(opacity=100)
}

ul.children>li.touch ul.children,
ul.sub-menu>li.touch ul.sub-menu {
    display: block;
    position: relative;
    top: 0;
    left: 20%;
    opacity: 1;
    filter: alpha(opacity=100)
}

li.touch ul.children li,
li.touch ul.sub-menu li {
    z-index: 5003
}

li.touch ul.children li a,
li.touch ul.sub-menu li a {
    z-index: 5005
}

div.menu>ul a:link,
div.menu>ul a:visited,
ul.menu a:link,
ul.menu a:visited {
    text-decoration: none;
    color: #fefefe
}

div.menu>ul li a:active,
div.menu>ul li a:hover,
div.menu>ul li.current-menu-item>a,
li.current-menu-ancestor>a,
ul.menu li a:active,
ul.menu li a:hover,
ul.menu li.current-menu-item>a {
    text-decoration: none;
    color: #fff;
    text-shadow: none;
    background-image: url(images/20pct.png)!important;
    background-repeat: repeat-x!important;
    background-position: center top!important
}

li.menu-item-has-children a i.fas,li.menu-item-has-children a i.far {
    text-shadow: none
}

li.menu-item-has-children li.menu-item-has-children a i.fas, li.menu-item-has-children li.menu-item-has-children a i.far {
    float: right;
    transform: rotate(-90deg)
}

ul.menu li.menu-item-has-children > a::after  {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f13a";
	padding: 0 0 0 .3em;
	font-size: .8em;
}
ul.sub-menu li.menu-item-has-children > a::after  {
	content: "\f138";
}

li.thisSub>a {
    background-image: url(images/20pct.png)!important;
    background-repeat: repeat-x!important;
    background-position: center top!important
}

/* IMAGE SIZES */
.entry-content img, .panes img, .textwidget img, .entry-summary img {
    max-width: 100%;
    height: auto;
}

.entry-content .alignright,
.entry-content .alignleft,
.panes .alignright,
.panes .alignleft {
	max-width: 75%;
}

@media all and (max-width: 992px) {
	.entry-content .alignright,
	.entry-content .alignleft,
	.panes .alignright,
	.panes .alignleft {
		max-width: 65%;
	}
}
.entry-content .size-medium.alignright,
.entry-content .size-medium.alignleft,
.panes .size-medium.alignright,
.panes .size-medium.alignleft {
	max-width: 50%;
}

.widget_ns_mailchimp {
    text-align: right;
    padding: 2px;
    margin: 2px;
    background-color: #666;
    color: #fff;
    border-radius: 6px;
    text-shadow: 1px 1px 1px #000
}

.navigation p a,
.page-link a,
.seasonal-tabs a {
    text-decoration: none;
    position: relative;
    text-shadow: 1px 1px 2px #000
}

.seasonal-tabs ul {
    text-align: center
}

.widget_ns_mailchimp input {
    margin: 2px;
    width: 55%;
    font-size: .9em;
    padding: 3px
}

.widget_ns_mailchimp h3.widget-title {
    text-shadow: none;
    color: #fff;
	margin: 0;
	padding: 0;
    text-align: center;
}

.blog-home {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 1em 0 0
}

.type-page,
.type-post {
    padding: 0;
    width: 100%;
    margin: 0
}

.entry-meta,
.entry-utility {
    font-size: .9em;
    opacity: .8;
    filter: alpha(opacity=80)
}

#blog-short,
.blog-short {
    width: 48%;
    float: left;
    padding: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 1em 0 0
}

.entry-content {
    word-wrap: break-word;
    width: 100%;
    line-height: 1.6
}

.seasonal-tabs {
    padding: 2px
}

.seasonal-tabs ul {
    margin: 4px;
    list-style: none
}

.seasonal-tabs li {
    list-style: none;
    display: inline-block;
    margin: 2px
}

.seasonal-tabs a {
    background-color: #333;
    font-size: 1.2em;
    color: #fff!important;
    padding: 4px;
    border-radius: 2px;
    display: inline-block;
    opacity: .8;
    filter: alpha(opacity=80)
}

.seasonal-tabs a.current,
.seasonal-tabs a:active,
.seasonal-tabs a:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.seasonal-tabs a:hover {
    background-color: #666
}

.seasonal-tabs a:active {
    top: 1px
}

.seasonal-tabs a.current {
    background-color: #333;
    top: -1px
}

.navigation p a:active,
.page-link a:active {
    top: 1px
}

.seasonal-tabs.next {
    background-image: none;
    float: right
}

.navigation p a {
    display: inline-block;
    background-color: #333;
    color: #fff;
    padding: 4px;
    border-radius: 4px;
    font-weight: 600
}

#QandA h2,
.WWT_tabs li a,
.apwclinic,
.page-link,
.page-number {
}
.apwclinic {
	font-weight: 600;
}
.navigation p a:hover {
    background-color: #666
}

.nav-previous {
    float: left
}

.nav-next,
.page-link {
    float: right
}

.comment {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 4px;
    margin: 4px 0
}

#comments li.odd {
    background-color: #eee
}

#comments ul {
    list-style: none
}

.comment-author {
    display: inline-block;
    float: right;
    width: 80px
}

.comment-author span {
    display: block;
    font-size: .8em
}

.WWT_tabs li,
.WWT_tabs li a,
.navi a,
.page-link,
.page-link a {
    display: inline-block
}

.comment-meta {
    font-size: .9em;
    color: #666
}

.comment-reply-link {
    color: #666
}

#respond {
    width: 500px;
    margin: 3px;
    padding: 4px;
    background-color: #ddd;
    border-radius: 6px;
    border: 1px solid #bbb
}

#form-section-comment textarea {
    width: 99%
}

#form-allowed-tags,
#form-allowed-tags code {
    font-size: .8em
}

.apwaddress,
.apwclinic,
.page-link a,
.page-number {
    font-size: 1.2em
}

.page-link {
    text-align: right;
    padding: 3px;
    margin: 2px;
    border: 1px solid #ddd;
    border-radius: 6px
}

#apwContact,
#apwaddwidg,
.apwaddwidg,
#apwhours .hoursnote,
.WWT_tabs,
.WWT_tabs li,
.apwOptin,
.navi,
.widget_a2a_share_save_widget,
.widget_search {
    text-align: center
}

.page-link a {
    background-color: #333;
    color: #fff;
    padding: 2px 4px;
    border-radius: 4px
}

.page-link a:hover {
    background-color: #666;
    color: #fff
}

#apwaddwidg h1, .apwaddwidg .apwphone {
    padding: 0;
    margin: 6px 0;
	font-size: 1.4em;
}

.apw-contact-form {
    width: 80%;
    margin: auto
}



.WWT_sidebox {
    max-width: 33%;
    padding: 1em;
    margin: 1em;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.25)
}

.WWT_left {
    float: left;
    margin-right: 1em
}

.WWT_right {
    float: right;
    margin-left: 1em
}

.WWT_quote {
    font-style: italic;
    width: 80%;
    margin: 4px auto;
    padding: 8px 4px;
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
    border-radius: 3px
}

.WWT_tabs {
    position: relative
}

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

.WWT_tabs li a {
    position: relative;
    padding: 3px;
    margin: 2px 1px;
    text-decoration: none;
    color: #333;
    background-color: #bbb;
    border-radius: 2px
}

.WWT_tabs li a:hover {
    color: #000;
    background-color: #888
}

.WWT_tabs li a.current {
    color: #fff;
    text-shadow: 1px 1px 0 #333;
    top: -2px;
    box-shadow: 1px 3px 3px #999
}

#QandA .Qpane {
    box-sizing: border-box;
    display: none;
    padding: 1em;
    margin: 0 3px 1em;
    border-radius: 2px;
    font-size: 1.1em;
    background: rgba(0, 0, 0, 0.05);
}

#QandA h2 {
    padding: .5em 1em;
    margin: .5em 0 0;
    border-radius: 0px;
    cursor: pointer;
    font-size: 1.2em;
    color: #222;
    background-color: #ddd;
    background-repeat: repeat-x;
    background-position: top;
    font-weight: 200;
}

#QandA h2.current {
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

#apwhours {
    font-size: 1.1em
}

#apwhours .hoursnote {
    margin: 4px;
    padding: 2px
}

#apwhours td {
    padding: .3em;
}

#apwhours td:nth-child(odd) {
    border-right: solid 1px #aaa;
    width: auto
}

#apwhours tr:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}

#apwhours table {
    min-width: 200px;
    margin: auto;
}

#apwContact a,
#apwFlashy,
.apwFlashy,
.apwYelpWidget a {
    text-align: center;
    padding: .5em;
    margin: 0em .25em 1em;
    font-size: 1.5em;
    line-height: normal;
    font-weight: 500;
    border-radius: 2px;
    /* box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2); */
}

#apwFlashy,
.apwFlashy {
    display: block;
    color: #fff;
    background-color: #444;
    padding: 1rem .5rem;
}

.apwFlashy .cheadline {
    font-size: 1.2rem;
    font-weight: 600;
}

.apwFlashy .cdetails {
    font-size: .8rem;
    font-weight: 300;
    margin: .75em 0;
}

a.apwFlashy:link,
a.apwFlashy:visited,
a.apwFlashy:hover,
a.apwFlashy:active {
    color: #fff;
    text-decoration: none;
}

a.apwFlashy:hover,
a.apwFlashy:active {
    box-shadow: 0 0 10px rgba(0, 0, 0, .8);
    transition: box-shadow .1s;
}

#apwContact a {
    display: block;
    background-color: #C30;
    background-image: url(images/widget-bg.png);
    background-position: center center;
    background-size: cover;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none !important;
}

#apwContact a,
#sidebar.wide>div {
    position: relative;
    box-sizing: border-box
}

#apwContact a,
#apwFlashy a,
.apwFlashy a {
    color: #fff
}

#apwContact a:active,
#apwContact a:hover {
    background-color: #F90;
    text-decoration: none;
    transition: background-color .1s;
}

.apwYelpWidget a {
	background-color: #CB2329;
	display: block;
}
.apwYelpWidget a:link, .apwYelpWidget a:visited {
	color: #fff;
}
.apwYelpWidget a:hover, .apwYelpWidget a:active {
	color: #fff;
	background-color: #b73136;
}

.apwOptin span {
    font-style: italic;
    font-size: 1.2em
}

#container.wide {
    float: none;
    width: 100%;
    padding: 0
}

#container.wide #content {
    padding: 2px 10px;
    width: auto
}

#sidebar.wide {
    float: none;
    width: auto;
    padding: 0;
    border: none;
    position: relative
}

#sidebar.wide>div {
    float: left;
    width: 33.2%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 100%;
    padding: 1%;
    margin: 0;
    border: none
}

#sidebar.wide>div#three,
.wide .type-page,
.wide .type-post {
    border: none
}

#widev2 {
    padding: 10px
}

.nivoSlider img {
    max-width: none
}

.theme-apw .nivoSlider {
    margin-left: auto!important;
    margin-right: auto!important
}

.widget_twitter ul li {
    border: 1px dotted #259FE4;
    padding: .3em;
    margin: .3em 0;
    font-size: .9em;
    border-radius: 1em 1em 1em 0
}

.widget_twitter .twitter-avatar img {
    float: left;
    margin: .5em;
    border-radius: .4em
}

.vye_download,
.vye_links {
    display: none
}

#tribe-events {
    padding: 10px;
    margin: 0
}

.tribe-events-calendar {
    background-color: #fff
}
.tribe-events-style-theme .entry-title {
    display:none;
}

#wp-admin-bar-widgets.hide-if-customize {
    display: list-item!important
}

#wp-admin-bar-customize-themes.hide-if-no-customize,
#wp-admin-bar-customize-widgets.hide-if-no-customize,
#wp-admin-bar-themes {
    display: none !important
}

#wpadminbar ul li#wp-admin-bar-subTicket a {
	background-color: #5040AB;
}
#wpadminbar ul li#wp-admin-bar-subTicket a::before {
	font-family: FontAwesome;
	content: '\f1cd';
}
.scrollable {
    float: left
}

a.browse {
    background: url(../img/scrollable/arrow/hori_large.png) no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 40px 10px;
    cursor: pointer;
    font-size: 1px
}

a.right {
    background-position: 0 -30px;
    clear: right;
    margin-right: 0
}

a.right:hover {
    background-position: -30px -30px
}

a.right:active {
    background-position: -60px -30px
}

a.left {
    margin-left: 0
}

a.left:hover {
    background-position: -30px 0
}

a.left:active {
    background-position: -60px 0
}

a.down,
a.up {
    background: url(../img/scrollable/arrow/vert_large.png) no-repeat;
    float: none;
    margin: 10px 50px
}

a.up:hover {
    background-position: -30px 0
}

a.up:active {
    background-position: -60px 0
}

a.down {
    background-position: 0 -30px
}

a.down:hover {
    background-position: -30px -30px
}

a.down:active {
    background-position: -60px -30px
}

a.disabled {
    visibility: hidden!important
}

.scrollable {
    position: relative;
    overflow: hidden;
    width: 275px;
    height: 180px
}

.scrollable .items {
    width: 20000em;
    position: absolute;
    clear: both;
    height: auto
}

#sb-body,
#sb-info,
#sb-loading,
#sb-overlay,
#sb-title,
#sb-wrapper-inner,
.navi,
.navi a {
    position: relative
}

.items div {
    float: left;
    width: 275px
}

.scrollable img {
    float: left;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 4px
}

.scrollable .active {
    border: 2px solid #000;
    position: relative;
    cursor: default
}

#sb-body-inner,
#sb-loading-inner {
    position: absolute;
    width: 100%
}

.navi {
    width: 275px;
    height: 20px;
    clear: both;
    margin: 12px 2px
}

.navi a:focus {
    outline: 0
}

.navi a {
    background-color: #333;
    height: 12px;
    width: 12px;
    border-radius: 8px;
    box-shadow: none;
    margin: 1px 1px 1px 0
}

#sb-body,
#sb-body-inner,
#sb-loading,
#sb-overlay {
    height: 100%
}

.navi a.active,
.navi a:hover {
    background-color: #888
}

.navi a.active {
    top: -1px;
    box-shadow: 0 3px 2px #bbb
}

.navi a:active {
    top: 1px
}

#sb-info-inner,
#sb-loading-inner,
#sb-title-inner,
div.sb-message {
    font-family: HelveticaNeue-Light, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    color: #fff
}

#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none
}

#sb-overlay {
    width: 100%
}

#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px
}

#sb-wrapper-inner {
    border: 1px solid #303030;
    overflow: hidden;
    height: 100px
}

#sb-player.html {
    height: 100%;
    overflow: auto
}

#sb-body img {
    border: none
}

#sb-loading-inner {
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    text-align: center
}

#sb-loading-inner span {
    background: url(shadowbox/loading.gif) no-repeat;
    padding-left: 34px;
    display: inline-block
}

#sb-body,
#sb-loading {
    background-color: #060606
}

#sb-info,
#sb-title {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#sb-title,
#sb-title-inner {
    height: 26px;
    line-height: 26px
}

#sb-title-inner {
    font-size: 16px
}

#sb-info-inner,
div.sb-message {
    font-size: 12px
}

.fs-booking-choices li>a,
.fs-service-price {
    font-size: 1.1em;
    font-weight: 700
}

#sb-info,
#sb-info-inner {
    height: 20px;
    line-height: 20px
}

#sb-nav,
#sb-nav a {
    float: right;
    height: 16px
}

#sb-nav {
    padding: 2px 0;
    width: 45%
}

#sb-nav a {
    display: block;
    width: 16px;
    margin-left: 3px;
    cursor: pointer
}

#sb-nav-close {
    background-image: url(shadowbox/close.png)
}

#sb-nav-next {
    background-image: url(shadowbox/next.png)
}

#sb-nav-previous {
    background-image: url(shadowbox/previous.png)
}

#sb-nav-play {
    background-image: url(shadowbox/play.png)
}

#sb-nav-pause {
    background-image: url(shadowbox/pause.png)
}

#sb-counter {
    float: left;
    width: 45%
}

#sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff
}

#sb-counter a.sb-counter-current {
    text-decoration: underline
}

div.sb-message {
    padding: 10px;
    text-align: center
}

div.sb-message a:link,
div.sb-message a:visited {
    color: #fff;
    text-decoration: underline
}

.fs-service-price {
    border-left: solid 1px rgba(0, 0, 0, .27);
    display: inline-block;
    margin: 0 .5em;
    padding: 0 .5em;
    line-height: 1
}

.fs-option-summary {
    margin-bottom: 1em
}

.fs-selected-value {
    font-weight: 700
}

a.readMore:link,
a.readMore:visited {
    display: inline-block;
    background-color: #444;
    color: #fff;
    padding: .4em;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1;
    border-radius: 2px
}

a.readMore:active,
a.readMore:hover {
    text-decoration: none;
    background-color: #333!important;
    color: #fff!important
}

/* NINJA FORMS */
.ninja-forms-cont {
    width: 90%;
    margin: auto;
}

/* MAP EMBED */
.pageMap iframe {
	width: 100%;
	margin: 1em 0 .5em;
}
.sideMap iframe {
	width: 100%;
	max-height: 200px;
	margin: 1em 0 .5em;
}
.apw-map-present .sidemap {
	display: none;
}

/* WP IMAGE GALLERY */
.gallery:after {content:"";display:table;clear:both;}

/*img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}*/


.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}
