/*start vetsnab*/
.text--white {
	color: #fff;
}
header.slide {
    height: 600px;
    /*background:#cdcdcd url(../img/header-bg.jpg) no-repeat center 0;
    background:#cdcdcd url(../img/main-poster-home-1920.jpg) no-repeat center 0;*/
    background:#cdcdcd url(../img/poster-main-market-600.jpg) no-repeat center 0;
}
nav.bg-cust {
    /*background-color: rgba(0,0,0,.65);*/
    /*min-height: 60px;*/
	min-height: 45px;
}
.navbar-dark .navbar-toggler {z-index:1}
.navbar-expand-md .navbar-nav {
	background-color: rgba(0,0,0,.5);
}
.navbar-collapse .btn--close {
	display: none;
}
header nav.navbar {
	position: fixed;
	width: 100%;
	z-index: 2;
}
header nav.navbar,
header nav .container-fluid {
    padding: 0;
}
header .bg-cust .navbar-nav .nav-link {
    color: white;
}

header .bg-cust .navbar-nav .nav-link.catalog {
	position: relative;
}
header .bg-cust .navbar-nav .nav-link.catalog:before {
	content: '';
	height: 22px;
	width: 21px;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' enable-background='new 0 0 512 512' viewBox='0 0 512 512' %3E%3Cg%3E%3Cpath d='m368.467 111.4c0 9.447 7.686 17.133 17.133 17.133h64.267c14.589 0 28.244 4.073 39.891 11.14-4.588-10.874-11.273-20.868-19.869-29.464l-83.097-83.097c-8.593-8.594-18.584-15.277-29.454-19.865 7.06 11.642 11.13 25.289 11.13 39.87v64.283z'/%3E%3Cpath d='m338.467 67.485v-20.368c0-26.065-21.096-47.117-47.117-47.117h-178.884c-26.278 0-47.133 21.325-47.133 47.133v17.133h256c6.051.001 11.824 1.149 17.134 3.219z'/%3E%3Cpath d='m449.866 158.533h-64.266c-6.043 0-11.819-1.156-17.133-3.238v100.705c0 17.69-9.721 33.065-24.1 41.128v32.238h33.2c6.067 0 11.537 3.654 13.858 9.26 2.321 5.605 1.038 12.057-3.252 16.347l-96.4 96.4c-5.585 5.811-15.628 5.81-21.213 0l-96.4-96.4c-4.29-4.29-5.573-10.741-3.252-16.347 2.322-5.605 7.792-9.26 13.858-9.26h33.2v-26.232h-152.633v161.733c0 26.278 21.325 47.133 47.133 47.133h337.4c26.338 0 47.134-21.39 47.134-47.133v-259.2c0-25.99-21.145-47.134-47.134-47.134z'/%3E%3Cpath d='m71.233 150.701v41.897c24.297-4.188 24.19-37.714 0-41.897z'/%3E%3Cpath d='m167.633 151.235v64.93c34.766-7.934 34.742-57.009 0-64.93z'/%3E%3Cpath d='m338.467 256v-144.6c0-9.447-7.686-17.134-17.133-17.134h-289.2c-9.448.001-17.134 7.687-17.134 17.134v144.6c0 9.447 7.686 17.134 17.133 17.134h289.2c9.448 0 17.134-7.687 17.134-17.134zm-267.234-33.282v9.183c-.738 19.881-29.269 19.866-30 0v-96.4c0-8.284 6.716-15 15-15h12.066c66.076 2.089 68.329 96.574 2.934 102.217zm89.434 24.182h-8.033c-8.284 0-15-6.716-15-15v-96.4c0-8.284 6.716-15 15-15h8.033c83.749 3.187 83.686 123.243 0 126.4zm136.566-96.4h-25.167v26.233h9.1c19.881.738 19.866 29.269 0 30h-9.1v25.167c-.738 19.881-29.269 19.866-30 0v-96.4c0-8.284 6.716-15 15-15h40.167c19.881.738 19.866 29.269 0 30z'/%3E%3Cpath d='m247.967 303.134v41.232c0 8.284-6.716 15-15 15h-11.987l60.187 60.188 60.187-60.188h-11.987c-8.284 0-15-6.716-15-15v-41.232z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	filter: brightness(0) invert(1);
	left: -20px;
	top: 8px;
}

header .navbar-nav .dropdown-menu {
	border-radius:0;
}
header .navbar-nav .dropdown-menu a.active,
header .navbar-nav .dropdown-menu a:active {
	background-color:transparent;
	color:black;
}
header .navbar-nav .dropdown-menu a.active {
	font-weight:500
}
header .navbar-nav .dropdown-menu a.active:before {
	content:'➝';
	padding-right:15px
}

nav.bg-cust li {
    align-items: center;
    display: flex;
}
header .bg-cust .navbar-nav .nav-link:focus, 
header .bg-cust .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,1)!important;
	z-index: 1;
}
header nav li a {
    max-height: 60px;
}

header nav li a.logo {
	background-color: rgba(255,255,255,.85);
	padding: 7px 15px;
	border-radius: 5px;
	position: relative;
	left: -20px;
}
header nav li a.logo img {
	height: 65px;
}
@media screen and (max-width: 1280px) {
	header nav li a.logo {
		left: 0;
	}
}

header nav li:not(.ignore) {
    border-bottom: 3px solid transparent;
	opacity:.99;
	z-index: 1;
}
header nav li.active:not(.ignore) {
    background-color:rgba(255,255,255,.25);
	z-index: 1;
}
header nav li.active:not(.ignore),
header nav li:hover:not(.ignore) {
    border-bottom: 3px solid #fff;
	z-index: 1;
}

header nav li a[class*="soc-"]:before {
    content:'';
    display: flex;
    width: 32px;
    height: 32px;
}
header nav li a.soc-fb:before {
    background:url(../img/ico/fb.svg) no-repeat;
}
header nav li a.soc-in:before {
    background:url(../img/ico/in.svg) no-repeat;
}
header nav li a.soc-tg:before {
    background:url(../img/ico/tg.svg) no-repeat;
}

/* header nav a[class*="lang-"] {
    font-size: 90%
}
header nav a[class*="lang-"].active {
    position: relative;
}
header nav a[class*="lang-"].active:before {
    content: '';
    background-color: rgba(255,255,255,.30);
    height: 30px;
    width: 30px;
    position: absolute;
    left: 2px;
    top:27px;
} */
header nav li[class*="wpml-ls-item-"] a {text-decoration:none}
header nav li[class*="wpml-ls-item-"] a span {font-size:0}
header nav li.wpml-ls-item-ru a span:before {content:'RU'; font-size:14px}
header nav li.wpml-ls-item-uk a span:before {content:'UA'; font-size:14px}
header nav li.wpml-ls-item-en a span:before {content:'EN'; font-size:14px}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
	background-color:rgba(244,244,244,.2)
}
.wpml-ls-legacy-list-horizontal {z-index: 9999;}

header .cont h2 {
    font-size: 72px;
    font-weight: 600;
}
header .cont p {
    font-size: 24px;
    font-weight: 500;
    padding: 40px 0;
}
header .cont a[role="button"] {
    display: block;
    color: white;
    line-height: 50px;
    height: 50px;
    width: 100%;
    max-width: 200px;
    margin:auto;
    background-color: #f38f40;
    text-decoration: none;
    transition: all .5s ease;
}
header .cont a[role="button"]:hover {
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
    transition: all .5s ease;
}
a.arrow-down {
    background: url(../img/ico/arrow.png) no-repeat;
    width: 34px;
    height: 19px;
    position: absolute;
    left: 50%;
    bottom: -30%;
    transform: translateX(-50%);
    
	-webkit-animation: arrow 2s ease-in-out infinite alternate;
            animation: arrow 2s ease-in-out infinite alternate;
			
	-webkit-transition: top 5s ease-in-out;
    -o-transition: top 5s ease-in-out;
    transition: top 5s ease-in-out;
}
a.arrow-down:hover {
    opacity:.8;
}

.single-post a.arrow-down {
	top:73%!important;
}
input:focus-visible, textarea:focus-visible {
	outline: 0;
}
input:focus {
	-webkit-box-shadow: inset 0 0 0 50px #fff!important;
	-webkit-text-fill-color: #606060;
}
.logotype-search {
    /*padding-top: 60px;*/
    padding-top: 45px;
}	
.logotype-search__row {
	display: flex;
	background-color: rgba(255,255,255,.5);
	height: 90px;
	align-items: center;
	justify-content: space-between;
	padding: 3px 24px;
	gap: 16px 48px;
}
.page-template-about .logotype-search__row {
	background-color: rgba(59,46,46,.2);
}
.logotype-search__row .logotype a {
	height: 80px;
	display: flex;
}
.logotype-search__row .logotype img {
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(2px 4px 6px rgba(255,255,255,1));
}
.logotype-search__row .search-group {
	width: 100%;
}
.logotype-search__row .search-group form {
	display: flex;
}
.logotype-search__row .search-group .search-input {
	width: 100%;
	height: 48px;
	border-radius: 16px 0 0 16px;
	border: 1px solid #e0e0e0;
	border-right: none;
	padding: 0 16px;
	font-size: 20px;
	color: #606060;
	font-weight: 300;
}
.logotype-search__row .search-group .search-btn {
	width: 128px;
	border: none;
	border-radius: 0 16px 16px 0;
	border-left: 1px solid #e0e0e0;
	font-weight: bold;
	color: #3d476a;
	-webkit-text-fill-color: #3d476a;
}
@-webkit-keyframes arrow {
    from {
        position: absolute;
        bottom: -28%;
        -webkit-transition: top 5s ease-in-out;
        -o-transition: top 5s ease-in-out;
        transition: top 5s ease-in-out;
    }
    to {
        position: absolute;
        bottom: -30%;
        -webkit-transition: top 5s ease-in-out;
        -o-transition: top 5s ease-in-out;
        transition: top 5s ease-in-out;
    }
}
@keyframes arrow {
	from {
        position: absolute;
        bottom: -28%;
		-webkit-transition: top 5s ease-in-out;
		-o-transition: top 5s ease-in-out;
		transition: top 5s ease-in-out;
	}
	to {
        position: absolute;
        bottom: -30%;
		-webkit-transition: top 5s ease-in-out;
		-o-transition: top 5s ease-in-out;
		transition: top 5s ease-in-out;
	}
}
header .cont a.arrow-down:hover {
    opacity:.8;
	animation-play-state: paused;
}

