@import url('https://fonts.googleapis.com/css?family=Montserrat+Alternates:800');

/* Отключение стрелочек в числовых инпутах */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

a{
	color: #eeee22;
}

.woocommerce-info {
  border-top-color: #eeee22;
	width: 100%;
}
.woocommerce-info::before {
  color: #eeee22;
}

a.btn:active,
a.btn:focus,
button.btn:active,
button.btn:focus{
	outline: none !important;
}

.bg-primary{
	background-color: #eeee22 !important;
}
.text-primary{
	color: #eeee22 !important;
}

a.text-primary:hover{
	text-decoration: none;
	color: rgba(238,238,34,0.72) !important;
}

.btn-primary{
	background-image: linear-gradient(to top, #eeee22, #eeee22) !important;
	color: white;
	box-shadow: 0px 0px 20px 0px rgba(238,238,34,0.79);
}

.btn-primary:hover,
.btn-primary:focus{
	box-shadow: 0px 8px 20px 0px rgba(238,238,34,0.79) !important;
}

@media (min-width: 1200px) {
	.nav-link:active,
	.nav-link:focus,
	.nav-item a:hover{
		box-shadow: 0 1px 15px 1px rgba(234, 236, 239, 0.65) !important;
	}
}

.top_header_list{
	font-size: 14px;
}

/* Отключаем жирное начертание заголовков для Аристо!! */

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* .h2-titles{
	font-weight: 500 !important;
} */
/* -- Отключаем жирное начертание заголовков для Аристо!! -- */

a#logo{
	font-size: 24px;
	font-weight: 900;
	color: #eeee22;
	font-family: 'Montserrat Alternates', sans-serif;
}

/* Меняем пединги у ссылок, чтоб было посвободнее */
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .nav-link {
	    padding-right: .9rem;
	    padding-left: .9rem;
	}
}

/* Включаем прокрутку, чтоб небыло отскока при открытии модалки */
.modal-open {
    overflow: visible !important;
}
/* -- Включаем прокрутку, чтоб небыло отскока при открытии модалки -- */


#breadcrumb span {
	margin: 0 2px;
}

.page-darking{
	display: none;
	position: fixed;
	z-index: 5000;
	width: 100%;
	height: 100vh;
	top: 0; bottom: 0;
	left: 0; right: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.53);
}

.navbar-toggler{
	margin-left: auto;
}

.navbar-toggler:active,
.navbar-toggler:focus{
	outline: none;
}

body.body-slide-right{
	transition: transform 500ms ease-out;
	transform: translateX(290px);
}

html,
body{
	 margin: 0;
	 padding: 0;
}
body{
	 font: 16px 'Roboto', sans-serif;
	 background-color: rgb(244, 244, 244);
	 color: #5d5d5d;
	 line-height: 1.6;
	 font-weight: 500;
	 padding-right: 0 !important;
	 word-break: break-word;
}
.phone_d {
	 color: #000;
}
.h1__title{
	 width: 100%;
	 font-size: 52px;
	 font-weight: 900;
	 padding-top: 90px;
	 padding-bottom: 90px;
	 text-align: center;
}

.header__telephone p a{
	 color: #000;
}
.footer__contacts p a{
	color: #5d5d5d;;
}
h4, .h4 {
		font-size: 1.714em;
		line-height: 1.45em;
		margin-top: 0px;
		margin-bottom: 15px;
}

/* Шапка  */
.social-icon-logo{
	color: white;
}
.social-icons .social-icon-logo {
	padding: 5px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;
	color:#fff;
	margin-left: 5px;
	border: 1px solid;
}

.top_header_wrapper {
	position: relative;
	z-index: 1003;
	line-height: 50px;
	color:#fff;
}

@media (max-width: 1201px) {
	.top_header_wrapper {
		z-index: 100;
	}
}

.top_header_wrapper ul {
	list-style-type:none;
	margin-bottom: 0;
	padding-left: 0;
}
.top_header_i {
	color:#fff;
	line-height: 27px;
	border: 2px solid #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	display: inline-block;
}
.top_header_social {
	color:#fff;
	line-height: 33px;
	border: 0;
	width: 36px;
	height: 36px;
	text-align: center;
	display: inline-block;
}

.top_header_social a{
	color: white !important;
}

.header_text {
	color: black;
}
.top_menu_wrapper {
		/* background-color: white; */
		width: 100%;
		position: relative;
		z-index: 15;
		padding: 8px 0 ;
}

@media (min-width: 1200px) {
	.top_menu_wrapper .container{
			max-width: 1300px;
	}
}

.header_logo {
		background: #fff;
		width: 100%;
		position: absolute;
		z-index: 10;
		top: -8px;
		margin-left: -20px;
		transition: all 250ms ease-out;
}

#standart-page-menu .header_logo{
	position: relative;
	top: 0;
	margin-left: 0;
}

.admin-bar #standart-page-menu.sticky {
	top: 32px;
}

.admin-bar #menu-main-page.sticky {
	top: 32px;
}

#menu-main-page .header_logo{
	height: 171px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-shadow: 0 8px 15px rgba(60, 59, 59, 0.43);
}

.img-responsive {
	width: 240px;
	display: block;
	margin: 0 auto;
	padding: 7px 0 5px 0;

}

#menu-main-page .img-responsive{
	padding: 15px 0;
}

.btn.btn-h {
    display: none;
}

.navbar {
	background-color: transparent;
		padding-top: 0;
		padding-bottom: 0;
		min-height: 53px;
		margin-bottom: 0px;
		box-shadow: none;
		border-bottom: none;
}
.navbar .navbar-translate .navbar-brand{
	 color: white!important;
	 font-weight: 900;
	 font-size: 25px;
}

.dropdown, .dropup{
		z-index: 2;
}

.navbar .social-icon a{
	 color: white !important;
}

/* .navbar .navbar-nav .dropdown-menu li{
	padding: 0 0.5rem;
}

.navbar .navbar-nav .dropdown-menu .nav-item a.nav-link{
	font-size: 11px;
	color: #0b0909;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
	padding-top: 5px;
	padding-bottom: 5px;
} */

.navbar .navbar-nav .dropdown > a::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .255em;
		vertical-align: .13em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-left: .3em solid transparent;
		transition: all 150ms ease 0s;
}

.navbar .navbar-nav .dropdown-menu .nav-item a.nav-link:hover{
		box-shadow: none !important;
}

@media (min-width: 1201px) {

	.dropdown:hover .dropdown-menu {
		 display: block;
		 visibility: visible;
		 opacity: 1;
		 transform: translateY(-2px);
	}

	.dropdown-menu{
		width: 250px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	}
	.dropdown-menu .nav-item a{
		border: none;
	}

	#dropdownMenuButton{
		display: none;
	}

}

.dropdown .dropdown-menu{
	display: none;
	overflow: hidden;
}

.dropdown .dropdown-menu.fadeIn{
	display: block;
}

.dropdown.show .dropdown-toggle::after{
	transform: rotate(180deg);
}

.main-dropdown-link{
	 position: relative;
	 z-index: 2;
}

.navbar .navbar-nav .dropdown:hover a:first-child::after{
	 transform: rotate(180deg);
}

.dropdown-toggle::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-left: .3em solid transparent;
}

.sidebar-collapse .navbar .dropdown-menu.show {
		display: block;
}
.scroll .text_logo{
	display: none;
}
.text_logo {
	color: black;
	padding: 10px;
  padding-top: 0;
}
.sticky {
	z-index: 1002;
	position:sticky;
	position: -webkit-sticky;
	top: 0px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.19);
}


