/*
Theme Name: PetPress
Theme URI: https://demos.boxystudio.com/petpress
Author: Boxy Studio
Author URI: https://boxystudio.com
Description: A Pet Care, Pet Shop, and Pet Services Theme for WordPress
Version: 1.3.1
Text Domain: petpress
Details URI: http://boxyupdates.com/changelogs/petpress_changelog.html
*/



/* *****************************
ANIMATION
***************************** */

.petpressButton, button, input[type="button"], input[type="reset"], input[type="submit"], .wysija-submit,
.petpressPostsPagination li a,
#petpressNavBar ul.petpressNav li a,
.petpressSocials i, .petpressSocials small,
.petpressSlider .petpressSliderNav a,
.petpressPostPanels .petpressPostThumbEmpty,
.petpressPostPanels .petpressPostThumb span,
.petpressPostList .petpressPostThumbEmpty,
.petpressPostList .petpressPostThumb span,
#comments-list ol li.comment div.reply a,
#comments-list #cancel-comment-reply-link {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

/* *****************************
TYPOGRAPHY
***************************** */

h1 { font-size:27px; font-weight:400; margin:0 0 25px; line-height:1.3; }
h2 { font-size:20px; font-weight:300; margin:0 0 20px; }
h2.petpressHeading { position:relative; margin:0 0 45px; font-weight:600; }
h2.petpressHeading span.petpressH2ButtonWrapper { font-size:14px; text-transform:none; font-weight:400; position:absolute; right:0; padding:0; }

h3 { font-size:20px; line-height:30px; font-weight:400; margin:0 0 20px; }
h4 { font-size:17px; line-height:1.6; font-weight:600; margin:0 0 15px; }
h5 { font-size:13px; line-height:1.5; margin:0 0 15px; }
h6 { font-size:11px; line-height:1.4; margin:0 0 15px; }

hr { border:none; border-bottom:1px solid; height:1px; margin:0 0 25px; padding:10px 0 0 0; }

p, .petpressPageContent ul, .petpressPageContent ol, .petpressPageContent address { font-size:15px; line-height:1.6; font-weight:400; margin:0 0 20px; }
.petpressPageContent ul, .petpressPageContent ol { margin:0 0 20px 50px; }
.petpressPageContent table { margin:0 0 20px; }

