/* Add here all your CSS customizations */
html, body {
    height: 100%;
}

.body {
	    min-height: 100%;
    height: auto;
    padding-bottom: 250px;
}

.main {
	/*margin-top:30px;*/
	    margin-bottom: 70px;
}

h3 {
   font-weight: 200;
   text-transform: none;
   margin-bottom:15px;
}
#footer {
	margin: -250px 0 0 0;
    padding: 20px 0 0;
}

#footer h1, #footer h2, #footer h3, #footer h4 {
	color:#fff;
} 

#footer .footer-copyright {
    margin-top: 0px;
}
#footer .footer-copyright p, #footer a {
	color: #fff;
}

section.section {
    background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 30px 0;
    padding: 20px 0;
}

.loginHeader {
	margin-top:-42px;
}


#header .header-column.headerSideColumn {
	color:#fff;
	vertical-align:top;
}
#header .header-column.headerSideColumn a {
	
	color:#fff !important;
}

.headerShopBtn {
	position: absolute;
    top: 110px;
    z-index: 3;
    right: 15px;
	text-transform:uppercase;
	/*    background-color: #EC2A3C;
    border-color: #EC2A3C #EC2A3C #EC2A3C;*/
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}
.headerCartBtn {
	position: absolute;
    top: 110px;
    z-index: 3;
    right: 108px;
	text-transform:uppercase;
	/*    background-color: #EC2A3C;
    border-color: #EC2A3C #EC2A3C #EC2A3C;*/
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}

.headerShopBtn:hover, .headerShopBtn:active, .headerShopBtn:focus {
	   /* border-color: #d42636 #d42636 #d42636;
    background-color: #d42636;*/
}

.headerShopLink {
    font-size: 15px;
    text-align: right;
    margin-bottom: 8px;
    margin-top: 30px;
    position: absolute;
    top: 23px;
    right: 15px;
}
.headerShopLink a {
	cursor:pointer;
}

.loginHeaderLinks {
	font-size:15px;
	text-align:right;
    margin-top: 35px;
	margin-bottom:8px;
	position: absolute;
    top: 0px;
    right: 15px;
}



.footerSocial {
	font-size:40px;
	margin-left: -2px;
}

.footerSocial > li a{
	padding-right: 0px;
    padding-left: 0px;
    width: 43px;
    height: 42px;
    background: #EC2A3C;
    font-size: 22px;
    border: 3px solid #fff;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
	display:block;
}

#header .header-nav-bar .header-nav-main,
#header .header-nav-bar .header-nav-sub {
    /*font-family: 'AvenirNextLTW01-Regular';*/
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
	
}
.sliderCaption {
	background-color:rgba(0, 0, 0, 0.7); 
	padding:20px 15px 25px; 
	color:#fff !important; 
	font-weight:normal; 
	text-align:center;
}

.sliderCaption p {
	margin:0px;
	line-height:1.1;
	color:#fff !important; 
}

.sliderCaption h2 {
	color:#fff !important; 
	font-size:1.8em;
	font-weight:700;
	line-height: 1;
	margin:0px;
}

hr.sliderDivider {
    background: #fff;
    margin: 20px auto;
    width: 60px!important;
    height: 5px;
}

.full-width-text-layer, .full-width-text-layer * {width: 100% !important}
.full-width-text {min-width: 100% !important; max-width: 100% !important; white-space: normal !important}

.commCornerOuter {
    height: 235px;
    overflow: hidden;
}

.commCornerInner {
    display: inline-block;
    position: relative;
    right: -50%;
}

.commCornerInner img {
    position: relative;
    left: -50%;
}

.popover,
.popover-title {
	background:#535C7D;
	color:#fff;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
	border-radius: 0px;
}
.popover.top > .arrow:after {
	border-top-color: #535C7D;
}


.popover.left > .arrow:after {
	border-left-color: #535C7D;
}

.popover.right > .arrow:after {
	border-right-color: #535C7D;
}

.popover.bottom > .arrow:after {
	border-bottom-color: #535C7D;
}

.popoverIcon {
	color:#c1c1c1; 
	font-size:16px;
}

.popoverIconHeader {
	margin-right: 10px;
	display: inline-block;
    vertical-align: middle;
	font-size:22px;
}

.headerWithPopover {
	display: inline-block;
    vertical-align: middle;
}

.imageLeft {
	margin-right: 12px !important;
	margin-bottom:12px !important;
	float:left;
}

.imageRight {
	margin-left: 12px !important;
	margin-bottom:12px !important;
	float:right;
}

img {
 	max-width:100%;	
}

.imageWidthHalf  {
	max-width:50%;
}

.imageWidthQuarter  {
	max-width:25%;
}

.heading {
    font-size: 1.6em;
    margin: 0 0 10px;
    color: #EC2A3C;
    text-transform: uppercase;
    line-height: 30px;
    font-family: 'AvenirNextLTW01-Heavy', Arial, sans-serif;
}


.subHeading {
	    font-size: 19px;
    line-height: 23px;
    margin: 0 0 10px;
font-weight: 300;
    text-transform: inherit;
}

.bodyText {
	font-size: 14px;
	color:#777;
}

.quoteText {
	font-size: 14px;
	color: #777;
	font-style: italic;
}

.quoteSmallText {
	font-size: 13px;
	color: #777;
	font-style: italic;
}

.alertText {
	font-size: 14px;
	color: #FF0000;
}

.captionText {
	font-size: 10px;
	color: #777;
}

.captionAlertText {
	font-size: 10px;
	color: #FF0000;
	font-weight:bold;
}

.galBoxFrame {
    width: 237px;
    margin: 0 10px 30px;
    background: #fff;
    padding: 4px;
    border: 1px solid #CCC;
}