@media (min-width: 1201px) {
	.nav-item a {
		border: 1px solid transparent;
	}
}

#menu-main-page .header_logo.scroll {
	height:68px;
	overflow: hidden;
	box-shadow:none;
}

/* -- Меню -- */

/* ГАМБУРГЕР МЕНЮ */
@media (max-width: 1201px){

	.admin-bar .navbar-collapse{
		top:32px;
	}

	.navbar-collapse {
		color:#fff;
		position:fixed;
		top:0;
		left:0;
		width:280px;
		height:100vh;
		background:#eeee22;
		z-index:5001;
		overflow-y:scroll;
	}

	.mobile-dropdown-button {
    	position: absolute;
    	display: none;
    	top: 0px;
    	right: 0px;
    	width: 20%;
    	height: 41px;
    	line-height: 40px;
    	text-align: center;
    	font-size: 25px;
    	z-index: 10000;
	}

	.dropdown-menu a.nav-link {
    padding-left: 2.5rem !important;
	}

	.dropdown .dropdown-menu {
		box-shadow: 0;
    	background: #b53435;
    	padding:0;
	}

	.dropdown-menu .nav-item {
		border-top:1px solid #9c2c2d;
		border-bottom:0;
		box-shadow:0 !important;
	}

	.dropdown-menu .nav-item:last-child {
    	border-bottom: 1px solid #9c2c2d;
	}

	.nav-item.dropdown.show {
		border-bottom: 0;
	}

	.nav-item {
		border-bottom:1px solid #9c2c2d;
	}

	.nav-link {
		color: #fff !important;
	}

	.navbar .navbar-nav .nav-link:not(.btn) {
    	padding-left: 1.5rem;
	}

	/* .dropdown:hover .dropdown-menu {
		transform: translateY(-2px);
	} */

	.btn.btn-h {
    	display: block;
    	width: 60px;
    	height: 60px;
    	margin: 0 0 0 auto;
    	padding: 0;
    	color: #4a4040;
    	font-size: 2em;
    	background-color: #efeeee;
    	border: 0;
	}

	 .navbar .social-icon a{
		 color: rgba(25, 25, 25, 0.88) !important;
	 }
	 .navbar .navbar-nav .dropdown > a::after{
			display: none;
	 }
	 .mobile-dropdown-button{
	 	border-left:1px solid #9c2c2d;
		display: block;
	 }

}

/* -- ГАМБУРГЕР МЕНЮ -- */

.form-control:focus{
	border-color: #eeee22;
	box-shadow: 0 0 0 0.2rem rgba(238,238,34,0.71);
}

/* Footer */
.text-read-road-f {
	text-align:center;
}
footer{
	min-height: 400px;
	display: flex;
	justify-content: center;
	padding: 0px 0;
	background: #ffffff;
	line-height: 1.5;
	color: #eeee22;
}
.footer-aside  a {
 color: #5d5d5d;
}

footer .logo{
  margin-left: 13px;
}


.logo{
	 margin-bottom: 20px;
	 max-width: 180px;
}

.custom-control-label{
	font-size: 14px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
	background-color: #eeee22;
}

.footer__contacts{
	 text-align: left;
	 min-height: 460px;
	 padding-top: 40px;
	 padding-bottom: 20px;
	 /* background-color: #fff; */
	 font-size: 16px;
	 font-weight: 500;
}
.social-icon-logo-f {
 color: #eeee22;
}

.social-icon-logo-f:hover{
	color: rgba(238,238,34,0.72);
}

.top_header_f {
		color: #eeee22;
		line-height: 33px;
		border: 2px solid #eeee22;
		width: 36px;
		height: 36px;
		text-align: center;
		display: inline-block;
}
.f-text {
		color: #5d5d5d;
}
.f_map{
	 width: 100%;
	 height: 459px;
}
.footer-aside {
	width: 350px;
	margin:0 auto;
}
footer iframe{
	border: none;
	width: 100%;
}

@media (min-width: 777px) {
	footer iframe{
		height: 100%;
	}
}

@media (max-width: 992px) {
	.text_logo{
		display: none;
	}
}

.footer_map iframe {
	display: block;
	margin:0 auto;
}
.container_form {
	padding: 22px 50px;
	background:#fff;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 5px 12px rgb(66, 107, 56);
}
.contact_form {
	padding: 15px 0;
	border-top: 2px solid #eeee22;
}
.container_form h2 {
	color:#000;
}
.form_agreement span {
	color:#000;
}
.text_form {
	border-radius: 2px;
	outline: none;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 2px;
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 250px;
	margin-bottom: 25px;
}
.text_form:active,
.text_form:focus {
	border-color: #eeee22;
}
.form_agreement {
	padding-bottom: 25px;
}
.button_form {
	color: #fff;
	background: #eeee22;
	border: 1px solid #eeee22;
	border-radius: 2px;
	padding: 6px 44px;
}
.button_form:hover,
.button_form:active,
.button_form:focus {
	background: #fff;
	color: #eeee22;
}
.footer-b-right {
	border-right:1px solid  #eeee22;
}
.footer-b-bottom {
	margin-top: -20px;
	height: 326px;
	border-bottom:1px solid  #eeee22;
}
.footer-b-bottom a{
    color: #eeee22;
}

@media (max-width: 992px) {
	.footer-b-bottom {
		margin-top: 0;
	}
}
/* -- Footer -- */

/* About */
.section__about{
  background:#eee;
  padding-bottom: 100px;
}
.bread {
   background:#ccc;
}
/* .button-our-us {
   outline:0;
   color:#fff;
   background:#72BF44;
   border: 1px solid #72BF44;
   text-transform:uppercase;
}
.button-our-us:hover,
.button-our-us:active {
   outline:0;
   color: #72BF44;
   background:#fff;
   border-color: #72BF44;
} */
.img-company {
   padding-bottom: 15px;
   width:100%;
   object-fit:cover;
}
.company-img-one {
   height: 100%;
}
.company-img-two {
   height: 50%;
}
.img-company-container {
   height:493px;
	 min-height: 100%;
}
@media (max-width: 575px) {
   .img-company-container {
      height:auto;
   }
   .company-img-one,
   .company-img-two {
     height:200px;
   }
}
/* -- About -- */

/*  */
.cont {
   width: 85%;
}
.contact_map {
   height: 640px;
}
.contact_map iframe {
 border: none;
	 width: 100%;
   height: 640px;
}
.bg-default {
    background-color: #fff;
}

.adress {
   padding: 20px 0;
}
.tel,
.we-open,
.social-icons {
   padding: 0 0 20px 0;
}

.contact-word {
   font-size: 18px;
}
.heading-decorated {
   font-size: 30px;
}
.heading-decorated::after {
   content: '';
   position: relative;
   display: block;
   height: 1px;
   width: 50px;
   margin-top: 15px;
   background: #eeee22;
   will-change: transform, opacity;
}
.input-form {
   display: block;
   outline: 0;
   padding: 10px 0;
   padding-left: 60px;
   margin: 10px 0;
   min-height: 45px;
   width: 100%;
   background: #f8f8f8;
   transition: .3s ease-in-out;
   border: 2px solid #f8f8f8;
}
.input-form:active,
.input-form:focus {
   background: #fff;
}
textarea.input-form {
    height: 216px;
    min-height: 45px;
    max-height: 367px;
    resize: vertical;
}

