@font-face {font-family: 'brand'; src: url('fonts/toxigenesis-bd.ttf');}

#phone_window, #order_window
{
  position: fixed;
  left: 50%;
  top: 50%;
  display: none;
  z-index: 200000;
  width: 320px;
  margin-left: -160px;
}
#phone_window {margin-top: -160px;}
#order_window {margin-top: -230px;}
#phone_window_container, #order_window_container
{
  padding: 10px;
  background-color: #ffffff;
}
#phone_window_caption, #order_window_caption
{
  font-family: 'main_font', sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  background-color: #ffffff;
  padding: 30px 10px 30px 10px;
  text-align: center;
  border: solid #f3791e;
  border-width: 5px 5px 0px 5px;
}
#phone_window_content, #order_window_content
{
  padding: 10px;
  background-color: #ffffff;
  border: solid #f3791e;
  border-width: 0px 5px 5px 5px;
}
#phone_window_ed_name, #phone_window_ed_phone, #order_window_ed_name, #order_window_ed_phone, #order_window_ed_text {width: 100%; box-sizing: border-box;}

.window_close
{
  position: absolute;
  right: 0px;
  display: block;
  width: 24px;
  height: 24px;
  margin: 10px 15px 0px 0px;
  background: url(img/window_close.png) no-repeat;
  background-color: #ffffff;
}
.window_close:hover {opacity: 0.8;}

