div.component_ProductDisplay_CatView3 {margin: 0;padding: 0;}.title {top: 0;margin-top: -1px; width: 100vw;position: relative;left: 50%;margin-left: -50vw;overflow: hidden;background-size: cover;background-position: center center;}.has-header-image .title {background-color: #555;margin-bottom: 30px;background-image: url(/site/integrityanimalcare/images/basic_theme/category-title-bg.jpg);}.title h1 {font-size: 100px;font-weight: 500;text-align: center;line-height: 1.1em;margin: 70px 0 50px;}.has-header-image .title h1 {position: relative;color: #fff;text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);}.catview {font-size: 15px;margin: 0 20px;}.catview > section {display: table;width: 100%;}.catview .subnav {display: table-cell;width: 330px;padding-right: 30px;box-sizing: border-box;vertical-align: top;}.catview > section > main {display: table-cell;vertical-align: top;}.catview .crumbs {display: block;}.description {clear: both;margin: 0 0 25px;}div .catview .crumbs {margin-top: 0;}.catview .crumbs + .description {margin-top: 10px;}.cat-header::after {content: '';display: table;clear: both;}.product-collection {position: relative;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px;grid-auto-flow: row;}.catview aside.no-filter {display: none;}.catview aside.no-filter + main .product-collection {grid-template-columns: 1fr 1fr 1fr 1fr;}.product-card {display: grid;grid-template-rows: auto auto 1fr;cursor: pointer;}.product-card header {width: 100%;padding-top: 115%;height: 0;position: relative;background: #f4f4f4;}.product-card header.loading::before {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;display: block;width: 29px;height: 29px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -840px;transform: scale(3);}.product-card header a {position: absolute;top: 0;right: 0;bottom: 0;left: 0;margin: 0;display: grid; text-align: center;overflow: hidden;}.product-card a img {height: 100% !important;width: 100%;margin: auto;object-fit: cover;object-position: center center;background: #f4f4f4;}.product-card header .feature {position: absolute;left: 7px;top: 7px;display: inline-block;background: #3cc5f1;color: #fff;text-transform: uppercase;font-size: 14px;font-weight: bold;z-index: 10;line-height: 50px;width: 50px;border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;text-align: center;padding: 0;}.product-card header .feature.long {width: auto;max-width: calc(100% - 64px);line-height: 40px;padding: 0 17px;margin: 7px;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}.product-card header .feature.feature-2 {background: #bf211e;}.product-card header .feature.feature-3 {background: #9bc53d;}.product-card header .add-favourite {position: absolute;top: 7px;right: 7px;display: block;width: 44px;height: 44px;background: #fff;border-radius: 22px;-webkit-border-radius: 22px;-moz-border-radius: 22px;text-indent: -1000px;overflow: hidden;z-index: 10;padding: 0;border: none;}.product-card header .add-favourite:hover {box-shadow: 0 2px 4px 0 rgba(45,45,45,.14);-webkit-box-shadow: 0 2px 4px 0 rgba(50,50,50,.11);}.product-card header .add-favourite:hover::before,.product-card header .add-favourite.selected::before{background-position-y: -470px;}.product-card header .add-favourite::before {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;display: block;width: 19px;height: 16px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -440px;}.product-card h4, .product-card h4 a {font-size: 15px;font-weight: 500;color: #222;text-decoration: none;text-align: center;}.product-card h4 {margin: 16px 0;}.product-card footer {display: block;font-weight: 500;color: #45CC1C;text-align: center;margin: 0 0 16px;align-self: end;}.product-card .price {display: inline-block;font-weight: 500;}.product-card .original-price {text-decoration: line-through;color: #ccc;background: none;}.product-card .add-to-cart,.product-card .enquire-now {width: 100%;display: block;}.product-card .add-to-cart:hover.product-card .enquire-now:hover {border-bottom: solid 4px rgba(0, 0, 0, 0.2);padding-bottom: 12px;}.product-card .buy-now,.product-card.ordering:hover .buy-now,.product-card .enquiry,.product-card.ordering:hover .enquiry,.product-card .select-options,.product-card.ordering:hover .select-options {display: none;transition: display .3s ease;}.product-card.adding .buy-now,.product-card:hover .buy-now,.product-card.adding .enquiry,.product-card:hover .enquiry,.product-card:hover .select-options,.product-card.ordering .option-form .add-to-cart,.product-card.ordering .option-form .enquire-now,.product-card.ordering .option-form .buy-now,.product-card.ordering .option-form .enquiry {position: absolute;left: 0;bottom: 0;display: block;transition: display .3s ease;opacity: 0.9;width: 100%;}.product-card.ordering .option-form .buy-now,.product-card.ordering .option-form .enquiry {opacity: 1;}.product-card .buy-now > *,.product-card .enquiry > *,.product-card .quantity > * {-ms-grid-row: 1;}.product-card .quantity,.product-card .quantity .quantity label {display: none !important;}.product-card .option-form {display: none;cursor: auto;}.product-card.ordering .option-form,.option-list,.option-list tbody,.option-list tr,.option-list td{display: block;width: 100%;box-sizing: border-box;}.option-form {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff;opacity: 0.9;padding: 0;z-index: 15;}.option-list {position: absolute;bottom: 60px;}.option-list td {padding: 0 20px;}.option-list h4 {font: 500 15px 'Open Sans', sans-serif;color: #222;text-transform: uppercase;text-align: left;margin-bottom: 10px;}.option-list select {margin-top: 7px;}.product-card.ordering .close {position: absolute;top: 10px;right: 10px;opacity: 1;display: inline-block;width: auto;padding: 0 19px 0 0;font-size: 15px;font-weight: 500;color: #555;background: none;text-transform: none;}.product-card .close::after {content: '';display: block;position: absolute;top: 0;bottom: 0;right: 0;margin: auto 0;width: 12px;height: 12px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -560px;}.product-card.ordering .option-form .add-to-cart, .product-card.ordering .option-form .enquire-now {border-bottom: solid 3px rgba(0, 0, 0, 0.2);padding-bottom: 13px;}.product-card .add-to-cart:focus,.product-card .add-to-cart:active,.product-card .enquire-now:focus,.product-card .enquire-now:active {outline: 0;-moz-outline-style: none;}.sort {display: block;width: 200px;text-align: right;margin-bottom: 20px;margin-left: auto;}select.sort-by {margin: 0px;border: none;border-bottom: 1px solid #ccc;border-radius: 0;padding: 0 25px 5px 1px;color: #555;background-position-y: -40px; }.sort label::after {color: #ccc;}.more-products {position: relative;text-align: center;margin-top: 50px;}.more-products p {display: inline-block;margin: 0 auto 3px;color: #999;}progress {display: block;margin: 0 auto 25px;appearance: none;border: none;background-color: #ccc;color: #45CC1C;width: 200px;height: 6px;}progress::-webkit-progress-value {background-color: #45CC1C;}progress::-webkit-progress-bar {background-color: #ccc;}.load-next {color: #222;text-align: center;height: 50px;padding: 0 50px;background: none;font-weight: 500;border: solid 1px #999;border-right: none;margin-right: -5px;}.load-next:hover {background-color: #f6f6f6;transition: background .3s ease;}.more-products .load-page button {background-position: 82% 22px;text-align: left;color: #222;border: solid 1px #999;border-radius: 0;padding: 0;min-width: 112px;box-sizing: border-box;text-transform: uppercase;height: 50px;padding: 0 35px 0 17px;font-weight: 500;}.more-products a {color: #222;text-transform: uppercase;}.load-page li {padding-left: 9px;}.page-loading, .new-footer, .appending .load-next, .appending .load-page {display: none;}.more-products .page-loading {width: 40px;height: 40px;border-width: 6px;position: absolute;top: 120px;left: 0;right: 0;margin: auto;}.appending .page-loading {display: block;}.appending .more-products {margin-bottom: 75px;}.top-filters {display: inline-block;margin-top: 5px;float: left;}.show-filters {position: relative;background: none;height: auto;width: auto;display: none;border: none;color: #555;padding: 0 0 0 30px;margin: 0;}.show-filters::before {content: '';position: absolute;left: 0;top: 0;bottom: 0;margin: auto 0;display: block;width: 20px;height: 18px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -620px;}.selected-filters {display: inline-block;}.selected-filters a.clear-all {color: #555;text-decoration: underline;text-transform: capitalize;cursor: pointer;display: none;}.selected-filters a + a.clear-all {display: inline;}.selected-filters a:not(.clear-all) {position: relative;display: inline-block;color: #888;padding: 5px 27px 5px 10px;margin: 0 5px 0 0;background: #eee;text-decoration: none;cursor: pointer;}.selected-filters a:not(.clear-all)::after {content: '';position: absolute;right: 10px;top: 0;bottom: 0;margin: auto 0;width: 10px;height: 10px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -590px;}.filter-collection h2, .filter-collection .close {display: none;}.filter-collection .filter-group {border-bottom: solid 1px #222;padding-bottom: 15px;margin-bottom: 15px;}.filter-group h3 {position: relative;font-family: 'Open Sans', sans-serif;font-size: 1.3em;font-weight: 500;text-transform: uppercase;color: #222;padding: 0;box-sizing: border-box;cursor: pointer;margin: 0px;}.filter-group h3::before {content: '';position: absolute;right: 0;top: 0;bottom: 0;margin: auto;width: 14px;height: 4px;background: url(/site/integrityanimalcare/images//basic_theme/ui_sprites.svg) no-repeat 0 -500px;}.filter-group h3.closed {margin-bottom: 0 !important;}.filter-group.closed h3::before {background-position-y: -530px;height: 14px;}.filter-group:first-child h3 {border-top: none;margin-top: 0;margin-bottom: 4px;}.filter-group ul {list-style: none;padding: 0;margin: 0;height: auto;transition: height .3s ease;margin-top: 10px;}.filter-group.closed ul {display: none;transition: display 0.3s ease;}.filter-group.empty, .filter-group li.empty {display: none;}.filter-group li {color: #222;padding: 0;margin: 0;font-size: 1.3em;font-weight: 500;}.filter-group li label {position: relative;display: inline-block;width: 100%;margin: 4px 0;min-height: 21px;box-sizing: border-box;padding: 0 30px 0 36px;cursor: pointer;}.filter-group li input[type=checkbox] {position: absolute;left: 0;top: 4px;width: 21px;height: 21px;margin-left: 0;-webkit-appearance:none;outline:0;padding: 0;margin: 0;resize: none;}.filter-group li input[type=checkbox]:checked:before {content:'';position: absolute;color: #000;outline: 0;top: 4px;left: 2px;width: 15px;height: 11px;background: url('/site/integrityanimalcare/images//basic_theme/ui_sprites.svg') no-repeat 0 -150px;}.filter-group label span {display: block;}.filter-group label aside {position: absolute;display: inline-block;top: 0;right: 0;text-align: right;}.filter-group li input:checked + span {text-decoration: underline;}.filter-group li input:checked + span + aside {color: #45CC1C;text-decoration: underline;}.cat-header .description p,.cat-header .description span,.cat-header .description div,.cat-header .description li,.product-card .description p,.product-card .description span,.product-card .description div,.product-card .description li {line-height: inherit !important;font-family: inherit !important;font-size: inherit !important;font-weight: inherit !important;margin: initial !important;background: inherit !important;vertical-align: inherit !important;white-space: inherit !important;color: inherit !important;}.document .content {position: relative;}.loading-overlay {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff;z-index: 999;opacity: 0.9;text-align: center;padding-top: 200px;box-sizing: border-box;font-size: 400%;color: #999;}.loading .product-collection .loading-overlay {display: block;}.loading .product-collection .loading-overlay::before {content: '';border: 12px solid #999;border-top: 12px solid #fff;border-radius: 50%;position: absolute;top: 100px;left: 0;right: 0;margin: auto;width: 80px;height: 80px;-webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite;}.loading-overlay aside {font-size: 20px;width: 150px;line-height: 1.2em;display: block;margin: 20px auto;}.cat-header .subcat_menu {padding: 0;}@media only screen and (max-width: 1150px) {body.pop-overlay-filters .catview .subnav {display: block;}.cat-header {position: relative;}.catview .crumbs {position: absolute;top: -60px;left: 0;right: 0;margin: auto;display: block;width: 100%;text-align: center;}.catview.has-header-image .crumbs {margin-top: -30px;}.catview.has-header-image .crumbs a {color: #ccc;}.catview.has-header-image .crumbs a:last-child {color: #fff;}.catview .title h1 {font-size: 10vw;}.catview section .subnav {display: none;position: fixed;top: 20px;left: 0;width: 90vw;min-height: 100vh;z-index: 2001;padding: 0;}.filter-collection {box-sizing: border-box;position: absolute;height: 100%;width: 100%;padding: 0 20px 20px;}.filter-collection h2 {display: block;font-size: 2em;margin: 10px 0 20px;}.catview .show-filters {display: inline;}.catview .selected-filters {display: block;margin: 0 0 20px;}.catview .selected-filters a {margin-top: 10px;}}@media only screen and (max-width: 740px) {.catview main .product-collection,.catview aside.no-filter + main .product-collection {grid-template-columns: repeat(2, 1fr) !important;}.catview .title h1 {margin-top: 60px;margin-bottom: 60px;}.catview .crumbs {top: -70px;}.catview .product-card header {margin-bottom: 55px;}.product-card .option-form .buy-now,.product-card .option-form .enquiry {position: absolute;left: 0;bottom: 0;display: block;transition: display .3s ease;opacity: 0.9;width: 100%;}.product-card .select-options {display: block;opacity: 1;width: 100%;}.product-card .buy-now,.product-card.ordering:hover .buy-now,.product-card.ordering:hover .select-options {display: block;}.product-card:hover .buy-now,.product-card:hover .select-options {position: absolute;left: 0;bottom: -55px;opacity: 1;}.product-card.ordering .select-options,.product-card.ordering:hover .select-options {display:none;}.product-card .buy-now, .product-card .select-options {position: relative;left: 0;bottom: 2px;}.product-card.ordering .option-form .add-to-cart {bottom: -55px;opacity: 1;}.option-list {bottom: 0;}}@media only screen and (max-width: 428px) {.catview main .product-collection, .catview aside.no-filter + main .product-collection {grid-template-columns: repeat(1, 1fr) !important;}}
.component_ProductDisplay_CatView3 {
margin: 0; margin: 0; padding: 0px;  } .docwrap {
padding: 0;
}
.catview aside.no-filter {
display:block;
}
div .catview.has-header-image .title .description {
position: inherit;
}
div .catview .description p {
margin-top: 15px;
}
div .catview.has-header-image .title:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.45);
overflow:hidden;
}
@media (max-width: 980px) {
div .catview.has-header-image .title {
height: auto !important;
}
div .catview.has-header-image .title .description {
margin: 0 auto;
max-width: 90%;
}
} #c61.component_ProductDisplay_CatView3 {
margin: 0; padding: 0;  } #c61 .filter-collection h3, #c61 .filter-collection span {
font-family: Raleway;
}
#c61 .sort {
margin-top:-50px;
margin-right:20px;
}
@media(max-width: 1280px) {
div .has-header-image .title {
padding: 60px 0px 128px 0px;
}
}
.subcat_menu {
list-style-type: none;
}
.subcat_menu li.empty {
display: none;
}
.component_ProductDisplay_MassiveSubCatMenu {
margin: 0; margin: 0; padding: 0px;  } #c520.component_ProductDisplay_MassiveSubCatMenu {
 } #c520.component_ProductDisplay_MassiveSubCatMenu {