/*--media header vest*/
@media (max-width: 767px) {
	.wpml-ls ul>li {
		position:relative;
		left:-15px
	}
    header .cont p {
        padding: 0
    }
}
.form div.wpcf7-mail-sent-ok {
	border: none;
	height: 32px;
	color: #fff;
	text-align: center;
}
/*content start*/
section .desc {
    padding: 60px 20px;
}

h3.title,
.title-h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 36px;
}

.benefit span.icon {
    display: block;
    margin: auto;
    height: 75px;
    width: 75px;
    margin-top: 60px
}
.benefit div[class*="col-"]:first-child span.icon {
    background: url(../img/benefit/checklist.svg) no-repeat;
}
.benefit div[class*="col-"]:nth-child(2) span.icon {
    background: url(../img/benefit/handshake.svg) no-repeat;
}
.benefit div[class*="col-"]:nth-child(3) span.icon {
    background: url(../img/benefit/goal.svg) no-repeat;
}
.desc h5 {
    padding-top: 25px;
    font-weight: 500;
    font-size: 18px;
}
.desc p {
    font-size: 14px;
    line-height: 24px;
}
.benefit.desc p {
    width: 80%
}
.desc .more a {
    border: 1px solid #d3d3d3;
    color: black;
    width: 150px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    transition: all .5s ease;
}
.desc .more a:hover {
    border-color: white;
    background-color: #f38f40;
    color: white;
    box-shadow: 0 5px 5px rgba(0,0,0,.2);
    text-decoration: none;
    transition: all .5s ease;
}

/*--services*/
section#service {
    background: url(../img/services-bg.jpg) no-repeat center top;
    background-size:cover;
    position: relative;
}
section#service:before {
    content: '';
    background-color: rgba(0,0,0,.49);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.services h3.title {
    color: white;
    position: relative;
}
.services h3.title:after {
    border-color: white
}

.services div[class*="col-"] {
    padding: 30px 0;
	position: relative;
	min-height: 250px;
	display: flex;
	justify-content: center;
}
.services a {
    background-color: rgba(255,255,255,0);
    display: block;
    width: 300px;
    margin: auto;
    text-decoration: none;
    padding: 20px 0;
    transition: all .5s ease-in-out;
}
.services a:hover {
    background-color: rgba(255,255,255,1);
    box-shadow:0 5px 5px rgba(0,0,0,.15);
	z-index: 1;
}
.services a:hover h5 {
    color: black;
}
.services h5 {
    color: white;
}

.services span.icon {
    margin: auto;
    display: block;
    width: 100px;
    height: 100px;
	transition: all .5s ease-in-out;
}
.services div[class*="col-"]:first-child span.icon {
    background: url(../img/services/manufacturing.svg) no-repeat;
}
.services div[class*="col-"]:nth-child(2) span.icon {
    background: url(../img/services/truck.svg) no-repeat;
}
.services div[class*="col-"]:nth-child(3) span.icon {
    background: url(../img/services/vaccine.svg) no-repeat;
}
.services div[class*="col-"]:nth-child(4) span.icon {
    background: url(../img/services/clinic.svg) no-repeat;
}
.services div[class*="col-"]:nth-child(5) span.icon {
    background: url(../img/services/heart.svg) no-repeat;
}
.services div[class*="col-"]:nth-child(6) span.icon {
    background: url(../img/services/sewing.svg) no-repeat;
}
.services a:hover span.icon {
    filter: brightness(0%);
}

.services a {
	width:300px;
	position:absolute;
    transition: all .2s ease-in-out;
}
.services a:hover:before {
	content:'';
	background-color:rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(0,0,0,.15);
	border-radius:50%;
	width:80px;
	height:80px;
	position:absolute;
	top:-40px;
	left:50%;
	transform:translateX(-50%);
	transition: all .5s ease-in-out;
}
.services aside {
	opacity:0;
	position:absolute;
}
.services a:hover aside {
	opacity:1;
	display:block;
	color:black;
	width:100%;
	position:relative;
	top:30px;
}

.services a:hover span.icon {
	background-size:50%!important;
	background-position:center top!important;
	height:50px;
	position:absolute;
	top:-30px;
	left:50%;
	transform:translateX(-50%);
}
.services a:hover h5 {
	position:relative;
	padding-top:40px;
    transition: all .5s ease-in-out;
}
.services a:hover h5:before {
	content:'\f139';
	font-family:'FontAwesome', sans-serif;
	display:block;
	padding-bottom:2px;
    transition: all .5s ease-in-out;
}
.services .link a:hover h5:after {
	content:'\f08e';
	font-family:'FontAwesome', sans-serif;
	padding-left:7px
}


/*--personal*/
@media (min-width:992px) {
	.pers_bl {
		height:420px;
		overflow-y:scroll;
		overflow-x:hidden;
		padding-right:10px
	}
	.pers_bl::-webkit-scrollbar {
		width: 3px!important;
	}
	.pers_bl::-webkit-scrollbar-thumb {
		background: #c6c6c6;
	}
}

section .personal .img_pers {
    border: 3px solid #d3d3d3;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    width: 275px;
    height: 275px;
    margin: auto
}
section .personal .img_pers img {
    width: 275px;
}
section .personal .row {
    padding-top: 60px;
}

/*160220*/
section .personal .pers_bl div[class*="col-"] span {
	float:left;
    margin-right: 40px
}
section .personal .pers_bl div[class*="col-"]:nth-of-type(n+3) {
	display:block!important;
	clear:both!important;
	margin-top:50px
}
/*/*/

section .personal aside h5 {
    font-size: 30px;
}
section .personal aside h6 {
    font-size: 22px;
    font-family: 'Roboto Light', sans-serif;
    font-style: italic;
}
section .personal aside strong {
    display: block;
    text-transform: uppercase;
}

/*--production*/
section#production {
    position: relative;
}
section#production:before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    z-index: -1;
    background: url(../img/prod-bg.png) no-repeat center center / cover;
    background-color:rgba(236,236,236,.6); 
}
section .prod div[class*="col"] {
    margin-top: 40px!important
}
section .prod div[class*="col"]:last-child {
    margin-bottom: 50px
}
section .prod .prod-bl a {
    color: black;
    text-decoration: none;
    background-color: white;
    display: inline-flex;
    width: 100%;
    min-height: 250px;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    transition: all .3s ease-in-out
}
section .prod a:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,.2);
    transition: all .3s ease-in-out
}

section .prod span.icon {
    display: flex!important;
    margin-bottom: 20px;
    width: 100px;
    height: 100px;
    
}
.prod span[class*="zasobi-dlya-doglyadu-za-vimenem"],
.prod span[class*="zasobi-dlya-doglyadu-za-vimenem-"] {
    background: url(../img/prod/zasobu-doglyad-vuma.svg) no-repeat;
}
.prod span[class*="antibiotiki-"] {
    background: url(../img/prod/antibiotics2.svg) no-repeat;
}
.prod span[class*="protiparazitarni-"] {
    /*background: url(../img/prod/antiparasitic.svg) no-repeat;*/
    background: url(../img/prod/antiparasitic2.svg) no-repeat;
}
.prod span[class*="preparati-shho-vplivajut-na-obmin-"] {
    background: url(../img/prod/metabolism.svg) no-repeat;
}
.prod span[class*="preparati-shho-reguljujut-diyalnist-"] {
    background: url(../img/prod/gastrointestinal.svg) no-repeat;
}
.prod span[class*="preparati-dlya-likuvannya-reproduktivnih-"] {
    /*background: url(../img/prod/reproductive.svg) no-repeat;*/
    background: url(../img/prod/anti-mastitis.svg) no-repeat;
}
.prod span[class*="zasobi-dlya-dezinfekcii-"] {
    /*background: url(../img/prod/disinfection.svg) no-repeat;*/
    background: url(../img/prod/disinfection1.svg) no-repeat;
}
.prod span[class*="protizapalni-"] {
    background: url(../img/prod/anti-virus.svg) center / 100px no-repeat;
}
.prod span[class*="mazi-"] {
    background: url(../img/prod/ointment.svg) no-repeat;
}
.prod span[class*="veterinarni-imunobiologichni-"] {
    background: url(../img/prod/immunobiological.svg) no-repeat;
}
.prod span[class*="protiomastitni-"] {
    /*background: url(../img/prod/anti-mastitis.svg) no-repeat;*/
    background: url(../img/prod/cow-udder.svg) no-repeat;
    background-size: 100px 100px;
}
.prod span[class*="insektoakaricidni-"] {
    background: url(../img/prod/insect-acaricidal.svg) no-repeat;
}
.prod span[class*="shvejni-"] {
    background: url(../img/prod/sewing-products.svg) no-repeat;
}
.prod span[class*="diagnostichni-"] {
    /*background: url(../img/prod/diagnostic.svg) no-repeat;*/
    background: url(../img/prod/diagnostic2.svg) no-repeat;
    background-size: 100px 100px;
}
.prod-bl .post-242,.prod-bl .post-279,.prod-bl .post-292,
.prod-bl h5 q {display:none}

