/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/lib/owl-slider/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-nav { height: 1px; position: absolute; top: calc(50% - 15px); width: 94%; left: 3%; justify-content: space-between; display: flex; font-size: 50px; line-height: 50px; color: grey; }
.owl-nav button {border-radius: 100px;background: url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/arrow.svg)  no-repeat center/40%, var(--gr) !important; opacity: 0.8; width: 50px; height: 50px; margin-top: -10px; }
.owl-nav button.owl-prev {transform: rotate(180deg)}
.owl-nav button:hover {background-color: var(--c1) !important;opacity: 1;}
.owl-next.disabled,.owl-prev.disabled  {pointer-events: none;opacity: 0.5;}

.owl-dots {text-align: center; margin: 0.5rem 0}
.owl-dot { background: #BFBFBF !important; width: 20px; height: 20px; border-radius: 20px; margin-right: 0.5rem; }
.owl-dot.active { background:var(--gr) !important;}:root{
    --c1:#458285;
    --c2:#00924f;
    --text:#333333;
    --dark:#273248;
    --light: #f6f6f6;
    --shadow:0px 0px 20px rgba(51, 51, 51, 0.16);
    --gr:linear-gradient(131deg, #458285 0%, #00924f 100%);
}

/*Цвета*/
.c1{color:var(--c1)!important}
.c2{color:var(--c2)!important}
.cd{color:var(--dark)!important}
.cl{color:var(--light)!important}
.cw{color:white!important}

.bg1{background-color:var(--c1)!important}
.bg2{background-color:var(--c2)!important}
.bg-d{background-color:var(--dark)!important}
.bg-l{background-color:var(--light)!important}
.bg-w{background-color:white!important}
/*End Цвета*/

/*Кнопки*/
.btn{font-weight:450;justify-content:center;text-align:center;overflow:hidden;line-height:1.5rem;font-size:20px;border:2px solid transparent;border-radius:6px;padding:.75rem 1rem;position:relative;background:white;display:inline-flex;color:var(--text);transition:all 0.5s 0s}
.btn:hover{box-shadow:0 0 20px rgba(51, 51, 51, 0.08)}
.btn .icon{margin:auto 0.5rem auto 0}

.btn1 {background: var(--gr); color: white !important;}
.btn1:hover {background-color: var(--c2);color: white}

.btn2 {background:transparent; color: var(--c1) !important; border-color:var(--c1) }
.btn2:hover {background: var(--c1);color: white !important;}


.btn_link{border:none;padding:0 !important;color:var(--c1);border-bottom:1px dotted transparent;border-radius:0}
.btn_link:hover {border-color:var(--c1); background-color: transparent !important; box-shadow: none !important;}
.btn.sm{font-size:16px;padding:0.25rem 0.5rem;line-height:1}

.btn-anim:before{content:"";width:100%;height:100%;background:-o-linear-gradient(340deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.95) 25%, rgba(255, 255, 255, 0) 35%);background:linear-gradient(110deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.95) 25%, rgba(255, 255, 255, 0) 35%);position:absolute;left:0;top:0;z-index:1;-webkit-animation:bt 4.5s linear infinite;animation:bt 4.5s linear infinite}

@keyframes bt{0%{opacity:0.1;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)} 16%{opacity:1;-webkit-transform:translate(35%, 0);transform:translate(35%, 0)} 22%{opacity:0.5;-webkit-transform:translate(55%, 0);transform:translate(55%, 0)} 40%{-webkit-transform:translate(120%, 0);transform:translate(120%, 0)} 100%{opacity:0.35;-webkit-transform:translate(120%, 0);transform:translate(120%, 0)} }
@keyframes pulse { 0% {box-shadow: 0 0 0 0 rgb(171, 171, 171);} 70% {box-shadow: 0 0 0 50px rgba(204,169,44, 0);} 100% {box-shadow: 0 0 0 0 rgba(204,169,44, 0);} }

/* End Кнопки */


/*Иконки*/
.icon{background-color:black;line-height:1.3rem;width:1.3rem;height:1.3rem;display:inline-block;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:80%}
.icon.sm{width:0.75rem;height:0.75rem;margin:auto}
.icon.lg{width:2rem;height:2rem;line-height:2rem}
.icon.xl{width:2.5rem;height:2.5rem;line-height:2.5rem}

.icon.invert{filter:invert(1)}
.icon.rotate90{transform:rotate(90deg)}
.icon.rotate-90{transform:rotate(-90deg)}
.icon.rotate180{transform:rotate(180deg)}

.icon.arrow{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/arrow.svg)}
.icon.search{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/search.svg)}
.icon.paper{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/paper.svg)}
.icon.map{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/map.svg)}

.icon.facebook{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/fb.svg)}
.icon.instagram{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/insta.svg)}
.icon.whatsapp{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/whatsapp.svg)}

.icon.vk{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/vk.svg)}
.icon.tg{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/tg.svg)}
.icon.ok{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/ok.svg)}
.tg i {
    background: #fff;
}
.tg {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.icon.spinner{-webkit-mask-image:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/spinner.svg);animation:1s linear 0s infinite spin}
/* End Иконки */

/*Анимация*/
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes radial-pulse{0%{box-shadow:0 0 0 0 rgba(0, 0, 0, 0.3)} 50%{box-shadow:0 0 0 20px rgba(0,0,0,0)} 100%{box-shadow:0 0 0 20px rgba(0,0,0,0)}}
@keyframes radial-pulse2{0%{box-shadow:0 0 0 0 rgba(255, 162, 51, 0.3)}50%{box-shadow:0 0 0 50px rgba(255, 162, 51, 0)}100%{box-shadow:0 0 0 0 rgba(255, 162, 51, 0)}}
/* End Анимация */

/*Общее*/
.categories-h2 {font-weight: bold;font-size: 2rem;margin-bottom: 1rem;}
body{font:16px/20px  'Roboto Condensed';color:var(--text);letter-spacing:-0.01em;font-weight:450}
a{text-decoration:none}
input:hover,input:focus{outline:none}
.fw-bold{font-weight:700}
html.no-scroll{overflow:hidden;margin-right:17px}
img{max-width:100%;height:auto}
.stretched-link:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0}
.text-center{text-align:center}
.text-start {text-align: left}
.text-end{text-align:end}
[data-hide]{cursor:pointer}
[data-src]{min-height:1px;min-width:1px}
[data-bg]{background-repeat:no-repeat;background-position:center;background-size:cover;min-height:1px;min-width:1px}
main{min-height:40vh}
.hide{display:none}
.w-100{width:100%}
.small {font-size: 14px;}
h1 span,h2 span{color:var(--c1);font-weight:450}
h6, h5, h4, h3, h2, h1{font-weight:450}
.content .sticky-top {position:sticky; top:0; z-index:20 }
.content{font-size:19px;line-height:1.2;}
.content ul{list-style:none;margin:0;padding:0}
.content li{padding-left:20px;position:relative;margin-bottom:0.5rem}
.content li:before{content:'';position:absolute;left:0;top:5px;height:10px;width:10px;background-color:var(--c1);border-radius:10px}