padding: 0;
background: #f3f3f3;
}
#c520 table {
width: 100% !important;
}
#c520 td {
display: block;
padding: 0;
}
#c520 td:last-child li:last-child {
border: 0;
}
#c520 td ul {
padding-left: 0;
margin-top: 0;
margin-bottom: 0;
}
#c520 ul li{
padding: 15px 15px 15px 20px;
display: block;
background: #f3f3f3;
border-bottom: 1px solid #fff;
font-size: 12px;
color: #57676e;
}
#c520 ul li a {
color: #57676e;
border: 0;
}
#c520 ul li a:hover,
#c520 ul li:hover a{
color: #fff;
}
#c520 ul li:hover {
background: #44c11b;
color:#fff;
background: #44c11b url(https://images.zeald.com/site/integrityanimalcare/images/basic_theme/Zoiper.lnk.png) no-repeat center left;
}
.breadcrumb {
padding: 10px 14px 0 0;
}
.component_Navigation_BreadCrumb {
margin: 0; margin: 0; padding: 0px;padding-top: 0;
padding-bottom: 0;
 } #c2175.component_Navigation_BreadCrumb {
padding: 0;  } #c2175.component_Navigation_BreadCrumb {
margin: 20px auto;
max-width: 1280px;
} div#unified_menu ul#product_0_0, div#unified_menu ul#content_0_0{
display:block;
}
div#unified_menu li div{
margin:0px;
padding: 4px 4px 4px 0px;
}
div#unified_menu ul{
display:none;
list-style: none outside none;
}
div#unified_menu .lvl1 ul{
margin: 0;
}
div#unified_menu ul .show{
display:block;
}
div#unified_menu .dt_link a{
padding-left:18px;
}
div#unified_menu .drop_menu_title{
font:bold 14px Arial;
padding:5px;
}
div#unified_menu span.dt_link{
background:url("/site/base_dev/images/basic_theme/menu_plus.gif") no-repeat scroll left center transparent;
}
div#unified_menu .sel span.dt_link{
background:url("/site/base_dev/images/basic_theme/menu_minus.gif") no-repeat scroll left center transparent;
}
.component_Navigation_UnifiedMenu {
margin: 0; margin: 0; padding: 0px;  } #c2280.component_Navigation_UnifiedMenu {
 } @media only screen and (max-width: 1150px) {
.catview aside.no-filter, .catview aside.no-filter #unified_menu {
display: none;
}
} 
