/* зеленый #18aa50 */
* { margin:0; padding:0}
a { text-decoration:underline; outline:0; cursor:pointer; margin:0; padding:0; color:#000;}
a:hover { text-decoration:none;}
img { border:0;}
ul { list-style-type:none;}
html { height:100%;}
body { height:100%; font-size:15px; line-height:18px; color:#3b3b3b; font-family: Raleway, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: #f4f4f4;}
.clear { clear:both; height:0; font-size:0;}
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
table { width:100%; border-collapse:collapse; border-spacing:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
input, button, textarea { font-family: 'PT Sans', Arial, sans-serif;}
button, input[type=button], input[type=submit] { cursor:pointer; outline:none;}
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin-bottom:25px; color:#18aa50;}
h1, h2 { font-size:28px; line-height:32px;text-transform: uppercase;font-family: 'Playfair Display', Palatino, Garamond, Georgia, serif;color: #000;}
h3 { font-size:20px; line-height:24px;text-transform: uppercase;}
h4 { font-size:18px; line-height:20px;text-transform: uppercase;}
h5 { font-size:15px; line-height:18px; color: #3b3b3b;}
h6 { font-size:15px; line-height:18px;}
/* .spr {background-image:url('images/sprite.png'); background-repeat: no-repeat;} */
img { max-width:100%; height:auto;}

p, ul {margin-bottom: 20px;}

#wrapper {  width:100%; overflow:hidden; min-height:100%; position:relative; min-width:300px;}
#container { position:relative;}
.center { max-width:1000px; margin:0 auto; padding:0 15px;}
.fleft {float: left;}
.fright {float: right;}

.home #container .right_column{
	margin-bottom: 0;
	float: none;
	width: 100%;
		}

/* header */
header #logo { width: 150px;float: none;display: block;text-align: center;margin: 50px auto;position: relative;}
header { width: 100%;max-width: 1000px;margin: 0 auto;position: relative;}
/* header .phone {color: #18aa50;  font-size: 30px;   margin-top: 38px;  margin-left: 0px;padding-left: 10px;} */
header .phone.spr {background-position: 5px -360px;padding-left: 30px; }
/* header .phone span {font-size: 14px;  position: relative;  top: -10px;  margin-right: 10px;} */
/* header .callback {color: #e63855;  font-size: 16px;  padding-left: 30px;  margin-top: 38px;  margin-right: 50px;  text-transform: uppercase;margin-left: 10px;} */
header .callback.spr {background-position: 5px -420px;}

header .phones {margin-top: 0px;float: none;position: absolute;top: 0;right: 0;}
header .phone {color: #000;  font-size: 20px;   margin-top: 0px;  margin-left: 0px;padding-left: 10px;text-align: right;}
header .phone span {font-size: 13px;  position: relative;  top: -4px;  margin-right: 5px;}
header .callback {color: #e63855;  font-size: 16px;  padding-left: 30px;  margin-top: 2px;  text-transform: uppercase;text-align: right;}
.callback, .add_question, .vacation_send {cursor:pointer}
header .slogan {
  width:62%;
  text-align: center;color: #18aa50;font-size: 24px;margin-top: 35px;
}

/* menu */
.top_menu {    padding: 10px 0;background-color: rgba(0,0,0,.03);border-bottom: 1px solid rgba(0,0,0,0.08);border-top: 1px solid rgba(0,0,0,0.08);}
.top_menu menu li{list-style: none; display: table-cell;}
.top_menu menu li:first-child{border-left: 0px solid #3ea992;}
.top_menu menu li:hover, .top_menu menu li:active, .top_menu menu li.active, .top_menu menu li.current_page_item {background-color: transparent; }
.top_menu menu li.link_1, .top_menu menu li:nth-child(1){background-position: 15px 15px;}
.top_menu menu li.link_2, .top_menu menu li:nth-child(2){background-position: 15px -45px;}
.top_menu menu li.link_3, .top_menu menu li:nth-child(3){background-position: 15px -105px;}
.top_menu menu li.link_4, .top_menu menu li:nth-child(4){background-position: 15px -165px;}
.top_menu menu li.link_5, .top_menu menu li:nth-child(5){background-position: 15px -225px;}
.top_menu menu li.link_6, .top_menu menu li:nth-child(6){background-position: 15px -285px;}
.top_menu menu li a{padding: 10px 15px;font-size: 14px;font-weight: 400;line-height: 30px;border: 0;font-size: 1rem;line-height: 1.75;text-transform: uppercase;text-decoration: none;color: #444;-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
.top_menu menu li a:hover{color: #e63855;}
.bottom_menu {background: #444;text-align: center;padding-top: 20px;padding-bottom: 10px;}
.bottom_menu menu li{list-style: none;  display: inline-block; margin: 8px 34px; background: none;}
.bottom_menu menu li a{font-size: 14px; color: #fff;text-transform: uppercase;display: inline-block;line-height: 16px;}
.menu-mobile_btn { display:none; background:#ccfff4; font-size:14px; line-height:18px; font-weight:bold; color:#18aa50; padding:11px 40px 11px 68px; position:relative; cursor:pointer; text-transform:uppercase; border-bottom:1px solid #fff;}
.menu-mobile_btn .menu_icon { display:block; position:absolute; top:50%; margin-top:-11px; left:30px; width:22px; height:22px; background:url(images/menu-mobile_btn.png) no-repeat 0 0;}
.menu-mobile_btn .menu_arrow { display:block; position:absolute; right:22px; top:50%; margin-top:-4px; border-top:8px solid #18aa50; border-right:4px solid transparent; border-left:4px solid transparent;}
.top_menu.mobile-open .menu-mobile_btn .menu_arrow { border-top:none; border-bottom:8px solid #18aa50;}

/* slider */
.slider_wrapper { margin-top:30px;}

/* breadcrumbs */
.breadcrumbs_wrapper {background: #f4f4f4;margin-bottom: 15px;margin-top: 15px;}
.breadcrumbs { margin: 0 5px; font-size: 12px;color: #18aa50;  padding: 6px 0;}
.breadcrumbs a{}

/* content */
.content {width: 69%;float: left;margin-bottom: 35px;}
.content.full_width {width: 100%;float: none;}
.page_content {padding: 35px;border: 3px solid #e2edeb;}
.page_content.home {padding: 25px 0;border: none;}
.page_content.goods {padding: 35px 25px;}
.page_content.good {padding: 35px 25px;}
.right_column{width:30%;float: right;padding-top: 15px;}
.left_column{width: 28%;padding-right: 2%;float: left;padding-top: 15px;}
.more{display: inline-block;color: #fff;background: #18aa50;padding: 3px 8px;text-decoration: none;min-width: 100px;text-align: center;line-height: 25px;border-radius: 10px;}
img.alighleft, div.alighleft, .alignleft {float: left; margin-right: 20px;}
.alignright { float:right; margin-left:20px;}
.aligncenter { margin-left:auto; margin-right:auto; display:block;}
.page_content img { margin-bottom:15px;}
.sertificat {text-align: center;margin: 0 15px;}
.page_content ul {list-style: disc; padding-left: 20px;}
.rem {font-size: 12px;font-style: italic;padding-left: 20px;}
.page_content_description {padding: 20px 0;}
.site-content {min-height: 500px;}

/* news_block */
.news_block{display: flex;flex-wrap: wrap;}
.news_block h2{flex-basis: 100%;}
.news_block .item {margin-bottom: 20px;flex-basis: 50%;padding-right: 10px;box-sizing: border-box;}
.news_block .item .title{display: block;margin-bottom: 10px;min-height: 36px;}
.news_block .item .image{ width:76px;}
.news_block .item .anonce{ margin-left: 90px;font-size: 14px;line-height: 18px;}
.news_block .item .title {font-size: 16px;line-height: 20px;}
/* banners */
.banners {  margin:0 auto 30px;text-align: center;}
.banners a, .baner_item {
  display: block;
  float: left;
  width: 31%;
  text-align: center;margin: 0 1% 25px;position: relative;}
.banners img {  }
.banners a.obj_link{
	display: block;
    position: absolute;
    top: 0;
	left: 0;
    padding: 0;
	width:100%;
	height:100%;
}
/* footer */
footer { padding: 10px 0;background: #444;color: #FFF;}
footer a { color: #FFF;}
footer .phones {width: 20%;padding-left: 0;}
footer .copiright {width:50%;text-align: center; padding-top: 15px; color: #FFF;;font-size: 16px;text-transform: uppercase;}
footer .address {width: 18%;padding-left: 0;padding-top: 0px;}

/* goods_list */
.goods_list .spr a {background-image:url('images/sprite.png'); background-repeat: no-repeat;}
.goods_list ul li {margin-bottom: 7px;}
.goods_list ul li.spr a {background-position: 20px -460px;padding: 5px 0 5px 40px;height: 26px;display: table-cell;vertical-align: middle;width: 268px;}
.goods_list ul li.active a, .goods_list ul li:hover a {background-color: transparent;color: #e52156;text-decoration: none;border-bottom: none; }
.goods_list ul li.active a span, 
.goods_list ul li:hover a span, 
.goods_list ul li.active ul li a:hover, 
.goods_list ul li.active ul li.active a, 
.goods_list ul li.active ul li a:hover span ,
.goods_list ul li.active ul li.active a span {color: #e52156;text-decoration: none;}
.goods_list ul li a span{display: block;text-decoration: none;color: #18aa50;}
.goods_list ul li ul{display: none;margin-bottom: 0px;}
.goods_list ul li.active ul{display: block;}
.goods_list ul li.active ul li a{background: none;color: #18aa50;text-decoration: underline;}
.goods_list ul li.active ul li a span{color: #18aa50;}

.goods_list ul li ul li.more_goods{text-transform: uppercase;color: #18aa50;}
.goods_list ul li ul li.more_goods a{margin-right: 10px;display: inline;background: none;}

.abc{text-align: center;border: 1px solid #e2edeb;padding: 7px;}
.abc a{margin: 0 3px;}

/* goods_grid */
.goods_grid{margin-top: 30px;}
.goods_item{width: 33%;float: left;text-align: center;height: 270px;}
.goods_item .goods_tmbn{display: table-cell;
  height: 200px;
  vertical-align: middle;
  width: 200px;}
.goods_item img { margin-bottom:0;}
.goods_item .goods_name{}
.goods_item span { display: block;text-decoration: none;color: #18aa50;}

/* pager */
.goods .pager {border-top: 1px solid #e2edeb;padding-top: 20px;}
.pager a, .pager span {margin: 0 5px;}
.pager a.prev, .pager a.next{text-decoration: none;}

/* news */
.news_item {padding-bottom: 40px;margin: 40px 0 20px 0; border-bottom: 1px solid #e2edeb;}
.news_item .news_thmb{float: left; width: 30%;}
.news_item .news_thmb img{width: 100%; margin:0;}
.news_item .news_content{float: right;width: 68%;}
.news_item .news_content .date{background: #18aa50; color: #fff; padding: 3px 5px;display: inline-block;font-size: 12px;}
.news_item .news_content .title{font-size: 20px;margin: 15px 0;line-height: 24px;}
.news_item .news_content .anonce{}

/* contacts*/
.map { width:67.8%; margin-bottom:25px;}
.address{ width:29%;}
.red_button{background: #e63855; color: #fff;text-align: center; padding: 10px 0; margin: 25px 0;text-transform: uppercase; font-size; 16px;font-weight: bold;}

/* vacation */
.vacation_item {padding-bottom: 20px;margin: 40px 0 20px 0; border-bottom: 1px solid #e2edeb;}
.vacation_item .vacation_thmb{ float: left; width:88px;  text-align: center;}
.vacation_item .vacation_thmb .date{background: #18aa50; color: #fff; padding: 3px 5px;display: inline-block;font-size: 12px;margin-top: 5px;}
.vacation_item .vacation_thmb .status{font-size: 13px;margin-top: 10px;}
.vacation_item .vacation_thmb .status p { margin:0;}
.vacation_item .vacation_thmb .status .open{color: #0fc64b;}
.vacation_item .vacation_thmb .status .close{color: #e63855;}
.vacation_item .vacation_content{ margin-left:108px;}
.vacation_item .vacation_content .title{font-size: 20px;margin: 0 0 15px 0;line-height: 24px;}
.vacation_item .vacation_content .anonce .needs{margin: 0 0 15px 0;}
.vacation_item .red_button{display: inline-block; padding: 10px 15px;}

/* good */
.good .image{text-align: center;margin-bottom: 25px;width: 450px; margin-left: auto; margin-right: auto;}
.good .image img{width: auto; max-height: 300px;}
.good .add_question_wrapper{display: block;text-align: center;}
.good .add_question_wrapper .add_question{background-position: 0 -420px;display: inline-block; margin: 0 auto;padding-left: 30px;color:#e63855; font-size: 15px;font-weight: bold;}
.good .tabs_section { margin:30px 0 25px;border-bottom: 1px solid #e2edeb;padding-bottom:25px;}
.good .tabs { margin-bottom:5px;}
.good .tabs .tab {display: table-cell;width: 140px;text-align: center;vertical-align: middle;background: #18aa50; color: #fff;border: 1px solid #18aa50;cursor:pointer;font-size: 15px;line-height: 16px;height: 34px;}
.good .tabs .tab.active {background: transparent; color: #444444;border: 1px solid #c6d8d5;border-bottom: 1px solid transparent;}
.good .tabs .tab_sep {display: table-cell;background: transparent; width: 3px;height: 34px;border-bottom: 1px solid #c6d8d5;}
.good .tabs .tab_left {display: table-cell;background: transparent; width: 12px;height: 34px;border-bottom: 1px solid #c6d8d5;}
.good .tab_content { padding-top:20px;}
.good .tab_content h5 {margin-bottom: 25px;font-weight: bold;}
.good .tab_content {display:none;}
.good .accordion_wrap.opened .tab_content {display:block;}

.accordion_wrap .accordion_title { display:none; background:#18aa50; color:#fff; font-size:15px; line-height:18px; padding:9px; text-decoration:none; text-align:center; border:1px solid #18aa50; margin-bottom:2px;}
.accordion_wrap.opened .accordion_title { background:#fff; border:1px solid #c6d8d5; color:#444;}

.contact_tel {display: inline-block;width: 50px;height: 18px;}
.hidden {display:none;}


.modal {
	display:none;
    top: 22%; left: 50%;
    margin-left: -150px;
    position: fixed;
    width: 300px;
    z-index: 5001;
}
.modal_form {padding: 20px;
  text-align: center;
  background-color: #E2FFF9;
  border: 1px solid #18aa50;}
.modal_form .close {position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;}
.modal_form .title {color: #e63855;
  font-size: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;}
.modal_form .row {}
.modal_form .row input {width:100%;
  margin-top: 10px;  padding: 5px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
.modal_form .row textarea {width:100%; resize:vertical; overflow:auto; display:block;
  margin-top: 10px;  padding: 5px; height: 82px; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
.modal_form .row input[type=submit] {border: none;
  width:100%;
  height: 30px;
  margin: 10px 0;
  font-size: 16px;}

.modal_form .row input[type=submit]:hover {background: #F24E7A;}

/* зеленый #18aa50 */

@media screen and (min-width: 1000px) {
.top_menu menu { display:block !important;}
#container {min-height: 550px;}
}


@media screen and (max-width: 1000px) {
	header .phones {margin-top: 0px;float: none;position: relative;}
	.news_block .item {margin-bottom: 20px;flex-basis: 100%;padding-right: 10px;box-sizing: border-box;}
	header #logo { margin:12px auto 12px; float:none; display:block; width:156px;}
	header .slogan { width:auto; float:none; margin:0 0 24px;}
	header .phones { float:none; text-align:center;}
	header .phone { display:inline-block; margin:0 5px; font-size:30px; line-height:30px; vertical-align:top; padding-left:30px;}
	header .phone span { font-size:14px; top:-11px;}
	header .phone.spr { background-position:5px -356px;}
	header .callback { width:164px; margin:10px auto 15px; text-align:left; font-size:20px; font-weight:bold; line-height:27px;}
	body header .callback.spr { background-position:5px -416px;font-size: 16px;}
	
	.menu_wrap { margin:0 -15px;}
	.top_menu menu, .bottom_menu menu { display:none;}
	.top_menu menu li { display:block; width:auto; height:auto; border:none; border-bottom:1px solid #fff;}
	.top_menu menu li:first-child { border-left:none;}
	.top_menu menu li.link_1, .top_menu menu li:nth-child(1){background-position:24px 10px;}
	.top_menu menu li.link_2, .top_menu menu li:nth-child(2){background-position:24px -50px;}
	.top_menu menu li.link_3, .top_menu menu li:nth-child(3){background-position:24px -110px;}
	.top_menu menu li.link_4, .top_menu menu li:nth-child(4){background-position:24px -170px;}
	.top_menu menu li.link_5, .top_menu menu li:nth-child(5){background-position:24px -230px;}
	.top_menu menu li.link_6, .top_menu menu li:nth-child(6){background-position:24px -290px;}
	.top_menu menu li a { display:block; margin-left:0; padding:16px 15px 16px 68px;}
	.menu-mobile_btn { display:block;}
	
	.breadcrumbs_wrapper { margin-bottom:25px;}
	
	.bottom_menu { height:3px;}
	footer { padding:32px 0; font-size:14px; line-height:17px; color:#5a5a5a;}
	footer .phones, footer .copiright, footer .address { width:auto; float:none; padding:0; text-align:center; max-width:420px; margin:0 auto;color: #FFF;}
	footer .phones { margin-bottom:28px;color: #FFF;}
	footer .copiright { margin-bottom:30px;}
}

@media screen and (max-width: 750px) {
	.content { width:auto; float:none; margin-bottom:25px;}
	.right_column{ width:auto; float:none; padding-top:0; margin:0 20px;}
	.left_column { margin:0 20px; padding-right:0; float:none; width:auto;}
	.page_content, .page_content.goods { padding: 25px 15px 15px;}
	.page_content.home { padding: 25px 15px 15px; border:3px solid #e2edeb; margin-top:16px;}
	img.alighleft, div.alighleft { float:none; margin-right:auto; margin-left:auto; text-align:center;}
	.alignleft, .alignright { float:none; margin-left:auto; margin-right:auto;}
	
	.map, .address { float:none; width:auto;}
	.page_contacts .address { max-width:320px; margin:0 auto;}
	.page_contacts .address img { width:100%;}
}

@media screen and (max-width: 590px) {
	h1, h2 { text-align:center;}
	.center { padding:0 10px;}
	
	header #logo { margin-bottom:18px;}
	header .slogan { display:none;}
	
	.menu_wrap { margin:0 -10px;}
	.slider_wrapper { display:none;}
	
	.news_item { padding-bottom:30px; margin-top:30px;}
	.news_item .news_thmb { float:none; width:auto; margin-bottom:25px;}
	.news_item .news_content{ float:none; width:auto;}
	.news_item .news_content .title { line-height:24px;}
	
	.vacation_item { padding-bottom:10px; margin-top:30px;}
	.vacation_item .vacation_thmb { float:none; width:auto; text-align:left; margin-bottom:15px;}
	.vacation_item .vacation_thmb .date{ margin-top:0;}
	.vacation_item .vacation_thmb .status{font-size: 13px;margin-top:0; line-height:24px; display:inline-block; margin-left:10px;}
	.vacation_item .vacation_content { margin-left:0;}
	.vacation_item .vacation_thmb .status p { display:inline;}
	
	.goods_item { width:auto; float:none; height:auto; padding-bottom:30px;}
	.goods_item .goods_tmbn { display:block; height:auto; width:auto;}
	
	.good .tabs { display:none;}
	.accordion_wrap .accordion_title { display:block;}
}

@media screen and (max-width: 460px) {
	
}

.content_text {
    margin-top: 30px;
}

.home #container .content{
margin-bottom: 0;
float: none;
width: 100%;
margin: 20px 0;
}
.home #container .right_column{
margin: 20px 0;
}

.home .banners{
	padding: 0 25px;
}


.lang{
	display:flex;
	justify-content: flex-end;
}
.lang li{
	list-style:none;
	margin-left: 5px;
}

.current-lang > a{
	font-weight: 600 !important;
}

li.lang-item.lang-item-12.lang-item-ua:before {
    content: "";
    /* display: flex; */
    border-left: 1px solid black;
    height: 0px;
    margin-right: 5px;
}

@media(max-width:450px){
	.lang{
		justify-content: center;
    	margin-bottom: 10px;
	}
	header .callback{
		width: 172px;
	}
}

body .theme-default .nivo-controlNav {
    text-align: center;
}
.search-form .search-submit {
background: #18aa50;
color: #FFF;
outline: 0;
border: 0;
width: 50px;
line-height: 20px;
}
.search-form .screen-reader-text {
display: none;	
}
.search-form {
margin-top: 20px;	
margin-bottom: 20px;
}
.search-form .search-field {
box-sizing: border-box;
padding-left: 10px;
}

