/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/* GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */

#loopedSlider img {
padding:0 !important;
border:none !important;
background:none !important;
}
.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    background: none;
    border: 0px solid #e6e6e6;
    height: auto;
    padding: 3px;
}
ul.lcp_catlist {
list-style:none !important;
padding:0;
}
a.catwidget {
margin-top:5px;
font-weight:bold;
}
ul.lcp_catlist li {
list-style:none !important;
margin-bottom:20px;
}
ul.lcp_catlist li a.posttitle {
clear:both;
font-weight:bold;
font-size:20px;
white-space: pre;
}
ul.lcp_catlist li a.posttitle:after {
content:'\A'
}
.formfloat input {float:right; clear:right}
.formfloat p {line-height:36px;}
fieldset {
width:auto;
}
.header-widget .widget {padding:0 !important;}
.header-widget .widget a.button {background:#7d2025 !important;}
.entry table {
    background: none !important;
    border: 0px solid #eee;
    border-collapse: separate;
    border-radius: 0px;
    border-spacing: 0;
    box-shadow: 0 0px 0px 0 white;
    margin-bottom: 1.5em;
    width: auto !important;
}
.post-meta {display:none}
#loopedSlider .col-full {
max-width:100% !important;
}
ul.practice, ul.practice li {
list-style-image:url(/wp-content/uploads/2014/11/checkmark.png);
}
#sidebar .widget {
-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.5);
box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.5);
margin: 6px 6px 30px 6px !important;
}
ul.location {
/*list-style-position:outside;*/
list-style:none;
margin-bottom:15px;
padding-left:0px !important;
}
ul.location li {
padding:8px 0;
border-bottom:1px dashed #666;
/*list-style-position:outside;*/
list-style:none;
margin:0;
}
li.address {
list-style-image:url(/wp-content/uploads/2014/11/location.png);
}
li.phone {
list-style-image:url(/wp-content/uploads/2014/11/phone.png);
}
li.email {
list-style-image:url(/wp-content/uploads/2014/11/email.png);
}
ul.practice {
margin-top:10px;
}
ul.practice li {
padding:3px 0px;
}
#loopedSlider {
background:white;
margin:0px 0px -33px 0px !important;
position:relative;
top:-33px;
z-index:100;
}
.page-template-template-biz-php #content.col-full {
max-width:100% !important;
}
.page-template-template-biz-php #content {
padding:0 !important
}
.full-slider #loopedSlider.business-slider .entry {
    padding: 0 !important;
}
.header-widget .widget {
background:none !important;
}
#header-container {
    position:relative;
z-index:200;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
ul.footermenu li a {
font-weight:bold;
color:white;
}
/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width:1500px) {
	#nav-container {
		width: 55%;
		left:-100px;
    	top:-50px;
	}
	ul.nav li a {
    display: block;
    padding-bottom: 0.5em !important;
    padding-top: 0.5em !important;
}
ul.nav li a {
    color: #666;
    display: block;
    padding: 0.5em 1em;
}
	#header-container {min-height:100px;}
}
@media only screen and (min-width:1380px) and (max-width:1499px) {
	#nav-container {
		width: 60%;
		left:-50px;
    top:-50px;
	}
	ul.nav li a {
    display: block;
    padding-bottom: 0.5em !important;
    padding-top: 0.5em !important;
}
ul.nav li a {
    color: #666;
    display: block;
    padding: 0.5em 1em;
}
	#header-container {min-height:100px;}
}
@media only screen and (min-width:768px) and (max-width:1379px) {
	#nav-container {
		width: 100%;
		position:relative;
		float:none !important;
		left:50%;
		transform:translateX(-50%);
    top:-50px;
		z-index:9999 !important;
	}
	ul.nav li a {
    display: block;
    padding-bottom: 0.5em !important;
    padding-top: 0.5em !important;
}
ul.nav li a {
    color: #666;
    display: block;
    padding: 0.5em 0.5em;
}
	#header-container {/*min-height:100px;*/ padding-bottom:50px;}
}
@media only screen and (min-width: 768px) {
	/* Desktop styles go below this line */
#black-studio-tinymce-2 {padding:0}

#nav-container {
    background: none repeat scroll 0 0 #fff;
    border: 0px solid #d9d9d9;
margin:0;
float:right;
    padding-top: 0;
    position: relative;

}
div.formleft, .formleft-wrap {
width:48% !important;
float:left;
clear:left !important;
}
div.formright, .formright-wrap {
width:48% !important;
float:right;
clear:right !important;
}
.clear {clear:both;}
.page-template-default #content {
padding:20px !important;
background:rgba(255,255,255,0.6);
}
#sidebar {
padding-left:30px;
background:url(/wp-content/uploads/2014/11/mainborder_10.png) left no-repeat;
background-size:contain;
}
div.contact {
text-align:right;
font-family:'Arvo',sans-serif;
color:#7d2025;
font-weight:bold;
font-size:24px;
margin:-5px 50px 0px 20px;
line-height:36px;
}
ul.footermenu li:first-child {
padding-left:0px !important;
}
ul.footermenu li {
float:left;
padding-left:15px;
}
.bodycontent {
max-width:1130px;
margin:0 auto;
}
ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
    background: none repeat scroll 0 0 #fff;
    color: #7d2025;
}
#nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0px solid #666666;
}
#navigation ul.nav > li:last-child {
    border-right: 0px solid #666666;
}
#navigation {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    border-radius: 2px;
    display: block !important;
}
.homeintro {
background: #7d2025;
padding:20px;
text-align:center;
}
.homeintro h1, .homeintro p {
font-weight:normal;
color:white;
}
#logo {
width:40%;
float:left;
margin-top:10px;
}