.icons-name,
.icons-tel,
.icons-email,
.icons-message {
   position: relative;
}

.contact-form {
   width: 100%;
}
.section-md {
   padding: 80px 0 100px;
}
.btn-contact-form {
   margin-top: 15px;
   color: #fff;
   border: 1px solid;
   padding: 15px 15px;
   background: #eeee22;
}
.btn-contact-form:hover {
   color: #eeee22;
   background: #fff;
}
.container-contact {
   padding-left: 25px;
   padding-right: 25px;
}
.input-form-mt {
   margin-top: 32px;
}

@media (max-width: 990px) {
   .heading-decorated::after {
      margin:0 auto;
    }
    .contact-word {
      display:block;
      text-align:center;
    }
    .adress,
    .tel,
    .we-open {
      text-align:center;
    }
    .top_header_social {
      margin:0 auto;
      display:block;
    }
    .btn-contact-form {
      display:block;
      margin:0 auto;
    }
}

@media (max-width: 768px) {
   .section-md {
      padding: 70px 0;
   }
}
@media (max-width: 600px) {
   .cont {
      width: 100%;
   }
   .container-contact {
      padding-left: 0px;
      padding-right: 0px;
   }
}
/*  */



@media (max-width: 437px) {
	 .header{
			grid-template-columns: auto;
	 }
	 .header__logo{
			max-width: 90%;
	 }

	 .header__title{
			padding: 0;
	 }

	 .header__telephone{
			display: none;
	 }

	 .titles-h2{
			font-size: 35px;
	 }


}

@media (max-width: 990px) {
		.footer-b-right {
    	border-right: 0;
		}
		.footer-aside {
			width:100%;
		}
		.email-f-p {
			padding-right: 117px;
		}
		.footer__contacts {
    min-height: auto;
		}
	 .my-navbar-nav{
			background-color: white;
			box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	 }
	 .my-navbar-nav li a{
			color: rgb(68, 70, 72);
	 }
	 .read-load-f {
	 	display:none;
	 }
}
@media (max-width: 777px) {
	 .header{
			grid-row-gap: 10px;
	 }

	 .telephone-disable{
			display: block;
	 }

	 .header__telephone{
			display: none;
	 }

	 footer{
			flex-direction: column;
			padding-bottom: 0;
	 }

	 .footer__contacts{
			width: 100%;
	 }

	 .f_map{
			width: 100%;
			overflow: hidden;
			height: auto;
			min-height: 459px;
	 }
	 .footer-b-bottom{
	     height: auto;
	     min-height: 326px;
	 }
}
@media (max-width:767px) {
	.footer-aside {
    	margin: 0 auto;
		}
}
@media (max-width: 1105px) {

	.footer-aside{
		max-width: 100%;
	}

	.footer-text-icons-off {
		display:none;
	}
	.footer-aside-m-off {
		margin:0;
	}
}

/* Затемнение */
.header_bg:after {
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	display:block;
	background: rgba(27, 24, 24, 0.42);
	content:'';
}
.slider_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sd {
	width: 92%;
}
.h3,
p {
	/*color: #203314;*/
}
.b-bottom {
	border-bottom: 1px solid #fff;
}
.big-img form{
	position: relative;
	z-index: 5;
	width: 400px;
	height: 415px;
	padding: 20px;
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}
.big-img form p {
	color: white;
	margin: 0;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 17px;
	text-align: center;
	font-weight: 600;
	line-height: 1.8;
	background-color: #a7a7a700;
}
.big-img form input:not([type='checkbox']) {
	width: 80%;
	border: 0;
	font-size: 15px;
	border-radius: 5px;
	padding: 10px 20px;
	box-shadow: inset 0 1px 1px rgba(12, 12, 11, 0.42);
}

/* /Большая картинка */

/* Меню */
.my-navbar{
	margin: 0;
}
/* -- Меню -- */

.h2-titles {
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	margin-bottom: 70px;
	color: #5d5d5d;
	text-transform: uppercase;
}
h2.color-white{
	color: white;
}

@media (max-width: 769px) {
	.h2-titles{
		font-size: 40px;
	}
}

@media (max-width: 500px) {
	.h2-titles{
		font-size: 27px;
	}
}

/*  */
#products-section,
#advantages-section,
#about-section,
#messages-section{
	padding-top: 70px;
	padding-bottom: 70px;
}
/*  */

#advantages-section{
    padding-top: 0;
	padding-bottom: 0;
}
#advantages-section .h2-titles{
    margin-bottom: 30px;
    margin-top: 30px;
}


/* Product section */

#products-section .product button{
	border-radius: 5px;
	border: 1px solid transparent;
}

/* Карточки */
.card:hover .card-body {
    background-color: #f4f4f4;
}

.card-body .btn {
		margin-top: 8px;
    background-color: #eeee22;
    color: white;
    transition: .5s;
    font-weight: bold;
    font-size: 12px;
}

.card {
	position: relative;
	box-shadow: 1px 1px 5px #ddd;
	border: 1px solid #ddd;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	transition: all .5s ease-out;

}

.card-title {
	font-size: 18px;
	color: #535354;
}

.card:hover .description{
	transform: translate(0);
}

.card img{
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	position: relative;
	background: #F1F1F1;
}

.card-body {
	transition: all 500ms ease-out;
}

.description {
	width: 100%;
	line-height: 1.8;
	font-size: 13.5px;
	padding: 0 35px;
	z-index: 1001;
	display: flex;
	align-items: center;
	position: absolute;
	color: white;
	top: 0;
	height: 100%;
	text-align: left;
	transition: all 500ms ease-out;
	transform: translateY(-400px);
	background-color: #eeee22;
}

.wrapper-image{
	height: 265px;
	overflow: hidden;
	position: relative;

}

.wrapper-image img{
	transition: all 0.4s ease 0s;
}

#imageGallery img{
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.transform-line{
	width: 0;
	height: 4px;
	background-color: #eeee22;
	transform-origin: center;
	width: 100%;
	transform: scaleX(0);
	transition: all .5s ease-out;
}

.card:hover .transform-line{
	transform: scaleX(1);
}

/*Карточки*/

.admin-bar .top-top_menu_wrapper.sticky{
	top: 25px;
}

/* -- Product section -- */

.card .card-text {
	margin-bottom: 1.5625rem;

}
a.btn-info {
	transition: none;
	border-radius: 5px;
	background: linear-gradient(to bottom, #eeee22, white);
	border: none;
	font-size: 16px;
}
a.btn-info:hover {
	background:#000;
	border-color:#000;
	text-decoration: none;
}
a.btn-info:focus {
	background:#000;
	border-color:#000;
	text-decoration: none;
}
a.btn-info:active {
	background:#000;
	border-color:#000;
	text-decoration: none;
}

.advantages{
	margin-bottom: 0px;
	padding-bottom: 150px;
}
.advantages__title{
	font-size: 50px;
	color: rgb(62, 61, 61);
	font-weight: 900;
	text-align: center;
	margin: 70px 0 40px 0;
}
.advantages__list{
	margin-top: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.advantages__group_one{
	width: 100%;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantages__element{
	min-height: 180px;
	margin: 20px 0;
}



.advantages__element:nth-child(2n) .image_wrapper{
	border-radius: 20px;
	margin-bottom: 20px;
}

.advantages__element .image_wrapper{
	margin:0 auto;
	margin-bottom: 20px;
	width: 135px;
	height: 125px;
	display: flex;
	align-items: center;
	background: linear-gradient(to top, #eeee22, #eeee22);
	border-radius: 20px;
	box-shadow: 0 7px 20px 1px rgba(0, 0, 0, 0.17);
}
.advantages__element img{
	width: 75%;
	margin: auto;
	object-fit: cover;
}
.advantages__element__description h4{
	text-align: center;
	font-size: 20px;
  font-weight: 600;
  color: #191919;
}
.advantages__element__description p{
	width:80%;
	margin:0 auto;
	text-align: center;
	font-size: 15px;
	color: white;
	line-height: 1.4;
}


/* О КОМПАНИИ2 */
#about-section{
	padding-bottom: 0;
}

#about-section .about-img{
  margin-bottom: 10px;
  position: relative;
  /* display: inline-block; */
}

#about-section img{
  width: 100%;
  height: 200px;
  object-fit: cover;
}


.description-company p{
  color: #4e4545;
}

@media (max-width: 509px) {
	.description-company p{
	  font-size: 15px;
	}
}

#about-section .about-content{
  color: #a0a0a0;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.56px;

}