/*blockquote*/
.content blockquote{box-shadow:var(--shadow) ;font-size:1.3rem;margin:15px 0;border-left:3px solid var(--c1);position:relative;padding:20px;font-style:normal;background-color:white;}
.content blockquote p{margin:0}

h1, .h1{font-size:68px;line-height:1}
h2, .h2{font-size:42px;line-height:1}
h3, .h3{font-size:26px;line-height:1}
h4, .h4{font-size:22px;line-height:1}
h5, .h5{font-size:20px;line-height:1}
/* End Общее */


/*Шапка*/
header {z-index: 99;background-color: white}
header+main {padding-top: 2rem}

.middle-bar {padding-top: 1rem; padding-bottom: 1rem}
.middle-bar.mobile {display:none;}
.middle-bar .text{margin: auto; font-size: 22px; font-style: italic }
.middle-bar .logo img {height: 70px; width: auto}
.middle-bar s { display:none; }

.nav-bar {box-shadow: 0px 12px 20px rgb(2 2 2 / 20%); position: relative;z-index: 99}
.nav-bar ul {display: flex; list-style: none; padding: 0; margin: 0}
.nav-bar .menu a {color: black;display: block;padding: 1rem 1.9rem;font-weight: 300; position: relative}
.nav-bar .menu a:before{content: ""; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background-color: var(--c2); transition: all 0.7s 0s; }
.nav-bar .menu a:hover:before{width: 100%;}
.nav-bar li.current-menu-item:not(:first-child) a {background-color: var(--c1);color: white !important;}
.nav-bar .menu li:first-of-type a { padding-left:0; }
.nav-bar .menu li:last-of-type a { padding-right:0; }
@media (max-width:1199px) { .nav-bar .menu a { padding: 1rem 1rem; } }
@media (max-width:991px) { .nav-bar .menu a { padding: 1rem .5rem; } }

#catalog {position: absolute; z-index: 999;max-height: 100vh;overflow: auto; transition: all 0.2s 0s;background-color: var(--light);width: 100%;padding: 2rem 0;}
#catalog.hide {pointer-events: none;opacity: 0;top: 120%; display: block;}
#catalog:not(.hide) {top: 100%;}
#catalog .col-md-4 {border-right: 1px solid #e0e0e0;}
#catalog h2 {font-weight: bold;font-size: 2rem;margin-bottom: 1rem}
#catalog .menu a {padding: 0.5rem 0;}
#catalog a span {margin: auto 0}
#catalog .ic {width: 30px; margin-right: 0.5rem;opacity: 0.3}
#catalog a:hover .ic {opacity: 0.5}
#catalog .menu-cat a {padding: 0.3rem 1rem !important;font-size: 17px;line-height: 18px;border-bottom: 1px solid #e2e2e2;}