section .prod .more a {
    background-color: white
}
section .prod .more a:first-child {
    margin-right: 31px
}
section .prod .more .pdf:before {
	content:'\f1c1';
	font-family:'FontAwesome', sans-serif;
	padding-right:10px
}

/*--news*/
.news .img-fluid {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section .news div[class*="col-"] {
    margin-top: 50px;
    overflow: hidden;
    width:400px;
}
section .news div[class*="col-"] a {
    display: inline-flex;
    position: relative;
    color: white;
    text-decoration: none;
	max-width: 440px;
	height: 100%;
}
section .news div[class*="col-"] a:hover:before {
    content: '';
    background-color: rgba(0,0,0,.6);
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
    border: 2px solid white;
}
section .news .caption {
    visibility: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	padding: 0 10px;
	left: 50%;
	width: 100%;
}
section .news a:hover .caption {
    visibility: visible;
}
section .news .caption h6 {
    font-weight: 400;
    line-height: 24px;
}
section .news .caption h6:after {
    content: '';
    border-bottom: 1.5px solid white;
    display: block;
    width: 150px;
    margin:15px auto 0
}
section .news .more {
    margin-top: 50px
}

/*--contacts*/
section#contacts {
    position: relative;
}
section#contacts:before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    z-index: -1;
    background: url(../img/cont-bg.jpg) no-repeat center center;
    background-size:cover;
}
section#contacts:after {
    content: '';
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    background-color: rgba(0,0,0,.65);
    z-index: -1
}
section#contacts h3.title:after {
    border-color: white
}

section .desc h3 + em {
    font-weight: 300;
    font-size: 18px
}

section#contacts form input[type="submit"] {
    border: none;
    display: block;
    color: white;
    line-height: 50px;
    height: 50px;
    width: 100%;
    max-width: 200px;
    margin:40px auto 20px;
    background-color: #f38f40;
    text-decoration: none;
    transition: all .5s ease;
}
section#contacts form input[type="submit"]:hover {
    -webkit-box-shadow: 0 5px 10px rgba(255,255,255,.3);
    box-shadow: 0 2px 2px rgba(255,255,255,.3);
    transition: all .5s ease;
}
section#contacts .form-control {
    background-color: rgba(255,255,255,.4);
    border-radius: 0;
    border: 1px solid white;
    margin: 30px 0 0;
    color: white;
}
#contacts div.wpcf7-validation-errors,
#contacts div.wpcf7-acceptance-missing {
	color:white;
	text-align:center;
}
/*--map*/
section.map {
    background-color: #24292e;
}
section.container-fluid.map .fraime {
    padding: 0;
	max-width: 50%;
	overflow: hidden;
}
section.container-fluid.map .fraime object {
	width: 100%;
	height: 432px;
}
section.map #map {
  height: 432px;
  width: 100%;
}
.frame__img {
	height: 429px;
}
.frame__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.map address {
    margin: 50px 0;
    position: relative;
}
section.map address:before {
    content: '';
    background: url(../img/ico/address.svg) no-repeat;
    width: 384px;
    height: 100%;
    position: absolute;
    right: 40px
}
section.map h3 {
    text-align: left
}
section.map h3.title:after {
    border-color: white;
    margin-left: 0
}
section.map p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 45px;
}
section.map p a.site {
    border-bottom: 1px solid;
    color:white
}
section.map p a:hover {
    border: none;
    text-decoration: none;
}
section.map .soc {
    display: flex;
    margin-top: 45px;
}
section.map .soc a:before {
    content:'';
    display: inline-flex;
    width: 32px;
    height: 32px;
}
section.map .soc a.soc-fb:before {
    background:url(../img/ico/fb.svg) no-repeat;
}
section.map .soc a.soc-in:before {
    background:url(../img/ico/in.svg) no-repeat;
    margin: 0 15px
}
section.map .soc a.soc-tg:before {
    background:url(../img/ico/tg.svg) no-repeat;
}

/*archive*/
.archive .wrap.news .content-full-width:before {
	content:'';
	background:url(../img/poster-archive-news.jpg) no-repeat right top;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	z-index:-1;
}
.archive .poster,
.product-post .poster  {
	height:280px;
	overflow:hidden;
	position:relative;
}
.archive .poster .caption,
.product-post .poster .caption {
	color:white;
	position:absolute;
	top:25%;
	left:50%;
	transform:translate(-50%,-25%);
	text-align:center;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.2));
}
.archive .poster .caption h1 {
	font-weight:600;
	font-size:72px;
}
.archive .poster .caption h4 {
	font-weight:500;
	font-size:24px;
}

.archive .breadcrumb-vet {
	padding-top:30px;
	text-align:center;
	border-bottom:none
}