#about-section .big-picture{
  width: 100%;
  height: 410px;
}

#about-section  iframe {
	width: 100%;
	height: 450px;
	box-shadow: 1px 7px 15px rgba(0, 0, 9, 0.45);
}

.no-padding{
  padding: 0;
}

canvas {
 width:100%;
 height:100px;
}

.cirkle .col-lg-3{
  max-width: 350px;
}

.cirkle h6{
  position: absolute;
}

.font{
  font-size: 17px;
  color: #4e4545;
}

.pie {
  display: inline-block;
  margin: .5em;
  width: 8em;
  height: 8em;
  position: relative;
  border-radius: 50%;
}

.pie:after {
  border-radius: 50%;
  display: block;
  content: "";
  background: #fff;
  position: absolute;
    left: .5em;
  top: .5em;
  height: 7em;
  width: 7em;
}

.color-pursent{
  font-size: 30px;
  color: rgb(52, 52, 52);
  z-index: 100;
  font-weight: bold;
}

/* .p1 {
  background-image: linear-gradient(-54deg, #ddd 50%, transparent 50%),
                    linear-gradient(90deg, #ddd 50%, rgb(114, 191, 68) 50%);
}

.p2 {
  background-image: linear-gradient(450deg, transparent 50%, rgb(114, 191, 68) 50%),
                    linear-gradient(237deg, #ddd 50%, rgb(114, 191, 68) 50%);
}

.p3 {
  background-image: linear-gradient(450deg, transparent 50%, rgb(114, 191, 68) 50%),
                    linear-gradient(252deg, #ddd 50%, rgb(114, 191, 68) 50%);
}

.p4 {
  background-image: linear-gradient(450deg, transparent 50%, rgb(114, 191, 68) 50%),
                    linear-gradient(237deg, #ddd 50%, rgb(114, 191, 68) 50%);
} */




/* -- О КОМПАНИИ2 -- */

.comments{
	width: 100%;
	margin-bottom: 100px;
	padding: 70px;
	background-image: url('../images/image-contacts.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.comments__title{
	font-size: 50px;
	color: rgb(255, 255, 255);
	font-weight: 900;
	text-align: center;
	margin: 0px 0 40px 0;
}

.comments__list{
	display: flex;
	justify-content: space-around;
	align-items: center;
	min-height: 500px;
	flex-wrap: wrap;
}

.comments__list p{
	margin: 0;
}

#login-field{
	display: none;
}

.comments__list__element__header{
	width: 100%;
	height: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.comments__list__element__header img{
	width: 180px;
	height: 180px;
	border-radius: 100px;
	margin-top: -105px;
	margin-bottom: 25px;
	box-shadow: 0 3px 16px 2px #2f2f2f63;
}
.comments__list__element__header__people{
	width: 70%;
	font-size: 24px;
	text-align: center;
	font-weight: 900;
}
.comments__list__element__header__people p{
	color: rgb(62, 61, 61);
}
.comments__list__element__header__people p + p{
	font-size: 20px;
	color: #72BF44;
}

.comments__list__element__header__people p span{
	border-bottom: 2px dashed #72BF44;
}

.comments__list__element__description{

	width: 100%;
	font-size: 16px;
	text-align: center;
	color: rgb(62, 61, 61);
	line-height: 1.4;
}

.news{
	margin-top: 70px;
	margin-bottom: 100px;
}

.news__title{
	font-size: 50px;
	color: rgb(62, 61, 61);
	font-weight: 900;
	text-align: center;
	margin: 0px 0 40px 0;
}

.news__list{
	width: 90%;
	margin: auto;
	min-height: 500px;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
}

.news__list__element{
	padding: 20px;
	position: relative;
	margin: 20px;
	width: 475px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 550px;
	color: white;
	border: 10px solid white;
	box-shadow: 0 0 5px #8080804d;
}

.news__list__element:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.53);
	left: 0; right: 0;
	bottom: 0; top: 0;
	margin: auto;
}
.news__list__element__header{
	width: 100%;
	position: relative;
	z-index: 5;
	text-align: right;
	font-size: 20px;
	font-weight: 900;
}
.news__name{
	font-size: 40px;
	font-weight: 900;
	line-height: 1.4;
	position: relative;
	z-index: 5;
}
.news__name strong{
	/* padding: 5px; */
	background-color: rgba(255, 214, 68, 1);
}

.news__list__element p {
	position: relative;
	z-index: 5;
	color: white;
}
.news__list__element__description{
	text-align: left;
	font-size: 19px;
	line-height: 1.2;
}

.news__list__element a{
	position: relative;
	z-index: 5;
	align-self: flex-start;
	font-size: 19px;
	color: white;
	border-bottom: 2px dashed white;
}

/*Коментарии*/
blockquote {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	position: relative;
	color:#fff;
    padding-top: 0px;
    margin-bottom: 0;
    max-width: 730px;
    margin-right: auto;
    margin-left: auto;
    /*font-style: italic;*/
    font-size: 16px;
    line-height: 30px;
    min-height: 330px;
}

.text-message_slider {
	padding-top: 63px;
	color:#fff;
	margin-bottom: 0;
	padding-bottom: 35px;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 900;

}
.messages .carousel-item {
	height: 415px;
}

blockquote p {
    font-style: normal;
    margin-bottom: 5px;
	text-align: right;
	font-style: italic;
}
.item-meta {
	margin-top: 20px;
	width: 95%;
}
.messages {
	height: auto;
	position: relative;
}
.messages .carousel-inner {
	height: auto;
}
.messages h5 {
	line-height: 4.4em;
	position: relative;
	font-style: normal;
	color: #fff;
	font-size: 18px;
	margin-bottom: 0;
	margin-left: 5px;
	font-weight: 600;
}
.messages-content {
	position: relative;
	background-image: url('../images/fon-backend.jpg');
	background-position: center;
	background-size: cover;
	padding: 120px 0px 70px;
	background-attachment: fixed;
	margin-top: 0px;
}

@media (max-width: 800px) {
	.messages-content {
		background-attachment: scroll;
	}
}

.carousel {
	width: 100%;
	position: relative;
	z-index: 5;
}
.messages .carousel .carousel-inner {
	box-shadow: none;
}

.carousel-item-comment{
	background: transparent;
}
.carousel-item-comment:after{
	background: transparent !important;
}

