@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }


body { background:  #648d1b url('../images/bg.jpg'); color: #fff; font-family: 'Roboto', sans-serif; height: 100%;  padding-top: 100px; }
.body_green { background:  #648d1b url('../images/bg.jpg') !important; 	color: #fff; }


.body_green a { color: #f0d400; }
a { color: #ac8467;  text-decoration: underline; outline: 0 !important; }


h2 {   margin-bottom: 15px; font-size: 200%; font-weight: bold; font-family: 'Roboto', sans-serif; }

.relative { position: relative; }  
.clear { clear:both; display:block; height:0; overflow:hidden; }

.green { color: #648d1b; }
.white { color: #fff; text-shadow:1px 1px 0px #45630f;  }
.brown { color: #a7866d; }

.tel { color: #444; text-decoration: none; }

.yellow { color: #f0d400; }
.yellow:hover { color: #f0d400; }

.marg_15b { margin-bottom: 15px; }
.marg_b20 { margin-bottom: 20px; }

.font_120 { font-size: 120%; }
.font_180 { font-size: 180%; }

.float_left { float: left; }

.shadow_bottom {
	-webkit-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);
	-moz-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);
	box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);
}	

.border_radius_0 { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
.border_radius_3 { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.border_radius_4 { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }


.background_cover { background-repeat: no-repeat; background-position: center center; background-size: cover; }





/* Pagination */
.pagination { margin: 10px 0 40px 0; }
.a_page, .a_page_act { padding: 7px 11px; font-size: 90%; margin-right: 5px; background: #ffffff; border: 1px solid #fff; color:#668c1b; text-decoration: none; border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.a_page:hover  { text-decoration: none; background: #f0d400; border: 1px solid #f0d400; color: #000; }
.a_page_act { background: #f0d400; border: 1px solid #f0d400; color: #000; font-weight: bold; }
.a_page_act:hover { color: #000; text-decoration: none;}
.a_page_more { padding: 10px 15px; background: #fff; border: 1px solid #7c7c7c; color:#106791; text-decoration: none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }


/* ERRORS */
.error_div {  background: #de4b39; padding: 10px; color: #fff;  margin: 0 0 10px 0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.ok_div { background: #fff; padding: 10px; color: #000;  margin: 0 0 10px 0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; } 
 
 
#totalGoods { font-weight: bold; color: #ffff00; }
 


.head_contacts { padding: 5px 0; background: #648d1b; color: #fff; text-align: right;  }
.head_contacts a {   margin-left: 30px; color: #fff !important;  text-decoration: none; }
.head_contacts a:hover {  text-decoration: underline !important; }
.head_phone { padding: 3px 0 3px 30px; margin-left: 30px; background: url('../images/icons/head_phone.png') no-repeat 6px 5px; }
.head_email { padding: 3px 0 3px 30px; margin-left: 30px; background: url('../images/icons/head_email.png') no-repeat 0 5px; }

.head_search, .head_search_act { background: #89b33b; width: 160px; border: none; margin-left: 30px; padding: 2px 5px;   }
.head_search_act {   border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }

.head_search_submit, .head_search_submit_act { background: #93c040; color: #466412; border: none; margin-left: 3px; padding: 2px 5px;   }
.head_search_submit_act { position: absolute; top: 0; right: 16px; background: #f0d400; color: #000; padding: 7px 8px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }


@media (max-width: 992px) {
	#head_search { width: 80px; margin-left: 15px;}
	#head_phone { display: none; }
	.head_contacts a {   margin-left: 15px; }
}



#logo { position: relative; top: -10px; margin-right: 20px; }
#hidden_logo  { position: relative; top: 0px; margin-right: 20px; }



.navbar { 
	background: #fff; 
	border: none; 
	height: 100px;
	z-index: 1000;
	margin-bottom: 0;
	-webkit-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);
	-moz-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);
	box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3);	
}
.navbar li { position: relative; top: 8px;  }
.navbar-nav a span:not(.caret)  { padding: 4px 7px; }
.navbar-nav a { color: #c09576 !important;  padding-left: 8px !important; padding-right: 8px !important; font-weight: 700; text-decoration: none; }
.navbar-nav a:hover { color: #658d1b !important; text-decoration: underline !important; }

.navbar-nav a span.act { color: #658d1b !important; background: #f3f3f3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 4px 8px; }
.navbar-nav a:hover { color: #658d1b !important; text-decoration: underline !important; }



.dropdown_head { 
	border-radius: 3px !important;  
}

.dropdown_head > li { top: 0px !important;   }
.dropdown_head > li > a { padding: 8px 15px !important; font-weight: 700;  }
.dropdown_head > li > a:hover {  background: #f0f0f0 !important; }
.dropdown_head > li > a:focus {  background: #f0f0f0 !important; }
.dropdown-toggle {
     background-color: transparent !important;   
}


@media (max-width: 992px) {
/* 	body { padding-top: 100px; }
	.navbar { height: 100px !important; } */
	
	
    .navbar-header { float: none; }
    .navbar-left, .navbar-right { float: none !important; }
	
    .navbar-toggle { display: block; border-color: transparent !important; }
    .navbar-collapse { border-top: none !important; }
    .navbar-collapse.collapse { display: none!important; }
	
	.dropdown-toggle { margin-left: 7px; }
	.dropdown_head > li > a { padding-left: 30px !important;  }
	.dropdown-menu { 
		padding-bottom: 10px !important;
	}
	
    .navbar-nav { float: none!important; margin-top: 20px;  margin-bottom: 20px; }
    .navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 7px; padding-bottom: 7px; padding-left: 10px !important; }
    .collapse.in { display:block !important; }
	
 	.navbar-default .navbar-toggle { border-color: transparent; background-color: #f4f4f4; top: 8px; }	
	.navbar-default .navbar-toggle:hover { border-color: transparent; background-color: #648d1b; }		
	.navbar-default .navbar-toggle:focus { border-color: transparent; background-color: #648d1b; }	
	.navbar-default .navbar-toggle .icon-bar { background-color: #648d1b; }	
	.navbar-default .navbar-toggle:hover .icon-bar { background-color: #fff; }	
	.navbar-default .navbar-toggle:focus .icon-bar { background-color: #fff; }	
}
.navbar-collapse { background: #fff; }



.block_callback_btn { top: 40px; position: relative; padding: 10px 45px 10px 14px; color: #000; text-shadow:1px 1px 0px #fcea63; border: 1px solid #658d1b; font-size: 120%; text-decoration: none; background: #f0d400 url('../images/icons/callback_btn.png?v=3') no-repeat right 10px center; }
.block_callback_btn:hover { text-decoration: none; color: #000; background: #fde21a url('../images/icons/callback_btn.png?v=3') no-repeat right 10px center;  }
.block_callback_btn:focus { text-decoration: none; color: #000; background: #fde21a url('../images/icons/callback_btn.png?v=3') no-repeat right 10px center;  }
.block_callback_girl { width: 132px; height: 164px;  position: absolute; bottom: 0; right: 0; background: url('../images/callback_girl.png') no-repeat top right; }




.button, .button_small, .button_green, .button_brown { 
	padding: 10px 20px 10px 20px; 
	color: #000; 
	text-align: center;
	text-shadow:1px 1px 0px #fcea63;
	cursor: pointer; 
	font-size: 110%; 
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #f0d400;  
}
.button_fluid { display: block; width: 100%; }
.button_small { 
	padding: 8px 15px 8px 15px;  
	font-size: 100%; 
}
.button:hover, .button_small:hover { 
	background: #fde21a;
}


.button_green {
	background-color: #648d1b; 	
	color: #fff; 
	text-shadow:1px 1px 0px #4a6813;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size: 90%;
	padding-left: 70px;
}
.button_green:hover, .button_green:focus { background-color: #719f1f; color: #fff; text-decoration: none; }




.button_green_opt { background-image: url('../images/icons/btn_opt.png'); background-repeat: no-repeat; 	background-position: 10px 3px; } 
.button_green_sin { background-image: url('../images/icons/btn_sin.png'); background-repeat: no-repeat; 	background-position: 10px 3px; }
 
 
.button_brown {
	background: #a7866d; 	
	color: #fff; 
	text-shadow:1px 1px 0px #7b6351;
	text-decoration: none;
	display: block;
}
.button_brown:hover, .button_brown:hover { background: #bc987d; color: #fff; text-decoration: none; } 
 
 

.carousel {    }

.carousel_index .item {   height: 500px; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } 
.item_cursor_pointer { cursor: pointer; }
 

.carousel-caption {  top: 140px; }

.carousel_caption_text { color: #fff; font-size: 430%; line-height: 60px; position: relative; text-align: center; font-family: 'Roboto Condensed', sans-serif; }
.carousel_caption_btn { position: relative; top: -10px; }  
 
 
.video-container { background: #000;  }
.video-width { width: 1200px;  margin: 0 auto; } 
.video-width iframe,
.video-width object,
.video-width embed {
	height: 500px; width: 100%; margin: 0 auto; display:block; z-index: 200;
}
 
 
 
@media (max-width: 1250px) {
	.carousel-caption {  top: 90px; }	
	.carousel_caption_text {  font-size: 400%;  }
}
@media (max-width: 1100px) {
	.carousel-caption {  top: 60px; }	
	.carousel_caption_text {  font-size: 340%; line-height: 55px;  }
	.carousel .item { height: 400px;  } 
}
@media (max-width: 950px) {
	.carousel-caption {  top: 50px; }
	.carousel_caption_text {  font-size: 300%;   }
	.carousel_caption_btn img { width: 120px; }
}
@media (max-width: 830px) {
	.carousel .item { height: 320px;  }
	.carousel_caption_text {  font-size: 280%;   }
	.carousel_caption_btn   { width: 110px; top: -10px; }
}
@media (max-width: 768px) {
	.carousel-caption {  bottom: 60px; }	
	.carousel_caption_text {  font-size: 270%; text-align: center; margin-bottom: 10px; }
	.carousel_caption_btn   {   margin: 0 auto; }
	.carousel_caption_btn img { width: 80px;   }
}
@media (max-width: 690px) {
	.carousel-caption {  bottom: 40px; }	
	.carousel_caption_text {  font-size: 220%; line-height: 40px; text-align: center; margin-bottom: 10px; }
	.carousel_caption_btn   {   margin: 0 auto; }
	.carousel_caption_btn img { width: 70px;   }
}
@media (max-width: 600px) {
	.carousel-indicators { display: none; }
	.carousel-caption {  bottom: 50px; }	
	.carousel_caption_text {  font-size: 200%; text-align: center; margin-bottom: 10px; }
	.carousel_caption_btn   {   margin: 0 auto; }
	.carousel_caption_btn img { width: 70px; margin: 0 auto; }
}






.block { padding: 20px 0 20px 0; background:  #fff; }
.block_container { padding: 20px; background:  #fff; color: #4a4a4a; }
.block_transparent { padding: 25px 0 20px 0; z-index: 100; position: relative; }
.block_green { padding: 25px 0 20px 0; z-index: 100; position: relative; background:  #648d1b url('../images/bg.jpg'); color: #fff; }
.block_green p { text-shadow:1px 1px 0px #3d5511; }


.block_callback { padding: 20px 0 0 0; background:  #b2c68d; position: relative !important; display: flex;   }
.block_callback_col { float: left; position: relative !important;  height: 100%; min-height: 100%;  }

.bl_cal_girl { width: 20%;   }
.bl_cal_text { width: 45%; font-size: 220%; padding-left: 60px; color: #535353; padding-bottom: 20px; line-height: 37px; text-shadow:1px 1px 0px #fff;   }
.bl_cal_btn { width: 35%;  padding-left: 60px;   }



.row-centered { text-align:center; }
.col-centered { display:inline-block; float:none; text-align:left; text-align: center; }


@media (max-width: 1000px) {
	.block_callback {  display: block;  }	
	.bl_cal_girl { display: none; }
	.bl_cal_text { width: 50%; padding-left: 0; }
	.bl_cal_btn { width: 50%;  }
}
@media (max-width: 770px) {
	.block_callback {  display: block;  }	
	.bl_cal_text { font-size: 180%;   }
 
}
@media (max-width: 600px) {
	.bl_cal_text { font-size: 140%; line-height: 32px;  }
	.bl_cal_btn { padding-left: 20px; }
}
@media (max-width: 500px) {
	.block_callback {  display: block;  }	
	.bl_cal_text { width: 100%; float: none; text-align: center;  display: block;}
	.bl_cal_btn { width: 100%; padding-bottom: 30px; padding-left: 0; text-align: center; float: none; display: block; }
	.block_callback_btn { top: 0; }
}


.breadcrumb { background: none; padding-left: 0px; padding-top: 0px;  margin-bottom: 10px; }
.breadcrumb_white > li.active { color: #fff; }
.breadcrumb_white > li  a { color: #daeeb5; text-decoration: none; }
.breadcrumb_white > li  a:hover { text-decoration: underline; }


.content_header {
	position: relative; 
    padding-top: 80px;  
    text-align: center;
    background-repeat: no-repeat; 
	background-position: center center;
    background-size: cover;
	height: 250px;
}
.content_header_title {
	 background: url('../images/content_header_title.png?v=2');
	 padding: 10px 30px;
	 color: #5a7e18;
	 font-weight: bold;
	 font-size: 260%;
	 border: 2px solid #9e7b61;
	 display: inline-block;
}
.content_header_catalog { background-image: url('../images/content_header_catalog.jpg'); }
.content_header_shop { background-image: url('../images/content_header_shop.jpg'); }

@media (max-width: 700px) {
	.content_header { padding-top: 70px; height: 200px; }
}
@media (max-width: 500px) {
	.content_header { padding-top: 40px; height: 150px; }
	.content_header_title {
		 padding: 10px 20px;
		 font-size: 200%;
	}
}



.sidebar_category_title { background: #b2c68d; color: #658d1b; padding: 8px 10px; position: relative;  font-size: 120%; font-weight: bold; }
.sidebar_category_body { background: #fff;  color: #333333; margin-bottom: 20px; }


#sidebar_category_menu {}
.sidebar_category_mobile { display: none; position: absolute; top: 14px; right: 20px; width: 20px; height: 14px;  background: url('../images/sidebar_category_mobile.png') no-repeat left top; }


.sidebar_category_menu {  margin: 0; padding: 10px 0 20px 0;  }
.sidebar_category_menu li { list-style:none; margin: 0; padding: 0;  line-height: 18px; position: relative; }

.sidebar_category_menu li a { color: #658d1b; padding: 9px 10px 9px 12px; display: block; text-decoration: none; font-weight: bold; font-size: 110%;    }
.sidebar_category_menu li a:hover { text-decoration: underline; }
.sidebar_category_menu li ul {  margin: 0; padding: 0;}
.sidebar_category_menu li ul li {  margin: 0; padding: 0;  }
.sidebar_category_menu li ul li a { padding-left: 18px; font-weight: normal;   }

.sidebar_category_menu .sidebar_category_menu_act { background: #d6e4bd; }


@media (max-width: 768px) {
	#sidebar_category_menu { display: none; }
	.sidebar_category_mobile { display: block; }
}



.cart_item  { margin-bottom: 20px;   }
.cart_item  div { height: 70px; }


.cart_price, .cart_delete, .cart_spinner, .cart_cost {  padding-top: 20px;   }

.cart_image { width: 70px; height: 70px; margin-right: 15px; }
.cart_title { font-size: 110%; font-weight: bold; line-height: 70px; color: #648c1b; }
	.cart_title img { margin-right: 15px; }
.cart_price { width: 35%; padding-right: 20px; text-align: right; color: #333333; padding-top: 22px; font-size: 110%; }
.cart_cost { width: 25%; color: #648c1b; font-size: 130%; text-align: center; }
.cart_spinner { width: 30%; padding-right: 20px; padding-top: 18px; }
	.cart_spinner table { float: right; }
.cart_delete { width: 10%; text-align: right; }	
.cart_total_price { text-align: right; }
.cart_total_price span { font-size: 200%; font-weight: bold; }

@media (max-width: 770px) {
	.cart_item  { margin-bottom: 0px; }
	.cart_title { margin-bottom: 10px; }
	.cart_price { display: none;   }
	.cart_spinner { width: 130px; padding-right: 15px; padding-top: 2px; height: 40px !important; }
		.cart_spinner table { float: none; }
	.cart_cost { width: 110px; padding-top: 5px; text-align: left; height: 40px !important; }
	.cart_delete { width: 30px; text-align: left;   padding-top: 4px; height: 40px !important; }	
}

 
.catalog_category_block a { text-decoration: none; }
.catalog_category { margin-bottom: 20px; }
.catalog_category_image {  background-repeat: no-repeat; height: 150px; background-position: center center;   background-size: cover; }	
.catalog_category_title { background: #fff; font-size: 300%; position: relative; color: #648c1b; padding: 0 15px; font-weight: bold; }	
.catalog_category_arr { width: 16px; height: 11px; position: absolute; right: 15px; bottom: 25px; display: block; background: url('../images/icons/arr_down.png') no-repeat left top; }
	
.catalog_category_descr { font-size: 110%; margin-bottom: 30px;    }	
.catalog_category_descr p { text-indent: 1.5em; text-align: justify; }
	
	
.catalog_podcategory a { color: #fff; text-decoration: none; }
.catalog_podcategory_item { margin-bottom: 30px; font-size: 110%; height: 240px; background-repeat: no-repeat; background-position: center center; background-size: cover; 
	-webkit-box-shadow: 0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	-moz-box-shadow:    0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	box-shadow:         0px 1px 13px 0px rgba(50, 50, 50, 0.54); 
}
.catalog_podcategory_title {  padding: 10px; position: relative; top: 80px; height: 80px; background: url('../images/catalog_podcategory_title_bg.png?v=2');  font-weight: bold; font-size: 120%; text-shadow:1px 1px 0px #816855;  }




.catalog_products a { color: #648c1b; text-decoration: none; }
.catalog_products_item { margin-bottom: 30px; font-size: 110%; position: relative; height: 260px; background-repeat: no-repeat; background-position: center center; background-size: cover; 
	-webkit-box-shadow: 0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	-moz-box-shadow:    0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	box-shadow:         0px 1px 13px 0px rgba(50, 50, 50, 0.54); 
}
.catalog_products_title_bl {  padding: 10px; position: absolute; width: 100%; bottom: 0; height: 110px; background: #fff;  }
.catalog_products_title {  font-weight: bold; font-size: 120%; margin-bottom: 8px;  }
.catalog_products_descr {  height: 40px; color: #987962; line-height: 16px; padding-top: 2px; overflow: hidden; }


.product_show p { text-shadow: none; }
.product_show_block {  position: relative; padding: 300px 30px 30px 30px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.product_show_block p { text-shadow: none; }
.product_show_bg { background: #fff; padding: 20px; color: #648c1b; }
.product_show_bg h4 { margin-top: 0 !important; padding-top: 0 !important; margin-bottom: 20px; }

.product_show_image { height: 240px; }

.product_show_spinner, .product_show_cost { float: left; width: 50%;   }
 
@media (max-width: 1050px) {
	.product_show_spinner { float: none; width: 100%; margin-bottom: 20px;  }
	.product_show_cost { float: none; width: 100%;   }
}



@media (max-width: 700px) {
	.product_show .col-xs-5 { display: block; width: 100%; }
	.product_show .col-xs-7 { display: block; width: 100%; }
	.product_show .product_show_image { height: 180px; }
	.product_show .col-xs-5 .button_green { width: 280px; }
	.product_show .col-xs-5 .button_brown { width: 280px; }
}


.shop_products a { color: #648c1b; text-decoration: none; z-index: 200; }
.shop_products_item { margin-bottom: 30px; font-size: 110%; position: relative; height: 280px;  
	-webkit-box-shadow: 0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	-moz-box-shadow:    0px 1px 13px 0px rgba(50, 50, 50, 0.54);
	box-shadow:         0px 1px 13px 0px rgba(50, 50, 50, 0.54); 
}
.shop_products_image {  height: 150px; 
}
.shop_products_title_bl {  padding: 10px; position: absolute; width: 100%; bottom: 0; height: 130px; background: #fff;  }

.shop_products_add { position: absolute; bottom: 10px; left: 10px; right: 10px; }
.spa { width: 50%; float: left; }

.button_add { background-color: #648d1b; color: #fff !important; font-weight: bold; text-decoration: none; display: block; text-align: center; font-size: 110%; padding: 7px 10px; }
.button_add:hover { text-decoration: none; }
.shop_products_price { background: #a7866d; border-right: 1px solid #fff; color: #fff !important; font-weight: bold; display: block; text-align: center; font-size: 110%; padding: 7px 10px; }


.product_carousel .item .col-md-4 {    }
 
.product_carousel_item { 
	height: 220px; 
	position: relative; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	margin-bottom: 10px;
}
 
@media screen and (max-width: 991px) {
	.product_carousel_item {  height: 120px;  }
}


.carousel-control.left,.carousel-control.right {background-image:none;}
.product_carousel .carousel-control {  width: 15px;   }
.product_carousel .carousel-control img { margin-top: 95px;   }
 







	

.index_products { padding: 10px 0 30px 0;  background:  #648d1b url('../images/bg.jpg'); }
.products_pad { text-align: center; margin-bottom: 30px; position: relative;  }
.products_pad_title { position: absolute; padding: 0 15px; width: 100%;   color: #fff; text-transform: uppercase; font-size: 160%; font-weight: 700; top: 50%; left: 50%;  margin-right: -50%; transform: translate(-50%, -50%); }
.products_pad img { margin: 0 auto; -webkit-box-shadow: 0px 1px 14px 0px rgba(50, 50, 50, 0.48); -moz-box-shadow: 0px 1px 14px 0px rgba(50, 50, 50, 0.48); box-shadow: 0px 1px 14px 0px rgba(50, 50, 50, 0.48); }


.index_about { background: #bf9474; color: #fff; text-shadow:1px 1px 0px #675141; font-size: 200%; font-weight: bold; }

.index_about_text { width: 60%; padding: 30px 30px 0 320px; float: left; text-align: right; }
.index_about_bg { width: 40%; float: left; height: 220px; background: url('../images/index_about.jpg') no-repeat left center; }


@media (max-width: 1320px) {
	.index_about_text { width: 55%; padding: 15px 20px 0 100px; }
	.index_about_bg { width: 45%;  height: 220px; }
}
@media (max-width: 1120px) {
	.index_about_text { width: 60%; padding: 15px 20px 0 80px; }
	.index_about_bg { width: 40%;  height: 220px; }
}

@media (max-width: 950px) {	
	.index_about { font-size: 170%;  }
	.index_about_text { width: 60%;  padding: 25px 20px 0 40px; }
	.index_about_bg { width: 40%;  height: 220px; }
}
@media (max-width: 750px) {
	.index_about_text { width: 70%; font-size: 80%; padding: 45px 20px 0 20px; }
	.index_about_bg { width: 30%;  height: 210px; }
}
@media (max-width: 500px) {
	.index_about_text { width: 80%; text-align: left; padding: 35px 10px 0 20px; }
	.index_about_bg { width: 20%;  height: 220px; }
}



.index_advantages { padding: 10px 0 20px 0; z-index: 120; position: relative; }
.advantages_pad { text-align: center; color: #494949;   height: 260px; font-size: 120%; font-weight: bold; }
.advantages_pad img { position: relative; }
.advantages_pad .img-responsive {  margin: 0 auto; }



@media (max-width: 1000px) {
	#advantages_hide { display: none; }
}
@media (max-width: 960px) {
	.advantages_pad { height: 240px;  }
}
@media (max-width: 768px) {
	.advantages_pad { height: 210px;  }
}
@media (max-width: 450px) {
	.advantages_pad { height: 240px;  }
}


.index_contacts { padding: 10px 0 30px 0; z-index: 100; position: relative; background:  #648d1b url('../images/bg.jpg');	-webkit-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3); -moz-box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3); box-shadow: 0 10px 6px -6px rgba(7, 7, 7, 0.3); }


.index_news { padding: 10px 0 30px 0;   position: relative; background: #bf9474; }
.index_news table td { vertical-align: top; }
.index_news table td a { text-decoration: none; font-style: italic; font-size: 120%; color: #fff; text-shadow:1px 1px 0px #866853; }
.index_news table td a:hover {  text-decoration: underline !important; }
.index_news_more { color: #fff1e6 !important; font-size: 100% !important; font-style: normal !important; }


.news_block { margin-bottom: 20px; } 
.news_block table td { vertical-align: top;} 
.news_block table td span { color: #bada80; font-size: 90%; } 
.news_block a { color: #fff; font-size: 120%; text-decoration: none; } 
.news_block a:hover { text-decoration: underline; } 
.news_block_img { border: 3px solid #fff; border-radius: 25px 0 25px 0; -moz-border-radius: 25px 0 25px 0; -webkit-border-radius: 25px 0 25px 0; } 


.input { border: 1px solid #517f25;  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 40px; line-height: 40px; }
::-webkit-input-placeholder { color:#648d1b !important; }
::-moz-placeholder          { color:#648d1b !important; } 
:-moz-placeholder           { color:#648d1b !important; } 
:-ms-input-placeholder      { color:#648d1b !important; }


.input_search, .btn_search { height: 50px; line-height: 50px; border: 1px solid #5e7d20; }
.input_search { background: #89b33b; color: #fff; padding-top: 7px; }
.btn_search { padding-top: 0; background: #93c040; color: #466412; }  



.form_select .dropdown-toggle { background: #fff !important; border: 1px solid #517f25 !important; color:#648d1b !important; padding-top: 9px; padding-bottom: 9px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px !important; }



.input_product_show:disabled { cursor: pointer; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border: 1px solid #a7866d; background:#a7866d; color: #fff; font-size: 160%; padding-top: 8px;  height: 50px; line-height: 50px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }

.select_product_show  { background: #a7866d !important; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border: 1px solid #a7866d !important; color: #fff !important; padding-top: 0px;  font-size: 160%; height: 50px; line-height: 50px; }

.caret_white { border-top:4px solid white; position: absolute; right: 8px; top: 23px; }
.dropdown-menu_price_title    { background-color: #a7866d !important;   }
.dropdown-menu_price_title > li > a { padding: 8px 10px !important; color: #fff; text-decoration: none;  }
.dropdown-menu_price_title > li > a:hover {  background-color: #b6977f !important; color: #fff; }
.dropdown-menu_price_title > li > a:focus {  background-color: #b6977f !important; color: #fff; }

.btn-flex { display: flex; align-items: stretch; align-content: stretch; }
.btn-flex .btn:first-child { flex-grow: 1; text-align: left; }

.select_product_show .dropdown-toggle:focus { outline: 0 !important; }

.inp_spinner { width: 40px !important; text-align: center; padding: 2px 8px; border: none; background: #e2e2e2; color: #545454; font-size: 120%;   }
.spinner_p, .spinner_m, .spinner_d {
	display: inline-block;
	position: relative;
	top: 1px;
	cursor: pointer;
	text-decoration: none;
}
 

.spinner_p:hover, .spinner_m:hover, .spinner_d:hover { text-decoration: none; }


/*.bootstrap-select .dropdown-toggle { border: 1px solid #517f25; color:#648d1b; padding-top: 9px; padding-bottom: 9px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px !important; }*/


.contacts_pad { background: #fff; color: #444; padding: 10px;  }
.contacts_pad table td { vertical-align: top; line-height: 26px; }

.panel { margin-bottom: 20px; }

.panel-heading { border: 1px solid #fff; background: #fff; padding-left: 15px; }
.panel-heading a { color: #648c1a; text-decoration: none; font-weight: bold; }

.panel-title { position: relative; }
.panel-title-plus { position: absolute; height: 21px;   font-weight: normal; font-size: 90%; font-style: italic; padding: 0 30px 0 0; right: 15px; background: url('../images/icons/panel_plus.png') no-repeat right center;  }
.panel-body { padding: 20px; background: #fff; color: #414141; position: relative;  top: -2px; -webkit-border-radius: 0 0 4px 4px; -moz-border-radius:  0 0 4px 4px; border-radius:  0 0 4px 4px; }


.table_title { font-size: 90%; border: none !important; border-bottom: 1px solid #8d8d8d !important; color: #888888; }


.text { color: #444; }
.text img { cursor: pointer; }
.text h2 { margin: 0 0 20px 0; color: #aa8469; }
.text p { color: #648d1b; }


.modal-content { border: none !important;  color: #fff; background:  #648d1b url('../images/bg.jpg'); }
.modal-header { border-bottom: 1px solid #517117; color: #fff; }
.modal-content  { -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; border-radius: 4px !important; }
.close { font-size: 24px; text-shadow: none; filter: alpha(opacity=100); opacity: 1; color: #fff; top: 2px; position: relative; }
.close:hover, .close:focus { color: #ececec; filter: alpha(opacity=100); opacity: 1; outline: 0 !important; }
 
 
.footer { z-index: 100; color: #fff; padding: 20px 0 30px 0; }

 
.footer_phone { padding: 5px 0 5px 35px; margin-top: 20px; font-size: 110%; background: url('../images/icons/footer_phone.png?v=2') no-repeat 0 7px; }
.footer_email { padding: 5px 0 5px 35px;  font-size: 110%; background: url('../images/icons/footer_email.png?v=2') no-repeat 0 9px; }


.footer_top {  background: #fff; margin-bottom: 30px; position: relative; padding: 10px 0;  }
.footer_top img { margin-right: 50px;  }
.footer_top a { text-decoration: none; margin-right: 30px; color: #648d1b; font-weight: bold; }
.footer_top a:hover {  text-decoration: underline !important; }