.archive .search-block {
	margin-bottom:20px
}
.archive .search-block input {
	height:50px;
	width:100%;
	border:1px solid #ccc;
	font-size:18px;
	font-weight:300;
	font-style:italic;
	color:#666;
	padding:0 10px;
}
.archive .search-block input:focus {
	outline:0;
	border-color:#999;
}
.archive .search-block form {
	position:relative;
}
.archive .search-block form:after {
	content:'\f002';
	font-family:'FontAwesome', sans-serif;
	color:#e9e6e6;
	font-size:22px;
	position:absolute;
	right:10px;
	top:8px;
	transform:rotate(90deg);
}
.archive ::-webkit-input-placeholder {color:#aaa !important;}
.archive ::-moz-placeholder {color:#aaa !important;}/* Firefox 19+ */
.archive :-moz-placeholder {color:#aaa !important;}/* Firefox 18- */
.archive :-ms-input-placeholder {color:#aaa !important;}


.archive .article-full.col-md-4 {
	padding:10px
}
.archive .cat {
	font-size:12px;
	color:#555;
}
.archive .cat a {
	color:#555;
}
.archive .bl_post {
	position:relative;
	overflow:hidden;
}
.archive .bl_post .img {
	overflow:hidden;
	height: 270px;
}
.archive .bl_post .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.archive .bl_post .meta {
	position:absolute;
	top:5px;
	right:5px;
	text-align:center;
	font-size:11px;
	color:#555;
	width:30px;
	z-index:1;
}
.archive .bl_post .meta:after {
	content:'';
	background-color:white;
	box-shadow:0 2px 3px rgba(0,0,0,.2);
	position:absolute;
	width:65px;
	height:65px;
	top:-22px;
	right:-25px;
	border-radius:50%;
	z-index:-1;
}
.archive .bl_post .meta:before {
	content:'\f06e';
	font-family:'FontAwesome', sans-serif;
	display:block;
	line-height:13px;
}
.archive .bl_post h2 {
	font-size:14px;
	font-weight:400;
	line-height:20px;
	padding:10px 7px;
	color:white;
	position:absolute;
	bottom:-10px;
	background:rgba(0,0,0,.5);
	width: 100%;
}
.archive .bl_post h2:hover {
	transform:scale(.99);
	box-shadow:0 7px 0 7px rgba(0,0,0,.5);
}

.archive .bl_post[class*="video"]:before {
	content:'\f04b';
	font-family:'FontAwesome', sans-serif;
	position:absolute;
	top:40%;
	left:50%;
	transform:translate(-50%,-40%);
	color:white;
	font-size:40px;
	text-shadow:0 0 3px rgba(0,0,0,.2);
}

.news-wrap.loading {
	opacity:.6;
	position:relative
}
.news-wrap.loading:after {
	content:'';
	background:url(../img/preloader.gif) no-repeat;
	background-size:10%;
	position:absolute;
	width:100%;
	height:100%;
	bottom:10%;
	left:50%;
	z-index:2
}

/*--pagination*/
.pagination {
	justify-content:center;
	margin-bottom:50px
}
.pagination a {
	color:#323a42;
}
.pagination a,
.pagination span {
	margin-right:15px;
	text-align:center;
	line-height:26px;
}
.pagination span.current,
.pagination a.current {
	background-color:#323a42;
	display:inline-block;
	border-radius:20%;
	color:white;
	width:25px;
	height:25px;
}
/*single*/
.content-wrap {
	/* max-width:1366px; */
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	display: flex;
}
.breadcrumb-vet {
	width:100%;
	max-width:980px;
	margin:0 auto;
	padding:20px 10px 0;
	color:#999;
	font-size:12px;
	text-transform:uppercase;
	font-weight:400;
	border-bottom:1px solid #eee
}
.breadcrumb-vet ul {
	text-align:center;
}
.breadcrumb-vet ul li {
	list-style:none;
	display:inline-block;
	margin-right:5px;
}
.breadcrumb-vet ul li strong {
	font-weight:300;
}
.breadcrumb-vet a {
	color:#999;
	font-weight:500
}
.breadcrumb-vet a:hover {
	color:#b0b0b0;
}

.single .content-full-width {
	overflow:hidden;
}
.single .cover-bg {
	width: 100%;
	max-height: 413px;
	height: 100%;
	position: absolute;
	top: 0;
	filter: blur(5px);
	z-index: -1;
}
.single .content-full-width .cover {
	max-width:980px;
	margin:0 auto;
	height:330px;
	overflow:hidden;
	box-shadow:0 0 5px rgba(0,0,0,.2);
	position:relative;
}
.cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single .content-full-width .cover:before {
	content:"";
	background-color:rgba(0,0,0,.25);
	width:100%;
	height:100%;
	position:absolute;
}
.single .cover .caption {
	color:white;
	text-align:center;
}
.single .cover .caption h2 {
	position:absolute;
	transform:translateY(-50%);
	top:50%;
	width:99%;
}
.single .cover .caption .meta {
	position:absolute;
	bottom:10px;
	left:50%;
	transform:translateX(-50%);
}
.article-full .tag {
	font-style:italic;
	font-size:.85rem
}
.article-full .tag a {
	color:black;
	text-decoration:underline;
}
.article-full .tag a:hover {
	text-decoration:none;
	opacity:.8;
}

/*sidebar*/
.primary-sidebar--news > div {
	position: sticky;
	top: 86px;
}
.primary-sidebar .rpwwt-widget {
	font-size:11.5px;
	line-height:17px;
	font-weight:400;
}
.primary-sidebar .rpwwt-widget h2,
aside[class*="-sidebar"] .stitle {
	font-size:20px;
	text-align:center;
	line-height:21px;
	font-weight:500;
	padding-top:5px
}
.primary-sidebar .rpwwt-widget h2:after,
aside[class*="-sidebar"] .stitle:after {
	content:'';
	background-color:#ff6500;
	height:2px;
	width:77px;
	display:block;
	margin:7px auto 20px;
}
.primary-sidebar .rpwwt-widget a {
	color:#000;
}
.primary-sidebar .rpwwt-widget a:hover {
	text-decoration:none;
	opacity:.8;
}
.primary-sidebar .rpwwt-post-date {
	text-align:right;
	padding-right:10px;
	color:#888888;
	font-size:11px;
	font-weight:300px;
	font-style:italic
}

/*about 3103*/
.page-template-about header:before,
.page-template-about header nav:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.page-template-about header nav:before {
	background:url(../img/about-head.jpg) no-repeat;
	height:100%;
}
.page-template-about header nav:after {
	content:'';
	position:absolute;
	background-color:rgba(0,0,0,.6);
	height:100%;
	width:100%;
}
.page-template-about header {
	overflow:hidden;
}
.about .title-h3 {
	margin-top:50px;
}

.about_bl {
	position:relative;
	color:white;
	margin:60px 0;
	height:450px;
	overflow:hidden;
}
.about_bl .descr {
	padding:10px;
	position:absolute;
	height:100%;
	width:100%;
	max-width:700px;
	top:40px;
	text-shadow:0 2px 15px rgba(0,0,0,.3);
	z-index:1;

	left:30%;
	transform:translateX(-30%);
}
.about_bl:nth-of-type(2n+1) .descr {
	left:70%;
	transform:translateX(-70%);
	text-align:right
}
.about_bl h3 {
	text-transform:uppercase
}
.about_bl h3:after {
	content:'';
	background-color:white;
	height:4px;
	display:block;
	width:50px;
	margin-top:7px
}
.about_bl:nth-of-type(2n+1) h3:after {
	position:absolute;
	right:15px;
}
.about_bl p {
	font-size:18px;
	font-weight:400;
	margin-top:20px;
	line-height:30px
}
.about_bl:nth-of-type(2n+1) p {
	margin-top:30px
}
.about_bl .wp-block-image {
	height:450px;
	overflow:hidden;
	width:100%
}
.about_bl .wp-block-image img {
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.about_bl .wp-block-image:before {
	content:'';
	background-color:rgba(0,0,0,.4);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.about_bl .num {
	position:absolute;
	color:rgba(255,255,255,.3);
	margin:0!important;
	font-size:100px;

	border:4px solid;
	border-radius:50%;
	width:130px;
	height:130px;
	line-height:130px;
	text-align:center;
	
	top:-15px;
	left:-29px
}

/*archive Production 2904*/
.archive .wrap.arch-product .content-full-width:before {
	content:'';
	background:url(../img/banner-production-1708.jpg) no-repeat left top;
	height:100%;
	width:100%;
	position:absolute;
	top: 0;
	z-index:-1;
}
.product-post .content-full-width:before {
	content:'';
	background:url(../img/banner-farm-product-1708.jpg) no-repeat left top;
	height:100%;
	width:100%;
	position:absolute;
	top: 0;
	z-index:-1;
}
.arch-product .breadcrumb-vet {
	padding-top:20px!important;
	padding-bottom:0!important;
}
.group-sidebar {
	margin-bottom:60px
}
aside[class*="-sidebar"] .group-list li {
	list-style:none;
}
.group-sidebar .group-list {
	padding-left:18px
}
.group-sidebar .group-list li {
	padding-bottom:15px;
}
.group-sidebar .group-list li a {
	border-bottom:1px dashed;
	color:black;
	font-size:14px;
	position:relative;
}
.group-sidebar .group-list li a:before {
	content:'';
	width:12px;
	height:12px;
	border:1px solid #979797;
	position:absolute;
	top:3px;
	left:-20px;
}
.group-sidebar .group-list li a:hover,
.group-sidebar .group-list li.choice a {
	border-bottom:1px solid;
	text-decoration:none;
}

.group-sidebar .group-list li.choice a:before {
	content:'x';
	border:none;
	color:red;
	text-align:center;
	top:-2px
}
.group-sidebar .group-list li a:hover:before {
	background-color:#03536f;
	box-shadow:inset 0 0px 0 1px white
}

.group-sidebar .group-list li.choice a:hover {
	border-bottom:none;
	color:gray
}
.group-sidebar .group-list li.choice a:hover:before {
	background-color:transparent;
	border:none;
	color:#03536f;
	transform:scale(1.05)
}
.group-sidebar button[type="reset"] {
	background:transparent;
	border:1px solid #e2e2e2;
	background-image: linear-gradient(to top, rgb(215, 215, 215) 0%, white 100%);
	width:165px;
	height:30px;
	font-weight:300px;
	text-transform:uppercase;
	font-size:12px;
}

.group-sidebar .group-list li span {
	color:#faa432;
	font-size:10px;
	font-weight:300;
	border:1px solid #ebeaea;
	border-radius:50%;
	width:21px;
	height:21px;
	margin-left: 2px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.group-sidebar .group-list li.inactive a,
.group-sidebar .group-list li.inactive span {
	color:#ccc!important;
	pointer-events: none;
}
.group-sidebar .group-list li.inactive a:hover:before {
	background-color:#ccc
}

/*--card*/
/*.sort-menu .selectric,
.sort-menu .selectric .button {
	background:transparent;
	border:none;
	text-align:center;
	font-size:13px;
}
.sort-menu .selectric .button {
	display:none
}
.sort-menu .selectric .label {
	position:relative;
}
.sort-menu .selectric .label:before {
	content:'';
	border-bottom:1px dashed #000;
	position:absolute;
	left:50%;
	bottom:7px;
	transform:translateX(-56%);
	width:100px;
}
.sort-menu .selectric .label:after {
	content:'\f0d7';
	font-family:'FontAwesome', sans-serif;
	font-size:11px;
	vertical-align:bottom;
	padding-left:5px
}
.sort-menu .selectric-items {
	border:none;
	background:white;
	width:190px!important;
	left:40%;
	transform:translateX(-40%)
}
.sort-menu .selectric-items li.highlighted,
.sort-menu .selectric-items li:hover {
	background:transparent;
	text-decoration:underline;
}*/
.sort-menu {
    margin: 0;
    justify-content: space-around;
    flex-wrap:  unset;
}
.sort-menu .dropdown,
.sort-menu a.dropdown-item {
	font-size:13px;
}
.sort-menu .sort-menu-title em {
	color:black;
	border-bottom:1px dashed;
	position:relative;
	font-style:normal
}
.sort-menu .sort-menu-title em:hover {
	text-decoration:none;
	border-bottom:1px dotted
}
.sort-menu .sort-menu-title[aria-expanded="true"] {
	border:none;
}
/* .sort-menu .dropdown-toggle:after {
	position:absolute;
	top:5px;
	margin-left:7px
} */
.sort-menu .dropdown-toggle:after {
	display:none
}
.sort-menu .dropdown-toggle span:after {
	content:'\f0d7';
	font-family:'FontAwesome', sans-serif;
	margin-left:7px;
	font-size:11px;
	color:#555
}

.sort-menu .dropdown-menu {
	border:none;
	border-radius:0;
	box-shadow:0 2px 4px rgba(0,0,0,.2);
}
.sort-menu a {
	text-decoration:none
}
.sort-menu a.dropdown-item.active {
	background-color:transparent;
	color:black;
	padding-left:40px;
	font-weight:600
}
.sort-menu a.dropdown-item.active:before {
	content:'x';
	color:red;
	position:absolute;
	left:24px;
	font-weight:300
}
.sort-menu a.dropdown-item.active:hover:before {
	font-weight:400
}

.arch-product .bl_card {
	text-align:center;
	position:relative;
	margin:20px 0 60px;
}
.arch-product .bl_post {
	/* max-width:400px; */
	/* height:485px; */
	border:1px solid #d5d5d5;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.arch-product .bl_card .bl_post:hover {
	box-shadow:0 0 8px rgba(0,0,0,.2);
}
.arch-product .bl_card a {
	text-decoration:none;
}
.arch-product .bl_card h3 {
	color:#faa432;
	font-weight:600;
	font-size:22px;
	line-height: 100%;
	padding: 0 16px 0;
	height: 40px;
	margin: 16px 0;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.arch-product .bl_card h3 span.text {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.arch-product .bl_card h6 {
	color:black;
	font-weight:400;
	padding:0 7px
}
.arch-product .bl_card h6,
.arch-product .bl_card .short-desc {
	font-size:13px;
}
.arch-product .bl_card .short-desc {
	color:white;
}
.arch-product .bl_card .short-desc p {
	padding: 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.bl_card .short-desc:hover:after {
	content: attr(data-title);
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 320px;
	background-color: #fff;
	color: #202020;
	padding: 8px;
	z-index:1;
	box-shadow: 0 0 20px rgba(0,0,0,.35);
}
.arch-product .bl_card .bl_post .img {
	max-height: 250px;
	max-width: 250px;
	margin: 0 auto;
	flex: 1 0 auto;
}
.arch-product .bl_card .bl_post .img img {
    /*height: 250px;*/
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.arch-product .desc-card {
	height:165px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.arch-product .bl_card div.order a {
	visibility:hidden;
}
.arch-product .bl_card:hover div.order a {
	visibility:visible;
	position:absolute;
	width:52px;
	height:52px;
	border-radius:50%;
	border:none;
	background-color:white;
	box-shadow:0 0 3px rgba(0,0,0,.25);
	bottom:33%;
	left:50%;
	transform:translate(-50%,33%);
}
.arch-product .bl_card:hover div.order a:hover {
	box-shadow:0 0 8px rgba(0,0,0,.25);
}
.arch-product .bl_card:hover div.order a:before {
	content:'\f218';
	font-family:'FontAwesome', sans-serif;
	position:absolute;
	top:4px;
	color:#00a928;
	font-size:30px;
	left:48%;
	transform:translateX(-48%);
}

.animal-ai {
	padding:20px 0 5px;
	display:block;
}
.animal-ai i:before {
	content:'';
	background-size:95%!important;
	background-position:center bottom!important;
	display:inline-block;
	height:30px;
}
.animal-ai i.kpc:before {
	background:url(../img/ico/animals/kpc.png) no-repeat;
	width:33px;
}
.animal-ai i.pigs:before {
	background:url(../img/ico/animals/pigs.png) no-repeat;
	width:33px;
}
.animal-ai i.rabbits:before {
	background:url(../img/ico/animals/rabbits.png) no-repeat;
	width:25px;
}
.animal-ai i.sheeps:before {
	background:url(../img/ico/animals/sheeps.png) no-repeat;
	width:25px;
}
.animal-ai i.goats:before {
	background:url(../img/ico/animals/goats.png) no-repeat;
	width:30px;
}
.animal-ai i.horses:before {
	background:url(../img/ico/animals/horses.png) no-repeat;
	width:33px;
}
.animal-ai i.calves:before {
	background:url(../img/ico/animals/calves.png) no-repeat;
	width:29px;
}
.animal-ai i.dogs:before {
	background:url(../img/ico/animals/dogs.png) no-repeat;
	width:28px;
}
.animal-ai i.cats:before {
	background:url(../img/ico/animals/cats.png) no-repeat;
	width:21px;
}
.animal-ai i.birds:before {
	/*background:url(../img/ico/animals/birds.png) no-repeat;
	width:30px;*/
	background:url(../img/ico/animals/chickens.png) no-repeat;
	width:20px;
}
.animal-ai i.chickens:before {
	background:url(../img/ico/animals/chickens.png) no-repeat;
	width:21px;
}
.animal-ai i.ducks:before {
	background:url(../img/ico/animals/ducks.png) no-repeat;
	width:28px;
}
.animal-ai i.turkeys:before {
	background:url(../img/ico/animals/turkeys.png) no-repeat;
	width:25px;
}
.animal-ai i.raccoons:before {
	background:url(../img/ico/animals/raccoons.png) no-repeat;
	width:36px;
}

.arch-product .bl_card .stock {
	position:relative;
}
.arch-product .bl_card .stock a {
	background-color:#00a928;
	line-height:40px;
	font-size:18px;
	display:block;
	color:white;
	width:155px;
	height:40px;
	position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.arch-product .bl_card .stock a:hover {
	box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.1);
}


/*--animal sidebar*/
.animals-sidebar>div,
.group-sidebar>div{
	position: sticky;
	top: 80px;
	transition: all 0.5s ease-in-out;
}
.animals-sidebar li a {
	display:inline-block;
	max-width: 275px;
	height: 40px;
	background-image: linear-gradient(to right, rgb(107, 109, 108) 0%, white 100%);
	margin-bottom:20px;
	color:white;
	font-size:18px;
	line-height:40px;
	padding-left:15px;
	position:relative;
	width:100%
}
.animals-sidebar li.active a:before,
.animals-sidebar li a:hover:before {
	content:'';
	display:inline-block;
	background-image:url(../img/ico/animals/paw.png);
	width:19px;
	height:19px;
	vertical-align:middle;
	margin-right:10px;
}
.animals-sidebar li a:after {
	content:'';
	border:2px solid white;
	border-radius:50%;
	background-color:#7b7b7b;
	background-size:75%;
	background-position:center center;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:-5px;
	right:0;
}
.animals-sidebar li.active a:after,
.animals-sidebar li a:hover:after {
	background-color:#a37c1f;
}
.animals-sidebar li a.kpc:after {
	background-image:url(../img/ico/animals/kpc.png);
}
.animals-sidebar li a.pigs:after {
	background-image:url(../img/ico/animals/pigs.png);
}
.animals-sidebar li a.rabbits:after {
	background-image:url(../img/ico/animals/rabbits.png);
}
.animals-sidebar li a.sheeps:after {
	background-image:url(../img/ico/animals/sheeps.png);
}
.animals-sidebar li a.goats:after {
	background-image:url(../img/ico/animals/goats.png);
}
.animals-sidebar li a.horses:after {
	background-image:url(../img/ico/animals/horses.png);
}
.animals-sidebar li a.calves:after {
	background-image:url(../img/ico/animals/calves.png);
}
.animals-sidebar li a.dogs:after {
	background-image:url(../img/ico/animals/dogs.png);
}
.animals-sidebar li a.cats:after {
	background-image:url(../img/ico/animals/cats.png);
}
.animals-sidebar li a.birds:after {
	background-image:url(../img/ico/animals/chickens.png);
	background-size: auto 34px;
}

.arch-product .sec_pagination {
	width:100%;
	display:block;
	margin:0 auto;
	text-align:center;
}

/*orderModal*/
.modal-open .modal {
	z-index: 123456;
}
#orderModal h3.title {
	font-size:25px;
	line-height:18px;
	padding-top:20px
}
#orderModal .modal-header .close {
	position:absolute;
	top:-50px;
	right:-5px;
	font-size:50px;
	font-weight:100;
	color:white;
	opacity:1
}
.modal-header,
.modal-footer {
    padding: 0;
    border: none;
}

#orderModal .modal-body {
	padding:10px 0 10px 40px 
}
.modal-body__container {
	display: flex;
	flex-direction: column;
	gap: 16px 0;
}
#orderModal .modal-body .img {
	border:1px solid #d5d5d5;
	text-align:center;
	margin-right:20px;
	width:130px;
	height:122px;
	overflow:hidden;
}
#orderModal .modal-body .img img {
	height:120px;
	width:auto;
}

#orderModal .modal-body .name h5 {
	font-size:18px;
	text-transform:uppercase;
	color:#faa432;
	padding-top:10px;
}
#orderModal .modal-body .name p {
	font-size:13px;
	font-weight:300
}

#orderModal .modal-body .clearfix + p {
	margin-top:13px;
	margin-bottom:3px!important;
}
#orderModal .modal-body p strong {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
}
#orderModal .modal-body .sostav {
	width:50%;
	font-size:13px;
	font-weight:300;
}

#orderModal form {
	position:relative;
}
#orderModal form .num {
	margin-bottom: 16px;
}
#orderModal form .number-sum input {
	width:65px;
	height:33px;
	padding:0 7px;
	margin-right:5px;
	border:1px solid #ccc;
	border-radius:3px
}
#orderModal form .num span + span {
	font-size:13px;
	font-weight:400;
}
#orderModal form .row {
	flex-wrap: unset;
	gap: 0 20px;
}
#orderModal form .field-name-tel > * {
	padding: 0;
}
#orderModal form .field-name-tel > *:not(:last-child) {
	margin-bottom: 16px;
}
#orderModal form textarea.form-control {
	min-height: 92px;
}
#orderModal form .clearfix.justify-content-center {
	text-align:center;
	margin-top:45px;
}
#orderModal form input[type="submit"] {
	width:200px;
	height:50px;
	border:1px solid #d5d5d5;
	background-color:#00a928;
	color:white;
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
	transition:transform .3s ease-in-out
}
#orderModal form input[type="submit"]:hover {
	transform:scale(.95);
	transition:transform .3s ease-in-out
}
#orderModal form p small {
	font-size:11px;
	font-weight:300;
	color:#999;
	float:right;
	padding-right:50px;
	padding-top:10px;
}