kbd, code, pre { font-family:monospace; }
pre { background:#f5f5f5; padding:20px; border:1px solid #ddd; color:#888; margin:0 0 30px; }
.petpressDarkGray pre { background:#444; padding:20px; border:1px solid #555; }

.petpressPageContent blockquote { padding:10px 50px 10px 60px; position:relative; }
.petpressPageContent blockquote:before { position:absolute; top:16px; left:0; font-family:'FontAwesome'; content:"\f10d"; font-size:40px; line-height:1; }
.petpressPageContent blockquote, blockquote p { font-size:19px; line-height:30px; }
.petpressPageContent cite { font-style:italic; }

.petpressPageContent table a:link { color: #666; font-weight: bold; text-decoration:none; }
.petpressPageContent table a:visited { color: #999999; font-weight:bold; text-decoration:none; }
.petpressPageContent table a:active,
.petpressPageContent table a:hover { color: #bd5a35; text-decoration:underline; }
.petpressPageContent table { width:100%; max-width:100%; margin:20px 0; border:1px solid #ccc; }
.petpressPageContent table th { text-transform:uppercase; padding:15px; font-weight:bold; }
.petpressPageContent table thead th { border-bottom:2px solid #ccc; }
.petpressPageContent table tr { text-align: center; }
.petpressPageContent table td:first-child { text-align:left; }
.petpressPageContent table td { padding:15px; background: #f2f2f2; }
.petpressPageContent table tbody tr:nth-child(2n) td { background:#f9f9f9; }

.petpressPageContent dt { font-weight: 600; }
.petpressPageContent dd { background:none no-repeat left top; padding-left:20px; margin:0 0 30px; }

.petpressPageContent table.booked-calendar tbody tr { padding:0; }
.petpressPageContent table.booked-calendar tr.entryBlock td { background:#ddd; }
.petpressPageContent table.booked-calendar tbody td { text-align:center; padding:0; }

.petpressPageContent .wp-post-image { margin:30px auto; display:block; }

.wp-caption { max-width:100%; border: 1px solid #ddd; text-align: center; padding:10px 5px 5px; margin:0 0 20px; background: #fff; }
.wp-caption img { max-width:98%; margin-bottom:10px; padding:0; border:0 none; }
.wp-caption p.wp-caption-text { font-size:13px; line-height:17px; padding:0 0 10px; margin:0; }


/* *****************************
LAYOUT
***************************** */

/* Mobile Slicknav */
.mobile-nav-wrapper { position:relative; height:0; z-index:9999; }
#mobileSlickNav, #mobileNav { display:none; }
.petpressMobileNavContent { display:none; }
.slicknav_nav { padding:10px 0; }
.slicknav_nav span.slicknav_arrow { visibility:hidden; }
.slicknav_nav span.slicknav_arrow:after { content: "\f105"; font-family:"FontAwesome"; display: inline-block; color: #fff; visibility: visible; margin: 0 0 0 -9px; }

/* General Layout Classes */
.cf:before,.cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
img { max-width:100%; height:auto; }

.petpressLeft, .alignleft { float:left; position:relative; }
.petpressRight, .alignright { float:right; position:relative; }
.aligncenter { margin:0 auto; }

/* Main Wrapper/Shell */
.petpressShell { position:relative; height:100%; }

.petpressShell,
#petpressHeader.petpressHeaderOver,
#petpressHeader.petpressHeaderTransparent,
body.full #petpressHeader.petpressHeaderOver,
body.full #petpressHeader.petpressHeaderTransparent,
#petpressHeader.petpressHeaderOver .petpressShell,
body.full #petpressHeader.petpressHeaderOver .petpressShell {
margin:0 auto; width:1200px; }

body.boxed .petpressShell,
body.boxed #petpressHeader.petpressHeaderOver,
body.boxed #petpressHeader.petpressHeaderTransparent,
body.boxed.full #petpressHeader.petpressHeaderOver,
body.boxed.full #petpressHeader.petpressHeaderTransparent,
body.boxed.full #petpressHeader.petpressHeaderOver .petpressShell,
body.boxed #petpressHeader.petpressHeaderOver .petpressShell,
body.boxed #petpress-top-bar {
width:100%; }

body.boxed .petpressShell { padding:0 40px; box-sizing:border-box; }

/* Homepage Blocks */
.petpressHPBlock { padding:50px 0; overflow:hidden; }
.petpressHPBlock.featuredProductsBlock, .petpressHPBlock.widgetsBlock { padding-bottom:20px; }
.petpressDarkGray, .petpressHPBlock.petpressDarkGray { background:#333; color:#fff; }
.petpressDarkGray a:hover { color:#fff; }
.petpressWhite, .petpressHPBlock.petpressWhite { background:#fff; color:#555; }
.petpressGray, .petpressHPBlock.petpressGray { background:#f5f5f5; color:#555; }

/* Columns */
.petpressColumn-onefourth { float:left; width:22.7%; margin:0 3% 0 0; }
.petpressColumn-onefourth.last { margin:0; }
.petpressColumn-onethird { float:left; width:30.667%; margin:0 4% 0 0; }
.petpressColumn-onethird.last { margin:0; }
.petpressColumn-onehalf { float:left; width:48.5%; margin:0 3% 0 0; }
.petpressColumn-onehalf.last { margin:0; }

/* Content/Sidebar */
article.petpressPageContent { float:left; width:66%; }
aside.petpressSidebar { float:right; width:29%; padding-top:0; margin-top:-5px; }
.petpressRightContent article.petpressPageContent { float:right; width:66%; }
.petpressRightContent aside.petpressSidebar { float:left; width:29%; }
.petpressFullContent article.petpressPageContent { float:none; width:100%; }

/* Media Players */
.petpressPageContent .fluid-width-video-wrapper, .petpressPageContent .mejs-container, .petpressPageContent .wp-playlist { margin:30px 0; }
.petpressPageContent .wp-playlist { padding:30px; }
.petpressPageContent .wp-playlist-item .wp-playlist-caption { padding:8px 9px; }
.petpressPageContent .wp-playlist-item .wp-playlist-item-length { right: 10px; top: 8px; }
.petpressPageContent .wp-playlist .mejs-container { margin:20px 0; }

.wysija-paragraph .formError {
	z-index:1;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	display: block;
	padding: 0 0 10px;
}

.wysija-paragraph .formError .formErrorContent { padding:0; background:none; color:#cc0000; }


/* *****************************
TOP BAR
***************************** */

#petpress-top-bar { position:relative; z-index:10; padding:12px 0 13px; border-bottom:1px solid rgba(0,0,0,0.15); }
#petpress-top-bar .petpressLeft {}
#petpress-top-bar .petpressRight {}

#petpress-top-bar .petpressLeft .petpressTopBarElem { margin:0 20px 0 0; }
#petpress-top-bar .petpressRight .petpressTopBarElem { margin:0 0 0 20px; }
#petpress-top-bar .petpressTopBarElem { display:inline-block; }
#petpress-top-bar strong.phone-title { font-size:13px; padding-right:5px; }

#petpress-top-bar .petpressSocials ul { margin:0; padding:0; list-style:none; }
#petpress-top-bar .petpressSocials ul li { display:inline-block; padding:0 8px; margin:0; }


/* *****************************
HEADER
***************************** */

#petpressHeader { position:relative; z-index:10; }
#petpressLogo img { display:block; }
#petpressHeader .petpressLeft { z-index:20; position:relative; }
#petpressHeader .petpressRight { z-index:10; position:absolute; top:0; right:0; }
body.boxed #petpressHeader .petpressRight { right:40px; }

#petpressHeader.petpressHeaderOver, #petpressHeader.petpressHeaderTransparent { margin:0 auto 30px; width:100%; }
body.full.transparent #petpressHeader { padding-top:10px; padding-bottom:15px; }
#petpressHeader.petpressHeaderTransparent { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.transparentHeaderBG { display:none; height:250px; width:100%; position:absolute; top:0; left:0; background:url('images/transparentHeaderBG.png') repeat-x top center; }
body.transparent .transparentHeaderBG { display:block; }


/* *****************************
NAVIGATION
***************************** */

#petpressNavBar { height:34px; width:100%; top:50%; position:relative; margin-top:-14px; }
ul.petpressNav { float:right; list-style: none outside none; font-size:16px; margin-right:-20px; }
ul.petpressNav li, ul.petpressNav li a { font-weight:400; display:inline-block; }
ul.petpressNav li > a { height:16px; line-height:1; padding:8px 0; margin:0 20px; border-bottom:none; }
ul.petpressNav > li > a:hover, ul.petpressNav > li:hover > a { border-bottom:3px solid; }
ul.petpressNav > li { float:left; position:relative; }
ul.petpressNav li ul { font-size:14px; position: absolute; top: 100%; left:50%; margin-left:-105px; line-height: 1.3; padding: 15px 0 0; width: 210px; display:none; }
ul.petpressNav li ul > li { float: none; display:block; position:relative; }
ul.petpressNav li ul li a { border:1px solid rgba(0,0,0,0.10); border-top:none; border-bottom:none; text-align:center; float: none; display: block; margin:0; padding: 7px 15px; line-height:18px; height:auto; }
ul.petpressNav ul ul { left:205px; top:-29px; margin:0; }

ul.petpressNav ul > li:first-child > a { border-top:1px solid rgba(0,0,0,0.10); padding-top:20px; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; }
ul.petpressNav ul > li:last-child > a { border-bottom:1px solid rgba(0,0,0,0.10); padding-bottom:20px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }

ul.petpressNav > li > a .fa { display:inline-block; padding-left:10px; }
ul.petpressNav ul.sub-menu > li > a { position:relative; }
ul.petpressNav > li > ul.sub-menu > li > a .fa { position:absolute; right:20px; top:9px; }

body.boxed ul.petpressNav { font-size:14px; margin:0 -12px 0 0; }
body.boxed ul.petpressNav li a { margin: 0 12px; }


/* *****************************
SEARCH
***************************** */

#petpress-top-bar .searchform { position:absolute; top:-5px; left:0; right:auto; width:240px; }
#petpress-top-bar .petpressRight .searchform { right:0; left:auto; }
#petpress-top-bar .searchform .field { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; width:100%; border:none; padding-right:35%; }
#petpress-top-bar .searchform .searchsubmit { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; width:30%; font-size:12px; opacity:0.75; position:absolute; float:none; top:2px; right:2px; height:28px; line-height:28px; }
#petpress-top-bar .searchform .searchsubmit:hover { opacity:1; }


/* *****************************
SOCIALS
***************************** */

footer .petpressSocials { float: right; text-align: center; font-size: 15px; padding:12px 0 0; }
footer .petpressSocials ul { list-style: none outside none; height: 29px; }
footer .petpressSocials li { float: left; }
footer .petpressSocials li + li { padding-left: 5px; }
footer .petpressSocials a { text-align:center; float: left; width: 29px; height: 29px; line-height: 28px; position: relative; }
footer .petpressSocials a:hover { text-decoration: none; }
footer .petpressSocials i { display: inline; position: relative; z-index: 1; }
footer .petpressSocials small { border-radius: 50%; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }

/* *****************************
PARALLAX
***************************** */

.petpressParallax-zone { overflow:hidden; box-sizing:border-box; }
.petpressParallax-zone .petpressParallax-screen { position:absolute; width:100%; }

#petpressParallax_page_section { background-size:cover; }
#petpressParallax_page_section, #petpressParallax_page_section div { height:auto; }
#petpressParallax_page_section div:first-child { position:absolute; height:100%; }
#petpressParallax_page_section div:last-child { position:relative; }

/* *****************************
SLIDER
***************************** */

.petpressSlider .petpressShell .caroufredsel_wrapper { left:50% !important; }
.petpressSlider { position:relative; z-index:0; }
.petpressSlider.petpressSliderTall { width:100%; position:absolute; top:0; left:0; }
.admin-bar .petpressSlider.petpressSliderTall { top:32px; }



/* *****************************
BLOG PANELS
***************************** */

.petpressPostPanels { display:flex; flex-wrap:wrap; margin:0 -1%; }
.petpressPostPanels .petpressGridPostWrap { flex:1 0 auto; width:23%; margin:0 1% 1%; }

.petpressOnPage.petpressPostPanels { padding-top:20px; margin:0; }
.petpressPostPanels * { box-sizing: border-box; -moz-box-sizing:border-box; }
.petpressPostPanels .petpressGridPostWrap article { width:100%; height:100%; position:relative; padding:0 0 55px; }
.petpressPostPanels .petpressPostThumbEmpty, .petpressPostPanels .petpressPostThumb { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; position:relative; margin:0 0 25px; text-align:center; font-size:100px; line-height:192px; height:192px; width:100%; display:block; }
.petpressPostPanels .petpressPostThumb .img { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; display:block; width:100%; height:192px; }
.petpressPostPanels .petpressPostThumb img.square { display:none; }
.petpressPostPanels .petpressPostThumb span.overlay { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; position:absolute; top:0; left:0; width:100%; height:192px; text-align:center; line-height:192px; }
.petpressPostPanels .petpressPostThumb span.overlay { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0; opacity: 0; }
.petpressPostPanels .petpressPostThumb:hover span.overlay { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
.petpressPostPanels article { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; }
.petpressPostPanels article .petpressPost { padding:0 25px 5px; }
.petpressPostPanels article .petpressPost h4 a { display:block; }
.petpressPostPanels article .petpressPost .blog-cat-list { display:block; font-size:12px; color:#aaa; padding:0; margin:-10px 0 10px 0; }
.petpressPostPanels article .petpressPostMeta { position:absolute; bottom:0; left:0; width:100%; box-sizing:border-box; padding:15px 25px; font-size:12px; line-height:22px; }
.petpressPostPanels article .petpressPostMeta span { display:inline-block; padding:0 15px 0 0; }
.petpressPostPanels article .petpressPostMeta span:last-child { padding:0; }
.petpressPostPanels article .petpressButton { margin:0 0 20px; }

/* Clear Floats for Blog Post Rows */
.petpressPostPanels .petpressGridPostWrap:nth-child(4n+1) { clear: left; }



/* *****************************
BLOG LIST VIEW
***************************** */

.petpressOnPage.petpressPostList { padding-top:20px; margin-bottom:20px; border-bottom:1px solid; }
.petpressPostList article { position:relative; width:100%; margin:0 0 40px 0; padding:40px 0 0; border-top:1px solid; }
.petpressPostList article:after { content:""; clear:both; display:block; margin:0; }
.petpressPostList .petpressPostThumbEmpty, .petpressPostList .petpressPostThumb { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative; float:left; margin:0; text-align:center; font-size:75px; line-height:150px; height:150px; width:150px; display:block; }
.petpressPostList .petpressPostThumb img { display:block; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.petpressPostList .petpressPostThumb .img { display:none; }
.petpressPostList .petpressPostThumb span.overlay { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:absolute; top:0; left:0; width:150px; height:150px; background:rgba(144,204,40,0.8); text-align:center; line-height:150px; }
.petpressPostList .petpressPostThumb span.overlay { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0; opacity: 0; }
.petpressPostList .petpressPostThumb:hover span.overlay { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
.petpressPostList article h4 { font-size:19px; }
.petpressPostList article .petpressPost { float:right; width:609px; padding-top:27px; }
.petpressPostList article .petpressPost h4 { margin-bottom:10px; }
.petpressPostList article .petpressPost h4 a { display:block; }
.petpressPostList article .petpressPostMeta { position:absolute; top:34px; left:184px; }

.petpressPostMeta { font-size:12px; line-height:22px; }
.petpressPostMeta.petpressMetaOnPost { font-size:15px; line-height:1.6; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid; }
.format-video .petpressPostMeta.petpressMetaOnPost, .format-audio .petpressPostMeta.petpressMetaOnPost { border:none; margin-bottom:0; padding:0; }
.petpressPostMeta span { display:inline-block; padding:0 15px 0 0; }
.petpressPostMeta span:last-child { padding:0; }



/* *****************************
WP BLOG STYLING
***************************** */

.cats-tags span { display:block; }
input[name=post_password] { margin:5px 0 10px; }
.sticky-tag { position:absolute; top:20px; left:0; text-transform:uppercase; display:inline-block; padding:7px 12px; font-size:12px; font-weight:600; text-align:center; line-height:1.3em; background:#fff; -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; }



/* *****************************
PAGINATION
***************************** */

.petpressPostsPagination { padding:20px 0 30px; }
.petpressPostsPagination ul { list-style:none; margin:0; padding:0; width:100%; }
.petpressPostsPagination li { margin:0 7px 0 0; padding:0; display:inline-block; }
.petpressPostsPagination li.petpressPrevNextButton a { padding:0; }
.petpressPostsPagination li.petpressNext { float:right; }
.petpressPostsPagination li a { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 9px 5px; }



/* *****************************
RECENT TWEETS
***************************** */

.petpressRecentTweets { position:relative; padding:40px 0 45px; overflow:hidden; }
.petpressRecentTweets h2 { text-align:center; }
.petpressRecentTweets .petpressTweet { float:left; display:block; text-align:center; }
.petpressRecentTweets .petpressTweet .petpressTweetWrapped { width:700px; margin:0 auto; }
.petpressRecentTweets .petpressTweet p { font-size:19px; line-height:30px; font-weight:300; margin:0 0 20px; }
.petpressRecentTweets .petpressTweet p a { text-decoration:none; font-weight:600; }
.petpressRecentTweets .petpressTweet small { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; display:block; font-size:15px; font-weight:600; line-height:20px; }
.petpressRecentTweets .petpressTweet small a { text-decoration:none; }
.petpressRecentTweets .petpressTweetsPrev,
.petpressRecentTweets .petpressTweetsNext { font-size:120px; line-height:1px; *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; position:absolute; left:0; top:50%; margin-top:-60px; width:50px; height:120px; z-index:10; overflow:hidden; }
.petpressRecentTweets .petpressTweetsNext { right:0; left:auto; text-align:right; }
.petpressRecentTweets .petpressTweetsPrev:hover,
.petpressRecentTweets .petpressTweetsNext:hover { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
.petpressRecentTweets .petpressTweetsPrev:hover { left:-2px; }
.petpressRecentTweets .petpressTweetsNext:hover { right:-2px; }
.petpressRecentTweets .petpressTweetsPrev,
.petpressRecentTweets .petpressTweetsNext { -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
.petpressRecentTweets a,.petpressRecentTweets .petpressTweetsPrev,.petpressRecentTweets .petpressTweetsNext { *zoom:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); -moz-opacity:0.65; -khtml-opacity: 0.65; opacity: 0.65; }
.petpressRecentTweets a:hover { color:#fff; }
.petpressRecentTweets, .petpressRecentTweets p, .petpressRecentTweets small,.petpressRecentTweets a:hover,.petpressRecentTweets .petpressTweetsPrev:hover,.petpressRecentTweets .petpressTweetsNext:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }



.nav-single { padding:50px 0 0 0; }



/* *****************************
POST COMMENTS
***************************** */

#comments-list { margin-top:50px; margin-bottom:-20px; padding:20px 0 0; border-top:1px solid #ddd; }
#comments-list ol { list-style: none; margin:0 0 15px 0 !important; padding:0; }
#comments-list ol li.comment div.vcard cite.fn { font-style: normal; font-size: 19px; font-weight:600; color:#000; }
#comments-list ol li.comment div.vcard cite.fn a.url { text-decoration: none; }
#comments-list ol li.comment div.vcard .avatar { width:44px; height:44px; float: left; margin:5px 20px 10px 0px; }
#comments-list ol li.comment div.vcard span.says { font-size: 19px; font-weight:300; }
#comments-list ol li.comment div.comment-meta { padding:0 0 10px; font-size: 13px; line-height:24px; }
#comments-list ol li.comment div.comment-meta a { text-decoration: none; }
#comments-list ol li.comment p { margin:0; padding: 5px 0 10px; }
#comments-list ol li.comment div.reply { font-size: 13px; }
#comments-list ol li.comment div.reply a,
#comments-list #cancel-comment-reply-link { text-decoration: none; margin: 7px 0 10px; display: inline-block; border: none; padding:4px 9px 3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size: 11px; line-height:15px; text-transform: uppercase; font-family: sans-serif; text-shadow: none; }
#comments-list ol li.comment div.reply a:hover,
#comments-list #cancel-comment-reply-link:hover { background:#000; }
#comments-list ol li.comment ul.children { list-style: none; margin: 15px 0 0 40px; padding:0; }
#comments-list ol li.comment ul.children li { list-style:none; }
#comments-list ol li.comment ul.children li.depth-2 { border: none; margin: 0 0 10px; }
#comments-list ol li.comment ul.children li.depth-3 { border: none; margin: 0 0 10px; }
#comments-list ol li.comment ul.children li.depth-4 { border: none; margin: 0 0 10px; }
#comments-list ol li.comment ul.children li.depth-5 { border: none; margin: 0 0 10px; }
#comments-list ol li.parent { margin: 0 0 10px; }
#comments-list ol li.comment { padding: 15px 0; margin: 0 0 15px; }
#comments-list ol li.comment div.vcard span.says { color: #aaa; }
#comments-list ol li.comment div.comment-meta a { color: #aaa; }
#comments-list ol li.comment div.reply a,
#comments-list #cancel-comment-reply-link { color: #fff; }
#comments-list ol li.comment ul.children li.depth-2 { padding:15px 0 10px 0; list-style:none!important; }
#comments-list ol li.comment ul.children li.depth-3 { padding:15px 0 10px 0; list-style:none!important; }
#comments-list ol li.comment ul.children li.depth-4 { padding:15px 0 10px 0; list-style:none!important; }
#comments-list ol li.comment ul.children li.depth-5 { padding:15px 0 10px 0; list-style:none!important; }
#comments-list .comment-awaiting-moderation { font-size:11px; line-height:16px; }
/*#comments-list #respond input#submit { text-decoration: none; display: inline-block; font-weight: bold; font-size: 14px; line-height: 2; padding: 0 10px; border:none; cursor:pointer; color: #fff; }*/
#comments-list #respond input#submit:hover { text-decoration: none; }
#comments-list .comment #respond { padding: 0 0 15px; border:none; margin-top:20px; }
#comments-list .comment #respond h2 { display:none; }
#comments-list ol li.comment p.comment-notes { margin:0 0 15px; }
#comments-list .sticky, .gallery-caption, .bypostauthor { }
#comments-list .comment-reply-link,
#comments-list #cancel-comment-reply-link { position:relative; top:auto; right:auto; }

#comments-list ol li .comment-body { border-left:5px solid #ddd; padding:8px 0 3px 25px; }
#comments-list ol li li .comment-body { border-left:5px solid #eee; }

#respond { margin-top:50px; padding:20px 0 30px; border-top:1px solid #ddd; }
#respond #reply-title { margin:0; padding:0; }
#respond textarea, #respond input[type=text], #respond input[type=password] { margin:0 0 20px; border:1px solid #ddd; box-sizing:border-box; width:100%; padding:10px 12px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#respond textarea { height:150px; }
#respond p { margin:0; }
#respond p.comment-notes, #respond p.logged-in-as { margin:0 0 20px; }
#respond p > label { margin:0 0 10px; display:block; font-weight:600; }



/* *****************************
WIDGETS
***************************** */

/* General Styling */
.widget { margin:0 0 40px; }
.widget { position:relative; }
.widget-title, .widget h3 { margin-bottom: 20px; font-size:18px; text-transform:uppercase; font-weight:600; }
.widget ul, .widget ul > li { list-style:none outside none; }
.widget ul > li { border-top: 1px solid #ddd; padding: 8px 5px; font-size:15px; }
.widget ul ul { padding:10px 0 0 10px; }
.widget ul ul li { padding:5px; font-size:13px; }
.widget select { max-width:100%; }

/* Twitter & Facebook */
.widget .facebook-widget li,
.widget .tweets-widget li { border-top:1px solid #d1d1d1; padding:15px 0; margin:0; }
.widget .facebook-widget, .widget .tweets-widget { position:relative; }
.widget .facebook-widget .tweet_text, .widget .tweets-widget .tweet_text { display:block; margin:0 0 7px; }
.widget .facebook-widget .tweet_time, .widget .tweets-widget .tweet_time { font-size:12px; line-height:21px; color:#bbb; font-weight:400; display:block; }
.widget .facebook-widget .tweet_time a, .widget .tweets-widget .tweet_time a { text-decoration:none; color:#bbb; }
.widget .widget-button { position:absolute; top:5px; right:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; display: inline-block; font-size: 11px; line-height: 20px; font-weight: bold; text-transform: uppercase; padding: 0 7px; }

/* Hours Widget */
article.hours-block h3 { margin:0 0 20px; }
article.hours-block p { border-top:1px solid #ddd; border-top:1px solid rgba(0,0,0,0.12); padding:10px 0; line-height:25px; margin:0; }
article.hours-block p:after { content:" "; clear:both; display:table; }
article.hours-block div.left { float:left; width:60%; }
article.hours-block div.right { float:right; width:40%; text-align:right; color:rgba(0,0,0,0.65); }

/* Search Form */
.searchform { padding: 0; }
.searchform:after { clear:both; content:" "; display:block; }
.searchform .screen-reader-text { display: none; }
.searchform .field { -webkit-appearance:none; padding:6px 10px 7px; line-height:19px; margin:0; float:left; width:60%; box-sizing:border-box; font-size:14px; border:1px solid #ccc; border-right:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; font-weight:300; }
.searchform .searchsubmit { -webkit-appearance:none; height:34px; border: 0; background: 0; box-sizing:border-box; width:40%; padding:0 8px; float:right; font-size: 15px; text-transform: uppercase; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; cursor: pointer; margin:0; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width:100%; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; font-weight: bold; padding: 0 0 5px; }
#wp-calendar td, #wp-calendar th { padding: 3px 0; text-align: center; }

/* RSS Widget */
.widget_rss > ul > li { padding:13px 5px 15px; }
.widget_rss a { font-size:17px; }
.widget_rss .rss-date, .widget_rss cite { display:block; font-size:14px; color:#aaa; }
.widget_rss .rssSummary { padding:5px 0; font-size:14px; }


/* *****************************
FOOTER
***************************** */

footer { font-weight:300; height:auto; line-height:52px; }


/* *****************************
BUTTONS & FORM ELEMENTS
***************************** */

input[type=text], input[type=email], input[type=password], input[type=tel], textarea { font-size:13px; width:100%; max-width:100%; padding:9px 12px; box-sizing: border-box; border:1px solid #ddd; background:#fff; color:#888; }
button, input[type="button"], input[type="reset"], input[type="submit"], .petpressButton { display:inline-block; padding:0 12px; line-height:31px; height:30px; letter-spacing:0.5px; font-size:13px; text-transform:uppercase; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }


/* *****************************
MAILPOET STYLING
***************************** */

.wysija-submit { display:inline-block; padding:0 17px; line-height:34px; height:35px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; margin-top:0; }
.widget_wysija_cont p label, p.wysija-checkbox-label { font-size:13px; font-weight:600; line-height:21px; padding:0 0 5px; }
#wysija-subscriptions input[type=text], input[type=text].wysija-input { width:100%; max-width:100%; padding:9px 12px; box-sizing: border-box; }
.widget_wysija .wysija-radio, .widget_wysija .wysija-checkbox { margin-top:-2px; }
.formError { margin-top:-4px !important; }
.formError .formErrorContent { border:none; background:#cc0000; }
.widget_wysija_cont .updated, .widget_wysija_cont .login .message { padding:12px 15px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#wysija-subscriptions table { width:100%; font-size:15px; line-height:2.5; }
#wysija-subscriptions table th label { display:block; padding-bottom:15px; }
#wysija-subscriptions table td label { padding-right:20px; }
#wysija-subscriptions input[type=radio], #wysija-subscriptions input[type=checkbox] { position:relative; top:-2px; }
#wysija-subscriptions input[type=radio] { margin-right:5px; }
.widget_wysija_cont .allmsgs li { border:none; padding:0; font-size:13px; line-height:1.5; }


/* *****************************
WORDPRESS DEFAULTS
***************************** */

.wp-caption.alignleft, img.alignleft { margin:7px 30px 30px 0; }
.wp-caption.alignright, img.alignright { margin:7px 0 30px 30px; }
.wp-caption .wp-caption-text { padding:7px 0 0; text-align:center; font-size:13px; }
.wp-caption .wp-caption-text { color:#888; }



/* TYPOGRAPHY */
hr, .petpressPostList article, .petpressPostMeta.petpressMetaOnPost, .petpressOnPage.petpressPostList { border-color:#ddd; }

/* MEDIA PLAYER */
.petpressPageContent .wp-playlist { background:#eee; border-color:#ddd; }

/* DARK GRAY BG */
.petpressDarkGray h2.petpressHeading { color:#fff; }
.petpressDarkGray hr, .petpressDarkGray .petpressPostList article, .petpressDarkGray .petpressPostMeta.petpressMetaOnPost, .petpressDarkGray .petpressOnPage.petpressPostList,
.petpressDarkGray .widget .facebook-widget li, .petpressDarkGray .widget .tweets-widget li { border-color:#666; }
.petpressDarkGray .petpressPostList article p, .petpressDarkGray .petpressPostList article .petpressPost h4 a { color:#aaa; }
.petpressDarkGray .petpressPostList article .petpressPost h4 a:hover { color:#fff; }
.petpressDarkGray .petpressPageContent .wp-playlist { background:#eee; border-color:#eee; }
.petpressDarkGray .petpressFeatured .result-box .box { border: 1px solid #333; }
.petpressDarkGray .widget ul > li { border-color:#333; }
.petpressDarkGray article.hours-block p { border-top:none; border-top:1px solid rgba(255,255,255,0.15); }
.petpressDarkGray article.hours-block div.left { color:#fff; }
.petpressDarkGray article.hours-block div.right { color:#fff; color:rgba(255,255,255,0.65); }

/* LIGHT GRAY BG */
.petpressGray hr, .petpressGray .petpressPostList article, .petpressGray .petpressPostMeta.petpressMetaOnPost, .petpressGray .petpressOnPage.petpressPostList { border-color:#ccc; }
.petpressGray .petpressPageContent .wp-playlist { background:#ddd; border-color:#ccc; }