.t_icon_wrapper {
	background: rgba(0, 0, 0, 0.69);
  position: relative;
  width: 90%;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 2px 5px 15px black;
}
.t_icon_wrapper:before {
    content: '';
    border-right: 120px solid transparent;
    border-top: 120px solid #eeee22;
    position: absolute;
    left: 0px;
    top: 0;
}
.img-circle {
	border-radius:50%;
	width: 80px;
	height: 80px;
}
.messages-content::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.company {
	width: 90%;
}
.company_img {

}
.company_text {
	font-size: 18px;
	line-height: 28px;
}
.infographics {
	margin-top: 20px;
}
.infographics_list {

	list-style-type: none;
}
.infographics_list li {
	display:inline;
}

/* Слайдер */
.carousel-item-title {
	padding: 15px;
	font-weight: 900;
	/* box-shadow: 0 0 15px rgba(0, 0, 0, 0.77);
	background: rgba(0, 0, 0, 0.65); */
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.41);
	background: rgba(238,238,34,0.78);
	margin: 40px 0 20px;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.6196078431372549)
}

.carousel-item::after{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	/* background: rgba(27, 24, 24, 0.12); */
	content: '';
	z-index: 5;
}

.carousel-inner{
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 500px;
}

.slider-caption{
	z-index: 10;
}

.carousel-item{
	object-fit: cover;
	height: 100%;
}

.carousel-item img{
	object-fit: contain;
	height: 100%;
}

.slider-caption{
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	margin: auto;
	padding-top: 0;
	padding-bottom: 0;
	color: #fff;
	text-align: center;
}

.slider-caption .btn{
	color: rgb(255, 255, 255);
	transition: .5s;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0px;
}

.slider-caption .btn:hover{
	color: #eeee22;
}
.slider_description {
    background: rgba(27, 24, 24, 0.5);
    padding: 15px 10px;
    font-size: 18px;
		font-weight: 600;
    max-width: 900px;
}

a.carousel-control-next:active,
a.carousel-control-next:focus,
a.carousel-control-next-icon:active,
a.carousel-control-next-icon:focus {
	box-shadow: none !important;
}
/*Слайдер*/



/* Карусель */

.description-company {
	font-size: 16px;
}

/* Карусель */


/*Новости*/
.news-post {
    margin: 0 15px 30px;
   /* border:1px solid rgb(114, 191, 68);*/
}
.news-post p {
    padding-bottom: 10px;
}
.news-post img {
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
    object-fit:cover;
}
.post-category {
    font-weight: bold;
    font-size: 24px;
		margin-bottom: 15px;
}
h4 a {
    color: rgb(114, 191, 68);
}

/*/Новости*/

@media (max-width: 1600px) {
	.goods-list{
		width: 100%;
	}
	.news__list{
		width: 100%;
	}

	.news__list__element{
		width: 370px;
	}
	.news__name{
		font-size: 30px;
	}
	.news__list__element__description{
		font-size: 17px;
	}

}

.tetxt-header-off-sm{
	color: black !important;
}

@media (max-width: 992px) {
	.f-p{
		text-align: center;
	}
}


p.f-p{
	padding-left: 26px;
}
a.f-p{
	padding-left: 11px;
	font-size: 20px;
	font-weight: 900;
}

/* Форма связи */
#main-page-big-form.fdb-block {
	background-image: url('../images/image-contacts.jpg');
	background-attachment: fixed;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    padding: 100px 0;
   	color: #535354;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    /* background-color: #FFFFFF; */

}
@media (max-width: 800px) {
	#main-page-big-form.fdb-block {
		background-attachment: scroll;
	}
}
#main-page-big-form.fdb-block .fdb-touch {
    border-top: solid 5px #eeee22;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.43);
}
#main-page-big-form.fdb-block h1, .fdb-block .text-h1 {
    font-size: 2.75rem;
    margin-bottom: .5em;
    margin-top: .3em;
    font-weight: 400;
}
#main-page-big-form.fdb-block h4, .fdb-block .text-h4 {
    font-size: 1rem;
    margin-bottom: .5em;
    margin-top: .3em;
    font-weight: 400;
}
.form-control::-webkit-input-placeholder {color:#5d5d5d;}
.form-control::-moz-placeholder          {color:#5d5d5d;}/* Firefox 19+ */
.form-control:-moz-placeholder           {color:#5d5d5d;}/* Firefox 18- */
.form-control:-ms-input-placeholder      {color:#5d5d5d;}
.form-control {
    padding: .664rem 1rem;
    font-size: .95rem;
    line-height: 1.125rem;
    color: #535354 !important;
    border: 1px solid #becad6;
    font-weight: 450;
    border-radius: .375rem;
    transition: border-color 250ms cubic-bezier(.27,.01,.38,1.06),box-shadow 250ms cubic-bezier(.27,.01,.38,1.06);
}
.video_company {
	width: 100%;
	height: auto;
	min-height: 372px;
	box-shadow: 6px 6px 15px rgba(49, 48, 48, 0.45098039215686275);
}

@media (max-width: 1201px) {
	.video_company{
		height: 400px;
	}
}
@media (max-width: 777px) {
	#main-page-big-form h5{
		font-size: 20px;
		font-weight: 600;
	}

	#main-page-big-form h6{
		font-size: 15px;
	}
}


#carousel-message img{
	width: 80px;
	height: 80px;
}

textarea.form-control {
    max-width: 100%;
    padding: 10px 10px 0 1rem;
    resize: none;
    border: none;
    border: 1px solid #becad6;
    border-radius: 0;
    line-height: 2;
}
.btn-info {
    background-color: rgb(114, 191, 68);
    border-color: rgb(114, 191, 68);
    box-shadow: none;
    color: #fff;
}
/* /Форма связи */

@media (max-width: 1400px) {
	.goods__container{
		width: 350px;
	}
	.goods__img{
		height: 250px;
	}

	.goods__description header h3{
		font-size: 25px;
	}
	.goods__description header p{
		font-size: 19px;
	}
	.goods__description article{
		font-size: 15px;
	}
}

@media (max-width: 1350px) {
	.advantages{
		width: 100%;
	}
}

@media (max-width: 867px) {
	.news__list__element {
		width: 80%;
	}
}

@media (max-width: 1000px) {
	.text-header-off {
		display:none;
	}
}

@media (max-width: 777px) {
	.header_text {
		display:none;
	}
	.tetxt-header-off-sm {
		display: none;
	}
	.adrees-off {
		display : none;
	}
	.info{
		grid-row-gap: 10px;
	}
	.telephone-disable{
		display: block;
	}

	.header__telephone{
		display: none;
	}
}

@media (max-width: 535px) {
	.news__list__element {
		width: 100%;
	}
}

@media (max-width: 437px) {
	.info{
		grid-template-columns: auto;
	}
	.header__logo{
		max-width: 90%;
	}

	.header__title{
		padding: 0;
	}

	.header__telephone{
		display: none;
	}

	.big-img form{
		width: 300px;
		padding: 20px 10px;
	}

	.goods-list{
		width: 100%;
	}

	/*.advantages__element{*/
	/*	flex-direction: column;*/
	/*	height: 340px;*/
	/*	min-width: 100%;*/
	/*}*/
	.advantages__element__description{
		order: 2;
		margin: 0;
		text-align: center;
		width: 100%;
	}
	.advantages__list{
		margin-top: 40px;
	}
	.advantages__element .image_wrapper{
		order: 1;
	}
	.advantages__element:nth-child(2n) .advantages__element__description {
		margin-left: 0;
	}
	.comments{
		padding: 40px 0;
	}
	.comments__list__element{
		width: 90%;
		height: 330px;
	}
	.comments__list__element__header__people{
		width: 90%;
	}

	.news__list{
		padding: 0;
		width: 100%;
	}
	.news__list__element {
		margin: 20px 0;
	}
	.news__name{
		font-size: 30px;
	}
	.news__list__element__description{
		font-size: 15px;
	}

	.comments h2{
		margin-top: 20px;
		margin-bottom: 80px;
	}

	.btn-footer {
		margin: 9px;
	}


}
@media (max-width: 650px) {
	.img-circle {
    	width: 75px;
	}
	.item-meta {
    	flex-direction: column;
    	justify-content:center;
    	align-items:center;
    	margin-top: 20px;
    	width: 95%;
	}
	.carousel-item-title {
    	font-size: 30px;
    	margin: 15px 0 20px;
			padding: 8px;
	}
	.slider_description {
    	font-size: 15px;
    	max-width: 900px;
	}
	blockquote {
    	font-size: 15px;
    	line-height: 15px;
	}
	.messages h5 {
    	line-height: 2.6em;
    	position: relative;
    	font-style: normal;
    	color: #fff;
    	font-size: 16px;
    	margin-bottom: 0;
    	margin-left: 0px;
	}
}
@media (max-width: 768px) {
	.navbar-toggle{
		display: flex;
	}
	#menu-verhnee-menyu{
		display: none;
	}
}