.homebox {
padding:0;
width:27%;
float:left;
margin-left:3%;
margin-right:3%;
margin-top:20px;
margin-bottom:20px;
background:white;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
min-height:412px;
}
.homebox p, .homebox h3 {
padding-left:25px;
padding-right:25px;
padding-top:10px;
}
.homebox ul {
margin-left:15px;
padding-right:10px;
}
.homeboximg img {
padding:0;
border:0;
background:none;
width:100%;
height:auto;
}
}
@media only screen and (min-width:765px) and (max-width:800px) {
/*#nav-container {
    background: none repeat scroll 0 0 #fff;
    border: 0px solid #d9d9d9;
margin:0;
float:right;
    padding:0 !important;
    position: relative;
    top:-40px !important;
    width: 420px;
}*/
ul.nav li a {
font-size:13px !important;
padding:0.5em 0.3em !important;
}
div.contact {
    color: #7d2025;
    font-family: "Arvo",sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0 !important;
    text-align: left !important;
width:440px !important;
line-height:20px;
}
div.contact img {
max-height:20px !important;
width:auto !important;
}
.page-template-default #content {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    padding: 20px;
}
.page-template-default #main {
width:63%;
float:left;
}
#sidebar {
width:30%;
float:right !important;
clear:none !important;
}
}
@media only screen and (min-width:1020px) and (max-width:1025px) {
#nav-container {
    background: none repeat scroll 0 0 #fff;
    border: 0px solid #d9d9d9;
margin:0;
float:right;
    padding:0 !important;
    position: relative;
    top:-40px !important;
    width: 60% !important;
}
}
@media only screen and (max-width:600px) {
div.contact {
text-align:center;
font-family:'Arvo',sans-serif;
color:#7d2025;
font-weight:bold;
font-size:20px;
margin:0px;
}
.header-widget {
    clear: both;
    float: none;
    margin: 0;
}
.homeintro {
background: #7d2025;
padding:0px;
text-align:center;
}
.homeintro h1, .homeintro p {
font-weight:normal;
color:white;
}
.homeintro h1 {
font-size:20px;
}
.bodycontent {
padding:20px;
}
.homebox {
padding:0;
width:100%;
margin:20px auto;
background:white;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.homebox p, .homebox h3 {
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}
.homebox ul {
margin-left:15px;
padding-right:10px;
}
.homeboximg img {
padding:0;
border:0;
background:none;
width:100%;
height:auto;
}

}
@media only screen and (min-width:650px) and (max-width:766px) {
div.contact {
text-align:right;
font-family:'Arvo',sans-serif;
color:#7d2025;
font-weight:bold;
font-size:20px;
margin:0px;
}
.header-widget {
clear:none !important;
    float: right;
    margin: 0px 0 0 0;
width:48%
}
.homeintro {
background: #7d2025;
padding:0px;
text-align:center;
}
.homeintro h1, .homeintro p {
font-weight:normal;
color:white;
}
.homeintro h1 {
font-size:20px;
}
.bodycontent {
padding:20px;
}
.homebox {
padding:0;
width:29%;
margin:20px 2%;
float:left;
background:white;
-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.homebox p, .homebox h3 {
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
}
.homebox ul {
margin-left:15px;
padding-right:10px;
}
.homeboximg img {
padding:0;
border:0;
background:none;
width:100%;
height:auto;
}
#logo {
width:48%;
float:left;
}
}
@media only screen and (max-width:767px) {
.nav-toggle {
    background-color: rgba(125, 32, 37, 1);
    background-image: linear-gradient(to right bottom, rgba(125, 32, 37, 1), rgba(125, 32, 37, 1));
    border-bottom: 1px solid rgba(125, 32, 37, 1);
    cursor: pointer;
    display: block;
    font-size: 1em;
    margin: 0 -1em;
    padding: 0;
    text-align: left;
}
ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
    background: none repeat scroll 0 0 #7d2025;
    color: #ffffff;
font-weight:bold;
}
ul.nav li a {
font-weight:bold;
color:#ffffff !important;
}
	ul.nav li ul li a {
    background: none !important;
    color: #fff !important;
}
#navigation {
    background: none repeat scroll 0 0 #7d2025;
}
#navigation .nav-home, #navigation .nav-close, #navigation ul.rss li a, #navigation ul.cart a.cart-contents, #navigation ul.nav-search a.search-contents {
    background: none repeat scroll 0 0 #015db2 !important;
}
}

#navigation ul.cart a.cart-contents:before {
    content: "\f07a";
	font-size:25px !important;
	margin-top:-10px;
}