#orderModal .modal-body .animal-ai {
	position:absolute;
	top:28px;
	right:0;
	padding:5px 20px;
	text-align:right;
	font-size:13px;
	color:white;
	font-weight:300px;
}

.modal-footer button {
	font-size:11px;
	text-decoration:underline;
	color:gray;
	padding:10px 0 30px 15px;
}

#orderModal span.wpcf7-not-valid-tip {
	font-size:11px;
	position:absolute;
	white-space:nowrap;
}

#orderModal form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999!important;
  font-size:13px;
  font-weight:300;
  line-height:17px
}
#orderModal form::-moz-placeholder { /* Firefox 19+ */
  color: #999!important;
  font-size:13px;
  font-weight:300;
  line-height:17px
}
#orderModal form:-ms-input-placeholder { /* IE 10+ */
  color: #999!important;
  font-size:13px;
  font-weight:300;
  line-height:17px
}
#orderModal form:-moz-placeholder { /* Firefox 18- */
  color: #999!important;
  font-size:13px;
  font-weight:300;
  line-height:17px
}

/*product post*/
.product-post .caption h2 {
	font-size:60px;
	font-weight:600;
	text-transform:uppercase;
}
.product-post .caption h3 {
	font-size:24px;
	font-weight:500;
	text-transform:lowercase;
	padding:5px;
}
.product-post .breadcrumb-vet {
	border:none;
}