#order_window_file_container_1, #order_window_file_container_2, #order_window_file_container_3
{
  overflow: hidden;
  position: relative;
  width: 180px;
  height: 29px;
  background: url(img/order_window_file.png) no-repeat right top;
  cursor: pointer;
}
#order_window_file_container_1:hover, #order_window_file_container_2:hover, #order_window_file_container_3:hover {background-image: url(img/order_window_file_hover.png);}
#order_window_ed_file_name_1, #order_window_ed_file_name_2, #order_window_ed_file_name_3
{
  overflow: hidden;
  width: 113px;
  height: 26px;
  padding-top: 0px;
}
#order_window_ed_file_1, #order_window_ed_file_2, #order_window_ed_file_3
{
  overflow: hidden;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 60px;
  height: 26px;
  font-size: 99px;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
#order_window_iframe_1, #order_window_iframe_2, #order_window_iframe_3 {display: none;}

#modal_bg_1, #modal_bg_2
{
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #333333;
  opacity: 0.9;
}
#modal_bg_1 {z-index: 199999;}
#modal_bg_2 {z-index: 299999;}
#modal_alert, #modal_confirm
{
  display: none;
  position: fixed;
  left: 50%;
  margin-left: -200px;
  top: 50%;
  margin-top: -100px;
  width: 400px;
  background-color: #ffffff;
  border: 1px solid #999999;
  z-index: 300000;
}
#modal_alert_content, #modal_confirm_content
{
  padding: 30px;
  text-align: center;
}
#modal_alert_buttons, #modal_confirm_buttons
{
  padding-bottom: 10px;
  text-align: center;
}
.modal_alert_info, .modal_alert_warning, .modal_alert_error, #modal_confirm
{
  background-repeat: no-repeat;
  background-position: 6px 6px;
}
.modal_alert_info {background-image: url(img/modal/alert/info.png);}
.modal_alert_warning {background-image: url(img/modal/alert/warning.png);}
.modal_alert_error {background-image: url(img/modal/alert/error.png);}
#modal_confirm {background-image: url(img/modal/confirm.png);}
.modal_button
{
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #000000;
  border: 1px solid #74411d;
  background-color: #fce1ce;
  width: 50px;
}
.modal_button:hover
{
  background-color: #ffffff;
  cursor: pointer;
}

#cost_ed_phone, #cost_ed_file_1, #cost_ed_file_2, #cost_ed_file_3 {width: 300px;}
#cost_ed_description {width: 100%; box-sizing: border-box;}
#cost_img_number
{
  float: left;
  background-color: #ffffff;
}
#ed_number
{
  float: left;
  width: 88px;
  margin: 3px 0px 0px 10px;
}

.service_item
{
  display: inline-block;
  width: 300px;
  margin: 20px;
  border: 1px solid #008a12;
  border-radius: 10px;
}
.service_item_name
{
  margin: 10px 10px 0px 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  text-align: center;
}
.service_item_image
{
  margin-top: 10px;
  text-align: center;
}
.service_item_image_a:hover {opacity: 0.8;}
.service_item_detail {margin-top: 10px;}
.service_item_detail_a:link, .service_item_detail_a:visited, .service_item_detail_a:hover
{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  display: block;
  padding: 8px 30px 8px 30px;
  margin: 0px 10px 10px 10px;
  color: #ffffff;
  text-decoration: none;
  background-color: #0062A3;
  background: linear-gradient(#0062A3, #0096FA);
  border: 2px solid #0062A3;
  border-radius: 10px;
  text-align: center;
}
.service_item_detail_a:hover {background-color: #008a12; background: linear-gradient(#008a12, #00d61d); border: 2px solid #008a12;}
.service_item_order {margin-top: 10px;}
.service_item_order_a:link, .service_item_order_a:visited, .service_item_order_a:hover
{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  display: block;
  padding: 8px 30px 8px 30px;
  margin: 0px 10px 10px 10px;
  color: #ffffff;
  text-decoration: none;
  background-color: #9d3107;
  background: linear-gradient(#9d3107, #f66d37);
  border: 2px solid #9d3107;
  border-radius: 10px;
  text-align: center;
}
.service_item_order_a:hover {background-color: #008a12; background: linear-gradient(#008a12, #00d61d); border: 2px solid #008a12;}
.service_img
{
  float: right;
  margin: 0px 0px 10px 10px;
}

.order_button:link, .order_button:visited, .order_button:hover
{
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  display: inline-block;
  padding: 12px 30px 12px 30px;
  color: #ffffff;
  text-decoration: none;
  background-color: #9d3107;
  background: linear-gradient(#9d3107, #f66d37);
  border: 2px solid #9d3107;
  border-radius: 10px;
  text-align: center;
}
.order_button:hover {background-color: #008a12; background: linear-gradient(#008a12, #00d61d); border: 2px solid #008a12;}

#error_404 {text-align: center;}
.center {text-align: center;}
.right {text-align: right;}

.hot_hint
{
  display: block;
  padding: 4px;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #ffffff;
  background-color: #e87d37;
  border: 1px solid #a93903;
  border-radius: 10px;
}

.foto_a
{
  display: inline-block;
  margin: 5px;
}
.foto_a:hover {opacity: 0.8;}

body {background-color: #ffffff;}
#wrapper
{
  max-width: 1000px;
  margin: 0 auto;
  background-color: #ffffff;
}
header
{
  height: 150px;
  background: url(img/header_bg.jpg) no-repeat center center;
  border-radius: 0px 0px 10px 10px;
}
.header_fixed
{
  position: fixed;
  top: 0px;
  width: 1000px;
  height: 100px;
  border-radius: 0px 0px 10px 10px;
  z-index: 1000;
}
.header_fixed #logo_caption {margin: 2px 0px 0px 2px;}
.header_fixed #logo {display: none;}
.header_fixed #caption_content
{
  float: left;
  width: 350px;
  margin-left: 0px;
}
.header_fixed #caption {padding: 5px 10px 5px 10px;}
.header_fixed #caption_info {padding: 0px 20px 9px 20px;}
.header_fixed #slogan {margin: 38px 0px 0px 405px;}
.header_fixed #phone_container {margin: 2px 0px 0px 788px;}
.header_fixed #phone
{
  font-size: 14px;
  line-height: 20px;
  padding: 5px 15px 0px 15px;
}
.header_fixed .social_item
{
  width: 24px;
  height: 24px;
}
.header_fixed #obratniy-zvonok
{
  font-size: 14px;
  padding: 0px 15px 5px 15px;
}
#logo_caption
{
  position: absolute;
  width: 350px;
  margin: 5px 0px 0px 5px;
  border-radius: 0px 10px 10px 10px;
  background-color: #ffffff;
  text-align: center;
}
#logo_caption_content {display: inline-block;}
#logo_a:hover {opacity: 0.8;}
#logo
{
  float: left;
  width: 165px;
  margin-left: -15px;
  text-align: left;
}
#caption_content
{
  float: left;
  width: 270px;
  margin-left: -70px;
  text-align: left;
}
#caption
{
  padding: 57px 0px 0px 0px;
  text-align: center;
  font-family: 'brand', sans-serif;
  font-size: 34px;
  font-weight: bold;
  color: #009e15;
}
#caption_span {color: #000000;}
#caption_info
{
  padding: 0px 20px 0px 20px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #000000;
}
#slogan
{
  position: absolute;
  margin: 63px 0px 0px 405px;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-style: italic;
  color: #ffffff;
}
#phone_container
{
  position: absolute;
  margin: 5px 0px 0px 785px;
  width: 210px;
  border-radius: 10px 0px 10px 10px;
  background-color: #ffffff;
}
#phone
{
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #008a12;
  line-height: 29px;
  padding: 10px 15px 0px 15px;
}
#social {padding: 0px 0px 0px 10px;}
.social_item
{
  display: inline-block;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 2px 5px 2px 2px;
}
#social_whatsapp {background-image: url(img/social/whatsapp.png);}
#social_viber {background-image: url(img/social/viber.png);}
.social_item:hover {opacity: 0.8;}
#obratniy-zvonok
{
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  padding: 0px 15px 9px 15px;
}
#obratniy-zvonok_a:link, #obratniy-zvonok_a:visited {color: #eb0000;}
#obratniy-zvonok_a:hover {color: #990000;}
#icons
{
  position: absolute;
  margin: 0px 0px 0px 414px;
  background: url(img/icons.png) no-repeat;
  width: 172px;
  height: 33px;
  text-align: center;
}
.icons_item
{
  display: inline-block;
  padding: 11px 8px 0px 8px;
}
.icons_item_a:hover {opacity: 0.8;}

.advantages
{
  margin-top: 5px;
  text-align: center;
}
.advantage_item
{
  display: inline-block;
  width: 155px;
  margin: 5px;
  background-color: #f6f9f4;
  border-radius: 8px;
}
.advantage_item_image {padding: 10px 0px 0px 0px;}
.advantage_item_caption
{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #028a13;
  padding: 10px 0px 10px 0px;
}

#search_fast
{
  width: 220px;
  height: 32px;
  background: url(img/search.png) no-repeat;
}
#search_fast_field
{
  float: left;
  width: 185px;
}
#search_fast_field_content {padding: 2px 0px 0px 10px;}
#search_fast_button {float: left;}
#search_fast_button_a
{
  display: block;
  width: 35px;
  height: 32px;
}
#ed_search_7_wrapper div
{
  border: none;
  background-color: transparent;
}
#ed_search_7
{
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  background-color: transparent;
  color: #ffffff;
}
#main
{
  width: 740px;
  float: right;
}
#main_content {padding: 20px 15px 30px 30px;}
#right
{
  width: 260px;
  float: left;
}
#right_content {padding: 20px 0px 30px 10px;}
#search {padding: 20px 0px 0px 30px;}
footer
{
  clear: both;
  padding: 20px 30px 20px 30px;
  border: solid #00530b;
  border-width: 5px 0px 0px 0px;
}
#footer_item_1, #footer_item_2 {float: left;}
#footer_item_1 {width: 46%; margin-right: 8%;}
#footer_item_2 {width: 46%;}
.footer_item_content
{
  display: inline-block;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #000000;
}
#footer_banners
{
  margin: 20px 0px 20px 0px;
  text-align: center;
}
.footer_banners_item
{
  display: inline-block;
  margin: 0px 10px 0px 10px;
}

.path_tree
{
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #000000;
  padding-bottom: 10px;
}

h1, h2
{
  font-family: 'Roboto', sans-serif;
  color: #008a12;
  padding: 0px;
  margin: 0px;
  font-weight: normal;
}
h1 {font-size: 24px;}
h2 {font-size: 20px; font-weight: bold;}
.page_caption
{
  padding-bottom: 5px;
  border-bottom: 1px dotted #008a12;
}
h2.caption
{
  padding-bottom: 2px;
  border-bottom: 1px dotted #008a12;
  text-align: center;
}
.delimiter_big, .delimiter, .delimiter_middle, .delimiter_small {clear: both;}
.delimiter_big {padding-top: 30px;}
.delimiter {padding-top: 20px;}
.delimiter_middle {padding-top: 10px;}
.delimiter_small {padding-top: 5px;}
.delimiter_bottom_big {padding-bottom: 30px;}
.delimiter_bottom {padding-bottom: 20px;}
.delimiter_bottom_middle {padding-bottom: 10px;}
.delimiter_bottom_small {padding-bottom: 5px;}

.first
{
  padding-top: 0px;
  margin-top: 0px;
}
.last
{
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.book ul
{
  list-style: none;
  margin-top: 5px;
  margin-left: -40px;
}
.book ul li
{
  background: url(img/ul.gif) no-repeat left top;
  padding-left: 15px;
  margin-bottom: 4px;
}
.book table {width: 100%;}
.book table td
{
  border: 1px solid #234127;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #000000;
  padding: 5px;
}
.book table .caption td
{
  background-color: #4f86c6;
  font-size: 14px;
  color: #ffffff;
}
.book .img_left
{
  padding-right: 10px;
  float: left;
}
.book .img_right
{
  padding-left: 10px;
  float: right;
}

.text, .text_light,
.text_small, .text_small_light, .text_small_grey,
.text_big,
.form_input input,
.form_list_box,
.form_button,
.form_textarea textarea,
.form_input_simple
{
  font-family: 'Roboto', sans-serif;
}
.text,
.text_small,
.text_big,
.form_input input,
.form_list_box,
.form_button,
.form_textarea textarea,
.form_input_simple
{
  color: #000000;
}
.form_button:hover
{
  background-color: #ffffff;
  cursor: pointer;
}
.text_small_grey {color: #878687;}
.error
{
  color: #b10c0d;
  font-weight: bold;
}
.ok
{
  color: #008a12;
  font-weight: bold;
}
a, .link_light {text-decoration: underline;}
a:link, a:visited {color: #008a12;}
.text_light,
.text_small_light,
.link_light:link, .link_light:visited,
.bottom
{
  color: #ffffff;
}
.form_button {color: #4e4001;}
a:hover {color: #6b2a15;}
.link_light:hover {color: #d7d5d5;}
.text, .text_light {font-size: 15px;}
.text_small, .text_small_light, .text_small_grey {font-size: 13px;}
.text_big {font-size: 17px;}

.search_select
{
  color: #ffffff;
  background-color: #9a252b;
}

.form_input div,
.form_list_box,
.form_button,
.form_textarea,
.form_input_simple
{
  border: solid;
  border-width: 1px;
  border-color: #008a12;
}
.form_input div, .form_input input, .form_list_box,
.form_textarea, .form_textarea textarea, .form_input_simple
{
  background-color: #ffffff;
}
.form_input input, .form_list_box, .form_textarea textarea, .form_input_simple
{
  font-size: 14px;
}
.form_button
{
  font-size: 18px;
  background-color: #9d3107;
  color: #ffffff;
  border-color: #9d3107;
  padding: 5px 30px 5px 30px;
}
.form_button:hover {background-color: #008a12;}

#menu
{
  position: relative;
  z-index: 500;
}
#menu .li_div
{
  display: block;
}
#menu span
{
  cursor: default;
}
#menu li:hover {position: relative;}
#menu ul
{
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#menu ul ul {padding: 10px 10px 10px 10px;}
#menu li {display: block;}
#menu li a, #menu li span
{
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  padding: 7px 10px 7px 10px;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  border-radius: 10px;
}
#menu li li a, #menu li li span {font-size: 15px; padding: 4px 0px 4px 0px; text-align: left; border-radius: 0px;}
#menu li a:link, #menu li a:visited {background-color: #009e15;}
#menu li a:hover {background-color: #9d3107;}
#menu li span, #menu li a.url_select_arrow, #menu li a.url_select, #menu li li a.url_select {background-color: #00610d;}
#menu li a.url_select_arrow:hover, #menu li a.url_select:hover {background-color: #882b06;}
#menu li li a.url_select:hover {background-color: transparent;}
#menu li li a:link, #menu li li a:visited
{
  color: #000000;
  background: none;
  background-color: transparent;
}
#menu li li a:hover, #menu li li span
{
  color: #8f0305;
  background: none;
  background-color: transparent;
}
.menu_delimiter_0 {height: 5px;}
.menu_delimiter_1
{
  height: 5px;
  background: url(img/menu_delimiter.gif) left center repeat-x;
}

.list_shift {height: 20px;}

#search_field
{
  float: left;
  padding-right: 10px;
}
#search_button {float: left;}
#search_content_field
{
  float: left;
  width: 300px;
}
#search_content_button
{
  float: left;
  padding-left: 10px;
}
.search_delimiter {height: 40px;}

.page_number_nav {margin-top: 20px;}
.page_number
{
  position: relative;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.page_number_item, .page_number_shift, .page_number_count, .page_number_first, .page_number_last
{
  display: inline-block;
}
.page_number_link, .page_number_select
{
  display: block;
  font-family: 'main_font', sans-serif;
  font-size: 11px;
  padding: 3px;
  padding-left: 6px;
  padding-right: 6px;
  border-style: solid;
  border-width: 1px;
}
.page_number_link {text-decoration: none;}
.page_number_link:link, .page_number_link:visited
{
  background-color: #ffffff;
  border-color: #aaaaaa;
  color: #232683;
}
.page_number_link:hover
{
  background-color: #8394a5;
  border-color: #8394a5;
  color: #ffffff;
}
.page_number_select
{
  background-color: #64707d;
  border-color: #64707d;
  color: #ffffff;
}
.page_number_shift
{
  font-size: 1px;
  width: 2px;
}
.page_number_count
{
  font-family: 'main_font', sans-serif;
  font-size: 12px;
  padding: 2px;
  padding-left: 6px;
}
.page_number_first {padding-right: 2px;}
.page_number_last {padding-left: 2px;}

.form_input_error
{
  color: #d60000;
  border-color: #d60000;
}

@media screen and (max-width: 1020px)
{
  #phone_window, #order_window, #modal_alert, #modal_confirm {top: 20px; margin-top: 0px;}

  .header_fixed {display: none;}

  header
  {
    position: static;
    top: auto;
    width: auto;
    height: auto;
    border-radius: 0px 0px 20px 20px;
    z-index: auto;
    text-align: center;
  }
  #logo_caption, #icons, #phone_container {position: static;}
  #logo_caption {margin: 0px 0px 0px 0px; width: auto; border-radius: 0px;}
  #logo_caption_content {display: inline-block;}
  #phone_container {margin: 30px 0px 0px 0px; width: auto; border-radius: 0px;}
  #social {padding: 10px 0px 0px 0px;}
  #obratniy-zvonok {padding: 10px 0px 20px 0px; font-size: 22px;}
  #icons, #slogan {display: none;}
  #right
  {
    width: auto;
    float: none;
  }
  #main
  {
    width: auto;
    float: none;
  }
  #main_content {padding: 20px 15px 30px 15px;}
  #right_content {padding: 20px 15px 20px 15px;}
  .service_item
  {
    display: block;
    width: auto;
    margin: 20px 0px 20px 0px;
  }
  #menu li li {display: block; float: left; width: 50%;}
  #menu li li a, #menu li li span {margin: 2px 15px 2px 0px;}
  .menu_delimiter_1 {display: none;}
}

@media screen and (max-width: 600px)
{
  .service_img
  {
    display: block;
    float: none;
    margin: 0px 0px 10px 0px;
  }
  .book .img_left, .book .img_right
  {
    padding: 0px 0px 10px 0px;
    float: none;
    display: block;
  }
  .book .img_full
  {
    width: 100%;
  }
  .advantage_item
  {
    width: 130px;
    margin: 2px;
  }
  .advantage_item_image_img {width: 40px;}
  .advantage_item_caption
  {
    font-size: 12px;
  }
}

@media screen and (max-width: 420px)
{
  #phone_window, #order_window, #modal_alert, #modal_confirm
  {
    width: 90%;
    margin-left: -45%;
  }

  #logo
  {
    float: none;
    width: auto;
    text-align: center;
  }
  #caption_content
  {
    float: right;
    width: auto;
    margin-left: 0px;
  }
  #caption {padding: 0px 0px 0px 0px;}
  #caption_info {padding: 0px 0px 20px 0px;}
  #menu li li {float: none; width: auto;}
  #menu li li a, #menu li li span {margin: 0px;}
  .menu_delimiter_1 {display: block;}

  #cost_ed_phone, #cost_ed_file_1, #cost_ed_file_2, #cost_ed_file_3 {width: 100%; box-sizing: border-box;}

  #modal_alert, #modal_confirm
  {
    width: 90%;
    margin-left: -45%;
  }
}