.galBoxInner {
    height: 151px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.bg-images {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-align: left;
}

.bg-images img {
    margin: 55px 0 0 92px;
    width: 40px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.prodLink:hover .bg-images img {
    margin: 44px 0 0 81px;
    width: 57px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.galNewsItem > .galBoxFrame {
    width: 269px;
    margin: 0 10px 30px;
    background: #fff;
    padding: 4px;
    border: 1px solid #CCC;
}

.galNewsItem  .galBoxInner {
    height: 175px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.galNewsItem  .bg-images {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-align: left;
}

.galNewsItem .bg-images img {
    margin: 69px 0 0 106px;
    width: 40px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.galNewsItem:hover .bg-images img {
    margin: 60px 0 0 98px;
    width: 57px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.searchFilters {
	/*position: absolute !important;
	width: 80px !important;*/
	text-align:right;
}

#header .header-search .btn-default:hover {
	color: #999;

}

#header .header-search .form-control {
	    background: transparent;
    border: 0;
    width: 257px;
    height: 47px;
    color: #999;
    margin: 0 50px 0 0px;
    padding-left: 22px;
    font-size: 14px;
    font-weight: normal;
	-webkit-box-shadow: none;
    box-shadow: none;
}

#header .input-group {
    background: #f5f2f2;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}


.searchFilterBtn {
	    font-size: 13px !important;
    border: none !important;
    /* width: 100%; */
    color: #9e9e9e !important;
    padding: 5px !important;
    background: none !important;
    /* opacity: 0.4; */
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.searchFilterBtn:hover, .searchFilterBtn.active {
	/*background:#000100;
	opacity:1;*/
	color: #535c7d  !important;
}

.featuredPanel {
    border: 1px solid #ccc;
    border-radius: 8px;
    border-top: 1px solid #000100;
    border-top-width: 4px;
    /* padding: 30px 30px 10px 30px; */
    padding: 30px 30px 30px 30px;
    position: relative;
    top: -1px;
    margin-bottom: 20px;
}


html.sticky-header-negative  #header {
    min-height: auto !important;
}

/* Notify Styles Start*/

/* Notification */
.ui-pnotify {
	right: 15px;
	top: 15px;
}

.ui-pnotify .notification {
	border-radius: 5px;
	box-shadow: none;
	padding: 15px 15px 15px 75px;
}

.ui-pnotify .notification .ui-pnotify-icon {
	left: 0;
	position: absolute;
	top: 0;
	width: 75px;
	text-align: center;
}

.ui-pnotify .notification .ui-pnotify-icon > span {
	border: 2px solid #FFF;
	border-radius: 50%;
	display: inline-block;
	float: none;
	font-size: 35px;
	height: 50px;
	line-height: 48px;
	margin: 8px 0 0;
	padding: 0;
	width: 50px;
	text-align: center;
}

.ui-pnotify .notification .ui-pnotify-title {
	font-size: 14px;
	letter-spacing: 0;
    color: inherit;
    line-height: inherit;
}

.ui-pnotify .notification .ui-pnotify-text {
	font-size: 12px;
	line-height: 1.3em;
}

.ui-pnotify .notification.notification-danger .ui-pnotify-icon > span.fa-times {
	line-height: 47px;
}

.ui-pnotify .ui-pnotify-shadow {
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
}

.ui-pnotify.ui-pnotify-no-icon .notification {
	padding-left: 15px;
}

.ui-pnotify .ui-pnotify-sharp {
	border-radius: 0;
}

body .ui-pnotify.icon-nb .notification .ui-pnotify-icon > span {
	border-color: transparent;
	border-radius: 0;
}

.ui-pnotify.stack-bar-top {
	right: 0;
	top: 0;
}

.ui-pnotify.stack-bar-top .notification {
	border-radius: 0;
}

.ui-pnotify.stack-bar-top .notification .ui-pnotify-icon > span {
	margin-top: 7px;
}

.ui-pnotify.stack-bar-bottom {
	bottom: 0;
	left: auto;
	margin-left: 15%;
	right: auto;
	top: auto;
}

.ui-pnotify.stack-bar-bottom .notification {
	border-radius: 0;
}

.ui-pnotify.stack-bar-bottom .notification .ui-pnotify-icon > span {
	margin-top: 9px;
}

.ui-pnotify.click-2-close {
	cursor: pointer;
}

/* Notification States */
.ui-pnotify .notification-primary {
	background: rgba(204, 204, 204, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-primary .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-primary, .ui-pnotify.stack-bar-bottom .notification-primary {
	background: #CCC;
}

.ui-pnotify.notification-primary .notification,
.ui-pnotify.notification-primary .notification-primary {
	background: rgba(204, 204, 204, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-primary .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-primary .notification-primary .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-primary.stack-bar-top .notification,
.ui-pnotify.notification-primary.stack-bar-top .notification-primary, .ui-pnotify.notification-primary.stack-bar-bottom .notification,
.ui-pnotify.notification-primary.stack-bar-bottom .notification-primary {
	background: #CCC;
}

.ui-pnotify .notification-success {
	background: rgba(71, 164, 71, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-success .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-success, .ui-pnotify.stack-bar-bottom .notification-success {
	background: #47a447;
}

.ui-pnotify.notification-success .notification,
.ui-pnotify.notification-success .notification-success {
	background: rgba(71, 164, 71, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-success .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-success .notification-success .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-success.stack-bar-top .notification,
.ui-pnotify.notification-success.stack-bar-top .notification-success, .ui-pnotify.notification-success.stack-bar-bottom .notification,
.ui-pnotify.notification-success.stack-bar-bottom .notification-success {
	background: #47a447;
}

.ui-pnotify .notification-warning {
	background: rgba(237, 156, 40, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-warning .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);

}

.ui-pnotify.stack-bar-top .notification-warning, .ui-pnotify.stack-bar-bottom .notification-warning {
	background: #ed9c28;
}

.ui-pnotify.notification-warning .notification,
.ui-pnotify.notification-warning .notification-warning {
	background: rgba(237, 156, 40, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-warning .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-warning .notification-warning .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-warning.stack-bar-top .notification,
.ui-pnotify.notification-warning.stack-bar-top .notification-warning, .ui-pnotify.notification-warning.stack-bar-bottom .notification,
.ui-pnotify.notification-warning.stack-bar-bottom .notification-warning {
	background: #ed9c28;
}

.ui-pnotify .notification-danger {
	background: rgba(210, 50, 45, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-danger .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-danger, .ui-pnotify.stack-bar-bottom .notification-danger {
	background: #d2322d;
}

.ui-pnotify.notification-danger .notification,
.ui-pnotify.notification-danger .notification-danger {
	background: rgba(210, 50, 45, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-danger .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-danger .notification-danger .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-danger.stack-bar-top .notification,
.ui-pnotify.notification-danger.stack-bar-top .notification-danger, .ui-pnotify.notification-danger.stack-bar-bottom .notification,
.ui-pnotify.notification-danger.stack-bar-bottom .notification-danger {
	background: #d2322d;
}

.ui-pnotify .notification-info {
	background: rgba(91, 192, 222, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-info .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-info, .ui-pnotify.stack-bar-bottom .notification-info {
	background: #5bc0de;
}

.ui-pnotify.notification-info .notification,
.ui-pnotify.notification-info .notification-info {
	background: rgba(91, 192, 222, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-info .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-info .notification-info .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-info.stack-bar-top .notification,
.ui-pnotify.notification-info.stack-bar-top .notification-info, .ui-pnotify.notification-info.stack-bar-bottom .notification,
.ui-pnotify.notification-info.stack-bar-bottom .notification-info {
	background: #5bc0de;
}

.ui-pnotify .notification-dark {
	background: rgba(23, 23, 23, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-dark .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-dark, .ui-pnotify.stack-bar-bottom .notification-dark {
	background: #171717;
}

.ui-pnotify.notification-dark .notification,
.ui-pnotify.notification-dark .notification-dark {
	background: rgba(23, 23, 23, 0.95);
	color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-dark .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-dark .notification-dark .ui-pnotify-icon > span {
	border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-dark.stack-bar-top .notification,
.ui-pnotify.notification-dark.stack-bar-top .notification-dark, .ui-pnotify.notification-dark.stack-bar-bottom .notification,
.ui-pnotify.notification-dark.stack-bar-bottom .notification-dark {
	background: #171717;
}

/* Notification Responsive */


@media (min-width: 992px)  {
	#header .header-nav-bar .header-nav-main nav > ul > li > a,
	#header .header-nav-bar .header-nav-sub nav > ul > li > a {
		/*padding: 20px 10px !important;*/
		padding: 20px 9px !important;
    	font-size: 15px;
		font-weight: inherit;
	}
	#header .header-nav-bar .header-nav-main nav > ul > li > a.dropdown-toggle,
	#header .header-nav-bar .header-nav-main sub > ul > li > a.dropdown-toggle {
		padding: 20px 14px 20px 10px;
	}
}

@media only screen and (max-width: 767px) {
	html > body > .ui-pnotify {
		bottom: auto !important;
		left: 0 !important;
		margin: 0 !important;
		right: 0 !important;
		top: 60px !important;
		width: auto !important;
	}

	html > body > .ui-pnotify .notification {
		border-radius: 0 !important;
		height: auto !important;
		position: static !important;
		width: 100%;
	}

	html > body > .ui-pnotify .notification .ui-pnotify-title,
	html > body > .ui-pnotify .notification .ui-pnotify-text {
		padding-right: 35px !important;
	}

	html > body > .ui-pnotify .notification .ui-pnotify-sticker {
		display: none !important;
	}

	html > body > .ui-pnotify .notification .ui-pnotify-closer {
		display: block !important;
		font-size: 24px !important;
		visibility: visible !important;
	}
}

/* Notifications */
.notifications .notification-menu .notification-title {
	background: #0088cc;
}

.notifications .notification-menu .notification-title .label-default {
	background-color: #006699;
}

.notifications .notification-menu:before,
.notifications .notification-icon:before {
	border-bottom-color: #0088cc;
}

.ui-pnotify .notification-primary {
	background: rgba(0, 136, 204, 0.95);
}

.ui-pnotify.stack-bar-top .notification-primary,
.ui-pnotify.stack-bar-bottom .notification-primary {
	background: #0088cc;
}

.ui-pnotify.notification-primary .notification,
.ui-pnotify.notification-primary .notification-primary {
	background: rgba(0, 136, 204, 0.95);
}

.ui-pnotify.notification-primary.stack-bar-top .notification,
.ui-pnotify.notification-primary.stack-bar-bottom .notification,
.ui-pnotify.notification-primary.stack-bar-top .notification-primary,
.ui-pnotify.notification-primary.stack-bar-bottom .notification-primary {
	background: #0088cc;
}

/* Notify Styles End*/

section.section.section-parallax {
    background-color: transparent;
    background-position: 50%;
    background-repeat: inherit;
    background-attachment: inherit;
	    padding: 0px;
		    margin: 0px;
   	border: 0;
}

#tweet ul {
    padding-left: 0px;
}

#tweet ul li {
    list-style: none;
	    padding-left: 20px;
}

#tweet .fa-twitter {
    color: #00acee;
	font-size: 18px;
	margin-left: -20px;
}
/*#tweet .meta {
	display:block;
	font-size:13px;
	line-height:13px;
	margin-bottom:5px;
}*/

label.control-label {
	font-family: 'Museo Sans W01_900', Arial, sans-serif;
	font-weight: normal;
	font-size: 15px;
	text-transform:uppercase
}

.form-control, .form-control:focus {
	background-color: #F3F3F4;
	border: 1px solid #F3F3F4;
	-webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
	box-shadow: 2px 3px 2px rgb(175, 175, 175);
    font-family: 'Museo Sans W01_300', Arial, sans-serif;
}

.form-control:focus {
	border-color:#9da4bd;
}

.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #3c3c3c;
    border-color: #3c3c3c;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #505050;
    border-color: #505050;
}

.sidebarArchive {
    padding: 8px 0 8px 18px;
}

.sidebarArchive:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    margin: 7px 0 0 -9px;
    position: absolute;
}

.sidebarArchive > a {
    color: #666;
    font-size: 0.9em;
}


.btn-group > .btn:first-child, .btn-group > .btn:last-child{
    border-radius: 3px
}

.btnFilter {
	color: #535C7D;
    background-color: #fff;
    border-color: #535C7D;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


.btnFilter.inactive {
        background: #f4f4f4;
    border-color: #9c9c9c;
}

.btnFilter:hover, .btnFilter.active {
	color: #fff;
    background-color: #535C7D;
    border-color: #535C7D;
}

.text-danger {
	color:#d2322d;
}

.smw-ticker.smw-basic,
.smw-ticker.smw-basic2 {
font-size:12px !important;
}

.footAlignRight{
	text-align:right;
}

#footer > .container {
	font-size: 14px;
}

.footerNav li:after {
	content:" | ";
	position: absolute;
    margin-left: 5px;
}
.footerNav li:last-child:after {
	content:"";
}

.homeCatImgWrap {
	max-width:277px; 
	margin:0 auto; 
	text-align:center;
}
.pagination >li > a, .pagination > li > span {
	border:none;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	color: #535C7D
}

.groomerBox {
	position:relative;
	background:#fff;
	padding:20px;
}
.groomerBoxRight {
	padding-left:20px;
}
.groomerBox .fa {
    font-size: 25px;
}
.groomerBox .fa-paw {
	color:#DFE0E2;
}

.groomerBox .fa-star-o {
	color:#9e9e9e;
}

.groomerBox .fa.iconHLight {
	color:#FFED37;
}

.groomerBox .favBlock {
	position:absolute; 
	right:20px; 
	top:20px;
	z-index:1;
}

.searchBox input, .searchBox input:focus {
	background:#F3F3F4;	
	border-color:#F3F3F4;
	-webkit-box-shadow: none;
    box-shadow: none;
}

.searchBox .btn-primary {
	background:#535c7d;	
	border-color:#535c7d;	
	color: #fff;
    -webkit-border-radius: 0px 10px 10px 0px !important;
    -moz-border-radius: 0px 10px 10px 0px !important;
    border-radius: 0px 10px 10px 0px !important;
}


.searchBox .btn-default {
	background:#535C7D;
	border-color:#535C7D;	
	color:#fff;	
    -webkit-border-radius: 10px 0px 0px 10px !important;
    -moz-border-radius: 10px 0px 0px 10px !important;
    border-radius: 10px 0px 0px 10px !important;
}

.sidebarCustom {
	/*margin-top:13px;*/
}

.sidebar.sidebarCustom ul.nav-list li a {
	padding-left:0px;
	border-bottom: none;
	color: #535C7D;
	font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
	text-transform:uppercase;
}
.sidebar.sidebarCustom ul.nav-list li a:hover, .sidebar.sidebarCustom ul.nav-list li.active > a {
	background:#fff;
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}

.sidebar.sidebarCustom ul.nav-list li a:before {
	border: none;
	
}

.sidebar.sidebarCustom ul.nav-list li ul {
	background:#535C7D; 
	color:#fff;
	margin: 0px;
	    font-size: 15px;
}
.sidebar.sidebarCustom ul.nav-list li ul:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
        border-top: 6px solid transparent;
    border-bottom: 6px solid #535C7D;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin: -12px 0 0 8px;
    position: absolute;
}

.sidebar.sidebarCustom ul.nav-list li ul li a, 
.sidebar.sidebarCustom ul.nav-list li ul li a:hover,
.sidebar.sidebarCustom ul.nav-list li ul li.active a  {
	background:#535C7D; 
	color:#fff;
	padding-left:25px;    
	font-size: 12px;
	line-height:16px;
}

.sidebar.sidebarCustom ul.nav-list li ul li a {
	color:#fff;
	padding-left:25px;
	font-size: 12px;
	line-height:16px;	
}

.sidebar.sidebarCustom ul.nav-list li ul li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    margin: 4px 0 0 -12px;
    position: absolute;
}


.sidebar.sidebarCustom ul.nav-list li ul li ul li a, .sidebar.sidebarCustom ul.nav-list li ul li ul li span {
	padding: 0px 0 8px 35px !important;
}



.sidebar.sidebarCustom ul.nav-list li ul li  ul li a:before {
	content:inherit;
	border:none;
	display:none;
}

/*========================================*/
/*Shop Sidebar*/

.shop-nav {
    left: 0;
    right: 0;
    top: 100%;
	text-transform:uppercase;
    z-index: 1040;
    background-color: #fff;
    margin-bottom: 20px;
}

.sidebarShop {
	padding: 10px 15px;
}

.sidebarShop, .sidebarShop * {
    margin: 0;
    list-style: none;
	    background: #fff;
}
.sidebarShop * {
    padding: 0px 0px;
}
.sidebarShop a {
    position: relative;
    text-decoration: none;
	text-transform:uppercase;
}

.sidebarShop ul  {
	    min-width: 240px;
	display:none;
	position: absolute;
	top: 0;
	padding: 5px 0px;
    left: 100%;
    /*margin-left: -1px;*/
	background-color: #fff;
    box-shadow: 0 29px 29px rgba(0,0,0,0.1);
	z-index:99;
}

.sidebarShop li {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}

.sidebarShop > li {
    float: none;
    margin-left: -1px;
    margin-right: -1px;
    /*padding-left: 15px;
    padding-right: 15px;*/
}

.sidebarShop li a {
    font-size: 1.3rem;
    color: #535C7D;
	font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    /*padding: .7rem 1rem;*/
	padding:.7rem 20px .7rem 1rem;
    white-space: nowrap;
    transition: background 0s;
}

.sidebarShop > li > a {
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .005rem;
    padding: .7rem 1.2rem;
    transition: background 0s;
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
	
}

.sidebarShop li:hover > ul, .sidebarShop li.show > ul,
.sidebarShop li ul:hover {
    display:block;
}

.sidebarShop>li:hover, .sidebarShop>li.show, .sidebarShop>li.active {
    background-color: #535C7D;
}

.sidebarShop li:hover > a, .sidebarShop li.show > a, .sidebarShop li.active > a {
    background-color: #535C7D;
	color: #fff;
}

.sidebarShop ul li a {
	border-bottom: none;
	color: #535C7D;
	font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
	text-transform:uppercase;
}
.sidebarShop ul li a:hover, .sidebarShop ul li.active > a {
	background: #eee;
    /*font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;*/
    color: #535C7D;
}

.sidebarShop ul li a:before {
	border: none;	
}

.sidebarShop > li > ul:before {
    content: "";
    /* display: inline-block; */
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    /* border-left: 6px solid transparent; */
    border-right: 14px solid #fff;
    margin: -2px 0 0 -9px;
    position: absolute;
}

.sidebarShop ul:before {
    content: "";
    /* display: inline-block; */
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    /* border-left: 6px solid transparent; */
    border-right: 14px solid #fff;
    margin: -2px 0 0 -14px;
    position: absolute;
}

.sidebarShop li.submenu > a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #535C7D;
    /*margin: 5px 20px 0 0px;*/
	margin: 5px 8px 0 0px;
    position: absolute;
}

.sidebarShop > li.submenu:hover > a:after, .sidebarShop > li.submenu.active > a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    margin: 5px 20px 0 0px;
    position: absolute;
}

.prodFilterBox {
	padding-left:15px; 
	padding-right:15px;
}

.prodFilterBox h4 {
	font-size: 1.0em;
	margin-bottom: 10px;
}

/*========================================*/

.prodWrapper {
	text-align: center;
	margin-right:-7.92px;
    margin-left:-7.92px;
}

.prodBox {
	display:inline-block;
	width:200px;
	background:#fff;
	margin-right: 7.92px;
    margin-left: 7.92px;
	vertical-align: top;
}

.prodInfo {
	padding:10px;
	text-align:center;
}

.prodInfo del {
	color:#333;
	font-size:12px;
}
.prodInfo h2 {
	/*font-family: 'AvenirNextLTW01-Heavy',Arial,sans-serif;*/
    font-size: 1.1em;
}

.prodCats {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.prodDescBtn {
	font-family: 'Museo Sans W01_300', Arial, sans-serif !important;
}


.breadcrumb {
    background-color: #f3f3f4;
}

.qtyField {
	border: 1px solid #525c7d;
    text-align: center;
    font-size: 14px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 34px  !important;
    padding: 2px !important;
	-webkit-box-shadow: none;
	    background-color: #f7f7f7 !important;
    box-shadow: none;
    font-family: 'Museo Sans W01_300', Arial, sans-serif;
}

.prodWrapperDetails {
	
	min-height:315px;
}

.prodWrapperDetails .prodBox  {
	position:absolute;
	margin:0px 15.84px 20px 0px;
	min-height:315px;
}

.prodDetails {
    margin-left:215.84px;
    background: #fff;
    vertical-align: top;
    padding: 20px;
}

.prodDetPrice {
	margin-top:10px;
	margin-bottom:15px;
}

.prodDetPrice del {
    color: #333;
    font-size: 12px;
}

.prodDetails h1 {
	font-size: 1.3em;
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
    color: #EC2A3C;
    margin: 0 0 5px 0;
	font-weight: 300;
    line-height: 1.1em;
	text-transform:none;
}



.prodDetails .prodCats {
	font-size: 1em;
	margin-bottom:0px;
	    color: #535C7D;
    font-family: 'Museo Sans W01_300', Arial, sans-serif;
}

.prodDetails *:last-child {
	margin-bottom:0px;
}

/* Cart ====================================*/
.cartPopUp {
        background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #EC2A3C;
    clear: both;
    display: none;
    /* min-height: 91px; */
    padding: 13px 13px 13px;
    position: absolute;
    /* top: -34px; */
    top: 154px;
    width: 319px;
    right: 15px;
    max-height: 440px;
    overflow-y: scroll !important;
    z-index: 22;
}

#header .header-column.headerSideColumn .cartPopUp h4 a{
	color:#535C7D !important;
}

.simpleCart_items {
	color:#535C7D;
}
.cartRemoveBtn {
    float: right;
    margin-left: 6px;
    margin-bottom: 6px;
    padding: 1px 7px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.item-name,
.item-qtybar,
.item-totalpricebar {
	font-size: 14px;
}

.item-totalpricebar {
	color:#333;
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}

.item-qtybar {
    margin-top: 4px;
    margin-bottom: 4px;
}

.item-qtybar button {
    padding:5px 5px 4px;
    font-size: 11px;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.cartQty {
    display: inline-block;
    line-height: 12px;
    border: solid 1px #535C7D;
    padding: 0px 4px;
    vertical-align: middle;
    padding: 5px 4px 5px;
}

/*==========================================*/

.favouritesFilter {
	font-size:17px !important;
	color:#9e9e9e !important;
	padding:10px !important;
	background:#F3F3F4 !important;
	border-color:#F3F3F4 !important;
	font-family:'Museo Sans W01_300', Arial, sans-serif !important;
	text-transform:uppercase;
	line-height:23px;
}
.favouritesFilter .fa {
    font-size: 23px;
	line-height:23px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 22px;
  margin-bottom: 0px;
}

/* Hide default HTML checkbox */

.switchText {
	position: relative;
  	display: inline-block;
  	width: 25px;
  	height: 22px;
  	margin-bottom: 0px;
}
.switchText strong {
	position: absolute;
    top: 2px;
}

.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f1f1f1;    
  -webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
  box-shadow: 2px 3px 2px rgb(175, 175, 175);
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 4px;
  background-color: #535c7d;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-transform: translateX(38px);
  -ms-transform: translateX(38px);
  transform: translateX(38px);
}

input:checked + .slider {
  background-color: #f1f1f1;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
html .wizard-progress,
html.dark .wizard-progress {
	margin: 0 15px;
}

html .wizard-progress .steps-progress,
html.dark .wizard-progress .steps-progress {
	height: 2px;
	margin: 0 38px;
	position: relative;
	top: 15px;
	background: #ec2a3c;
}

html .wizard-progress .steps-progress .progress-indicator,
html.dark .wizard-progress .steps-progress .progress-indicator {
	height: 100%;
	width: 0;
	background: #CCC;
	-webkit-transition: width 0.2s ease-in;
	-moz-transition: width 0.2s ease-in;
	transition: width 0.2s ease-in;
}

html .wizard-progress .wizard-steps,
html.dark .wizard-progress .wizard-steps {
	list-style: none;
	margin: 0;
	padding: 15px 0 0;
	display: inline-block;
	width: 100%;
	font-size: 0;
	text-align: justify;
	-ms-text-justify: distribute-all-lines;
	/* IE8+ */;
}

html .wizard-progress .wizard-steps:after,
html.dark .wizard-progress .wizard-steps:after {
	/*
	* We don't need IE6 and IE7 inline-block hack support here
	* since they don't support :after anyways (the text-justify
	* properties for them are above)... IE8 and above have native
	* inline-block support so for IE8+, both the text-justify and
	* :after will take effect but it doesn't have any negative
	* effects since this element is invisible
	*/
	display: inline-block;
	width: 100%;
	content: '.';
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
html .wizard-progress .wizard-steps li,
html.dark .wizard-progress .wizard-steps li {
	display: inline-block;
	vertical-align: top;
	min-width: 50px;
	max-width: 100px;
}
html .wizard-progress .wizard-steps li a,
html.dark .wizard-progress .wizard-steps li a {
	position: relative;
	display: block;
	padding: 25px 8px 0;
	font-size: 11px;
	color: #33333F;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	word-break: break-all;
}
html .wizard-progress .wizard-steps li a span,
html.dark .wizard-progress .wizard-steps li a span {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	background: #FFF;
	color: #CCC;
	line-height: 26px;
	text-align: center;
	margin-top: -15px;
	margin-left: -15px;
	width: 30px;
	height: 30px;
	border-radius: 35px;
	font-size: 13px;
	text-indent: -1px;
	border: 2px solid #CCC;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
html .wizard-progress .wizard-steps li.completed a span,
html.dark .wizard-progress .wizard-steps li.completed a span {
	background: #CCC;
	color: #FFF;
}
html .wizard-progress .wizard-steps li.active a span,
html.dark .wizard-progress .wizard-steps li.active a span {
	background: #FFF;
	color: #ec2a3c;
	border-color: #ec2a3c;
}

html .wizard-progress .wizard-steps li.active.activeComplete  a span,
html.dark .wizard-progress .wizard-steps li.active.activeComplete a span {
	background: #FFF;
	color: #42b998;
	border-color: #42b998;
}



html .wizard-progress .wizard-steps li.completed.active a span,
html.dark .wizard-progress .wizard-steps li.completed.active a span {
	color: #FFF;
}
html .wizard-progress.wizard-progress-lg,
html.dark .wizard-progress.wizard-progress-lg {
	/*margin: 30px auto 30px;*/
	margin:40px auto 40px;
	width: 80%;
}
html .wizard-progress.wizard-progress-lg .steps-progress,
html.dark .wizard-progress.wizard-progress-lg .steps-progress {
	margin: 0 52px;
	height: 4px;
	top: 34px;
}
html .wizard-progress.wizard-progress-lg .wizard-steps,
html.dark .wizard-progress.wizard-progress-lg .wizard-steps {
	padding-top: 30px;
}
html .wizard-progress.wizard-progress-lg ul li,
html.dark .wizard-progress.wizard-progress-lg ul li {
	max-width: 135px;
}
html .wizard-progress.wizard-progress-lg ul li a,
html.dark .wizard-progress.wizard-progress-lg ul li a {
	padding-top: 40px;
	font-size: 14px;
}
html .wizard-progress.wizard-progress-lg ul li a span,
html.dark .wizard-progress.wizard-progress-lg ul li a span {
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
	border-radius: 60px;
	line-height: 52px;
	font-size: 22px;
	border-width: 4px;
}

html.dark .wizard-progress .wizard-steps li a {
	color: #808697;
}
html.dark .wizard-progress.wizard-progress ul li a span {
	background: #242830;
	border-color: #242830;
}
html.dark .wizard-progress .wizard-steps li.active a span {
	background: #242830;
}
html.dark .wizard-progress .steps-progress {
	background: #242830;
}

/* Customize the label (the container) */
.chkRadioContainer {
  /*display: block;*/
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight:bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
}

.bSizeRadioContainer {
  /*display: block;*/
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight:bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 18px;
  text-align: center;
}

/* Hide the browser's default checkbox */
.chkRadioContainer input,
.bSizeRadioContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
  -webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
    box-shadow: 2px 3px 2px rgb(175, 175, 175);
}

/* On mouse-over, add a grey background color */
.chkRadioContainer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.chkRadioContainer input:checked ~ .checkmark {
  background-color: #f3f4f4;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.chkRadioContainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.chkRadioContainer .checkmark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #535c7d;
}

.bodySize {
	width:100px; 
	height:80px;
	margin-top:5px;
}

/*Styles for underweight dog selections*/
.dog-under {
	background:url('../img/body-size-dog-under-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.dog-under {
	background:url('../img/body-size-dog-under-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.dog-under {
	background:url('../img/body-size-dog-under-active.jpg') no-repeat;
}

/*Styles for normal weight dog selections*/
.dog-normal {
	background:url('../img/body-size-dog-normal-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.dog-normal {
	background:url('../img/body-size-dog-normal-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.dog-normal {
	background:url('../img/body-size-dog-normal-active.jpg') no-repeat;
}

/*Styles for overweight dog selections*/
.dog-over {
	background:url('../img/body-size-dog-over-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.dog-over {
	background:url('../img/body-size-dog-over-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.dog-over {
	background:url('../img/body-size-dog-over-active.jpg') no-repeat;
}



/*Styles for underweight cat selections*/
.cat-under {
	background:url('../img/body-size-cat-under-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.cat-under {
	background:url('../img/body-size-cat-under-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.cat-under {
	background:url('../img/body-size-cat-under-active.jpg') no-repeat;
}

/*Styles for normal weight cat selections*/
.cat-normal {
	background:url('../img/body-size-cat-normal-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.cat-normal {
	background:url('../img/body-size-cat-normal-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.cat-normal {
	background:url('../img/body-size-cat-normal-active.jpg') no-repeat;
}

/*Styles for overweight cat selections*/
.cat-over {
	background:url('../img/body-size-cat-over-inactive.jpg') no-repeat;
}

.bSizeRadioContainer:hover input ~ .bodySize.cat-over {
	background:url('../img/body-size-cat-over-active.jpg') no-repeat;
}

.bSizeRadioContainer input:checked ~ .bodySize.cat-over {
	background:url('../img/body-size-cat-over-active.jpg') no-repeat;
}



button.multiselect {
	background-color: #F3F3F4;
    border: 1px solid #F3F3F4;
    /*-webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
    box-shadow: 2px 3px 2px rgb(175, 175, 175)*/;
    font-family: 'Museo Sans W01_300', Arial, sans-serif;
	-webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

.multiselect-item .form-control {
	-webkit-box-shadow: none;
    box-shadow: none;
}

.multiselect-item .input-group-addon {
	background-color: #ececec;
    border: 1px solid #ececec;
    /*-webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
    box-shadow: 2px 3px 2px rgb(175, 175, 175);*/
}
.multiselect-clear-filter {
	display:none;
    /*-webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
    box-shadow: 2px 3px 2px rgb(175, 175, 175); */
	background-color: #535C7D;
    border-color: #535C7D #535C7D #535C7D;
	color:#fff;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: #535C7D;
	color:#fff !important;
}

.pSideDivider { 
	line-height:0px;
}

.sidebarBlank {
	padding: 8px 0 8px 0px; 
	display: inline-block; 
	font-size: 0.9em;
	font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
    text-transform: uppercase;
	color:#676767;
	width: 100%;
}

.sidebar.sidebarCustom ul.nav-list li ul li ul li.pSideDivider span {
	    padding: 0px 15px 0px 35px !important;
}

.sidebar.sidebarCustom ul.nav-list li.active > .sidebarBlank {	
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}

.sidebarBlank hr {
	margin: 0px 0px 9px;
	background:#7581ad;
}

.avatarWrapper {
	/*border:6px solid #fff;	*/
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
	/*border-radius:50%;*/
	border-radius:10px;
	margin-bottom:20px;
	display: inline-block;
	display: inline-block;
    width: 165px;
    height: 165px;
	background:center no-repeat;
	text-align: right;
	    background-size: contain;	
}

.petAdBanner {
	/*height: 195px;
    background: url(../img/banner-pet-ads.jpg) left center no-repeat;*/
}

.mainPetAdFrame {
	width: 475px;
}

.petAdFrame {
	/*padding: 12px;*/
    /*border: 1px solid #fff;*/
    width: 150px;
    height: 122px;
    top: 0px;
    position: absolute;
    display: table;
    vertical-align: middle;
    right: 15px;
    background: #fff;
}
.petAdFrameOuter {
	display:table-row;
}
.petAdFrameInner {
	display:table-cell;
	vertical-align: middle;
	text-align: center;
}

.colourRed {
	color: #EC2A3C;
}

.profileEdit {
	position: absolute;
    top: 0px;
    right: 10px;
    padding: 0 0px 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;  
	
    font-size: 15px;
    line-height: 16px;
	color: #EC2A3C !important;
	text-decoration:none !important;
}

.flexBox {
	display: flex;
    align-items: center;
}

.profileEdit img {
	margin-right:10px;
}

.profileEditMed {
	right: 43px;
	padding: 0 0px 10px;
}

.profileEditDec {
	right: 82px;
	padding: 0 0px 10px;
}

.media-heading {
	font-size: 18px;
    line-height: 22px;
    margin-bottom: 0px;
	color: #aeb0b2;
}
.media-body {
	word-break:break-all;
}


.profileHeaderWrapper {
	display:table;
	width:100%;
	/*margin:0 -15px;*/
}

.profileHeader {
	display:table-row;
	    margin: 0 -15px;
}


.profileHeaderCol {
	display:table-cell;
	vertical-align:middle;
	float: none;
}

.profileHeaderCol:last-child {
	/*padding-right:0px;*/
	padding:0px;
}

.profileHeaderCol h1 {
	font-size: 28px;
	line-height: 22px;
}

.petMedInfo {
	padding:20px 20px 0px;
	background:#EC2A3C;
	color:#fff;
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
	border-radius:10px;
	margin-bottom:20px;
	
}

.petMedInfo .media-left {
	padding-right:20px;
}

.petMedInfo .media-body {
	word-break:normal;
}


.petMedInfo h4 {
	color:#fff !important;
	word-break:normal;
	    margin-bottom: 10px;
}

.media.mediaAlignCent .media-left, .media.mediaAlignCent .media-body {
	float:none; 
	text-align:center;
	margin:0px;
	display: block;	
	width: auto;
	padding: 0px;
}
.media.mediaAlignCent .media-left {
	margin-bottom:10px;
}

.cropit-preview {
	background-color: #f0f0f1;
	background-size: cover;
	border: 1px solid #ccc;	
	border-radius: 10px;
	/*border-radius: 50%;*/
	margin-top: 7px;
	width: 202px;
	height: 202px;
}

.cropit-preview-image-container {
	cursor: move;
	/*border-radius: 50%;*/
	border-radius: 10px;
}

.image-size-label {
	margin-top: 10px;
}

img.cropit-preview-image  {
	max-width:inherit;
}

.image-editor .controls-wrapper .slider-wrapper {
	display: inline-block;
	margin-top: 10px;
}
.image-editor  .controls-wrapper .slider-wrapper .cropit-image-zoom-input {
	width: 100px;
	margin: 0 20px;
	display: inline-block;
}
.image-editor  .controls-wrapper .slider-wrapper * {
	vertical-align: middle;
}

.image-editor .controls-wrapper .slider-wrapper .cropit-image-zoom-input.custom {
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 5px;
	background: #eee;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	outline: none;*/
}

.cropit-preview.cropit-image-loading .spinner {
  opacity: 1;
}

/* Show move cursor when image has been loaded */
.cropit-preview.cropit-image-loaded .cropit-preview-image-container {
  cursor: move;
}

/* Gray out zoom slider when the image cannot be zoomed */
.cropit-image-zoom-input[disabled] {
  opacity: .2;
}

/* Hide default file input button if you want to use a custom button */
input.cropit-image-input {
  visibility: hidden;
}

/* The following styles are only relevant to when background image is enabled */

/* Translucent background image */
.cropit-preview-background {
  opacity: .2;
}

/*
 * If the slider or anything else is covered by the background image,
 * use non-static position on it
 */
input.cropit-image-zoom-input {
  position: relative;
}

/* Limit the background image by adding overflow: hidden */
#image-cropper {
  overflow: hidden;
}

.activateSect {
	display:table-cell;
	vertical-align:middle;
	padding:30px 15px !important;
}
.homeTagCol {
	display:inline-block; 
	height:34px
}

.petInsured{
	margin-right: -25px;
    margin-top: -25px;
    display: inline-block;
}

.adWrapper { 
	text-align:center;
}

.adWrapper img {
	/*display: block;*/
    margin: 0 0px 10px;
}

.alert-warning {
    color: #fff;
    background-color: #ed9c28;
    border-color: #ed9c28;
}
.alert-warning a {
	color:#ffe29f;
}

.input-group-lg>.input-group-btn>.form-control {
    height: 46px;
    padding: 10px 10px;
    font-size: 18px;
    line-height: 1.3333333;
	    -webkit-box-shadow: none;
    box-shadow: none;
}

select option {
	line-height:14px;
}
.mt-xlg-plus {
    margin-top: 35px !important;
}

.mb-xlg-plus {
    margin-bottom: 35px !important;
}

.mt-xxlg {
    margin-top: 40px !important;
}

.mb-xxlg {
    margin-bottom: 40px !important;
}

.mt-xxxlg {
    margin-top: 70px !important;
}

.mb-xxxlg {
    margin-bottom: 70px !important;
}

.contentSpaced p {
	margin-bottom: 40px !important;
}
.contentSpaced :last-child {
	margin-bottom: 0px !important;
}

.form-group {
	margin-bottom:25px;
}

.sidebarReversed {
	background: #fff; 
	padding-top:10px; 
	padding-bottom:10px;
}

.alertInsurance {
	color:#fff; 
	position:relative; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px; 
	border-radius:10px;
}

ul.listBracket {
	padding-left:0px;
    counter-reset: list;
	margin-left:0px;
}

ul.listBracket > li {
    list-style: none;
	position: relative;
	padding-left: 26px;
}

ul.listBracket > li > .listNoBracket {
    position: absolute;
    left: 0px;
}

ol.orderBracket {
	padding-left:0px;
    counter-reset: list;
}
ol.orderBracket > li {
    list-style: none;
	position: relative;
	padding-left: 26px;
}
ol.orderBracket > li:before {
	    position: absolute;
    left: 0px;
    content: counter(list) ") ";
    counter-increment: list;
}

.checkbox-custom {
    position: relative;
    padding: 0 0 0 25px;
    margin-bottom: 7px;
    margin-top: 0;
}

.checkbox-custom input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 3px;
    margin: -6px 0 0 0;
    z-index: 2;
    cursor: pointer;
}

.checkbox-custom label {
    cursor: pointer;
    margin-bottom: 0;
    text-align: left;
    line-height: 1.2;
}
.checkbox-custom label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
    width: 19px;
    height: 18px;
    display: inline-block;
    border-radius: 2px;
    border: 1px solid #bbb;
    background: #fff;
}

.checkbox-custom input[type="checkbox"]:checked + label:after {
    position: absolute;
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\F00C';
    top: 50%;
    left: 4px;
    margin-top: -5px;
    font-size: 11px;
    line-height: 1;
    width: 16px;
    height: 16px;
    color: #333;
}

.checkbox-custom input[type="checkbox"]:disabled {
    cursor: not-allowed;
}
.checkbox-custom input[type="checkbox"]:disabled + label {
    cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled + label:before {
    background-color: #eee;
}

.checkbox-custom input[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    background: #b1b1b1;
    border-color: #b1b1b1;
}

.homeHeader {
	line-height:1.1em; 
	font-size: 1.8em;
	margin-bottom: 0px;
	padding:0px 20px;
}

.sidebar.sidebarCustom ul.nav-list li  a.accordion-toggle {
	font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif;
}

.sidebar.sidebarCustom ul.nav-list li a.accordion-toggle.collapsed {
	font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
}

.sidebar.sidebarCustom .panel {
	display:inherit;
	margin-bottom: inherit;
    background-color:inherit;
    border:none;
    border-radius:0px;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
}

.h1Style {
	    font-size: 2.6em;
    font-family: 'AvenirNextLTW01-Heavy', Arial, sans-serif;
    line-height: 44px;
    margin: 0 0 32px 0;
    text-transform: uppercase;
}

.h2Style {
	    font-size: 2em;
    font-weight: 300;
    line-height: 1.1em;
    margin: 0 0 10px 0;
}

.wpwl-form {
	margin:0px auto;
}

.wpwl-button {
	color: #ffffff;
    background-color: #535C7D;
    border-color: #535C7D #535C7D #535C7D;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'Museo Sans W01_900', Arial, sans-serif;
	padding: 10px 38px;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
	text-transform:uppercase;
}

.wpwl-button-pay[disabled], .wpwl-button-pay[disabled]:hover, .wpwl-button-pay[disabled]:focus, .wpwl-button-pay[disabled]:active {
    background-color: #b1b1b1;
    border-color: #b1b1b1;
}

.wpwl-button-pay:hover, .wpwl-button-pay:focus, .wpwl-button-pay:active {
    color: #fff;
    background-color: #535C7D;
    border-color: #535C7D;
}

.wpwl-label {
	    font-family: 'Museo Sans W01_900', Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
}

.wpwl-control {
    background-color: #F3F3F4;
    border: 1px solid #F3F3F4;
    -webkit-box-shadow: 2px 3px 2px rgb(175, 175, 175);
    box-shadow: 2px 3px 2px rgb(175, 175, 175);
    font-family: 'Museo Sans W01_300', Arial, sans-serif;
	    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.modal-icon {
    float: left;
    width: 20%;
    text-align: center;
}

.modal-icon + .modal-text {
    float: left;
    width: 80%;
}

.modal-icon .fa {
    font-size: 52px;
    position: relative;
}

.modal-wrapper {
    position: relative;
    padding: 25px 0;
}

.bg-success {
    background-color: #47a447 ;
    border-color: #47a447 ;
	color:#fff;
}

.prodBox img {
	padding: 5px 5px 0;
}
@media (min-width: 1200px) {
	.petAdFrameInner img{
		/*max-height:96px;*/
	}
}


@media (min-width: 992px) and  (max-width: 1199px) {
	.petAdFrame {
		padding: 8px;
		/*border: 1px solid #fff;*/
		width: 107px;
		height: 107px;
		top: 7px;
		position: absolute;
		display: table;
		vertical-align: middle;
		right: 24px;
	}
	.petAdFrameInner img{
		max-height:86px;
	}
	.sidebarCustom .avatarWrapper {
		width: 132px;
		height: 132px;
	}	
}
@media (min-width: 992px) {
		
	.sidebarDashboard li.dropdown ul {
		display:none;
		
	}
	
	.sidebarDashboard li.dropdown:hover ul {
		display:block;
		
	}
	
	.regLabelMarginXs {
		margin-top:5px;
	}
	.fintekWrapper {
		display:table; 
		width:100%;
		height: 140px;
	}
	.fintekWrapper > div {
		display: table-cell; 
		vertical-align: middle;
	}
	
	.packageBorder {
		border-left:1px solid #bfc5dc
	}
	.header-nav-sub {
		display:none !important;
	}
	
	.petAdBanner {
		display:table;
	}
	.petAdBanner .row {
		display:table-row;
	}
	.petAdCell {
		display:table-cell;
		float:none;
		vertical-align:middle;
		padding-bottom:20px;
	}
	.petAdLogo {
		text-align:center;
		padding-left:0px;
		padding-right:0px;
	}
	.petAdMain {
		padding-left:0px;
	}
}

@media (max-width: 991px) {
	
	.body {
		min-height: auto;
		height: auto; 
		padding-bottom: 0px;
	}
	
	#footer {
		margin: 0 0 0 0;
		padding: 20px 0 0;
	}
	
	.footAlignRight{
		text-align:left;
	}
	
	#header .header-search {
    	margin-left: 0px;
   		width: 50%;
	}
	
	#header .input-group{
		width:100%;
	}
	#header .header-search .form-control {
		width: 100%;
		padding-right: 50px;
		margin-right: 0px;
		margin-left: 0px;
		padding-left: 20px;
	}
	
	.avatarWrapper {
		
		width: 200px;
		height: 200px;	
	}
	
	.searchFilters {
		position:inherit !important;
	}
	
	#header .header-search .btn-default {
		background: transparent;
		border: 0 none;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 3;
		color: #999;
		font-size: 20px;
		right: 5px;
		top: 10px;
	}

	
	/*#header .header-nav-sub nav > ul > li a {
		    font-family: 'AvenirNextLTW01-Regular', Arial, sans-serif;
    text-transform: uppercase;
	}*/
	
	#header .header-nav-sub nav > ul > li:hover > a 
	#header .header-nav-sub nav > ul > li.active > a {
		/*background:#535C7D;
		color:#fff;*/
	}
	#header .header-search .btn-default {
	    position: relative;
    	top: 2px;
	}
	
	html.sticky-header-active .header-search {
		display:none;
	}
	.petAdFrame {
		width: 136px;
    	height: 136px;
	}
	.adWrapper {
		margin-top: 70px;
	}
	.adWrapper img {
		margin: 0 10px 10px;
	}
	.petAdLogo {
		text-align:right;
	}
	
	.headerCartBtn {
		right:15px;
	}
	.headerShopBtn {
		top:160px;
	}
}
@media (max-width: 767px) {	
	.matchInsurancePet {
		height:auto !important;
	}
	.petAdFrame {
		position: relative;
		top: inherit;
		right: inherit;
		margin: 10px auto 0px;
		/*border: 1px solid #dadada;*/
	}
	
	
	#footer .footer-copyright nav {
		float: none;
	}
	.teamImg {
		width:auto !important;
		margin: 0 auto;
	}
	
	.profileHeaderWrapper {
		display:block;
		margin:0;
	}
	
	.profileHeader {
		display:block;
	}
	
	
	.profileHeaderCol {
		display:block;
		vertical-align:middle;
		float: none;
		text-align:center;
		padding-right:15px;
	}
	
}
@media (max-width: 743px) {
.homeHeader {
	line-height:1.1em; 
	font-size: 1.65em;
}
}
@media (min-width: 500px) and (max-width: 991px) {
	html.sticky-header-negative #header .header-nav-bar {
		margin-top:-20px;
	}
	html.sticky-header-active #header .header-nav-bar {
		margin: 0 auto;
	}
	
}
@media (max-width: 699px) {
	.sliderCaption h2 {
		margin:0px 0px 10px;
	}
	
	hr.sliderDivider {
		 display:none;
	}
}

@media (max-width: 651px) {
.imageWidthHalf,
.imageWidthQuarter  {
	float:none;
	max-width:100%;
	display:block;
	margin:0 auto 20px !important;
}
}
@media (max-width: 599px) {
.profileEdit {
	position:relative;
	top:inherit;
	right: inherit;
    padding: 0px 5px 0px;
	-webkit-border-radius:0px;
    -moz-border-radius:0px;
	border-radius:0px;
    width: inherit;
	margin-bottom:20px;
	display: inline-block;
	text-align: left;
}
}

@media (max-width: 570px) {
	html .wizard-progress.wizard-progress-lg .steps-progress {
		margin:0px;
	}
	
	html .wizard-progress .wizard-steps {
	    text-align: center;
	}
	
	html .wizard-progress .wizard-steps li, html.dark .wizard-progress .wizard-steps li {
		display:none;
	}
	html .wizard-progress .wizard-steps li.stepCurrent, html.dark .wizard-progress .wizard-steps li.stepCurrent {
		display:inline-block;
	}
}


@media (min-width: 501px) and (max-width: 991px) {
	/*.subNavBtn {
		float:right !important;
	}*/
}

@media (max-width: 629px) {
	
	.prodWrapperDetails .prodBox {
		position:relative;
		margin:0 auto 20px;
		display: block;
	}
	
	.prodDetails {
		width:100%;
		margin: 0px;
	}
}

@media (max-width: 500px) {
	.homeHeader {
		line-height:1.1em; 
		font-size: 1.45em;
	}
	
	#header .header-row {
		min-height: 127px;
	}
	#header .header-column {
    	display: table-cell;
	}
	
	#header .header-column .header-extra-info {
		margin-bottom:20px;
	}
	
	#header .header-search {
	    float: none;
		width:100%;
	}
	.searchFilters {
		text-align:center;
	}
	
	/*.headerShopLink {		
		position:relative;
		left:inherit;
		text-align:center;
    	margin-top: 10px;
	}*/
	
	/*.loginHeaderLinks {
		text-align:center;
		margin-bottom:10px;
    	margin-top: 10px;
		position:relative;	
		right:inherit;
		
	}*/
	#header .header-nav-bar .header-btn-collapse-nav {
		float: none;
    	margin: 14px auto 14px;
		display: inline-block;
	}
	
	.loginHeaderLinks {
    	/*margin-top: 6px;*/
	}
	
	.headerShopLink {
		top: 9px;
	}
	
	.headerShopBtn {
		top: 75px;
		border-color:#fff;
	}
	
	.headerCartBtn {
		top: 75px;
		border-color:#fff;
		right: 102px;
	}
	
	.cartPopUp {
		top:118px;
	}
	
	.subNavBtn {
		margin-right:0px;
	}
	.header-container > .container {
		text-align:right;
	}
	
	
	.header-container > .container .nav {
		text-align: left;
	}
	
	html.sticky-header-active .header-extra-info, html.sticky-header-active .loginHeaderLinks {
		display:none;
	}
	
	.header-logo {
		    text-align: left;
		/*width: 100%;*/
	}
	
	.header-search {
		margin-bottom:15px;
	}
	
	 #header .header-logo img {
		/*display: block;
    	margin: 15px auto;*/
    	margin: 15px 15px -71px 0px;
	}
	
}

@media (max-width: 392px) {
	.bSizeRadioContainer {
		display:block;
		text-align:left;
	}
}

@media (max-width: 386px) {
	.loginHeaderLinks {
		margin-top: 6px;
	}
	.headerCartBtn {
		top: 35px;
		right: 15px;
	}
	
	.headerShopBtn {
		top: 79px;
	}
	.cartPopUp {
		top: 79px;
		left: 15px;
		width: auto;
	}
}
@media (max-width: 376px) {
	.header-container > .container {
		text-align: right;
	}
	.header-container > .container .nav {
		text-align: left;
	}
	#header .header-nav-bar .header-btn-collapse-nav {
		display:block;
		    margin: 14px 0 14px auto;
	}
	
	.profileXS {
		width:100%;
		left: auto;
		right:auto;
		text-align:center !important;
	}
	
}