.product-post .desc-post {
	margin-bottom:20px;
}
.product-post .desc-post .txt {
	font-size:14px;
	margin-top: 24px;
}
.product-post .desc-post .txt table {
	border-collapse: collapse;
}
.product-post .desc-post .txt table td {
	border: 1px solid #e0e0e0;
	padding: 0 8px;
	font-size: 13px;
}
.product-post .desc-post .image {
	padding-bottom: 16px;
}
.product-post .gallery {
	overflow-y:auto;
	padding-bottom: 8px;
	display: flex;
}
.product-post .gallery > div:not(:last-child) {
	margin-right: 8px;
}
.product-post .desc-post .image .action {
	margin-top: 16px;
	margin-bottom: 16px;
}
.product-post .gallery::-webkit-scrollbar {
    width: 5px!important;
}
.product-post .gallery a {
	width: 250px;
	height: 250px;
}
.product-post .gallery img {
	/*width:auto;
	height:200px;
	margin-top:10px;*/
}

.product-post h4.title {
	/*color:#faa432;*/
	color:#ff6500;
	font-size:26px;
}
.product-post h4 span {
	background-color:#00a928;
	border-radius:10px;
	font-size:13px;
	font-weight:400;
	text-transform:lowercase;
	padding:3px 15px;
	margin-right:50px;
	margin-left: 8px;
	float: none;
	position: relative;
	top: -5px;
}
.product-post h4 hr {
	border:2px solid;
	width:50px;
	position:relative;
	top:-10px
}

.product-post .meta-list {
	color:#555;
	font-size:13px;
	font-weight:300;
	line-height:13px;
	padding-left:15px;
	position:relative;
	margin: 8px 0 24px;
	width:70%;
	z-index:1;
}
.product-post .meta-list p strong {
	font-weight:500;
	color:#000
}
.product-post .meta-list p:before {
	content:'';
	width: 8px;
	height: 8px;
	background-color: rgb(242, 242, 242);
	border: 1px solid rgb(170, 170, 170);
	border-radius:50%;
	position:absolute;
	left:0;
	margin-top:3px
}
.product-post .container-fluid .animal-ai {
	display:inline-block;
	padding:5px 15px;
	margin-top: 16px;
}
.product-post .desc-post em {
	font-weight:300;
}

.product-post button.order {
	background-color:#00a928;
	border-radius:0;
	font-size:16px;
	height:45px;
	line-height:40px;
	padding:0 15px;
	text-transform:uppercase;
	position:relative;
	transition:all .3s ease-in-out;
	z-index:2;
}
.product-post button.order:before {
	content:'\f218';
	font-family:'FontAwesome', sans-serif;
	font-size:25px;
	padding-right:15px;
}
.product-post button.order:hover {
	border-color:#00a928;
	transform:scale(.95);
	transition:all .3s ease-in-out
}