img{
	max-width: 100%;
}

/*  */
#page-title{
	margin-bottom: 45px;
	font-size: 2.7rem;
	text-transform: uppercase;
	font-weight: 900 !important;
	letter-spacing: 1px;
}

@media (max-width: 768px) {
	#page-title{
		font-size: 45px;
	}
}

@media (max-width: 605px) {
	#page-title{
		font-size: 25px;
	}
}
/*  */

/* Main wrapper */
.wrapper{
	padding-top: 45px;
}
/* -- Main wrapper -- */

/* Breadcrumb */
.breadcrumb-wrapper{
	background-color: #e9ecef;
}
.breadcrumb{
	margin: 0;
	font-size: 14px;
}

.breadcrumb-item.active {
    color: #5d5d5d;
}

.breadcrumb-item a{
	color: #9a9a9a;
}
/* -- Breadcrumb -- */

/* Products list page */
#products-list .product-img img{
	width: 100%;
	height: 400px;
	min-height: 100%;
	object-fit: cover;
}

#products-list .product-description{
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
	background-color: #e9ecef;
}

#products-list .product-description-text{
	width: 70%;
	padding: 10px 0 20px;
	text-align: justify;
}

@media (max-width: 1150px) {

	#products-list .product-title{
		font-size: 1.7rem;
	}
	#products-list .product-description-text{
		font-size: 14px;
	}

}

@media (max-width: 768px) {

	#products-list .product-img img{
		height: 250px;
	}

	#products-list .product-description-text{
		width: 90%;
	}

	#page-description{
		font-size: 14px;
	}

}
/* -- Products list page --*/

/* Product page */
#product-description,
#product-img-slider{
	border: 1px solid rgb(232, 232, 232);
}

#product #page-description{
	border: 1px solid rgb(232, 232, 232);
}

#product-description-footer{
	margin-top: 30px;
	border-top: 1px solid rgb(232, 232, 232);
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px;
	text-align: center;
	height: 200px;
}

#product-description-footer button{
	font-size: 18px;
	padding: 10px 0;
	margin-left: -16px;
}

#product-img-slider .slider-wrapp{
	position: relative;
}

#product-img-slider .zoom-icon{
	position: absolute;
	z-index: 1000;
	top: 4px;
	right: 4px;
	color: rgba(0, 0, 0, 0.64);
	background: rgb(155, 235, 107);
    box-shadow: 0px 0px 16px rgba(69, 95, 54, 0.65);
}

#product-img-slider .zoom-icon svg{
    box-sizing: content-box;
    padding: 8px;
    border-radius: 5px;

}

#product-img-slider .slider-for,
#product-img-slider .slider-nav{
	overflow: hidden;
}

#product-img-slider .slider-for{
	margin-bottom: 25px;
}

#product-img-slider .slider-for img{
	height: 470px;
	object-fit: cover;
}


.slick-list{
	margin-right: -25px !important;
}

.slider-nav .slick-slide:active,
.slider-nav .slick-slide:focus{
	outline: 0;
}


#product-img-slider .slider-nav img{
	padding-right: 5px;
	cursor: pointer;
	height: 200px;
	object-fit: cover;
}

@media (max-width: 1201px) {

	#product-img-slider{
		border: 1px solid rgb(232, 232, 232) !important;
		border-bottom: 0 !important;
	}

}

@media (max-width: 1150px) {

	#product-description-text h2{
		font-size: 1.5rem;
	}

	#product-description-text h3,
	#product-description-text h4,
	#product-description-text h5,
	#product-description-text h6{
		font-size: 1.3rem;
	}

	#product-description-text{
		font-size: 14px;
	}

}

@media (max-width: 500px) {

	#product-description-footer button{
		width: 80% !important;
	}

}
/* Product page */

/* Данные в футере */
.footer-datas-container{
	max-width: 360px;
}

@media (max-width: 1105px) {

	.footer-datas-container{
		max-width: 300px;
	}

}

@media (max-width: 992px) {

	.footer-datas-container{
		max-width: 550px;
	}

}

@media (max-width: 767px) {

	.footer-datas-container{
		max-width: 350px;
	}

	.footer-datas-container .col-lg-12{
		margin-left: 20px !important;
	}

}

@media (max-width: 368px) {

	.footer-datas-container .col-lg-12{
		padding: 0;
	}

}
/* -- Данные в футере -- */

/* Футер на странице контактов */
#contacts-page .social-icons{
	color: #eeee22;
}

#contacts-footer{
	font-size: 13.5px;
}

#contacts-footer a:active,
#contacts-footer a:focus,
#contacts-footer a:hover{
	box-shadow: none !important;
}

#contacts-page .social-icon-logo{
	border: 1px solid #eeee22;
	padding: 5px;
	color: #eeee22;
}

/* Футер на странице контактов */

