

/* Start:/landing/style.css?16974820458986*/
@media (min-width: 992px) {
	nav.navbar_desktop {
		display: none;
	}
	.fixed-content.fixed nav.navbar_desktop {
		display: block;
	}
	.header_contacts {
		text-align: right;
	}
}
@media (min-width: 1200px) {
	main h2 {
		font-size: 46px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	main h2 {
		font-size: 42px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	main h2 {
		font-size: 40px;
	}
}
main {
    background: #fff;
}
main .linkButton {
	display: inline-block;
	text-transform: uppercase;
}

.breadcrumbs,
section.footerForm,
.through .contacts {
	display: none;
}

main #slider {
	display: block;
}
.promo {
	color: #ffffff;
	position: relative;
	z-index: 0;
}
.promo-content {
	min-height: 660px;
	padding-top: 40px;
}
.promo .slide {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0!important;
	z-index: -1;
}
.promo .slide:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background:#000000;
	opacity: 0.5;
	z-index: 1;
}
.promo .slide,
.promo .carousel-inner,
.promo .carousel-item {
	height: 100%;
}
.promo .carousel-item {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.promo .promo-title {
	font-size: 46px;
	font-weight: 600;
	line-height: 1.174;
	text-align: center;
}
.promo .promo-link {
	text-align: center;
	margin-top: 35px;
}
.promo .promo-link .linkButton {
	display: inline-block;
	text-transform: uppercase;
}
.promo .linkPlay {
	position: relative;
	width: 260px;
	font-size: 18px;
	line-height: 1.35;
	color: #ffffff;
	padding-left: 105px;
	text-decoration: none;
	display: inline-block;
	text-align: left;
	margin-top: 30px;
}
.promo .linkPlay:before {
	content: '';
	display: block;
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -47px;
	width: 90px;
	height: 90px;
	background-image: url("/landing/images/play-circular-button.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 48px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	transition: border ease-out 0.2s;
}
.promo .linkPlay:hover:before {
	border-color: rgba(255, 255, 255, 0.5);
}
.promo .linkPlay i {
	font-size: 14px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.promo-content {
		min-height: 480px;
	}
	.promo .promo-title {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	.promo-content {
		min-height: 450px;
		padding-top: 10px;
	}
	.promo .promo-title {
		font-size: 30px;
	}
}


.achievement {
	background-color: #f4eee5;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #000000;
}
.achievement-item {
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 17px;
	line-height: 1.4;
	text-align: center;
}
.achievement-item span {
	font-size: 46px;
	color: rgb(140, 166, 34);
	line-height: 1;
	display: block;
	margin: 10px 0;
}
.achievement-item sup {
	font-size: 60%;
}
@media (min-width: 768px) and (max-width: 991px) {
	.achievement-item span {
		font-size: 40px;
	}
}


.pogonazh-types {
	background-color: #ffffff;
	color: #000000;
	padding-top: 70px;
	padding-bottom: 58px;
}
.pogonazh-types h2 {
	text-align: center;
	margin: 0 0 48px 0;
}
.pogonazh-type-item {
	position: relative;
	margin-bottom: 30px;
	padding: 0 10px 10px 10px;
	text-align: center;
	min-height: 350px;
	z-index: 0;
}
.pogonazh-type-item:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
    top: 30%;
    bottom: 0;
	background-color: #f4eee5;
	border-radius: 5px;
	z-index: -1;
}
.pogonazh-type-item .item-image {}
.pogonazh-type-item .item-image img {}
.pogonazh-type-item .item-name {
	font-size: 18px;
	margin: 15px 0;
}
.pogonazh-type-item .item-scheme {
	line-height: 60px;
}
.pogonazh-type-item .item-scheme img{
	vertical-align: middle;
}

.pogonazh-types .link {
	margin: 20px 0;
	text-align: center;
}
@media (max-width: 479px){
	.pogonazh-type-item .item-name {
		margin: 10px 0 5px 0;
		min-height: 55px;
	}
	.pogonazh-type-item {
		min-height: 265px;
	}
}



.approach-breed {
	background-color: #f4eee5;
	color: #000000;
	padding-top: 68px;
	padding-bottom: 60px;
}
.approach-breed h2 {
	text-align: center;
	margin: 0 0 50px 0;
}
.approach-item {
	margin-bottom: 30px;
	text-align: left;
}
.approach-item .item-name {
	font-size: 30px;
	line-height: 1.333;
}
.approach-item .item-name img {
	
}
.approach-item .item-text {
	font-size: 16px;
	line-height: 1.625;
}
.approach-breed .link {
	margin: 20px 0;
	text-align: center;
}
@media (min-width: 992px) {
	.approach-items {
		background-image: url("/landing/images/bg-approach-items.png");
		background-position: 46% 13px;
		background-repeat: no-repeat;
		background-size: auto;
		position: relative;
		height: 534px;
	}
	.approach-item {
		position: absolute;
		width: 370px;
		padding: 0 15px;
	}
	.approach-item:nth-child(1) {
		top: 6px;
		left: -14px;
	}
	.approach-item:nth-child(2) {
		top: 104px;
		left: 68%;
	}
	.approach-item:nth-child(3) {
		top: 338px;
		left: 7%;
	}
	.approach-breed .link {
		position: absolute;
		bottom: 0px;
		left: 56%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.approach-items {
		background-size: 520px;
		height: 480px;
	}
	.approach-item {
		width: 310px;
	}
	.approach-item .item-name {
		font-size: 26px;
	}
	.approach-item .item-name img {
		max-width: 70px;
		height: auto;
	}
	.approach-item .item-text {
		font-size: 14px;
		margin-top: 5px;
	}
	.approach-item:nth-child(3) {
		top: 310px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.approach-item .item-text {
		margin-top: 14px;
	}
	.approach-breed .link {
		margin-top: 50px;
	}
}
@media (max-width: 767px) {
	.approach-item .item-text {
		margin-top: 14px;
		font-size: 18px;
	}
	.approach-breed .link {
		margin-top: 50px;
	}
}


.top-products {
	background-color: #ffffff;
	color: #000000;
	padding-top: 68px;
	padding-bottom: 60px;
}
.top-products h2 {
	text-align: center;
	margin: 0 0 44px 0;
}
.top-products .link {
	margin: 20px 0;
	text-align: center;
}

.top-products .slider_products {
	margin-bottom: 50px;
}
.top-products .link a.linkButton {
	display: inline-block;
}





.excellent-work {
	background-color: #f4eee5;
	color: #000000;
	padding-top: 66px;
	padding-bottom: 50px;
}
.excellent-work .link {
	text-align: right;
}
.excellent-work h2,
.excellent-work .link {
	margin-bottom: 44px;
}
.excellent-work .link a.linkButton {
	margin-top: 10px;
	width: 100%;
	text-align: center;
}

.excellent-work-gallery {
	
}
.excellent-work-gallery .gallery-item {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
    height: 240px;
    text-align: center;
	margin-bottom: 30px;
	border-radius: 5px;
	position: relative;
	z-index: 0;
	font-size: 36px;
	color: #ffffff;
	line-height: 1.5;
}
.excellent-work-gallery .gallery-item:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background:#000000;
	opacity: 0.3;
	z-index: -1;
	border-radius: 5px;
}
.excellent-work-gallery .gallery-item .d-flex,
.excellent-work-gallery .gallery-item .d-grid {
	height: 100%;
	width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
	.excellent-work-gallery .gallery-item {
		height: 200px;
		font-size: 30px;
	}
}
@media (max-width: 767px) {
	.excellent-work-gallery .gallery-item {
		height: 150px;
		font-size: 24px;
	}
}

main .portfolio {
	padding-top: 64px;
	background-color: #fff;
	padding-bottom: 45px;
}
main .portfolio h2,
main .portfolio .link {
	margin-bottom: 26px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	main .portfolio .nav-link {
		padding: 10px;
		font-size: 14px;
	}
}




.advantages {
	color: #ffffff;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 30px;
	position: relative;
	z-index: 0;
	background-image: url("/landing/images/bg-advantages.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.advantages:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #302c26;
	opacity: 0.85;
	z-index: -1;
}
.advantages h2 {
	margin-bottom: 47px;
}
.advantages .advantages-item {
	margin-bottom: 42px;
}
.advantages .item-image {
	line-height: 90px;
	margin-bottom: 15px;
}
.advantages .item-image img {
	width: 60px;
	vertical-align: middle;
}
.advantages .item-name {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.444;
}


main .contacts {
	background-color: #ffffff;
	color: #000000;
	padding: 24px 0 54px 0;
}
main .contacts img {
	padding: 44px 0;
}
main .contacts .nameBlock {
	font-size: 30px;
	margin-bottom: 28px;
}
main .contacts .adressNav {
	margin: 0;
	line-height: 1.7;
}
main .contacts .adressNav a {
	line-height: 1.7;
}
main .contacts a.linkMap {
	color: #8ca522;
	font-size: 14px;
	font-weight: 700;
}
@media (min-width: 992px) and (max-width: 1199px) {
	main .contacts .adressNav {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	main .contacts .nameBlock {
		font-size: 20px;
		margin-bottom: 20px;
	}
}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?169748201951*/
font.errortext{color:red}font.notetext{color:green}
/* End */


/* Start:/local/templates/texnodrev/components/slam/easyform/normal/style.css?17494579491370*/
.slam-easyform .modal {
    text-align: center;
}
.slam-easyform .hidden {
    display: none!important;
}

@media screen and (min-width: 768px) {
    .slam-easyform  .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.slam-easyform  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}
.hide-formvalidation small.help-block{
    display: none!important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}

.accetp-col{
  font-size: 13px;
}

.accetp-col a{
  color: #8ca522;
}

.accetp-col label{
  display: flex;
  align-items: flex-start;
  font-weight: 400 !important;
  font-size: 13px !important;
}

.accetp-col input{
  margin-top: 2px;
  accent-color: #8ca522;
}

/* End */
/* /landing/style.css?16974820458986 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.min.css?169748201951 */
/* /local/templates/texnodrev/components/slam/easyform/normal/style.css?17494579491370 */
