/*
Theme Name: Vetericyn 18
Description: Impreza Child Theme
Author: MicroArts
Template: Impreza
*/
@font-face { font-family: 'Gotham'; src: url("fonts/goth-book.woff2") format("woff2"), url("fonts/goth-book.woff") format("woff"), url("fonts/goth-book.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("fonts/goth-medium.woff2") format("woff2"), url("fonts/goth-medium.woff") format("woff"), url("fonts/goth-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("fonts/goth-bold.woff2") format("woff2"), url("fonts/goth-bold.woff") format("woff"), url("fonts/goth-bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Trade Gothic'; src: url("fonts/tradegothic-light.woff2") format("woff2"), url("fonts/tradegothic-light.woff") format("woff"), url("fonts/tradegothic-light.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Trade Gothic'; src: url("fonts/tradegothic-bold.woff2") format("woff2"), url("fonts/tradegothic-bold.woff") format("woff"), url("fonts/tradegothic-bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Omnes'; src: url("fonts/omnes-semibold-italic.woff2") format("woff2"), url("fonts/omnes-semibold-italic.woff") format("woff"), url("fonts/omnes-semibold-italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'Omnes'; src: url("fonts/omnes-semibold.woff2") format("woff2"), url("fonts/omnes-semibold.woff") format("woff"), url("fonts/omnes-semibold.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'FontAwesome'; font-size: normal; font-weight: normal; src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"); }

@font-face { font-family: 'fontawesome'; font-size: normal; font-weight: normal; src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"); }

@font-face { font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 300; src: url("fonts/fa-light-300.woff2") format("woff2"), url("fonts/fa-light-300.woff") format("woff"), url("fonts/fa-light-300.ttf") format("truetype"); }

@font-face { font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 400; src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"); }

@font-face { font-family: 'Font Awesome 5 Pro'; font-style: normal; font-weight: 900; src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"); }

body, input, textarea, select { font-family: Gotham, Verdana, sans-serif; color: #3d4246; }

body { overflow-x: hidden; }

a.chevron-right, .single-product .product-retail-partners button, .vc_gitem-zone a[class*="vc_btn"] { color: #199ad6; font-weight: bold; }

a.chevron-right:after, .single-product .product-retail-partners button:after, .vc_gitem-zone a[class*="vc_btn"]:after { content: "\f138"; font: 400 1.4em "Font Awesome 5 Pro"; color: #199ad6; display: inline-block; box-sizing: border-box; vertical-align: -.15em; margin-left: .5rem; transition: all .3s; }

a.chevron-right:hover, .single-product .product-retail-partners button:hover, .vc_gitem-zone a:hover[class*="vc_btn"], a.chevron-right:hover:after, .single-product .product-retail-partners button:hover:after, .vc_gitem-zone a[class*="vc_btn"]:hover:after { color: #1a3668; }

a.chevron-right:hover:after, .single-product .product-retail-partners button:hover:after, .vc_gitem-zone a[class*="vc_btn"]:hover:after { border-color: #1a3668; }

.archive.woocommerce section > .l-section-h { padding-top: 4rem; }

.archive .w-blog, .search .w-blog { margin-top: 4rem; }

b, strong { font-weight: 700; }

big, .big { font-size: 1.25em; }

.category-intro { background-color: #f5f5f5; padding-top: 7rem; padding-bottom: 7rem; }

.category-intro .l-section-img { background-position: 30% top !important; }

.category-intro ul > li, .single-product #product-details .woocommerce-tabs .wc-tab > ul > li, .foamcare-product-types ul > li { list-style: none; position: relative; }

.category-intro ul > li:before, .single-product #product-details .woocommerce-tabs .wc-tab > ul > li:before, .foamcare-product-types ul > li:before { content: "+"; position: absolute; left: -1em; font-size: 1.7em; font-weight: bold; color: #199ad6; }

.columns-4 > li { width: 25% !important; text-align: center; }

.columns-4 .columns-2 > li { width: 50% !important; }

.comparison-table .l-section-img { background-size: 114% auto !important; background-position: center 10% !important; }

.comparison-table table { width: 100%; background: white; border: 1px solid #9ea1a3; }

.comparison-table table td { width: 50%; padding: .5rem 1rem; text-align: center; vertical-align: middle; border-bottom: 1px solid #9ea1a3; }

.comparison-table table td:first-child { border-right: 1px solid #9ea1a3; }

.comparison-table table td .fa:before { color: #199ad6; }

.comparison-table table tr:first-child td { padding: 1rem; font-size: .875rem; font-weight: bold; text-transform: uppercase; color: white; background: #199ad6; }

.comparison-table table tr:last-child td { border-bottom: none; }

.email-subscribe, .store-locator { display: block; position: relative; }

.email-subscribe input[type="text"], .email-subscribe input[type="email"], .store-locator input[type="text"], .store-locator input[type="email"] { display: block; width: 100%; }

.email-subscribe input[type="submit"], .email-subscribe input[type="button"], .store-locator input[type="submit"], .store-locator input[type="button"] { padding: 0; background: none; position: absolute; width: 35px !important; height: 32px; bottom: 2px; right: 2px; top: 2px; overflow: hidden; text-indent: 150%; z-index: 5; cursor: pointer; }

.email-subscribe { margin: auto; max-width: 400px; }

.email-subscribe .field-wrap.email-wrap { position: relative; }

.email-subscribe .field-wrap.email-wrap:after { content: "\f003"; font: 18px FontAwesome; color: #9ea1a3; position: absolute; right: 10px; top: .35em; }

.email-subscribe .submit-container { position: absolute; bottom: 0; right: 0; }

#nf-form-7-cont, #nf-form-8-cont { text-align: center; }

.email-subscribe-section { background: #199ad6; padding: 2rem 1.5rem 1rem; width: 100%; text-align: center; }

.email-subscribe-section h3 { color: white; }

.email-subscribe-section .l-section-h { padding-top: 0 !important; }

.email-subscribe-section .nf-before-form-content { display: none; }

.email-subscribe-section .nf-error-msg, .email-subscribe-section .ninja-forms-req-symbol { color: white; }

.store-locator:after { content: "\f278"; font: 18px FontAwesome; color: #9ea1a3; position: absolute; right: 10px; top: .35em; }

.foamcare-pet-shampoo .category-intro, .foamcare-equine-shampoo .category-intro { background: white url(/Vetericyn/wp-content/uploads/2018/08/Foam-Care-Bubbles-BG.png) no-repeat center top; background-size: cover; }

.foamcare-pet-shampoo .category-intro .l-section-img, .foamcare-equine-shampoo .category-intro .l-section-img { right: 50%; }

.foamcare-pet-shampoo .foamcare-features, .foamcare-equine-shampoo .foamcare-features { text-align: center; }

.foamcare-pet-shampoo .foamcare-features h3, .foamcare-equine-shampoo .foamcare-features h3 { font: italic 45px Omnes, sans-serif; text-transform: none; color: white; margin: 0 1.2rem; display: inline-block; vertical-align: middle; }

.foamcare-pet-shampoo .foamcare-features h3 img, .foamcare-equine-shampoo .foamcare-features h3 img { display: inline-block; vertical-align: top; margin-right: .5rem; }

.foamcare-pet-shampoo .foamcare-product-types a.chevron-right, .foamcare-pet-shampoo .foamcare-product-types .single-product .product-retail-partners button, .single-product .product-retail-partners .foamcare-pet-shampoo .foamcare-product-types button, .foamcare-pet-shampoo .foamcare-product-types .vc_gitem-zone a[class*="vc_btn"], .vc_gitem-zone .foamcare-pet-shampoo .foamcare-product-types a[class*="vc_btn"], .foamcare-equine-shampoo .foamcare-product-types a.chevron-right, .foamcare-equine-shampoo .foamcare-product-types .single-product .product-retail-partners button, .single-product .product-retail-partners .foamcare-equine-shampoo .foamcare-product-types button, .foamcare-equine-shampoo .foamcare-product-types .vc_gitem-zone a[class*="vc_btn"], .vc_gitem-zone .foamcare-equine-shampoo .foamcare-product-types a[class*="vc_btn"] { position: relative; display: inline-block; max-width: 26.5em; padding-right: 1.5em; }

.foamcare-pet-shampoo .foamcare-product-types a.chevron-right:after, .foamcare-pet-shampoo .foamcare-product-types .single-product .product-retail-partners button:after, .single-product .product-retail-partners .foamcare-pet-shampoo .foamcare-product-types button:after, .foamcare-pet-shampoo .foamcare-product-types .vc_gitem-zone a[class*="vc_btn"]:after, .vc_gitem-zone .foamcare-pet-shampoo .foamcare-product-types a[class*="vc_btn"]:after, .foamcare-equine-shampoo .foamcare-product-types a.chevron-right:after, .foamcare-equine-shampoo .foamcare-product-types .single-product .product-retail-partners button:after, .single-product .product-retail-partners .foamcare-equine-shampoo .foamcare-product-types button:after, .foamcare-equine-shampoo .foamcare-product-types .vc_gitem-zone a[class*="vc_btn"]:after, .vc_gitem-zone .foamcare-equine-shampoo .foamcare-product-types a[class*="vc_btn"]:after { position: absolute; right: 0; top: 50%; margin-top: -.5em; }

.foamcare-pet-shampoo .foamcare-product-types h5, .foamcare-pet-shampoo .foamcare-product-types h6, .foamcare-pet-shampoo .foamcare-product-types .single-product #product-details .woocommerce-tabs .tabs li, .single-product #product-details .woocommerce-tabs .tabs .foamcare-pet-shampoo .foamcare-product-types li, .foamcare-equine-shampoo .foamcare-product-types h5, .foamcare-equine-shampoo .foamcare-product-types h6, .foamcare-equine-shampoo .foamcare-product-types .single-product #product-details .woocommerce-tabs .tabs li, .single-product #product-details .woocommerce-tabs .tabs .foamcare-equine-shampoo .foamcare-product-types li { font-family: Omnes, sans-serif; margin: 0; }

.foamcare-pet-shampoo .foamcare-product-types h5, .foamcare-equine-shampoo .foamcare-product-types h5 { color: #199ad6; font-size: 28px; text-transform: uppercase; }

.foamcare-pet-shampoo .foamcare-product-types h6, .foamcare-pet-shampoo .foamcare-product-types .single-product #product-details .woocommerce-tabs .tabs li, .single-product #product-details .woocommerce-tabs .tabs .foamcare-pet-shampoo .foamcare-product-types li, .foamcare-equine-shampoo .foamcare-product-types h6, .foamcare-equine-shampoo .foamcare-product-types .single-product #product-details .woocommerce-tabs .tabs li, .single-product #product-details .woocommerce-tabs .tabs .foamcare-equine-shampoo .foamcare-product-types li { color: #58595b; font-size: 24px; text-transform: none; }

.foamcare-pet-shampoo h2:not(.woocommerce-loop-product__title), .foamcare-equine-shampoo h2:not(.woocommerce-loop-product__title) { font: normal 40px Omnes, sans-serif; color: #199ad6; }

.foamcare-pet-shampoo .category-intro .l-section-img { background-position: right center !important; background-size: auto 80% !important; }

.foamcare-pet-shampoo .foamcare-product-types table td { border: none; text-align: left; padding: .5rem 0; }

.foamcare-pet-shampoo .foamcare-product-types table td:first-child { width: 90px; }

.foamcare-pet-shampoo .foamcare-product-types table td:first-child img { border-radius: 50%; box-shadow: 0px 0px 20px #999; }

.foamcare-pet-shampoo .foamcare-product-types table tr { vertical-align: middle; }

.foamcare-equine-shampoo .category-intro .l-section-img { background-position: 70% center !important; background-size: auto 90% !important; }

.foamcare-equine-shampoo .foamcare-product-types a.chevron-right, .foamcare-equine-shampoo .foamcare-product-types .single-product .product-retail-partners button, .single-product .product-retail-partners .foamcare-equine-shampoo .foamcare-product-types button, .foamcare-equine-shampoo .foamcare-product-types .vc_gitem-zone a[class*="vc_btn"], .vc_gitem-zone .foamcare-equine-shampoo .foamcare-product-types a[class*="vc_btn"] { max-width: 22em; }

.foamcare-equine-shampoo .foamcare-product-types ul { margin-top: 1rem; }

.foamcare-equine-shampoo .foamcare-product-types ul:first-of-type > li:before { content: "\2714"; font-family: Omnes, sans-serif; }

.foamcare-equine-shampoo .foamcare-product-types ul:last-of-type { column-count: 2; column-gap: 4rem; }

.foamcare-equine-shampoo .foamcare-product-types ul:last-of-type > li:before { color: #cf0a2c; }

header { box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2); }

header nav > ul > li > a { text-transform: uppercase; }

header nav .w-text.font_main_menu, header nav .w-nav-list.level_1 { font-weight: bold; }

header nav.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1 { position: relative; }

header nav.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1:after { content: ""; position: absolute; z-index: 1; bottom: 0; height: 4px; left: 0; width: 100%; background: #199ad6; opacity: 0; transition: opacity .3s; }

header nav.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1:hover:after, header nav.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1.current-menu-ancestor:after { opacity: 1; }

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { padding: 0 13px !important; }

h1, h2, h3, h4, h5, h6, .single-product #product-details .woocommerce-tabs .tabs li { font-family: Gotham, Verdana, sans-serif; font-weight: bold; line-height: 1.1; padding-top: 0; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p, .single-product #product-details .woocommerce-tabs .tabs li + p { margin-top: -1rem; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .single-product #product-details .woocommerce-tabs .tabs li a { color: #1a3668; }

h1, h2 { font-family: 'Trade Gothic', Tahoma, Geneva, sans-serif; }

h3, h4, h5, h6, .single-product #product-details .woocommerce-tabs .tabs li { font-family: Gotham, Verdana, sans-serif; }

.home .store-locator { margin: auto; max-width: 400px; }

hr { clear: both; margin: 1.5rem 0; }

.image-hover:hover a:first-child > img, .image-hover:hover img:first-child, .image-hover:hover p:first-child > img, .image-hover:hover p:first-child > a > img { opacity: .5; }

.image-hover:hover a:not(:first-child) > img, .image-hover:hover img:not(:first-child), .image-hover:hover p:not(:first-child) > img, .image-hover:hover p:not(:first-child) > a > img { opacity: 1 !important; }

.image-hover a + a > img, .image-hover a + img, .image-hover img + img, .image-hover p + p > img, .image-hover p + p > a > img { position: absolute; top: 0; left: 0; opacity: 0; }

.image-hover img { transition: opacity .5s; }

.image-hover .wpb_wrapper { position: relative; }

input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), select, textarea { padding: .3rem .5rem; border: 2px solid #9ea1a3; background: white; border-radius: 0; height: auto; line-height: 1.35; }

::-webkit-input-placeholder { font-style: italic; }

:-moz-placeholder { font-style: italic; }

::-moz-placeholder { font-style: italic; }

:-ms-input-placeholder { font-style: italic; }

.inline { display: inline; }

.inline-block { display: inline-block; }

.l-footer .w-socials { text-align: center; }

.l-footer .w-socials .w-socials-item-link { background: white !important; margin: 20px 8px 0; }

.l-footer .w-socials .w-socials-item-link:after { color: #1a3668; font-size: 1.3rem; }

.l-footer .widget_media_image { margin-bottom: 4rem; }

.l-footer .widget_nav_menu ul li { padding: 0; margin-bottom: .5rem; }

.l-footer .widget_nav_menu .menu-item:before { display: none; }

.l-footer .widgettitle { font-size: 1rem; margin-bottom: .5rem; }

main section:first-of-type .rev_slider, main section:first-of-type .rev_slider * { color: white; }

main section:first-of-type .rev_slider h1, main section:first-of-type .rev_slider h2, main section:first-of-type .rev_slider h3, main section:first-of-type .rev_slider h4, main section:first-of-type .rev_slider h5, main section:first-of-type .rev_slider h6, main section:first-of-type .rev_slider .single-product #product-details .woocommerce-tabs .tabs li, .single-product #product-details .woocommerce-tabs .tabs main section:first-of-type .rev_slider li, main section:first-of-type .rev_slider p, main section:first-of-type .rev_slider .tp-caption:not(.rev-btn) { text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.6); }

main section:first-of-type .rev_slider .tp-shape { box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.6) !important; }

main .wc-tab { border: none; padding: 2rem 1.5rem; }

main .w-tabs.accordion h5.w-tabs-section-title { text-transform: none; font-size: 1rem; }

main .w-tabs.accordion .w-tabs-section .w-tabs-section-content { background: white; }

.our-technology .publications-sds .wpb_column { padding-top: 2rem; padding-bottom: 2rem; margin-bottom: 0; }

.page-template-page-product-category .products .product-type-variable { display: none; }

.post-type-archive-product h3.woocommerce-products-header__title, .tax-product_cat h3.woocommerce-products-header__title { text-align: center; color: white; padding: 2rem 1rem; margin: 0; }

.post-type-archive-product .woocommerce-products-header, .tax-product_cat .woocommerce-products-header { display: block; margin: 0; }

.ratio { position: relative; height: 0; }

.ratio.ratio-16-9 { padding-bottom: 56.25%; }

.ratio iframe, .ratio img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.retail-partners-table .button:after { content: "\f360"; font-family: "Font Awesome 5 Pro"; font-weight: 400; color: white; margin-left: 1em; }

.retail-partners-table tr, .retail-partners-table th, .retail-partners-table td { vertical-align: middle; }

.retail-partners-table td, .retail-partners-table th { text-align: center; }

.retail-partners-table td:first-child, .retail-partners-table th:first-child { width: 25%; }

.retail-partners-table td:first-child img, .retail-partners-table th:first-child img { max-width: 186px; max-height: 66px; width: auto; height: auto; }

.retail-partners-table td:nth-child(2), .retail-partners-table th:nth-child(2) { width: 60%; white-space: nowrap; font-weight: bold; }

.retail-partners-table td:nth-child(2) img, .retail-partners-table th:nth-child(2) img { width: 25%; max-width: 120px; margin: 0 1rem; vertical-align: middle; }

.retail-partners-table td:nth-child(2) img.inactive, .retail-partners-table th:nth-child(2) img.inactive { opacity: .2; }

.retail-partners-table th { color: #199ad6; }

.rev_slider .zeus .tp-bullet { background: #9ea1a3 !important; transition: background-color .3s; border: none !important; width: 15px !important; height: 15px !important; }

.rev_slider .zeus .tp-bullet:after { background-color: #199ad6 !important; }

.rev_slider .zeus .tp-bullet > * { display: none; }

.rev_slider .zeus .tp-bullet:hover:after, .rev_slider .zeus .tp-bullet.selected:after { -webkit-transform: scale(1) !important; transform: scale(1) !important; }

.row-full-image-left, .row-full-image-right { padding-top: 2.5rem; padding-bottom: 2.5rem; }

.row-full-image-left .l-section-img, .row-full-image-right .l-section-img { display: none; }

.single-post .l-section.for_blogpost + section.l-section { padding-top: 1rem; }

.single-product .bv-cv2-cleanslate .bv-core-container-84 .bv-generic-submission .bv-product-list .bv-product-item .bv-product-item-btn { min-height: 0 !important; }

.single-product div.product .cart { margin: 0 0 .5rem; text-align: left; }

.single-product div.product .cart label:not(.screen-reader-text) { display: block; cursor: default; }

.single-product div.product .cart .reset_variations { line-height: 1; top: auto; bottom: 0; }

.single-product div.product .cart table { margin-bottom: .5rem; }

.single-product div.product .cart td { border: none; padding: .5rem; }

.single-product div.product .cart tr { vertical-align: top; }

.single-product div.product .cart .value { padding-bottom: 0; }

.single-product div.product .cart .value .woocommerce-select:after { line-height: 2.2rem; }

.single-product div.product .cart .variations { width: 7rem; margin-right: 2rem; text-align: left; }

.single-product div.product .cart .variations label { padding-top: 0; }

.single-product div.product .cart .variations td { position: relative; padding: 0; }

.single-product div.product .cart .woocommerce-variation-add-to-cart { margin: 0; padding: 0 .5rem; }

.single-product div.product .cart .woocommerce-variation-add-to-cart button { height: 2.1rem; line-height: 2.1rem; background-color: #199ad6; width: 100%; }

.single-product div.product .cart .woocommerce-variation-add-to-cart button:hover { background-color: #1a3668; }

.single-product div.product .cart .woocommerce-variation-price { line-height: inherit; }

.single-product div.product .price { font-size: 1.4rem; font-weight: 600; }

.single-product div.product .price ins { color: #cc0000; }

.single-product div.product .product-title-desktop { margin-bottom: 2rem; }

@media (max-width: 767px) { .single-product div.product .product-title-desktop { display: none; } }

.single-product div.product .product-title-mobile { display: none; }

@media (max-width: 767px) { .single-product div.product .product-title-mobile { display: block; } }

.single-product div.product .woocommerce-product-gallery .flex-viewport { width: 80%; float: right; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { width: 15%; float: left; }

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { width: 100%; float: none; margin: 0 0 1rem; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg { transition: none; opacity: 1; }

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:hover .zoomImg { opacity: 0; }

.single-product .product-buy-now, .single-product .product-retail-partners button { position: relative; display: block; width: 100%; background: white !important; border: 2px solid #9ea1a3 !important; margin: 0 0 .5rem; padding: .5rem; text-align: center; text-transform: uppercase; font-weight: bold; line-height: 1.375; }

.single-product .product-buy-now .ult_modal-body, .single-product .product-retail-partners button .ult_modal-body { text-transform: none; font-weight: normal; padding: 2rem 1.5rem !important; }

.single-product .product-retail-partners button:after { position: absolute; right: .5rem; margin-top: -.05em; }

.single-product .product-retail-partners button:hover, .single-product .product-retail-partners button:hover:after { color: #199ad6 !important; }

.single-product .product-buy-now { margin-top: 2rem; }

.single-product .product-buy-now > a { display: block; position: relative; z-index: 2; }

.single-product #product-details { padding-bottom: 3rem; }

.single-product #product-details .woocommerce-tabs { float: none; clear: both; width: 100%; }

.single-product #product-details .woocommerce-tabs .tabs { background: none; overflow: visible; }

.single-product #product-details .woocommerce-tabs .tabs li { text-transform: uppercase; color: #9ea1a3; border: none; float: none; display: inline-block; }

.single-product #product-details .woocommerce-tabs .tabs li:hover { background: none; color: #3d4246; }

.single-product #product-details .woocommerce-tabs .tabs li.active { color: #1a3668; }

.single-product #product-details .woocommerce-tabs .tabs li.active a:after { opacity: 1; }

.single-product #product-details .woocommerce-tabs .tabs li a { position: relative; }

.single-product #product-details .woocommerce-tabs .tabs li a:after { content: ""; position: absolute; z-index: 2; bottom: -3px; height: 4px; left: 1.5rem; right: 1.5rem; background: #199ad6; opacity: 0; transition: opacity .3s; }

.single-product #product-related { border-bottom: 1px solid #b3c3cb; }

.single-product #product-related > h3, .single-product #product-related > p { text-align: center; }

.single-product #product-reviews { padding-top: 4rem; }

.single-product #product-reviews .bv-cv2-cleanslate .bv-action-bar { display: none !important; }

.single-product #product-reviews .bv-cv2-cleanslate .bv-content-media-container .bv-media-item .bv-media-item-border { background: rgba(255, 255, 255, 0.95) !important; }

.single-product #product-reviews .reviews-header { display: flex; align-items: center; justify-content: space-between; justify-items: center; margin-bottom: 1.5rem; }

.single-product #product-reviews .reviews-header h3 { margin: 0; }

.single-product #product-reviews .reviews-warning { margin-bottom: 2rem; }

.single-product .product_meta, .single-product .product-variations { border-bottom: 1px solid #b3c3cb; }

.single-product .product_meta { margin-bottom: 1rem; padding-bottom: 1.5rem; }

.single-product .product_meta > * { display: inline-block; margin-bottom: 0; vertical-align: middle; /*&:first-child { &:after { content: ""; display: inline-block; height: 1.5em; vertical-align: middle; border-left: 2px solid $gray-light; margin: 0 1.5rem; } }*/ }

.single-product .product-retail-partners .ult-modal-input-wrapper.ult-adjust-bottom-margin { margin-bottom: 0; }

.single-product .product-variations { margin: 2rem 0 1.5rem; padding-bottom: 1rem; }

.single-product .product-variations a { display: inline-block; font-size: .875rem; text-align: center; font-weight: bold; width: 120px; height: 100px; }

.single-product .product-variations a img { display: block; max-width: 100%; margin-bottom: .5rem; }

.single-product #shop { background: white url(images/Product-BG.jpg) no-repeat left top; background-size: cover; padding-bottom: 0; }

.single-product .subscription-option .price.subscription-price { font-size: 1rem; }

.single-product .subscription-option .ult-modal-input-wrapper { margin-bottom: 0; text-transform: none; font-weight: bold; font-size: .9rem; }

.single-product .woocommerce-variation.single_variation { display: block; }

.single-product .woocommerce-variation-price, .single-product .woocommerce-variation-availability { margin-right: 0; }

.store-locator:after { content: "\f278"; }

.store-locator .ult-modal-input-wrapper { display: none; }

.text-weight-400 { font-weight: 400; }

.text-weight-500 { font-weight: 500; }

.text-weight-700 { font-weight: 700; }

.ult_modal { top: 10% !important; height: 80%; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }

.ult_modal .ult_modal-content { height: 100%; border-radius: 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.8); }

.ult_modal .ult_modal-content h3.ult_modal-title { display: block; text-align: center; }

.ult_modal .ult_modal-content .ult_modal-body { position: relative; height: calc( 100% - 45px); padding: 0; overflow: auto; }

.ult_modal .ult_modal-content .ult_modal-body iframe { width: 100%; height: 100%; }

.ult_modal .ult_modal-content .ult_modal-body iframe[src*="hosted.where2getit.com/vetericyn"] { max-width: 947px; margin-left: auto; margin-right: auto; }

.ult_modal .ult_modal-content .ult_modal-body .royalSlider { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; }

.ult_modal .ult_modal-content .ult_modal-body .royalSlider .rsArrow { font-size: 3rem !important; line-height: 4rem !important; color: white !important; }

.ult_modal .ult_modal-content .ult_modal-body .royalSlider .rsImg { display: block; margin: auto !important; max-width: 100%; max-height: 100%; }

.ult_modal.ult-medium + .ult-overlay-close { top: 10% !important; right: 20% !important; }

.ult-overlay { z-index: -10 !important; }

.ult-overlay.overlay-fade { transition: opacity .5s, visibility .5s, z-index .5s; }

.ult-overlay.ult-open { z-index: 501 !important; }

.ult-overlay-close { position: absolute !important; width: 44px !important; height: 44px !important; margin: 2px .5rem 0 0; }

.ult-overlay-close:after { content: "\f057"; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; text-indent: 0; font: 400 30px "Font Awesome 5 Pro"; color: white; line-height: 44px; }

.ult-overlay-close .ult-overlay-close-inside { background: none; }

.user-stories .vc_grid-container .vc_gitem-zone-a a { border: 1px solid #b3c3cb; }

.user-stories .vc_grid-container .vc_gitem-zone-a a:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.95); opacity: 1; transition: opacity .3s; }

.user-stories .vc_grid-container .vc_gitem-zone-a a.reveal:after { opacity: 0; }

.user-stories .vc_grid-container .vc_pageable-load-more-btn { border-top: 1px solid #ccc; }

.user-stories .vc_grid-container .vc_pageable-load-more-btn .vc_btn3 { background: white; color: black; text-transform: uppercase; border-radius: 0; border: 1px solid #ccc; border-top: none; margin-top: -1px; padding: .5rem 5rem .5rem 3rem; }

.user-stories .vc_grid-container .vc_pageable-load-more-btn .vc_btn3 .vc_btn3-icon { right: 3rem; }

.user-stories .ult-modal-input-wrapper { display: none; }

.vc_gitem-zone a[class*="vc_btn"] { text-transform: uppercase; background: none !important; color: #9ea1a3 !important; padding: 0; }

.vc_gitem-zone a[class*="vc_btn"]:hover { color: #199ad6 !important; }

.vc_gitem-zone p, .vc_gitem-zone .vc_gitem-post-data { margin-bottom: .5rem; }

.vc_gitem-zone .vc_gitem-acf { display: none; }

.vc_gitem-zone .vc_gitem_row .vc_gitem-col { padding: 1rem 0; }

.vc_grid-container .vc_grid-filter { margin-bottom: 3rem; }

.vc_grid-container .vc_grid-filter .vc_grid-filter-item { text-transform: uppercase; font-weight: bold; padding: 1rem; border-color: #b3c3cb; }

.vc_grid-container .vc_grid-filter .vc_grid-filter-item > span { color: #9ea1a3; }

.vc_grid-container .vc_grid-filter .vc_grid-filter-item.vc_active, .vc_grid-container .vc_grid-filter .vc_grid-filter-item:hover { background: none; }

.vc_grid-container .vc_grid-filter .vc_grid-filter-item.vc_active > span, .vc_grid-container .vc_grid-filter .vc_grid-filter-item:hover > span { color: #1a3668; }

.vc_grid-container .vc_grid-filter .vc_grid-filter-item:not(.vc_active):hover { border-color: #b3c3cb; }

.vc-image-hover-item { text-align: center; display: inline-block; vertical-align: top; margin: 1rem 15px 2rem; width: 250px; }

.vc-image-hover-item:hover figure img.image-default, .vc-image-hover-item:active figure img.image-default, .vc-image-hover-item:focus figure img.image-default { opacity: 0; }

.vc-image-hover-item:hover figure img.image-hover, .vc-image-hover-item:active figure img.image-hover, .vc-image-hover-item:focus figure img.image-hover { opacity: 1; }

.vc-image-hover-item figure { width: 100%; height: 0; padding-bottom: 120%; position: relative; margin: 0 0 1rem; }

.vc-image-hover-item figure img { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; transition: opacity .3s; }

.vc-image-hover-item figure img.image-default { opacity: 1; }

.vc-image-hover-item figure img.image-hover { opacity: 0; }

.vc-image-hover-item span { display: block; font-family: 'Trade Gothic', Tahoma, Geneva, sans-serif; font-weight: bold; font-size: 20px; }

@media (max-width: 699px) { .vc-image-hover-item { width: calc( 50% - 38px); } }

.w-btn.style_solid.color_primary { background: #199ad6; font-weight: bold; border: none; }

.w-btn.style_solid.color_primary:hover { background-color: #1a3668; }

.w-btn.style_solid.color_primary.reverse-colors { background: white; color: #199ad6 !important; border: 2px solid #199ad6; }

.w-btn.style_solid.color_primary.reverse-colors:hover { color: #1a3668 !important; border-color: #1a3668; }

.w-cart { margin-left: 20px !important; }

.w-cart-link, .w-search { line-height: 2rem; }

.w-cart-link, .w-search-open { font-size: .875em !important; font-weight: bold; text-transform: uppercase; border: 1px solid transparent; }

.w-cart-link { border-color: #199ad6; background: #199ad6; color: white; }

.w-cart-link:hover { color: white !important; background: #1a3668; border-color: #1a3668; }

.w-cart-link .w-cart-icon { line-height: 2rem; font-size: 1rem; margin-left: .25rem; }

.w-cart-link .w-cart-icon i:before { content: "\f290" !important; font-family: 'Font Awesome 5 Pro' !important; font-weight: 400; }

.w-counter-h .w-counter-number { font-weight: bold; }

.w-counter-h .w-counter-title { line-height: 1.1; }

.w-search-open { border-color: #9ea1a3; margin-left: 10px; }

.w-search-open:hover { border-color: #199ad6; }

.w-search-open:hover:after { color: #199ad6; }

.w-search-open, .w-search-open:after { color: #9ea1a3; }

.w-search-open:before { display: none; }

.w-search-open:after { content: '\f002'; font-size: 1rem; font-family: 'Font Awesome 5 Pro'; font-weight: 400; vertical-align: top; margin-left: .5em; transition: color .3s; }

.woocommerce .button { background: #199ad6; color: white; font-weight: bold; transition: background-color, .3s; }

.woocommerce .button:hover { background-color: #1a3668; color: white; }

.woocommerce #payment + .form-row.place-order { display: none; }

.woocommerce .products .product-meta { margin-bottom: 1rem; }

.woocommerce .products .product .product-h, .woocommerce .products .product-h { background: none; border-bottom: 5px solid transparent; transition: background-color .3s, border-color .3s; padding: 1rem 1.5rem 2rem; text-align: center; }

.woocommerce .products .product .product-h:hover, .woocommerce .products .product-h:hover { background-color: #f5f5f5; border-bottom-color: #199ad6; }

.woocommerce .products .product .product-h:hover a.chevron-right, .woocommerce .products .product .product-h:hover .single-product .product-retail-partners button, .single-product .product-retail-partners .woocommerce .products .product .product-h:hover button, .woocommerce .products .product .product-h:hover .vc_gitem-zone a[class*="vc_btn"], .vc_gitem-zone .woocommerce .products .product .product-h:hover a[class*="vc_btn"], .woocommerce .products .product .product-h:hover a.chevron-right:after, .woocommerce .products .product .product-h:hover .single-product .product-retail-partners button:after, .single-product .product-retail-partners .woocommerce .products .product .product-h:hover button:after, .woocommerce .products .product .product-h:hover .vc_gitem-zone a[class*="vc_btn"]:after, .vc_gitem-zone .woocommerce .products .product .product-h:hover a[class*="vc_btn"]:after, .woocommerce .products .product-h:hover a.chevron-right, .woocommerce .products .product-h:hover .single-product .product-retail-partners button, .single-product .product-retail-partners .woocommerce .products .product-h:hover button, .woocommerce .products .product-h:hover .vc_gitem-zone a[class*="vc_btn"], .vc_gitem-zone .woocommerce .products .product-h:hover a[class*="vc_btn"], .woocommerce .products .product-h:hover a.chevron-right:after, .woocommerce .products .product-h:hover .single-product .product-retail-partners button:after, .single-product .product-retail-partners .woocommerce .products .product-h:hover button:after, .woocommerce .products .product-h:hover .vc_gitem-zone a[class*="vc_btn"]:after, .vc_gitem-zone .woocommerce .products .product-h:hover a[class*="vc_btn"]:after { color: #199ad6; }

.woocommerce .products .product .product-h .price, .woocommerce .products .product-h .price { font-size: 1.1rem; }

.woocommerce .products .product .product-h .price ins, .woocommerce .products .product-h .price ins { color: #cc0000; }

.woocommerce .woocommerce-loop-product__title { font-size: 20px; }

.woocommerce .wcsatt-options-product li span.subscription-details, .woocommerce .wcsatt-options-product li span.one-time-option-details { display: inline; }

.woocommerce ul.wcsatt-options li input, .woocommerce ul.wcsatt-options-cart li input, .woocommerce ul.wcsatt-options-product li input, .woocommerce ul.wcsatt-options-prompt-radios li input { vertical-align: baseline; }

.woocommerce-breadcrumb { margin-top: 3rem; margin-bottom: 3rem; }

.woocommerce-breadcrumb a { margin: 0 1rem; }

.woocommerce-breadcrumb a:first-of-type { margin-left: 0; }

.woocommerce-cart .woocommerce, .woocommerce-order-received .woocommerce, .woocommerce-account .woocommerce { margin-top: 4rem; }

.woocommerce-cart .woocommerce header, .woocommerce-order-received .woocommerce header, .woocommerce-account .woocommerce header { box-shadow: none; }

.woocommerce-mini-cart-item .quantity ins, .woocommerce .shop_table.cart td.product-price ins { color: #cc0000; }

.woocommerce-mini-cart-item a[data-product_id="9182"] ~ .quantity .awdr_cart_strikeout_line {
  display: inline;
}
.woocommerce-mini-cart-item a[data-product_id="9182"] ~ .quantity .awdr_cart_strikeout_line del {
    text-decoration: none;
}
.woocommerce-mini-cart-item a[data-product_id="9182"] ~ .quantity .awdr_cart_strikeout_line ins {
    display: none;
}

section { padding-top: 4rem; padding-bottom: 4rem; }

section > .l-section-h { padding: 0; }

small, .small { font-size: .75em; }

sup { font-size: .5em; top: -.8em; }

#tinymce { background-color: #f0f0f0; }

.tools header .l-subheader-cell.at_right, .tools header .l-subheader-cell.at_center { display: none; }

@media (max-width: 1500px) { .ult_modal.ult-container, .ult_modal.ult-medium { width: 80% !important; }
  .ult_modal.ult-medium + .ult-overlay-close { right: 10% !important; } }

@media (max-width: 1300px) { .comparison-table .l-section-img { background-size: 130% auto !important; background-position: center 0% !important; } }

@media (max-width: 1200px) { .gives-back-counters .wpb_column { float: none !important; width: 100%; margin-bottom: 1.5rem; }
  .gives-back-counters .w-counter.size_small .w-counter-number { font-size: 5rem; }
  .header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { padding: 0 10px !important; }
  .w-cart-link > span:first-child { display: none; }
  .w-cart-link .w-cart-icon { margin-left: 0; }
  .w-search-open:after { margin-left: 0; }
  .w-search-open span { display: none; } }

@media (max-width: 1100px) { .columns-4 > li { width: 33.3333% !important; } }

@media (max-width: 1000px) { .retail-partners-table td, .retail-partners-table th { display: block; float: left; }
  .retail-partners-table td:first-child, .retail-partners-table th:first-child { width: 35%; }
  .retail-partners-table td:nth-child(2), .retail-partners-table th:nth-child(2) { width: 65%; white-space: normal; }
  .retail-partners-table td:first-child, .retail-partners-table td:nth-child(2) { border: none; }
  .retail-partners-table td:last-child, .retail-partners-table td:last-child a { display: block; width: 100%; }
  .retail-partners-table td img { max-width: 100%; }
  .retail-partners-table th:last-child { display: none; }
  .retail-partners-table tr { display: block; clear: both; padding: 1px; }
  .single-product #product-details .woocommerce-tabs .tabs li { margin-right: 1.5rem; }
  .single-product #product-details .woocommerce-tabs .tabs li a { padding: 1rem 0; }
  .single-product #product-details .woocommerce-tabs .tabs li a:after { left: 0; right: 0; }
  .single-product #product-details .woocommerce-tabs .wc-tab { padding: 1rem 0; } }

@media (max-width: 900px) { .columns-4 > li { width: 50% !important; } }

@media (max-width: 767px) { .category-intro { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  .category-intro .vc_col-sm-3 { display: none; }
  .category-intro .l-section-img { background-image: none !important; }
  .comparison-table .l-section-img { background-image: none !important; }
  .foamcare-pet-shampoo .foamcare-product-types, .foamcare-equine-shampoo .foamcare-product-types { background: #f4f5f5 !important; }
  .foamcare-pet-shampoo .foamcare-product-types .l-section-img, .foamcare-equine-shampoo .foamcare-product-types .l-section-img { display: none !important; }
  .retail-partners-table td:nth-child(2), .retail-partners-table th:nth-child(2) { display: none; }
  .retail-partners-table td:first-child { width: 100%; float: none; }
  .retail-partners-table td img { max-width: 186px; }
  .retail-partners-table th { display: none; }
  .single-product div.product .woocommerce-product-gallery { max-width: 100%; }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs { width: 100%; float: none; }
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { margin: 0 .5rem 1rem; max-width: 80px; }
  .single-product div.product .woocommerce-product-gallery .flex-viewport { width: 100%; float: none; margin: 0 0 1rem; }
  .single-product #product-details .woocommerce-tabs .tabs li { width: 100%; margin: 0; text-align: left; }
  .single-product #product-details .woocommerce-tabs .tabs li a { padding: .5rem 0; }
  .single-product #product-details .woocommerce-tabs .tabs li a:after { display: none; } }

@media (max-width: 599px) { .w-cart { margin-right: 0 !important; }
  .w-search-open { border: none; margin: 0; } }

@media (max-width: 480px) { .columns-4 > li { width: 100% !important; }
  .single-product div.product .cart td { display: block; }
  .single-product div.product .cart .variations { width: calc( 100% - 1.25rem); }
  .single-product div.product .woocommerce-product-gallery { margin: 0 0 1.5rem !important; } }

@media (min-width: 600px) { .single #shop { padding-top: 80px; } }

@media (min-width: 768px) { .l-footer .vc_col-sm-3 { width: 21.5%; }
  .l-footer .vc_col-sm-3:first-child { width: 35.5%; text-align: center; }
  .our-technology .publications-sds .wpb_column:first-child { padding-right: 3rem; border-right: 1px solid #d8d9da; }
  .our-technology .publications-sds .wpb_column:last-child { padding-left: 3rem; }
  .row-full-image-left .l-section-img, .row-full-image-right .l-section-img { display: block; background-position: 45% center; }
  .row-full-image-left .w-image, .row-full-image-right .w-image { display: none; }
  .row-full-image-right .l-section-img { background-position: 55% center; } }

@media (min-width: 768px) and (max-width: 999px) { main .vc_col-sm-3:first-child:nth-last-child(4), main .vc_col-sm-3:nth-child(2):nth-last-child(3), main .vc_col-sm-3:nth-child(3):nth-last-child(2), main .vc_col-sm-3:last-child:nth-child(4) { width: 50%; }
  main .vc_col-sm-3:first-child:nth-last-child(4), main .vc_col-sm-3:nth-child(2):nth-last-child(3) { margin-bottom: 2rem; }
  main .vc_col-sm-3:nth-child(3):nth-last-child(2) { clear: left; } }

@media (min-width: 1000px) { .retail-partners-table td:nth-child(2) img { max-width: 70px; margin: 0 .25rem; } }

@media (min-width: 1200px) { .retail-partners-table td:nth-child(2) img { max-width: 100px; } }

@media (min-width: 1200px) { .single-product #product-details .woocommerce-tabs .wc-tab > ul { column-count: 2; column-gap: 4rem; } }
/*# sourceMappingURL=style.css.map */