/* Froala */
.fdb-block {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  /* padding: 100px 0; */
  color: #444444;
  position: relative;
  background-size: cover;
  background-position: center;}
  .fdb-block.fdb-viewport {
    min-height: calc(100% - 2 * 100px); }
    .fdb-block.fdb-viewport .container {
      min-height: calc(100% - 2 * 100px); }
  .fdb-block.fdb-image-bg {
    color: #f2f2f2; }
  .fdb-block .fdb-box {
    background: #FFFFFF;
    color: #444444;
    padding: 60px 40px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

/* Froala */

.fdb-block .admin{
  position: relative;
  margin-left: 100px;
}

.fdb-block .admin::before{
  content: "";
  position: absolute;
  left: -55px;
  top: -48px;
  width: 5px;
  height: 240px;
  background-color: #eeee22;
}
.fdb-block .admin::after{
  content: "";
  position: absolute;
  left: -55px;
  top: 190px;
  width: 55px;
  height: 5px;
  background-color: #eeee22;
}
@media (max-width: 768px) {

  .fdb-block .admin{
    position: relative;
    margin-left: 45px;
  }

  .fdb-block .admin::before{
    content: "";
    position: absolute;
    left: -25px;
    top: -48px;
    width: 5px;
    height: 240px;
    background-color: #eeee22;
  }
  .fdb-block .admin::after{
    content: "";
    position: absolute;
    left: -25px;
    top: 190px;
    width: 25px;
    height: 5px;
    background-color: #eeee22;
  }
}
@media (max-width: 1200px) {
  .fdb-block .admin img{
    height: 150px;
  }
}

/* News page */
.bread {
   background:#ccc;
}
.news-container {
	height: 300px;
}
@media (min-width: 1450px) {
	.news-container {
		height: 400px;
	}
}
.img-news {
	width:100%;
	height:100%;
	object-fit:cover;
}
figure {
	position:relative;
}
figcaption {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding: 30px 30px 25px;
	z-index:0;
}
.news-container figcaption::before {
	content: '';
	position: absolute;
	width: 100%;
	top: 50%;
	bottom: 0;
	left: 0;
	opacity: 0.7;
	z-index: -1;
	transition: .4s all ease;
	background-image: linear-gradient(to bottom, transparent 0%, black 100%);
	background-repeat: repeat-x;
}

.news-title-wrapper{
	border-radius: 2px;
	background-color: rgba(238,238,34,0.76);
}

.text-news-title {
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.6196078431372549);
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	font-size:30px;
}

.text-date {
	color:#fff;
	font-size:20px;
}
.container-text-news {
	position:relative;
}
.container-text-news-inner {
	position:absolute;
	top: 140px;
   	width:100%;
   	height: 122px;
}

@media (min-width: 1450px) {
	.container-text-news-inner {
		top: 200px;
	}
}

@media (max-width: 500px) {
	.container-text-news-inner{
		top: 120px;
		height: 140px;
	}
	.text-news-title{
		font-size: 1.5rem;
	}
}
/* News page */


/*каталог мебели 27.03.2018*/
.catalog-item-wrapper {
	background: #fff;
	padding: 15px;
	margin: 8px 0 15px;
	border-radius: 2px;
	box-shadow: 0px 1px 10px rgba(18, 18, 19, 0.08);
}
.catalog-item-name {
	color:#fff;
	background: #eeee22;
}
.catalog-item-name h2 {
	font-size:1.2rem;
	margin-bottom: 0;
}
.catalog-item-text p {
	font-size:15px;
}
.catalog-item-img {
	margin: -15px -15px 15px;
}
.catalog-img {
	width:100%;
	height:250px;
	object-fit:cover;

}
#page-description a,
#product-description a{
    color: #eeee22;
    text-decoration: underline;
}
#page-description-deployed a{
    color: #eeee22;
}
#page-description-deployed .container img,
#page-description .container img {
	max-width: 100%;
    margin: 15px;
		margin-top: 0;
    /*box-shadow: 0px 1px 10px rgba(18, 18, 19, 0.37);*/
}

@media (max-width:800px) {
@media (max-width: 1150px) {
	#page-description-deployed .container,
	#page-description .container {
		font-size:14px;
	}
	#page-description-deployed .container img,
	#page-description .container img {
		margin-left: 0px;
	}
}

}
/*/каталог мебели*/


/*новости открытые 27.03.2018*/
#wrapper-news-text{
	border: 1px solid rgb(232, 232, 232);
}
#wrapper-news-text img {
	max-width: 100%;
  margin: 15px;
	margin-top: 0;
}
#wrapper-news-text a{
    color: #72BF44;
    text-decoration: underline;
}
.news-img {
	width:100%;
	height:400px;
	object-fit:cover;
}
@media (max-width: 1150px) {

	#wrapper-news-text h2{
		font-size: 1.5rem;
	}

	#wrapper-news-text h3,
	#wrapper-news-text h4,
	#wrapper-news-text h5,
	#wrapper-news-text h6{
		font-size: 1.3rem;
	}

	#wrapper-news-text {
		font-size: 14px;
	}
	#wrapper-news-text img {
    	margin-left: 0px;
	}

}
/*/новости открытые*/

/*Портфолио*/

#media .video-elem{
	height: 250px;
}

#media .video-elem:hover{
	cursor: pointer;
}

#media .video-elem img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#media figure{
   text-align: center;
	 margin-bottom: 0;
	 height: 250px;
}

#media figure img{
   width: 100%;
   height: 100%;
   object-fit: cover;
}

#media figure figcaption{
   position: absolute;
	 height: calc(100% - .50rem);
	 width: calc(100% - .50rem);
   top: 0; bottom: 0;
   left: 0; right: 0;
   margin: auto;
   background-color: rgba(238,238,34,0.76);
   transition: all 500ms ease-out;
   color: white;
   opacity: 0;
	 cursor: pointer;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 flex-direction: column;

	 @media (max-width: 768px){
		 background-color: rgba(254, 206, 0, 0);
		 opacity: 1;
	 }

	 p{
		 font-size: 14.5px;
	 }
}

#media figure:hover figcaption{
   opacity: 1;
}

#media figcaption a{
   width: 100%;
   display: block;
   text-align: center;
   color: white;
}


.portfolio-item .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(43,44,48,.8);
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 30px;
    -webkit-transition: all 600ms ease-out 0s;
    -moz-transition: all 600ms ease-out 0s;
    -o-transition: all 600ms ease-out 0s;
    transition: all 600ms ease-out 0s;
}

.portfolio-item .icon {
    left: 0;
    right: 0;
    width: 30%;
    top: 30%;
    text-align: center;
    position: absolute;
    opacity: 0;
    margin: 0 auto;
    -webkit-transition: all 600ms ease-out 0s;
    -moz-transition: all 600ms ease-out 0s;
    -o-transition: all 600ms ease-out 0s;
    transition: all 600ms ease-out 0s;
}
.portfolio-item .content {
    width: 100%;
    position: absolute;
    bottom: 50px;
    left: 0;
    opacity: 1;
    margin: 0 auto;
    padding: 10px 22px;
    text-align: center;
    -webkit-transform: translateY(300px);
    -moz-transform: translateY(300px);
    transform: translateY(300px);
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.portfolio-item .content h3 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 33px;
}
.portfolio-item .content p {
    color: #fff;
    font-size: 16px;
}
.portfolio-item:hover img {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
}
.portfolio-item img {
    zoom: 1;
    width: 100%;
	height:250px;
	object-fit:cover;
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -ms-transition: all .9s ease;
    transition: all .9s ease;
}
.portfolio-item:hover .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}
.portfolio-item:hover .icon {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
}
.portfolio-item:hover .content {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
.eye-portfolio-item {
	display:block;
	margin:0 auto;
	width: 36px;
	height: 36px;
}

.eye-portfolio-item:focus {
	box-shadow: none !important;
}

.fa-eye {
	display:block;
	margin:auto;
	color:#fff;
	font-size: 36px;
}
/*/Портфолио*/


/*Хеадер лого*/

@media (max-width: 700px) {
	#menu-main-page .header_logo {
		height:68px;
		overflow: hidden;
		box-shadow:none;
	}


}
@media (max-width: 600px) {
	.header_logo {
		margin:0;
	}
}
/*/Хеадер лого*/

/*Отзывы*/
#position-title-messages h2 {
	position: absolute;
	left:0;
    top: 60px;
    width: 100%;
    z-index: 100;
}
@media (max-width:500px) {
	#position-title-messages h2 {
    	top: 77px;
	}
}