/*--footer*/
footer {
    background-color: #323a42;
    min-height: 180px;
    font-size: 16px;
    bottom: -180px
}
footer .row {
    display: flex;
    align-items: center;
    min-height: 180px;
}
footer nav ul {
    list-style: none;
    height: 100px;
    display: flex;
    flex-direction: column; 
    flex-wrap: wrap;
    text-align: left;
	margin-bottom: 0;
}
footer nav ul li {
  page-break-inside: avoid;
  break-inside: avoid;
}
footer nav ul a {
    color: white;
    line-height: 45px
}
footer nav ul a:hover {
    color: white;
    text-decoration: none;
    border-bottom: 1px solid;
}
footer nav ul li.active a {
    border-bottom: 1px solid;
}
footer nav ul li.active a:hover {
    border: none;
}
footer .logo_f img {
	height: 80px;
	margin-top: -10px;
	filter: brightness(0) invert(1);
	/*filter: drop-shadow(0 2px 20px rgba(0,0,0,.6));*/
}
@media screen and (max-width: 1600px) {
	footer .logo_f img {
		height: 60px;
	}
	footer .copy {
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		font-size: 11px;
		font-weight: 100;
	}
}
/*---media content*/
@media (max-width:1366px) {
	.frame__img {
		height: 325px;
	}
	section.map address {
		margin: 8px 0;
	}
	section.map p {
		margin-top: 24px;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
    section .news .caption h6,
    section .news .caption p {
		font-size: 13px!important;
		line-height: 16px;
    }
}
/*160220*/
@media (max-width:1197px) {
	section .personal .img_pers img {
		width: 200px!important;
	}
	section .personal .img_pers {
		border: 2px solid #d3d3d3;
		width: 200px;
		height: 200px;
		margin: auto
	}
}
/*/*/
@media (max-width: 1162px) {
    section .personal aside h5 {
        font-size: 22px
    }
    section .personal aside h6 {
        font-size: 18px;
    }
}
@media (max-width: 1120px) {
	header .bg-cust .navbar-nav .nav-link.catalog:before {
		display: none;
	}
    section .personal div[class*="col-md-"] span {
        float: none!important;
        margin-left: auto!important;
        margin-right: auto!important
    }
    section .personal aside {
        text-align: center!important
    }
    section .personal aside h5 {
        font-size: 26px;
    }
    section .personal aside h6 {
        font-size: 20px;
    }
	.group-sidebar .scrmob .bs-canvas-content {
		padding-left: 0!important;
	}
	.bs-canvas-overlay.show + main .group-sidebar .scrmob .bs-canvas-content {
		padding-left: 8px!important;
	}
	.group-sidebar .group-list li {
		padding-bottom: 8px;
	}
	.group-sidebar .group-list li a {
		border: none;
		line-height: 100%;
	}
	.sort-menu-ul {
		/*position:relative;
		left:-35px*/
	}
	.animals-sidebar li a {
    	font-size:15px;
    	padding-left:10px;
    }
	.animals-sidebar li.active a:before, .animals-sidebar li a:hover:before {
		background-size:100%;
		width:15px;
		height:15px;
	}
    .group-sidebar .group-list li {
    	position:relative;
    }
    .group-sidebar .group-list li span {
    	position:absolute;
    	right:-10px;
    	left:inherit;
    	top:0;
    }	
    .desc-card span.animal-ai {
    	display:block;
    	white-space:nowrap;
    	width:100%;
    	overflow-x:auto;
    	margin-bottom:-3px
    }
    .desc-card span.animal-ai::-webkit-scrollbar {
		width: 10px;
		height:3px;
	}
	.desc-card span.animal-ai::-webkit-scrollbar-track {
		background: #999;
	}
	.desc-card span.animal-ai::-webkit-scrollbar-thumb {
		background: #fff; 
		border-radius:3px;
	}
	.desc-card span.animal-ai::-webkit-scrollbar-thumb:hover {
		background: #ccc; 
	}
	.desc-card .short-desc p {
		height:60px;
		overflow:hidden;
	}
	.arch-product .bl_card .short-desc:hover:after {
		max-width: 320px;
		width: 100%;
	}
	.product-post .gallery img {
    	height:150px
    }
    .product-post .gallery {
    	height:350px
    }
	
}
@media (max-width: 991px) {
	.d-md-none {
		display:none!important;
	}
	.d-md-block {
		display:block!important
	}
	
	.archive .wrap.arch-product .content-full-width:before, 
	.product-post .content-full-width:before {
		background-position:center top
	}	
    header nav li {
        font-size: 13px
    }
	header .logo img {
		width:95px
	}
	header .dropdown-menu a {
		font-size:13px;
		line-height:22px
	}
    header nav li a[class*="soc-"] {
        padding: 0 2px!important;
    }
    header nav li a[class*="soc-"]:before {
        background-size: 85%;
    }
	header nav li.wpml-ls-item a span:before {
		font-size:13px
	}
    .benefit h5 {
        font-size: 16px
    }
    .benefit p {
        font-size: 13px;
        line-height: 22px;
    }
    
    section .personal div[class*="col-md-"]:last-child {
        margin-top: 50px
    }
     section .personal div[class*="col-md-"]:first-child {
        padding-bottom: 35px
    }
    section .desc h3 + em {
        width: 100%!important
    }
    
    section.map address:before {
        background-size: 95%;
        right: 0px;
    }

    .about_bl .descr {
    	text-align:center!important;
    	margin-top:30px
    }
	.about_bl h3:after {
		position:absolute;
		left:50%;
		transform:translateX(-50%);
	}
/*--archive*/	
	.archive .wrap.news .content-full-width:before {
		background-position:70% top;
	}
	.archive .poster .caption h1 {
		font-size:60px;
	}
	.archive .container {
		width:100%;
		max-width:100%;
	}
	.sort-menu span.sort-2 {
		text-align: center;
	}
	.sort-menu span.sort-3 {
		text-align:right;
	}
    .group-sidebar .group-list li span {
    	display:none
    }
    .animals-sidebar li a {
    	font-size:0;
		padding-left:15px;
    }
    .animals-sidebar li.active a:before, .animals-sidebar li a:hover:before {
		width:19px;
		height:19px
	}
	.desc-card .short-desc:after {
		background-image:none!important;
	}
	
	.arch-product .bl_card div.order a {
		visibility:visible!important;
	}
	.arch-product .bl_card div.order a {
		visibility:visible;
		position:absolute;
		width:52px;
		height:52px;
		border-radius:50%;
		border:none;
		background-color:white;
		box-shadow:0 0 3px rgba(0,0,0,.25);
		bottom:33%;
		left:50%;
		transform:translate(-50%,33%);
	}
	.arch-product .bl_card div.order a {
		box-shadow:0 0 8px rgba(0,0,0,.25);
	}
	.arch-product .bl_card div.order a:before {
		content:'\f218';
		font-family:'FontAwesome', sans-serif;
		position:absolute;
		top:4px;
		color:#00a928;
		font-size:30px;
		left:48%;
		transform:translateX(-48%);
	}
	
	.product-post .gallery img {
    	height:100px;
    }
    .product-post .gallery {
    	height:250px;
    }
	
	#orderModal .modal-dialog {
		max-width:700px
	}
	#orderModal form .field-name-tel input {
		max-width:305px;
	}
	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
		text-align:center;
	}
	
	footer,
	footer .row {
		/*min-height:100px*/
	}
	footer nav ul {
		/*margin-top:20px*/
	}
	footer nav ul li {
		font-size:14px
	}	
	
}
@media (max-width: 767px) {
	.logotype-search__row .logotype {
		position: absolute;
		top: 4px;
		right: 16px;
	}
	.logotype-search__row .logotype a {
		height: 48px;
	}
	.logotype-search__row .logotype img {
		filter: brightness(0) invert(1);
	}
	.logotype-search {
		position: relative;
		top: 8px;
		padding-top: 64px
	}
	.logotype-search__row {
		height: 64px;
	}
	.navbar-dark .navbar-toggler {
		filter: drop-shadow(0 1px 1px rgba(0,0,0,.5));
	}
    header #navbarNavDropdown {
        position: fixed;
        width: 320px;
        top: 0;
    }
	
	nav.bg-cust .navbar-nav {
        background-color:#fff;
		height: 100vh;
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: 48px;
    }
    .navbar-collapse.show {
        box-shadow: 0 10px 10px rgba(0,0,0,.2);
        position: relative;
        transition: all .5s ease-in-out;
		z-index: 1;
    }
	.navbar-collapse .btn--close {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		font-weight: 300;
		top: 10px;
		left: 8px;
		width: 56px;
		height: 40px;
		padding: 0 0 4px;
		margin: 0;
		font-size: 32px;
		line-height: unset;
		color: #909090;
		border: 1px solid #f0f0f0;
		border-radius: 8%;
		transition: all .15s ease-in-out;
	}
	.navbar-collapse .btn--close:hover {
		background-color: #f9f9f9;
	}
    header nav li.active:not(.ignore), header nav li:hover:not(.ignore) {
        background-color: transparent!important;
        border-bottom-color:transparent!important;
    }
    .navbar-collapse .nav-item {
    	padding-left: 16px;
		width: 100%;
		display: flex;
		flex-direction: column;
    }
	header .navbar-nav .dropdown-menu a {
		padding: 16px 0;
		border-bottom: 1px solid #f1f1f1;
	}
	header .navbar-nav .dropdown-menu a.active {
		padding: 16px 0;
	}
	header .navbar-nav .dropdown-menu a.active:before {
		display: none;
	}
    header .bg-cust .navbar-nav .nav-link {
        line-height: 30px;
        font-size: 20px;
        font-weight: 400;
        margin-left: 15px;
		color: #202020;
		border-bottom: 1px solid #f1f1f1;
		width: 100%;
		padding-left: 8px;
    }
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link,
	header .bg-cust .navbar-nav .nav-link:focus, header .bg-cust .navbar-nav .nav-link:hover {
		color: #202020!important;
	}
    nav li.active:not(.ignore) a {
        font-weight: 400;
    }
    .navbar-collapse .nav-item.invisible {
    	display: none;
    }
	header .dropdown-menu.show {
	    position: unset;
	    z-index: 1000;
	    float: unset;
	    min-width: inherit;
	    padding: 0;
	    margin: 0;
	    background-color: transparent;
	    background-clip: padding-box;
	    border: none;
	    border-radius: 0;
	}
	header .dropdown-menu.show a {
		font-weight: 400;
	}
	header .dropdown-menu.show a,
	header .navbar-nav .dropdown-menu a.active {
		font-size: 18px;
	    color: #202020;
	}
	.navbar-collapse .nav-item.dropdown .dropdown-toggle::after {
		transition: all .15s ease-in-out;
	}
	.navbar-collapse .nav-item.dropdown.show .dropdown-toggle::after {
		transform: rotate(-180deg);
	}
	
	.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
		color: #202020;
		font-weight: 700;
	}
	.wpml-ls-statics-shortcode_actions a {
		color: #404040;
	}
	header nav li.wpml-ls-item a span:before {
		font-size: 15px;
	}
	
    header .bg-cust .navbar-nav .nav-link.catalog:before {
    	left: -30px;
    	top: 12px;
    }
	.content {
		padding-bottom: 70px;
	}
	.services div[class*="col-"] {
		flex: 1 1 50%;
	}
	.group-sidebar {
		z-index: 1;
	}
	.sort-menu {
		justify-content: space-between;
	}
	.sort-menu-wrapper .dropdown-menu.show,
	.sort-menu-ul .dropdown-menu.show {
		position: fixed!important;
		top: 50%!important;
		left: 50%!important;
		transform: translate(-50%, -50%)!important;
		background-color: rgba(24,24,24, .9);
	}
	.sort-menu-wrapper .dropdown-menu.show a,
	.sort-menu-ul .dropdown-menu.show a {
		color: #fff;
		font-size: 14px;
		min-height: 36px;
		padding: 6px 16px;
	}
    h3.title {
        margin-top: 0;
    }
    section .news .caption {
        visibility:visible;
    }
    section .news div[class*="col-"] a:before {
        content: '';
        background-color: rgba(0,0,0,.5);
        position: absolute;
        top:0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    section.map iframe {
        display: flex;
        height: 300px;
        margin: auto;
    }
    section.map address:before {
        background-size: 80%;
        top:-10px
    }
    section.map p {
        margin-top: 20px;
		margin-bottom: 32px;
    }
    section.map .soc {
        margin: 20px 0 40px;
    }

	section.container-fluid.map .fraime {
		flex: 1 1 100%;
		max-width: inherit;
	}
	.frame__img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	.single .cover-bg {display:none}
    .single .content-full-width .cover {height:inherit}

	.content-wrap {
		flex-direction: column;
		padding: 0 16px;
	}

	.content-thin,
	.primary-sidebar {
		width:100%;
	}
	.primary-sidebar .rpwwt-widget li {
		width:48%;
		display:inline-block
	}
	.primary-sidebar .rpwwt-widget li:nth-of-type(5) {
		display:none
	}
	.primary-sidebar {
		margin-bottom:100px;
	}	
	
	.about_bl .descr {
    	margin-top:0
    }
	.about_bl .descr h3 {
    	max-width:540px;
    	margin:auto;
    }
    .about_bl .descr p {
    	font-size:16px;
    	line-height:28px;
    }
	.about_bl .num {
		font-size:70px;
		width:90px;
		height:90px;
		line-height:92px;

		top:-14px;
		left:-21px
	}
	
/*--archive*/
	.archive .poster .caption h1 {
		font-size:45px;
	}
	.archive .news-wrap {
		text-align:center;
	}
	.archive .bl_post .img {
		height: 400px;
	}
	.archive .bl_post h2 {
		width:100%
	}	
	
	.product-post h4 span.badge {
		position:absolute;
		top:55px;
		right:-50px;
	}
	.product-post .image.pull-right {
		float:none;
		width:100%;
		display:block;
	}
	.product-post .gallery {
		height: 110px;
		width:100%;
		overflow-x: auto;
		text-align: left;
		white-space:nowrap;
	}
	.product-post .image.pull-right .gallery > div {
		display:inline-block;
	}
	.product-post .image.pull-right .gallery img {
		height:75px
	}
	.product-post .action.text-right {
		text-align:left!important
	}
	.product-post .meta-list {
		width:100%;
		margin-top:20px;
	}

	.product-post .group-sidebar.col-sm-3 {
		max-width:10%;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
	}
	.product-post .col-sm-7.desc-post {
		max-width:73.3%;
		-ms-flex: 0 0 73.3%;
		flex: 0 0 73.3%;
	}
	.product-post  article .action.pull-right {
		text-align:center!important;
		width:100%
	}
	
	footer {
		min-height: 250px;
		/*bottom: -120px;*/
	}
    footer .row {
        padding: 20px 0 10px;
    }
    footer .logo_f {
    	top: 20px;
    }
    footer .row .copy {
        padding-top: 10px;
    }

	#orderModal .modal-dialog {
		overflow:hidden;
	}
	#orderModal .modal-body {
		padding: 24px 24px 0;
	}
	#orderModal h3.title {
		padding-top: 32px;
		line-height: 100%;
	}
	#orderModal .modal-body .sostav {
		width:100%;
	}
	#orderModal .col-md-6 {
		padding: 0;
	}
	#orderModal form .row {
		flex-wrap: wrap;
		margin: 0;
		gap: 16px 0;
	}
	#orderModal form .field-name-tel {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
	}
	#orderModal form .field-name-tel > * {
		margin-bottom: 0!important;
		flex: 1 1 calc(50% - 16px);
		min-width: 288px;
	}
	#orderModal form .field-name-tel input {
		max-width:inherit;
	}
	#orderModal .modal-body .animal-ai {
		position: unset;
		text-align: left;
	}
	#orderModal form p small {
		padding-right: 8px;
	}
	#orderModal .modal-header .close {
		right:8px;
		top: 8px;
		color: #202020;
		font-size: 24px;
		font-weight: 400;
	}	
}
@media (min-width: 576px) and (max-width: 767px) {
	.group-sidebar.col-sm-3,
	.animals-sidebar.col-sm-2 {
		flex-basis: 15%;
		max-width: 15%;
	}
	.group-sidebar + .col-sm-7 {
		max-width: 69%;
		flex-basis: 69%;
	}
}
@media screen and (max-width: 576px) {
	.navbar-expand-md a.navbar-brand {
		display: none!important;
		order: 2;
	    background-color: rgba(255,255,255,.85);
	    padding: 7px 15px;
	    position: absolute;
	    top: 4px;
	    left: 50%;
	    transform: translateX(-50%);
	    border-radius: 7px;
	}
	.navbar-expand-md a.navbar-brand img {
		height: 57px;
	}
	.animals-sidebar {
		z-index: 123456;
	}
}
@media (max-width: 600px) {
	.d-md-none {
		display:none!important;
	}
	.d-md-block {
		display:block!important
	}
/*--archive*/
	.archive.category-news .poster {
		height:165px
	}
	.archive.category-news .wrap.news .content-full-width:before {
		height:250px
	}
	.archive .wrap.news .content-full-width:before {
		background-position:70%;
	}
	.archive .poster .caption {
		width:100%;
	}
	.archive .poster .caption h1 {
		font-size:35px;
	}
	.archive .poster .caption h4 {
		font-size:20px
	}
	
	.animals-sidebar li a {
		background-image:none
	}
    .animals-sidebar li.active a:before, .animals-sidebar li a:hover:before {
		display:none
	}
	
}
@media (max-width: 575px) {
	header .dropdown-menu.show {
		/*margin-left:-140px;*/
	}
	header .dropdown-menu.show a {
		padding:16px 5px;
		font-weight:400!important
	}
	header .dropdown-menu.show a.active {
		font-weight:600!important
	}
	header .dropdown-menu.show a:hover {
		background:transparent
	}
	
	.product-post h4 span.badge {
		right:0;
	}
	.product-post .col-sm-7.desc-post {
		max-width:85%;
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
	}
}
@media (max-width: 542px) {
	.primary-sidebar .rpwwt-widget li {
		width:100%;
	}
	.primary-sidebar .rpwwt-widget li:nth-of-type(5) {
		display:block
	}
	
	.about .title-h3 {
		font-size:35px;
	}
	.about .title-h3:after {
		margin: 7px auto 0;
	}
    .about .title-h3,
    .about_bl {
    	margin:20px 0
    }
    .about_bl .descr {
    	top:10px;
    }
    .about_bl h3 {
    	font-size:22px
    }
    .about_bl h3 + p {
    	line-height:21px!important;
    	font-weight:300;
    }
	.about_bl .num {
		font-size:50px;
		width:70px;
		height:70px;
		line-height:72px;

		top:-10px;
		left:-16px
	}
	
	.archive .search-block input {
		font-size:16px;
		padding-right:40px
	}
	.services div[class*="col-"] {
		flex: 1 1 100%;
	}
}