/**/
#catalog .animal_type .child {display: flex;flex-wrap: wrap;width: 900px;max-width: 50vw;}
#catalog .animal_type .child>* { width: 50%; display: block; font-size: 16px; line-height: 16px; }
.backto {text-align: end; margin: 20px 0;}
.backto_dirc{color:#ffffff; background: #458285;padding: 10px 15px;}
.backto_dirc::before{content: " <"; margin-right: 5px}
.backto_dirc:hover{color: #fff;}

/*меню животных*/
.animal_type {display: block !important;}
.animal_type li {position: relative}
.animal_type li .child a {padding: 0.5rem !important;}
.animal_type li:hover  .child,.animal_type .child:hover  {opacity: 1;top: 0;transition: all 0.3s 0s; pointer-events: unset}
.animal_type .child { position: absolute; left: 100%; top: -100px; transition: all 0.3s 0.3s; opacity: 0; pointer-events: none; opacity: 0; background-color: white; z-index: 9; width: 100%; box-shadow: 6px -2px 20px #d8d8d8; border: 1px solid; }
/* End Шапка */


/*Таблицы*/
.content{font-size:19px}
.content h1{font-size:3.5rem;margin-bottom:1rem}
.content h2{font-size:3rem;margin-bottom:1rem}
.content h3{font-size:2.5rem;margin-bottom:1rem}
.content h4{font-size:2rem;margin-bottom:1rem}
.content h5{font-size:1.5rem;margin-bottom:1rem}

.content p a{color:var(--c1);font-weight:700;border-bottom:1px dotted #9293e1}

.gallery{column-count:2;column-gap:0.5rem;}
.gallery-item{display:inline-block}
.gallery-item img{width:100%;height:auto;margin-bottom:0.5rem}
.gallery-columns-1{column-count:1}
.gallery-columns-2{column-count:2}
.gallery-columns-3{column-count:3}
.gallery-columns-4{column-count:4}
.gallery-columns-5{column-count:5}
.gallery-columns-6{column-count:6}
.gallery-columns-7{column-count:7}
.gallery-columns-8{column-count:8}


    
.content img{border-radius:15px;max-width:100%;margin-bottom:10px}
.content .wp-caption-text{margin:0;line-height:30px;text-align:center;font-size:14px}
.content .wp-caption{text-align:center;background-color:#ededed;padding:10px;border-radius:5px;max-width:100%}
.content .wp-caption.alignright,.content img.alignright{float:right;margin-left:15px}
.content .wp-caption.alignleft,.content img.alignleft{float:left;margin-right:15px}
.content .wp-caption.aligncenter,.content .wp-caption.alignnone,.content img.aligncenter,.content img.alignnone{margin:auto;display:block;max-width:100%;height:auto}
.content .wp-caption img{max-width:100%;height:auto;border-radius:5px}
.content hr{display:block;clear:both}
.content iframe{display:block;margin:auto;min-width:70%;height:480px;max-width:100%}

    
.content ul{list-style:none}
.content ul li,.content ol li{position:relative;padding-left:20px;padding-bottom:10px}
.content ul li:before{content:"";width:15px;height:15px;position:absolute;left:-9px;top:9px;border-radius:2px;border:1px solid #b3b3b3;}
.content ol ul> li:before{display:none}
.content ul li:after{content:"";width:20px;height:20px;background-color:var(--c1);position:absolute;left:-7px;top:6px;border-radius:15px;-webkit-mask:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/img/checked.svg) no-repeat center/contain;}
.content ol{margin:30px 0;counter-reset:list;list-style:none}
.content ol > li:before{width:35px;height:35px;position:absolute;left:-25px;top:-2px;border-radius:20px;background-color:var(--c1);z-index:2;color:white !important;counter-reset:none;counter-increment:list;content:counter(list);text-align:center;line-height:26px;border:5px solid #e8e8e8;font-size:14px}

/*blockquote*/
.content blockquote{box-shadow:var(--shadow) ;font-size:1.3rem;margin:15px 0;border-left:3px solid var(--c1);position:relative;padding:20px;font-style:normal;background-color:white;}
.content blockquote p{margin:0}

/**/
.content .wp-video {border-radius: 10px;overflow: hidden}


/**/
.contact {display: flex;flex-direction: column;}
.contact a {font-size: 35px; line-height: 40px; margin: auto 0; display: block; color: black;font-weight: 100;border: none !important;}
.contact a.email {font-size: 25px}
.contact button {font-size: 18px; color: var(--c1)}
/**/

/*Хлебные крошки*/
.breadcrumb {background-color: var(--light);padding: 1rem;font-size: 14px;font-weight: 300; margin-bottom: 1.5rem}
.breadcrumb a {color: black;}
.breadcrumb .icon {width: 14px;height: 10px;opacity: 0.8;}
/* End Хлебные крошки */

/*Переключение языка*/
.langs {list-style: none; padding: 0; margin: auto 0; display: flex;gap: 1rem;color: black; text-transform: uppercase;}
.langs a {color: black;display: flex;gap: 0.2rem}
.langs a img {margin: auto}
.lang-item {margin: 0 !important;}
/* End Переключение языка*/

/*Форма поиска*/
.search_form {display: flex;background-color: white;font-size: 13px; border-radius:40px; overflow: hidden }
.search_form input,.search_form button {border: none;padding: 0.3rem 1rem;background-color: white;max-width: 180px}
.search_form button i {margin: auto !important; display: flex}
.search_form input { width: 190px; max-width: 190px;}
/* End Форма поиска */

/*Загрузка*/
.loading:not(img):not(iframe):not([data-bg]){width:30px !important;height:30px;border-radius:100%;background:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/spinner.svg) no-repeat center/contain;animation:spin 2s linear infinite;display:block;margin:1rem auto}
img.loading{opacity:0}
img.loaded{opacity:1;transition:all 0.5s 0s}
/* End Загрузка */

/*Модалки*/
.modal{top:0;left:0;opacity:1;transition:all 0.5s 0s;position:fixed;width:100vw;height:100vh;background-color:rgb(0 0 0 / 60%);display:flex;justify-content:center;margin:auto;z-index:999}
.modal h2{margin-bottom:2rem;font-weight:bold}
.modal_content{position:relative;min-width:300px;max-width:400px;max-height:90%;margin:auto;padding:2.5rem 2rem 2rem;background-color:white;box-shadow:0 3px 5px rgb(0 0 0 / 25%);border-radius:5px}
.modal_close{position:absolute;right:10px;top:10px;width:20px;height:20px;background:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/close.svg) no-repeat center/contain;cursor:pointer}
.modal.hide{opacity:0;pointer-events:none;height:150vh;top:-50vh}
.modal-lg .modal_content{width:95%;max-width:900px;max-height:80%;overflow-y:auto}
.modal-video .modal_content{max-width:calc(16 / 9 * 90vh);height:90vh;max-height:90vh;overflow:hidden}
.modal-video .ajax,.modal-video iframe{height:100% !important}
.modal-full .modal_content,.modal-video .modal_content{padding:0 !important}
.modal iframe{width:100%;height:600px;max-height:100%}
/* End Модалки */


/*Слайдер на главной*/
.top-slider [data-bg] {min-height: 600px;display: block; background-position: center;display: flex;flex-direction: column;justify-content: flex-end}
.top-slider a>span { display: block; color: white; background-color: rgb(0 146 79 / 77%); padding: 1rem; font-size: 20px }
/* End Слайдер на главной */

/*Категории*/
.for-animal .col {position: relative}
.for-animal .col a { display: flex !important; gap: 2rem; box-shadow: 1px 4px 30px #dcdcdc; padding: 1rem; border-radius:5px;  }
.for-animal .col a:hover,.for-animal .col a.hover {background-color: var(--c1)}
.for-animal .col a span {margin: auto 0;text-transform: uppercase;color: black}
.for-animal .img {width: 64px; height: 64px; display: inline-block; background-color: var(--c1); -webkit-mask-position: center; -webkit-mask-size: contain;-webkit-mask-repeat: no-repeat }
.for-animal .col a:hover .img,.for-animal .col a.hover .img {background-color: white;}
.for-animal .col a:hover span,.for-animal .col a.hover span {color: white}
.for-animal .col a.hover {pointer-events: none;background-color: var(--c2)}
/* End Категории */

/*О компании*/
.about .owl-carousel [data-bg] {height: 300px;border-radius: 5px;}
.about .owl-carousel {}
/* End О компании */

/**/
.facts {text-align: center}
.facts .col .num  {font-size: 100px;;font-weight: bold; line-height: 110px; color: var(--c1)}
/**/

/**/
.post-item {box-shadow: 1px 4px 30px #dcdcdc; height: 100%; transition: all 0.5s 0s; position: relative;display: flex; flex-direction: column}
.post-item:hover {box-shadow: 1px 4px 20px #a1a1a1;}
.post-item{border-radius: 5px 5px 0 0 }
.post-item .date { color: darkgrey}
.post-item>div {height: 100%;    flex: 1;}
.post-item .btn {z-index: 9;position: relative}
.post-item .btn.analog { padding-left:5px; padding-right:5px; }
.post-item.article .btn {pointer-events: none}
.post-item.catalog [data-bg] {height: 200px;  max-height: 200px;  min-height: 200px; background-position: center; background-size: contain}
.post-item .off { display:block; position:absolute; z-index:1; top:10px; right:10px; background:#ddd; padding:5px 10px; }
/**/


/**/
.review-item {box-shadow: 1px 4px 30px #dcdcdc; padding: 1rem;background-color: white}
.review-item img {border-radius: 100px}
/**/

/**/
#single-catalog .cats a { color: #424242; display: inline-block; border-radius: 100px; margin-bottom: 0.4rem !important; font-size: 13px; }
/**/

/**/
.tabs .btn {border-radius: 0 !important;border-bottom: 2px solid var(--light);}
.tabs .show {border-bottom: 2px solid var(--c1)}
/**/

/*Футер*/
footer{color: white}
footer a {color: white;}
footer a:hover {color: whitesmoke !important;}
footer .menu ul {list-style: none; margin: 0; padding: 0;}
footer .menu ul li {margin-bottom: 0.4rem}
footer .menu a { border-bottom: 1px dotted}
footer  a:hover{ border-bottom: none;color: whitesmoke !important;}
/* End Футер */


/*ФиксКнопка*/
#call-us {animation: pulse 4s infinite; transition: all 0.3s 0s; position: fixed;display: block;right: 50px;bottom: 90px;width: 70px;height: 70px;background-color: var(--c2);z-index: 9999;border-radius: 100px;}
#call-us:before { content: ""; width: 100%; height: 100%; top: 0; left: 0; -webkit-mask: url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/phone.svg) no-repeat center/60%; display: block; background-color: white; }
#call-us.show {transform: rotate(180deg);width: 40px;height: 40px;animation:none;background-color: black;}
#call-us.show:before {-webkit-mask: url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/close.svg) no-repeat center/30%;}
@media (max-width:768px){
	#call-us {right:unset; left:30px;}
}

#call-tg {animation: pulse 4s infinite; transition: all 0.3s 0s; position: fixed;display: block;right: 50px;bottom: 50px;width: 70px;height: 70px;background-color: #0088cc;z-index: 9999;border-radius: 100px;}
#call-tg:before { content: ""; width: 100%; height: 100%; top: 0; left: 0; -webkit-mask: url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/phone.svg) no-repeat center/60%; display: block; background-color: white; }
#call-tg.show {transform: rotate(180deg);width: 40px;height: 40px;animation:none;background-color: black;}
#call-tg.show:before {-webkit-mask: url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/close.svg) no-repeat center/30%;}
@media (max-width:768px){
    #call-tg {right:unset; left:30px;}
}


/**/
.social-links {display: flex;}
.social-links a {border-radius: 100%; width: 2rem; line-height: 2rem; margin-right: 0.5rem; height: 2rem; display: inline-flex; justify-content: center; }
.social-links a i {background-color: white; margin: auto}

header .social-links a { background-color: transparent !important; }
header .social-links a i {background-color: var(--c2)}

@media(max-width: 1300px) {
    .nav-bar ul{padding:0 !important;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
    .nav-bar .menu a {white-space: nowrap;}
    .logo {
        margin-right: 12px;
        display: flex;
        align-items: center;
    }

    .middle-bar .text {
        font-size: 14px;
        line-height: 18px;
    }

    .middle-bar .logo img {
        object-fit: contain;
    }

    .my-auto {
        font-size: 14px;
        line-height: 18px;
    }

    .contact a.email {
        font-size: 18px;
        line-height: 24px;
    }
}

@media(max-width: 1000px) {
    .contact a.phone {
        font-size: 26px;
        line-height: 32px;
    }

    .contact button {
        white-space: nowrap;
    }

    .top-slider [data-bg] {
        min-height: 300px;
    }
}

@media(max-width: 992px) {
    .for-animal .col a {
        flex-direction: column;
    }
}
@media(min-width: 769px) {
	#cookie{padding-right: 400px !important;}
}
/*Адаптив*/
@media (max-width:768px){
	#cookie{padding-right: 90px !important;}
    header {overflow: unset !important;}
    /*Общее*/
    br{display:none}
	.min-price br{ display: inline;}
    html.no-scroll{margin-right:0}
    h1,.h1{font-size:37px}
    h2,.h2{font-size:27px}

    /*меню*/
    .nav-bar .menu {padding: 0 !important;}
    .nav-bar .menu a {padding: 1rem}
    .nav-bar ul > li{display:inline-block;margin-right:0;white-space:initial;vertical-align:top}

    /**/
    .middle-bar .logo {display: block;text-align: center;margin-bottom: 20px;}
    .middle-bar .text,.middle-bar .contact {text-align: center;font-size: 18px;}

    /**/
    .search_form input, .search_form button {max-width: 120px}
    .search_form input {width: 190px;max-width: 80%;height: 40px;margin: 0 auto;}
	.search_form button { height: 40px; }


    .articles .owl-nav {    bottom: 0;top: unset;}

    /**/
    .top-slider [data-bg] {min-height: 250px}
	
	/**/
	footer {padding-top:40px; padding-bottom:150px !important}

    /**/
    #catalog {padding: 1rem}
    #catalog h2 {margin-bottom: 0}
    #catalog .animal_type {white-space: pre-wrap !important;overflow: hidden !important;}
    #catalog .animal_type .child { opacity: 1; position: unset; display: block; white-space: unset; background-color: transparent; border: none; padding-left: 1rem !important; width: auto !important; max-width: unset; }
    #catalog .animal_type .child li {border-bottom: 1px solid #dddddd;}

    .type .btn { text-align: left; border-bottom: 1px solid #dedede; padding-bottom: 0.4rem; margin-bottom: 0.4rem !important; }


    /*Горизонтальная прокрутка блоков на мобиле*/
    .horizon{padding:0 !important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;display:block}
    .horizon > div{display:inline-block;width:90%;margin-right:20px;white-space:initial;vertical-align:top}
}
/* End Адаптив */

.float {
    float: right;
}

.share {
    margin-top: 32px;
}

.share-title {
    font-size: 24px;
    margin-bottom: 24px;
}

.share-list {
    padding-left: 0;
    display: flex;
}

.share-item {
    margin-right: 8px;
    list-style: none;
}

.share-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    transition: .3s;
}

.share-link:hover {
    transform: translateY(-5px);
    color: #fff;
}

.share-vk {
    background: #0077FF;
}

.share-tw {
    background: #00ACEE;
}

.share-vi {
    background: #7360f2;
}

.share-wh {
    background: #25D366;
}

.share-ok {
    background: #EE8208;
}

.share-ma {
    background: #FF9E00;
}

.input-wrap {
    position: relative;
}

.input-wrap input {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 0px;
    overflow: hidden;
    transition: .3s;
}

.search_form {
    overflow: visible;
}
/* ###2w */
@media (min-width:768px) {
	header { padding-bottom: 15px; }
	.breadcrumb { padding-top: 2rem; }
	.breadcrumb > .container { padding-left:3rem; }
	.nav-bar > .menu { position:relative; }
	#menu-menu li, .langs li { white-space:nowrap; }
	.search_form { position:absolute; top: 55px; left: 0; width: calc( 100% - 5.4rem ); margin: 0 2.9rem; }
	.search_form .input-wrap, .search_form .input-wrap input { position:static; width:100%; max-width:none; border-radius:6px; }
}

.search_form.active {
    box-shadow: 10px 0 20px rgb(51 51 51 / 8%);
}

.search_form.active .btn {
    background: #fff;
}

.search_form.active .input-wrap input {
    width: 190px;
    box-shadow: -10px 0 20px rgb(51 51 51 / 8%);
}

.column.column-3 {
    column-count: 3;
}

body .column-3 .btn {
    font-size: 18px;
}

.column-3 .btn.sm {
    padding: 0.5rem 0.5rem;
}

.search-prod {
    text-align: center;
}

.search-prod input {
    margin-top: 16px;
}

.required-wrap input {
    border: 2px solid var(--c1) !important;
}

@media( max-width: 767px) {
    .search_form {
        display: flex;
        flex-direction: row-reverse;
    }
    .input-wrap input {
        right: auto;
        left: 0;
        max-width: none;
    }
    .search_form.active .input-wrap input {
        box-shadow: 10px 0 20px rgb(51 51 51 / 8%)
    }
    .search_form button {
        height: 100%;
        border-radius: 0;
    }
    .float {
        width: 100%;
    }
    .backto {
        text-align: start;
    }
}

.contacts-list {
	margin-top: 48px;
}

.contact {
	margin-bottom: 24px;
}

.name {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 16px;
}

.contact-line {
	display: flex;
	align-items: center;
}

.contact-line a {
	width: 33px;
	height: 33px;
	margin-right: 24px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	white-space: nowrap;
}

.contact-line .phone, .contact-line .mail {
	width: auto;
	height: auto;
}

.contact-line a>* {
	max-width: 100%;
}

.contact-line a.wh {
	width: 40px;
	height: 40px;
}

.tg {
	color: #0088cc !important;
    border-color: #0088cc;
}

.tg:hover {
    background: #0088cc !important;
}

.wiki {
    background: #f9f9f9;
    border: 1px solid #aaaaaa;
    margin: 0.5em 0em 0.8em 0;
    font-size: 90%;
    padding: 0.5em 1em;
}

.wiki p {
    margin-bottom: 0;
}

.phone {
    white-space: nowrap;
}

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

.contact-flex a:first-child {
    width: auto !important;
}

.contact-flex a {
    width: 33px !important;
    height: 33px;
    margin-right: 24px !important;
}

.contact-flex a.wh {
    width: 40px !important;
    height: 40px !important;
}

@media(max-width: 767px) {
    .contact-line, .contact-flex {
        flex-wrap: wrap;
    }

    .contact-flex a:first-child {
        width: 100% !important;
    }
}

.list_bolezn_h4 {cursor: pointer; margin: 0; display: flex;justify-content: space-between;border-radius: 5px;}
.list_bolezn_h4 i {transform: rotate(90deg)}
.list_bolezn {margin-top: 20px;}

.min-price {background-color: var(--c1);color: white;padding: 5px 15px;display: inline-block}
.favorite {padding: 15px; border-radius: 5px;background-color: whitesmoke}
.favorite a {border-color: #00BFFF}
.favorite a.btn2 {background-color:#00BFFF;color: white !important; }
.favorite h2 {font-size: 20px;}

.about-text {text-align: center}

@media(max-width: 767px) {
    .about-text {text-align: left}
    .about-text p {text-indent: 30px;}
}
.review-link, .review-link:hover {
    color: #000;
}

#kpbtnhdr { position:absolute; font-size:13px; padding: 1px 10px; top:70px; left:246px; }
@media(max-width:1199px) { #kpbtnhdr { left:195px; } }
@media(max-width:991px) { #kpbtnhdr { left:77px; } }
@media(max-width:767px) { #kpbtnhdr { display:block; position:static; margin:5px auto 0; }  .contact {margin-bottom: 0; } }

@media(max-width:767px) { 
	.middle-bar.mobile {display:block;}
	header > .middle-bar > .container > div { display:none }
	header > .middle-bar > .container s { display:block; position:absolute; z-index:9; top:20px; left: 20px; cursor:pointer; text-decoration:none; }
	.nav-bar { display:none; position:fixed; top:100px; width:100%; padding:30px; left:0; right:0; background:#fff; box-sizing:border-box; }
	.nav-bar.opened { display:block; }
	#menu-menu { display:block; text-align:center; }
	#menu-menu li { display:block; }
	#menu-menu li a { padding: 5px 0; }
	.nav-bar.opened .social-links a { line-height:0 }

	body.menuOpened { overflow: hidden; height: 100vh; }
	header { position:fixed; top:0; left:0; right:0; }
	body > main.container { margin-top:152px; }
}


.toTop {display:block; background:url(//xn--b1aghuag4a.xn--p1ai/wp-content/themes/innovet/icon/to_top.png) no-repeat 50% 50%; filter:hue-rotate(280deg); background-size:100%; width:48px; height:48px; position:fixed; z-index:299; right:10px; bottom:10%; cursor:pointer;}
.catalog .btn2:hover, .reviews .d-flex .btn2:hover, .articles  .d-flex .btn2:hover {background: var(--gr);}

.articles .col .post-item:hover .btn1, .middle-bar button:hover { background:#01cb8b !important }
.middle-bar .contact .phone:hover { color:#01cb8b }
 @keyframes aslAnFadeInDrop {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@-webkit-keyframes aslAnFadeInDrop {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
}

@keyframes aslAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
}

@-webkit-keyframes aslAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px);
    }
}

.hiddend {
    display: none !important;
}

div.asl_w.asl_an_fadeInDrop,
div.asl_w.asl_an_fadeOutDrop {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

div.asl_w.asl_an_fadeInDrop {
    animation-name: aslAnFadeInDrop;
    -webkit-animation-name: aslAnFadeInDrop;
}

div.asl_w.asl_an_fadeOutDrop {
    animation-name: aslAnFadeOutDrop;
    -webkit-animation-name: aslAnFadeOutDrop;
}

div.asl_w.asl_main_container {
    transition: width 130ms linear;
    -webkit-transition: width 130ms linear;
}

div.asl_w,
div.asl_w *,
div.asl_r,
div.asl_r *,
div.asl_s,
div.asl_s * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
}

div.asl_r,
div.asl_r * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

div.asl_r {
    box-sizing: border-box;
    margin: 12px 0 0 0;
}

div.asl_m .proinput input::-ms-clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

div.asl_m .proinput input::-ms-reveal {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

div.asl_m input[type="search"]::-webkit-search-decoration,
div.asl_m input[type="search"]::-webkit-search-cancel-button,
div.asl_m input[type="search"]::-webkit-search-results-button,
div.asl_m input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

div.asl_m input[type="search"] {
    appearance: auto !important;
    -webkit-appearance: none !important;
}

.clear {
    clear: both;
}

.hiddend {
    display: none;
}

div.asl_m textarea:focus,
div.asl_m input:focus {
    outline: none;
}

div.asl_m {
    width: 100%;
    height: auto;
    border-radius: 0;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    position: relative;
    z-index: 200;
}

div.asl_m .probox {
    width: auto;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #fff;
    box-shadow: 1px 0 3px #ccc inset;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

div.asl_m .probox .proinput {
    width: 1px;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0 5px;
    float: left;
    box-shadow: none;
    position: relative;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    order: 5;
    -webkit-order: 5;
}

div.asl_m .probox .proinput input:before,
div.asl_m .probox .proinput input:after,
div.asl_m .probox .proinput form:before,
div.asl_m .probox .proinput form:after {
    display: none;
}

div.asl_m .probox .proinput input {
    height: 28px;
    border: 0;
    background: transparent;
    width: 100%;
    box-shadow: none;
    margin: -1px;
    padding: 0;
    left: 0;
    line-height: normal !important;
    display: block;
    min-height: unset;
    max-height: unset;
}

div.asl_m .probox .proinput input::-webkit-input-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input::-moz-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input:-ms-input-placeholder {
    opacity: .85;
}

div.asl_m .probox .proinput input:-moz-placeholder {
    opacity: .85;
}

div.asl_m .proinput input.orig {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    z-index: 10;
    position: relative;
}

div.asl_m .proinput input.autocomplete {
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    opacity: .2;
}

div.asl_m .probox .proinput input.autocomplete {
    border: 0;
    background: transparent;
    width: 100%;
    box-shadow: none;
    margin: 0;
    margin-top: -28px !important;
    padding: 0;
    left: 0;
    position: relative;
    z-index: 9;
}

div.asl_m .probox .proinput.iepaddingfix {
    padding-top: 0;
}

div.asl_m .probox .proinput .loading {
    width: 32px;
    background: #000;
    height: 100%;
    box-shadow: none;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose,
div.asl_m .probox .promagnifier,
div.asl_m .probox .prosettings {
    width: 20px;
    height: 20px;
    background: none;
    background-size: 20px 20px;
    float: right;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
    flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    z-index: 100;
}

div.asl_m .probox .promagnifier {
    order: 10;
    -webkit-order: 10;
}

div.asl_m .probox .prosettings {
    order: 1;
    -webkit-order: 1;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose {
    background-position: center center;
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: transparent;
    order: 6;
    -webkit-order: 6;
}

div.asl_m .probox .proclose {
    position: relative;
    cursor: pointer;
}

div.asl_m .probox .promagnifier .innericon,
div.asl_m .probox .prosettings .innericon,
div.asl_m .probox .proclose .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: initial;
    display: block;
}

div.asl_m .probox .promagnifier .innericon svg,
div.asl_m .probox .prosettings .innericon svg,
div.asl_m .probox .proloading svg {
    height: 100%;
    width: 22px;
    vertical-align: baseline;
    display: inline-block;
}

div.asl_m .probox .proloading {
    padding: 2px;
    box-sizing: border-box;
}

div.asl_m .probox div.asl_loader,
div.asl_m .probox div.asl_loader * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

div.asl_m .probox div.asl_loader {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

div.asl_m .probox div.asl_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%;
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

div.asl_m .probox div.asl_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple .8s infinite linear;
    -webkit-animation: rotate-simple .8s infinite linear;
    border: 4px solid #fff;
    border-right-color: transparent !important;
    border-radius: 50%;
    box-sizing: border-box;
}

div.asl_m .probox .proclose svg {
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe;
    padding: 4px;
    box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
}

div.asl_r * {
    text-decoration: none;
    text-shadow: none;
}

div.asl_r .results .asl_nores {
    overflow: hidden;
    width: auto;
    height: 100%;
    line-height: initial;
    text-align: center;
    margin: 0;
    background: #fff;
    padding: 10px 3px;
    color: #222;
}

div.asl_r.horizontal {
    padding: 2px 0 10px;
}

div.asl_r.horizontal .results .nores {
    background: transparent;
}

div.asl_r .results {
    overflow: hidden;
    width: auto;
    height: 0;
    margin: 0;
    padding: 0;
}

div.asl_r.horizontal .results {
    height: auto;
    width: auto;
}

div.asl_r .results .item {
    overflow: hidden;
    width: auto;
    margin: 0;
    padding: 3px;
    position: relative;
    background: #f4f4f4;
    border-left: 1px solid rgba(255, 255, 255, .6);
    border-right: 1px solid rgba(255, 255, 255, .4);
    animation-delay: 0s;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-timing-function: ease;
    backface-visibility: hidden;
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
    -webkit-backface-visibility: hidden;
}

div.asl_r.vertical .results .item:last-child {
    margin-bottom: 0;
}

div.asl_r.vertical .results .item:last-child:after {
    height: 0;
    margin: 0;
    width: 0;
}

div.asl_r .results .item .asl_image {
    overflow: hidden;
    background: transparent;
    margin: 2px 8px 0 0;
    padding: 0;
    float: left;
    background-position: center;
    background-size: cover;
}

div.asl_r .results .item .asl_image img {
    width: 100%;
    height: 100%;
}

div.asl_r .results .item .asl_content {
    overflow: hidden;
    height: auto;
    background: transparent;
    margin: 0;
    padding: 3px 3px 5px 3px;
}

div.asl_r .results .item .asl_content h3 {
    margin: 0;
    padding: 0;
    display: inline;
    line-height: inherit;
}

div.asl_r .results .item .asl_content .asl_desc {
    margin-top: 4px;
    font-size: 12px;
    line-height: 18px;
}

div.asl_r .results .item div.etc {
    margin-top: 4px;
}

div.asl_r .results a span.overlap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

div.asl_r p.showmore {
    text-align: center;
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-family: Open Sans;
    color: #055e94;
    font-size: 12px;
    line-height: 30px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    background-color: #fff;
    margin-top: 3px;
    cursor: pointer;
}

div.asl_r p.showmore span {
    font-weight: normal;
    font-family: Open Sans;
    color: #055e94;
    font-size: 12px;
    line-height: 30px;
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    display: block;
    text-align: center;
    cursor: pointer;
}

.results .asl_nores .asl_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: bold;
    font-family: Open Sans;
}

div.asl_r .resdrg {
    height: auto;
}



div.asl_w .group:first-of-type {
    margin: 0 0 -3px;
}

div.asl_s.searchsettings {
    width: 200px;
    height: auto;
    position: absolute;
    display: none;
    z-index: 1101;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    padding: 0;
}

div.asl_s.searchsettings form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

div.asl_s.searchsettings .asl_option_inner {
    margin: 2px 10px 0 10px;
    *padding-bottom: 10px;
}

div.asl_s.searchsettings.ie78 .asl_option_inner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

div.asl_s.searchsettings .asl_option_label {
    font-size: 14px;
    line-height: 20px !important;
    margin: 0;
    width: 150px;
    text-shadow: none;
    padding: 0;
    min-height: 20px;
    border: none;
    background: transparent;
    float: none;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox] {
    display: none !important;
}

div.asl_s.searchsettings.ie78 .asl_option_inner input[type=checkbox] {
    display: block;
}

div.asl_s.searchsettings.ie78 .asl_option_label {
    float: right !important;
}

div.asl_s.searchsettings .asl_option {
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    align-items: flex-start;
    margin: 0 0 10px 0;
    cursor: pointer;
}

div.asl_s.searchsettings .asl_option.asl-o-last,
div.asl_s.searchsettings .asl_option:last-child {
    margin-bottom: 0;
}

div.asl_s.searchsettings .asl_option_inner {
    width: 17px;
    height: 17px;
    position: relative;
    flex-grow: 0;
    -webkit-flex-grow: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    padding: 0;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
    overflow: hidden;
    font-size: 0 !important;
    color: rgba(0, 0, 0, 0);
}

/* MODERN BROWSER SCROLL START */
div.asl_r.vertical .results,
div.asl_s.searchsettings .asl_sett_scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.5) transparent;
}

div.asl_r.vertical .results::-webkit-scrollbar {
    width: 10px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar {
    width: 6px;
}

div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-track {
    background: transparent;
    box-shadow: inset 0 0 12px 12px transparent;
    border: none;
}

div.asl_r.vertical .results::-webkit-scrollbar-track {
    background: rgb(255, 255, 255);
    box-shadow: inset 0 0 12px 12px transparent;
    border: solid 2px transparent;
}

div.asl_r.vertical .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
    background: transparent;
    box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0);
    border: solid 2px transparent;
    border-radius: 12px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
    border: none;
}

div.asl_r.vertical:hover .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings:hover .asl_sett_scroll::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
}
@media (hover: none), (max-width: 500px) {
    div.asl_r.vertical .results::-webkit-scrollbar-thumb,
    div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
        box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
    }
}
/* MODERN BROWSER SCROLL END */

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:after {
    opacity: 0;
    font-family: 'aslsicons2';
    content: "\e800";
    font-weight: normal !important;
    background: transparent;
    border: none !important;
    box-sizing: content-box;
    color: #fff;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    display: block;
    font-size: 11px !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

div.asl_s.searchsettings.ie78 .asl_option_inner .asl_option_checkbox:after {
    display: none;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:hover::after {
    opacity: .3;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox]:checked+.asl_option_checkbox:after {
    opacity: 1;
}

div.asl_s.searchsettings fieldset {
    position: relative;
    float: left;
}

div.asl_s.searchsettings fieldset {
    background: transparent;
    font-size: .9em;
    margin: 12px 0 0 !important;
    padding: 0;
    width: 192px;
}

div.asl_s.searchsettings fieldset .asl_option_label {
    width: 130px;
    display: block;
}

div.asl_s.searchsettings form fieldset legend {
    padding: 5px 0 8px 10px;
}

#asl_hidden_data {
    display: none !important;
}

.rtl .asl_content,
.rtl .asl_nores,
.rtl .asl_content *,
.rtl .asl_nores *,
.rtl .searchsettings form {
    text-align: right !important;
    direction: rtl !important;
}

.rtl .asl_nores>* {
    display: inline-block;
}

.rtl div.asl_r .results .item .asl_image {
    float: right;
    margin: 2px 0 0 8px;
}

.rtl .searchsettings .asl_option {
    flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
}

.rtl .asl_option {
    direction: ltr;
}

.rtl .asl_label,
.rtl .asl_option div.asl_option_label {
    text-align: right !important;
}

.rtl .asl_label {
    max-width: 1000px !important;
    width: 100%;
    direction: rtl !important;
}

.rtl .asl_label input[type=radio] {
    margin: 0 0 0 6px !important;
}

.rtl .asl_option_cat_level-0 div.asl_option_label {
    font-weight: bold !important;
}

.rtl fieldset .asl_option_cat_level-1 {
    margin-right: 12px !important;
    margin-left: 0;
}

.rtl fieldset .asl_option_cat_level-2 {
    margin-right: 24px !important;
    margin-left: 0;
}

.rtl fieldset .asl_option_cat_level-3 {
    margin-right: 36px !important;
    margin-left: 0;
}

.rtl .searchsettings legend {
    text-align: right !important;
    display: block;
    width: 100%;
}

.rtl .searchsettings input[type=text],
.rtl .searchsettings select {
    direction: rtl !important;
    text-align: right !important;
}

.rtl div.asl_w.asl_s.searchsettings form,
.rtl div.asl_w.asl_sb.searchsettings form {
    flex-direction: row-reverse !important;
}

.rtl div.horizontal.asl_r div.item {
    float: right !important;
}

.rtl p.asl-try {
    direction: rtl;
    text-align: right;
    margin-right: 10px;
    width: auto !important;
}div.asl_w{width:100%;height:auto;border-radius:5px;background-color:#fff;overflow:hidden;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 1px 0 0 #e4e4e4;}#ajaxsearchlite1 .probox,div.asl_w .probox{margin:0;height:28px;background-color:#fff;border:0 none #fff;border-radius:0 0 0 0;box-shadow:0 0 0 0 #b5b5b5 inset;}#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);border:0;box-shadow:none;}div.asl_w.asl_msie .probox .proinput input{line-height:24px !important;}div.asl_w .probox .proinput input::-webkit-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input::-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-ms-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input.autocomplete{font-weight:normal;font-family:Open Sans;color:#000;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{width:28px;height:28px;}div.asl_w .probox .promagnifier .innericon svg{fill:#363636;}div.asl_w .probox div.asl_simple-circle{border:4px solid #000;}div.asl_w .probox .prosettings .innericon svg{fill:#363636;}div.asl_w .probox .promagnifier{width:28px;height:28px;background-image:-o-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:-1px 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer;}div.asl_w .probox div.prosettings{width:28px;height:28px;background-image:-o-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;float:right;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:0 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;order:7;-webkit-order:7;}div.asl_r{position:absolute;z-index:1100;}div.asl_r.vertical{padding:4px;background:#fff;border-radius:3px;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 0 3px -1px rgba(0,0,0,.3);visibility:hidden;display:none;}div.asl_r .results .nores .keyword{padding:0 6px;cursor:pointer;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);font-weight:bold;}div.asl_r .results .item{height:auto;background:#fff;}div.asl_r.vertical .results .item:after{background:#ccc;}div.asl_r .results .item.hovered{background:#f4f4f4;}div.asl_r .results .item .asl_image{width:70px;height:70px;}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{margin:0;padding:0;line-height:inherit;font-weight:normal;font-family:Open Sans;color:#1468a9;font-size:14px;line-height:22px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3 a:hover{font-weight:normal;font-family:Open Sans;color:#2e6bbc;font-size:14px;line-height:20px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item div.etc{padding:0;line-height:10px;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:12px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_author{padding:0;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:12px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_date{margin:0 0 0 10px;padding:0;font-weight:normal;font-family:Open Sans;color:#adadad;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item p.desc{margin:2px 0;padding:0;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .mCSBap_scrollTools .mCSBap_dragger:active .mCSBap_dragger_bar,div.asl_r .mCSBap_scrollTools .mCSBap_dragger.mCSBap_dragger_onDrag .mCSBap_dragger_bar{background:rgba(255,255,255,1);}div.asl_r.horizontal .mCSBap_scrollTools .mCSBap_dragger:active .mCSBap_dragger_bar,div.asl_r.horizontal .mCSBap_scrollTools .mCSBap_dragger.mCSBap_dragger_onDrag .mCSBap_dragger_bar{background:#fafafa;}div.asl_r .mCSBap_scrollTools .mCSBap_buttonDown{border-color:#3e3e3e transparent transparent transparent;}div.asl_r .mCSBap_scrollTools .mCSBap_buttonUp{border-color:transparent transparent #3e3e3e transparent;}div.asl_r span.highlighted{font-weight:bold;color:#d9312b;background-color:#eee;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1);}div.asl_r p.showmore span{border:1px solid #eaeaea;}div.asl_s.searchsettings{background:#fff;box-shadow:0 0 0 1px #b5b5b5 inset;;}div.asl_s.searchsettings .asl_option_label{font-weight:bold;font-family:Open Sans;color:#2b2b2b;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox{background-image:linear-gradient(180deg,#222,#36373a);background-image:-webkit-linear-gradient(180deg,#222,#36373a);background-image:-moz-linear-gradient(180deg,#222,#36373a);background-image:-o-linear-gradient(180deg,#222,#36373a);background-image:-ms-linear-gradient(180deg,#222,#36373a);;}div.asl_s.searchsettings fieldset .categoryfilter{max-height:200px;overflow:auto;}div.asl_s.searchsettings fieldset legend{padding:5px 0 0 10px;margin:0;font-weight:normal;font-family:Open Sans;color:#474747;font-size:13px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}/*Общее*/
input:hover,input:focus,textarea:focus,textarea:hover{outline:none}

/*Поля*/
.form input, .form textarea {font-size: 20px;box-shadow: inset 0px 2px 10px rgba(51, 51, 51, 0.07); line-height: 1.5rem; border: none; background-color: var(--light); border-radius: 6px; padding: 0.8rem 1rem; width: 100%; margin-bottom: 0.5rem; }
.form [type=submit] {display: block;width: 100%;}
.form input::placeholder, .form textarea::placeholder {color: #BFBFBF;}

/**/
form .alert { color: red; font-size: 0.8rem; margin-top: -.5rem; }
form .messages>div {padding: 1rem;background-color: green; color: white; margin: 0.5rem 0; text-align: center}
form .messages .fail {background-color: red}

/**/
.check {position: relative;padding-bottom: 5px;display: flex; gap: 1rem}
.check input {opacity:1;width: 20px;
    min-width: 20px;
    height: 20px;
    z-index: 1;}
.check input +label:before { content: ""; position: absolute; left: 0; top: 0; width: 20px; height: 20px; background-color: transparent; border: 1px solid #eee; border-radius: 3px; }
.check input:checked +label:after { background: linear-gradient(131deg, #458285 0%, #00924f 100%); content: ""; width: 12px; height: 12px; left: 4px; top: 4px; border-radius: 2px; position: absolute; }

.check-main .check input +label:before {background-color: #cacaca;}
.check-main .check input:checked +label:after {background-color: var(--c1);}

/**/
.bg-check .radio input +label:before { width: 100%; height: 100%; z-index: -1; border: 2px solid var(--c1); border-radius: 0; }
.bg-check .radio input +label:after {content: none;}
.bg-check .radio input+label {z-index: 1; line-height: 50px;padding: 0 15px;width: auto;text-align: center;cursor: pointer}
.bg-check .radio input:checked +label {color: white;}
.bg-check .radio input:checked +label:before {background-color: var(--c1);}
.bg-check .radio {height: 50px;width: 100%; justify-content: center}
.bg-check .radio input {position: absolute; left: -100000px; }
.bg-check .radio .icon {height: 100%;width: 2rem;z-index: 9;}

/**/
.form.hide{display:none}

label a {
    color: #458285;
}

label a:hover {
    color: #458285;
    text-decoration: underline;
}

/**/
[action="send_form"] [name='phone'] {
    opacity: 0;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}