/*/Отзывы*/


/*Полосочка меню*/
@media (max-width: 1201px) {
	.dropdown-menu  {
		margin:0;
	}
}
/*Полосочка меню*/

/* Стандартный шаблон страниц */
#wrapper-standart-template-text{
	border: 1px solid rgb(232, 232, 232);
}
#wrapper-standart-template-text img{
    max-width: 100%;
}
#wrapper-standart-template-text a{
    color: #eeee22;
    text-decoration: underline;
}
/* Стандартный шаблон страниц */

.addtoany_content{
    margin: 0 !important;
}

/* Картинка для нашиз товаров */

.additional_main_img {
		object-fit: contain !important;
}

.slider-wrapp.additonal {
	 width: 1100px;
	 margin: auto;
}


/* Картинка для нашиз товаров */

#pagination{
	margin-top: 1rem;
}

#pagination .pagination{
	justify-content: center;
}

.page-item.active .page-link{
	background-color: #eeee22;
  border-color: #eeee22;
}

.page-link:focus, .page-link:hover{
	color: #eeee22;
}

.page-link{
	color: #eeee22;
}

#about-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 500px;
}

.lSSlideWrapper{
	height: 400px;
}

.lSSlideOuter .lSPager li {
  height: 200px;
}

@media (max-width: 550px) {
	.lSSlideOuter .lSPager li {
	  height: 100px;
	}
}

.lSSlideOuter .lSPager li img {
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}

.lslide .active{
	cursor: zoom-in;
}

.tel br + a{
	padding-left: 80px;
}

.email br + a{
	padding-left: 56px;
}

.adr br + span{
  padding-left: 58px;
}


/* Товары */
.catalog-item-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.custom-single-price-wrapper {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 30px;
  color: #eeee22;
	margin: 0;
}
form.cart {
  max-width: 250px;
}
form.cart > div {
  margin-bottom: 15px;
}
.custom-cart-button {
  text-align: center !important;
  color: #fff !important;
	background: #eeee22 !important;
  outline: none !important;
  border: 0 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: all .2s ease-in-out;
  text-decoration: none !important;
}
.custom-cart-button:hover,
.custom-cart-button:active {
	background: #eeee22 !important;
}
.custom-cart-button:focus {
	background: #eeee22 !important;
	box-shadow: 0 0 0 0.2rem #eeee22 !important;
}
.custom-cart-button.added {
  display: none !important;
}
.custom-price-wrapper .added_to_cart.wc-forward {
    display: inline-block;
    width: 100%;
    padding: .618em 0;
    color: #fff !important;
    background: #eeee22 !important;
    background-image: none;
    text-align: center;
    outline: none !important;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 3px;
    transition: all .2s ease-in-out;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    border: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}
.products-custom-price-wrapper {
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    font-weight: 900;
    margin-bottom: 15px;
}
.catalog-panel {
    background: #e9ecef;
}
.woocommerce .woocommerce-ordering {
    margin: 0;
}
/* Товары */

/* Оформление страницы "Корзина" */
.woocommerce-cart .page-description{
	padding-top: 15px;
	background-color: white;
}

.cart-form{
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.cart-table{
	background: #fff none repeat scroll 0 0;
	border-color: #ebebeb;
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
}

table.cart-table thead{
	background-color: #f6f6f6;
}

table.cart-table  th{
	padding: 20px 10px;
	font-size: 15px;
	text-transform: capitalize;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
	white-space: nowrap;
	border-top: medium none;
}

table.cart-table th,
table.cart-table td {
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}

table.cart-table td.product-name{
	max-width: 120px;
	line-height: 1.4;
}

@media (max-width: 768px) {
	table.cart-table td.product-name{
		max-width: 100%;
	}
}

table.cart-table td.product-thumbnail img{
	width: 100px;
}

@media (max-width: 768px) {
	.product-thumbnail::before{
		content: none !important;
	}

	table.cart-table td.product-thumbnail	{
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}

	/* Значек удаления */
table.cart-table td.product-remove {
  font-size: 20px;
}
.woocommerce a.remove{
	color: rgb(66, 66, 66) !important;
	width: auto;
}
.woocommerce a.remove:hover{
	color: rgb(66, 66, 66) !important;
	background: none;
}
	/* ------ */

table.cart-table td {
	padding: 20px 10px;
	font-size: 13px;
  border-top: medium none;
  vertical-align: middle;
}

table.cart-table a,
table.cart-table button,
table.cart-table input {
	outline: medium none;
	color: #434343;
}

.cart_totals th{
	padding: 10px 30px !important;
	font-size: 15px;
	color: #252525;
	border-bottom: 1px solid #ebebeb;
	font-weight: 700 !important;
  vertical-align: middle !important;
}

.woocommerce-shipping-destination{
	font-size: 13px;
	line-height: 1.2 !important;
}
/* -- Оформление страницы "Корзина" -- */

/* Оформление страницы "Оформления заказа" */
.woocommerce form .form-row{
	display: block;
}

#customer_details .col-12{
	padding: 35px;
	padding-bottom: 10px;
	background: white;
}

#customer_details .col-12 ~ .col-12{
	padding: 0 35px 35px 35px;
	background: white;
}

.woocommerce-checkout{
	font-size: 15px;
}

.woocommerce-checkout h5{
	padding-bottom: 15px;
	font-weight: 500;
	text-transform: uppercase;
}

.woocommerce-checkout #order{
	padding: 15px;
	height: 100%;
	background: white;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.woocommerce table.shop_table td.product-name{
	max-width: 150px;
}

#order_review_heading{
  padding: 16px 0;
  text-align: center;
}

.woocommerce-checkout #payment{
	background-color: #f3f3f3;
}

/* Кнопка "Подтвердить заказ"  */
#place_order.btn{
	width: 100%;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .3px;
}

.woocommerce-checkout .woocommerce-NoticeGroup{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
/* -- Оформление страницы "Оформления заказа" -- */

/* Оформление страницы "Заказ принят в обработку" */
.woocommerce-order{
	font-size: 15px;
}

.woocommerce-thankyou-order-received{
	font-size: 30px;
	font-weight: 900;
  color: #78ea78;
  line-height: 1.1 !important;
}

.woocommerce ul.order_details{
	padding: 15px;
	background: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
	.woocommerce ul.order_details{
		display: flex;
    flex-direction: column;
	}

	.woocommerce ul.order_details li{
		padding: 8px;
	}
}

.woocommerce-order-received .woocommerce table.shop_table{
	background: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}

.woocommerce-customer-details address{
	background: white;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
}
span.woocommerce-input-wrapper > textarea {
  height: 11rem !important;
}
/* -- Оформление страницы "Заказ принят в обработку" -- */

.social-icon-logo:hover,
.social-icon-logo:focus,
.social-icon-logo:active {
	color: #fff !important;
}
.cart-customlocation:hover,
.cart-customlocation:focus,
.cart-customlocation:active {
	color: #fff !important;
}


/* Смена некоторых цветов */
.woocommerce-message {
  border-top-color: #eeee22;
	/* border-top-color: #eeee22; */
}
.woocommerce-message::before {
  content: "\e015";
  color: #eeee22;
	/* color: #eeee22; */
}
/* Смена некоторых цветов */

/* Портфолио */
.portfolio-item {
    padding: 15px;
    overflow: hidden;
    display: block;
    position: relative;
}
/* Портфолио */