@media (max-width: 414px) {
    header .cont h2 {
        font-size: 32px!important
    }
    h3.title,
	.title-h3 {
        font-size: 24px
    }
    .benefit span.icon {
        margin-top: 0
    }
    .services div[class*="col-"] {
        padding: 0
    }
    section .personal .row {
        padding-top: 20px
    }
    section .personal aside h5 {
        font-size: 22px
    }
    section .personal aside h6 {
        font-size: 16px;
    }
    section .news .caption {
        padding: 0 5px
    }
    section .news .caption h6,
    section .news .caption p {
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
        margin: 7px auto;
    }
    section .news .caption h6:after {
        margin: 7px auto;
    }

}
@media (max-width: 400px) {
    .prod .more {
        display: flex;
        justify-content: center;
    }
    .prod .more a:first-child {
        margin-right: 2px!important;
    }
    section .news div[class*="col-"] {
        margin-top: 30px
    }
    section .desc h3 + em {
        font-size: 16px;
        text-align: center;
    }
	
	.archive .poster .caption h1 {
    	font-size:50px
    }
	
}
@media (max-width: 375px) {
    .prod .more a {
        font-size: 14px
    }
	
	.sort-1 .sort-menu-wrapper,
    .sort-2 .sort-menu-wrapper {
    	left:5px
    }
	.sort-menu-ul {
		left: -10px;
    }
}
@media (max-width: 320px) {
    .about_bl h3 + p {
    	font-size:15px!important;
    	line-height:19px!important;
    	font-weight:300;
    }
}

/*bootcustom*/
.col-xs-1-5 {
  width: 12.49995%;
}
.col-md-3-5 {
  width: 29.16655%;
}


/*canvas*/
.bs-canvas-overlay {
   opacity: 0;
   z-index: -1;
}
.scrmob .bs-offset-main .btn {
	display:none
}

.bs-canvas .close span {
	display:none
}

@media (max-width: 767px) {

	.scrmob .bs-offset-main .btn-danger {
		display:block!important;
		position:fixed;
		padding:10px;
	}
	.scrmob .bs-offset-main .btn-danger {
		left:0;
		border-radius:0 5px 5px 0;
		width:120px;
	}

	.bs-canvas-overlay.show {
		top: 0;
		opacity: 0.85;
		z-index: 1;
	}

	.group-sidebar .bs-canvas {
	   top: 0;
	   width: 0;
	   z-index: 1110;
	   overflow-x: hidden;
	   overflow-y: auto;
	}
	body.canvas--show header nav.navbar {
		z-index: 0;
	}
	.bs-canvas-overlay.show + .arch-product .bs-canvas-header {
		z-index: 3;
	}
	.group-sidebar .bs-canvas {
		background-color:#f1f1f1;
	}
	.group-sidebar .bs-canvas .close span {
		color:red;
		display:block
	}

	.bs-canvas-left {
	   left: 0;
	   position:fixed
	}

	.bs-canvas-anim {
	   transition: all .4s ease-out;
	   -webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	   -ms-transition: all .4s ease-out;
	}


    .animals-sidebar h3 {
    	display:none!important
    }
	.animals-sidebar li a,
	.animals-sidebar li.active a:before, 
	.animals-sidebar li a:hover:before {
		background-image:none!important
	}
	
    .product-post .scrmob .btn-danger {
    	font-size:0;
		width:50px;
		height:50px;
		padding:0;
		z-index:9;
    }
	.product-post .scrmob .btn-danger:before {
		content:'💊';
		font-family:'FontAwesome', sans-serif;
		font-size:25px;
	}	

}
@media (max-width: 575px) {

	.bs-canvas-right {
	   right: 0;
	   position:fixed
	}
	
	.group-sidebar {
		margin-bottom:0
	}
	.animals-sidebar h3 {
    	display:block!important
    }
	.animals-sidebar .bs-canvas {
	   top: 0;
	   width: 0;
	   z-index: 1110;
	   overflow-x: hidden;
	   overflow-y: auto;
	}
	.animals-sidebar .bs-canvas {
		background-color:#f1f1f1;
	}
	.animals-sidebar .bs-canvas .close span {
		color:red;
		display:block;
		position:absolute;
		top:10px
	}
	.animals-sidebar li a {
        background-image: linear-gradient(to right, rgb(107, 109, 108) 0%, white 100%)!important;
	}
	.animals-sidebar li.active a:before, 
	.animals-sidebar li a:hover:before {
		background-image:url(../img/ico/animals/paw.png);
	}
	.animals-sidebar li a {
		font-size:16px;
	}
	.scrmob .bs-offset-main .btn-success {
		display:block!important;
		position:fixed;
		padding:10px;
	}
	.scrmob .bs-offset-main .btn-success {
		right:0;
		border-radius:5px 0 0 5px;
		width:100px;
	}

	.scrmob .bs-offset-main .btn {
		font-size:0;
		width:50px;
		height:50px;
		padding:0;
		z-index:9;
		top:60%;
		transform:translateY(-60%)
	}
	.scrmob .btn-danger:before {
		content:'💊';
		font-family:'FontAwesome', sans-serif;
		font-size:25px;
	}
	.scrmob .btn-success:before {
		content:'\f1b0';
		font-family:'FontAwesome', sans-serif;
		font-size:25px;
	}

}
@media (max-width: 414px) {
	#orderModal .modal-body {
		padding-top: 0;
	}
	#orderModal .modal-header .close {
		font-size: 18px;
		font-family: verdana;
	}
	.modal-body__data {
		display: flex;
		flex-direction: column;
	}
	.modal-body__data .img {
		flex: 0 0 130px;
		order: 2;
	}
	#orderModal form .field-name-tel {
		flex-direction: column;
	}
	#orderModal form .field-name-tel > * {
		min-width: inherit;
	}
}
@media (max-width: 330px) {
	.modal-open .modal {
		padding: 0 !important;
	}
	.modal-dialog {
		margin: 0;
	}
	.modal-header .close {
		padding: 0;
		margin: 0;
	}
	.vet__wrapp .row {
		margin: 0;
	}
	.arch-product aside + .col-sm-7 {
		padding: 0;
	}
}

/*
.post-type-archive-distribution {
	background-color:rgba(0,0,0,.3);
}
.post-type-archive-distribution section.content {
	position:relative;
	pointer-events: none;
}
.post-type-archive-distribution section.content:before {
	content:'';
	border:1px solid #eee;
	box-shadow:0 5px 10px rgba(0,0,0,.3);
	width:500px;
	height:400px;
	position:absolute;
	background-color:white;
	z-index:1;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.post-type-archive-distribution section.content:after {
	content:'coming soon';
	font-size:60px;
	border-bottom:2px solid #ff6500;
	text-transform:uppercase;
	position:absolute;
	top:25%;
	left:50%;
	transform:translate(-50%,-25%);
	z-index:2;
}
*/