/*
Theme Name: Centa24
Version: 1.0
*/


@import "css/reset.css";
@import "css/typography.css";
@import "css/layout.css";



button::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
    margin:0;
}

input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
    margin: 0;
}

button:focus {outline:0;}

* {
  margin: 0;
}

html, body {
  height: 100%;
  width: 100%;
}

body {
  width: 100%;
  background: url("images/bckg.jpg") repeat 0 0;
}

body, p, a, span, div, dl, dt, dd, ul, ol, li, pre, form, label, fieldset, input, blockquote, th, td, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: Verdana, Geneva, sans-serif;
  line-height: 1.2em;
  color: #000000;
  font-size: 12px;
  font-weight: normal;
  outline: none;
  letter-spacing: normal;
}

div {
  min-height: 1%;
  _height: auto!important;
  _height: 1%;
}

a, a:visited {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {

}

img {
  vertical-align: top;
}

.clear {
  clear: both;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
  min-height: 0px;
}

.alignleft { 
  margin: 0px 6px 10px 0px;
}

.alignright { 
  margin: 0px 0px 10px 6px;
}

.aligncenter { 
  display: block;
  text-align: center;
  padding: 0px 0px 10px;
}

.wp-caption.alignleft { 
  margin: 0px 6px 10px 0px;
}

.wp-caption.alignright { 
  margin: 0px 0px 10px 6px;
}

.wp-caption.aligncenter { 
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  margin-bottom: 0px;
}

.wrapper {
  width: 100%;
  height: 100%;
}

.header_wrap {
  width: 100%;
  height: 255px;
}

.header {
  position: relative;
  width: 998px;
  height: 255px;
  margin: 0 auto;
  background: #006766;
  border-left: 1px solid #006666;
  border-right: 1px solid #006666;
}

.logo {
  float: left;
  width: 203px;
  height: 156px;
  margin: 51px 9px 0 15px;
  background: url("images/logo.png") no-repeat top left;
}

.logo a, .logo a:hover, .logo a:visited  {
  display: block;
  float: left; 
  width: 203px;
  height: 156px;
}

.slider_wrap {
  float: left;
  width: 548px;
  height: 247px;
  margin: 6px 0 0;
  background: url("images/slider_frame.png") no-repeat top left;
  overflow: visible;
}

.header_right {
  float: right;
}

.language_wrap {
  float: right;
  width: 149px;
  height: 32px;
  margin: 10px 25px 6px 0;
}

.header_right_promo {
  float: right;
  width: 147px;
  height: 140px;
  margin: 0px 33px 0 0;
  background: url("images/slider_right_promo.png") no-repeat top left;
}

/*SLIDESHOW*/

.slider_inner {
  position: relative;
  float: left;
  width: 540px;
  height: 239px;
  margin: 4px 0 0 4px;
  z-index: 0;
}

#slides {
	display: none;
  position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

#slides .slides_container {
	width:540px;
	overflow:hidden;
	position:relative;
	display:none;
}

#slides .slides_container div.slide {
	width:540px;
	height:239px;
	display:block;
}

#slides ul.pagination {
	position: absolute;
  bottom: 8px;
  right: -221px;
	width: 100px;
  height: 15px;
	padding: 0;
  z-index: 1000;
}

#slides .pagination li {
	float:left;
  display: block;
	margin:0px 10px 0 0;
	list-style:none;
}

#slides .pagination li a {
	display:block;
	width: 15px;
	height: 15px;
	background: #000000;
	float:left;
  text-indent: -9999px;
  border-radius: 20%;
}

#slides .pagination li.current a {
	background: #ffffff;
}

#slides .pagination li a:hover, #slides .pagination li.current a:hover {
  background: #006666;
}

.pagination_bckg {
  position: absolute;
  bottom: -6px;
  right: -226px;
  height: 45px;
  width: 121px;
  background: #999999;
}

.center_wrap {
  width: 996px;
  min-height: 200px;
  margin: 0 auto;
  background: #999999;
  border: 2px solid #006666;
  border-top: 0 none;
}

.sidebar_wrap {
  float: left;
  width: 250px;
  padding: 10px 0 0;
}

.main_menu {
  width: 230px; 
  margin: 0 auto;
  margin-bottom: 10px;
}

.main_menu a, .main_menu a:hover, .main_menu a:visited {
  display: block;
  width: auto;
  padding: 8px 10px 7px 35px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

.main_menu .menu > li > a{
  background: #006666 url("images/menu_bullet.png") no-repeat 21px 12px;
}

.main_menu .menu  > li > a:hover, .main_menu .menu > li.current-menu-ancestor  > a:hover, .main_menu .menu > li.current-menu-item  > a:hover {
  color: #ffffff;
  padding: 7px 9px 6px 34px;
  border: 1px solid #000000;
  background: #999999 url("images/menu_bullet_hover.png") no-repeat 20px 11px;
}

.main_menu .menu > li.current-menu-ancestor > a, .main_menu .menu > li.current-menu-item > a {
  color: #ffffff;
  background: #000000 url("images/menu_bullet_active.png") no-repeat 21px 12px;
}

.sub-menu {
  display: none;
}

.main_menu .menu > li.current-menu-ancestor .sub-menu, .main_menu .menu > li.current-menu-item .sub-menu {
  display: block;
}

.sub-menu > li > a {
  padding: 5px 9px 6px 27px;
  font-size: 11px;
  color: #000000;
  background: #ffffff;
}

.sub-menu > li > a:hover {
  padding: 5px 9px 6px 27px;
  font-size: 11px;
  color: #000000;
  background: #999999;
  border: 0 none;
}

.sidebar_promo {
  padding: 0 25px;
  margin: 0 0 10px;
}

.sidebar_promo h1, .sidebar_promo h2, .sidebar_promo h3, .sidebar_promo h4, .sidebar_promo h5, .sidebar_promo h6 {
  display: block;
  padding: 14px 0 22px 0;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.sidebar_promo img {
  margin: 0;
  padding: 0;
  max-width: 200px;
}

.sidebar_phones {
  padding: 0 15px;
  margin: 0 0 15px;
}

.sidebar_phones h1, .sidebar_phones h2, .sidebar_phones h3, .sidebar_phones h4, .sidebar_phones h5, .sidebar_phones h6 {
  display: block;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: normal;
  color: #0d6439;
  font-weight: bold;
}

.sidebar_phones p {
 display: block;
 margin: 0 0 3px;
 font-size: 16px;
 line-height: normal;
 font-weight: bold;
} 

.sidebar_image_links {
  padding: 0 15px;
}

.sidebar_image_links p {
  margin: 0 0 23px;
}

.sidebar_image_links img {
  margin: 0 auto;
  margin-bottom: 0;
  margin-left: 0 auto !important;
  margin-right: 0 auto !important;
  padding: 0;
  max-width: 220px;
}

.sidebar_contact_form_link {
  padding: 0 15px;
  margin: -3px 0 10px;
}

.sidebar_contact_form_link a, .sidebar_contact_form_link a:hover, .sidebar_contact_form_link a:visited {
  display: inline-block;
  padding: 0 9px;
  color: #ffffff;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  line-height: 27px;
  font-weight: bold;
  background: #006666;
  border-radius: 3px;
}

.sidebar_contact_form_link a:hover {
  color: #ffffff;
  background: #000000;
}

.footer_wrap {
  width: 100%;
}

.footer_top {
  width: 956px;
  min-height: 100px;
  padding: 20px;
  margin: 0 auto;
  background: #000000;
  border: 2px solid #006666;
  border-top: 0 none;
}

.footer_copyright {
  float: left;
  width: 33%;
}

.footer_copyright p {
  margin: 0 0 13px;
  color: #a9ada4;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.footer_copyright img {
  padding: 0;
  max-width: 100%;
  margin-left: 0 auto !important;
  margin-right: 0 auto !important;
  border: 3px solid #a9ada4;
}


.footer_copyright a,.footer_copyright a:hover, .footer_copyright a:visited {
  color: #9da197;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.footer_copyright a:hover {
  color: #7bc13e;
  text-decoration: underline;
}

.footer_contacts {
  float: left;
  width: 34%;
}

.footer_contacts h1, .footer_contacts h2, .footer_contacts h3, .footer_contacts h4, .footer_contacts h5, .footer_contacts h6 {
  display: block;
  margin: 0 0 27px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}

.footer_contacts p {
  margin: 0 0 8px;
  font-size: 12px;
  color: #ffffff;
}

.footer_contacts a, .footer_contacts a:hover, .footer_contacts a:visited {
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  color: #9da197;
}

.footer_contacts strong a, .footer_contacts strong a:hover, .footer_contacts strong a:visited {
  font-weight: bold;
}

.footer_contacts a:hover {
  color: #7bc13e;
  text-decoration: underline;
}

.footer_contacts a.facebook_link, .footer_contacts a.facebook_link:hover, .footer_contacts a.facebook_link:visited {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  padding: 0px 0px 0px 50px;
  background: #000000 url("images/footerfacebookicon.png") no-repeat top left;
}

.footer_contacts a.google_link, .footer_contacts a.google_link:hover, .footer_contacts a.google_link:visited {
  display: inline-block;
  min-height: 50px;
  margin: -8px 0 0;
  line-height: 50px;
  padding: 0px 0px 0px 50px;
  background: #000000 url("images/footergoogleicon.png") no-repeat top left;
}

.footer_contacts a.youtube_link, .footer_contacts a.youtube_link:hover, .youtube_link a.google_link:visited {
  display: inline-block;
  min-height: 50px;
  line-height: 50px;
  margin: -8px 0 0;
  padding: 0px 0px 0px 50px;
  background: #000000 url("images/footeryoutubeicon.png") no-repeat top left;
}

.footer_map {
  float:right;
  width: 33%;
  padding: 0 0 7px;
}

.footer_map h1, .footer_map h2, .footer_map h3, .footer_map h4, .footer_map h5, .footer_map h6 {
  display: block;
  margin: 0 0 27px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}

.footer_map iframe {
  display: block;
  margin: 0 auto;
}

.footer_bottom {
  width: 1000px;
  padding: 11px 0 12px 0;
  margin: 0 auto;
}

.footer_bottom  p {
  color: #343630;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
}

.footer_bottom  a, .footer_bottom  a:hover, .footer_bottom  a:visited {
  color: #000000;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
  text-decoration: underline;
} 

.content_wrap {
  background: #ffffff;
  overflow: hidden;
}

.content {
  min-height: 200px;
  padding: 10px;
}

.content p {
  margin: 0 0 10px;
  line-height: 16px;
}

.content a, .content a:hover, .content a:visited   {
  text-decoration: underline;
  color: #0d6439;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  display: block;
  margin: 0 0 13px;
  color: #0d6439;
  font-weight: bold;
  font-size: 14pt;
}

.content h1 em, .content h2 em{
  display: block;
  color: #0d6439;
  font-weight: bold;
  font-size: 14pt;
}

body .content ul, body .content ol {
  list-style: none;
  margin: 0 0 10px;
}

body .content li {
  padding: 0 0 0 10px;
  background: url("images/bullet.png") no-repeat 0px 6px;
}

.img_extra_padding {
  padding: 0 0 2px;
}

.content img {
  max-width: 100%;
  height: auto;
}

.structure_2 {

}

.structure_2 p, .structure_2 .alignleft, .structure_2 .alignright, .structure_2 .aligncenter {
  margin: 0;
  padding: 0;
}

.structure_2 .alignleft {
  margin: 0 4px 0 0;
}

.structure_2 td {
  width: 33.33%;
  padding: 31px 2px 43px; 
}

.structure_2 p {
  color: #0d6439;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}

.structure_1 {
  width: 702px;
  margin: 1px;
}

.structure_1 .alignleft {
  margin: 0;
}

.structure_1 .alignright {
  margin: 0;
}

.structure_1 .aligncenter {
  padding: 0; 
}

.structure_1 td {
  padding: 2px 2px 10px;
  vertical-align: top;
}

.structure_1 td.cell_1 {
  width: 150px;
}

.structure_1 td.cell_1 img{
  max-width: 150px;
  height: auto;
}

.structure_1 td p {
  margin: 0; 
  line-height: 16px;
}

.structure_1 h1, .structure_1 h2, .structure_1 h3, .structure_1 h4, .structure_1 h5, .structure_1 h6
 {
  display: block;
  margin: 5px 0; 
  color: #0d6439;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
}

.structure_1 h1 a, .structure_1 h2 a, .structure_1 h3 a, .structure_1 h4 a, .structure_1 h5 a, .structure_1 h6 a,
.structure_1 h1 a:hover, .structure_1 h2 a:hover, .structure_1 h3 a:hover, .structure_1 h4 a:hover, .structure_1 h5 a:hover, .structure_1 h6 a:hover,
.structure_1 h1 a:visited, .structure_1 h2 a:visited, .structure_1 h3 a:visited, .structure_1 h4 a:visited, .structure_1 h5 a:visited, .structure_1 h6 a:visited
 {
  color: #0d6439;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
}

.structure_1 h1 a:hover, .structure_1 h2 a:hover, .structure_1 h3 a:hover, .structure_1 h4 a:hover, .structure_1 h5 a:hover, .structure_1 h6 a:hover {
  color: black;
}

.home .content table:nth-of-type(2) .cell_2 h2 {
  margin-top: 0;
}

.home .content > h2 {
  margin-top: 5px;
}

.content.top_page h1 {
  margin: 12px 0;
  font-size: 14.5pt;
}

.structure_3 {
  width: 100%;
}

.structure_3 .aligncenter {
  display: inline-block;
}

.structure_3 td{
  width: 50%;
  text-align: center;
  vertical-align: top;
}

.structure_3 p {
  margin: 0;
  padding: 0;
}

.structure_3 h2 {
  font-size: 10pt;
  margin: 0 0 10px;
}

strong span {
  font-weight: bold;
}

.contact_link {
  display: block;
  width: auto;
  margin: 0px 0px 10px 0;
}

.contact_link a, .contact_link a:hover, .contact_link a:visited {
  display: inline-block;
  padding: 0 9px;
  color: #ffffff;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  line-height: 27px;
  font-weight: bold;
  background: #006666;
  border-radius: 3px;
  text-decoration: none;
}

.contact_link a:hover {
  color: #ffffff;
  background: #000000;
  text-decoration: none;
}

.content  .form_inner p {
  margin: 0 0 13px;
}

.form_inner {
}

.form_inner label {
  font-size: 13px;
  cursor: pointer;
}

.form_inner p {
  display: block;
  float: left;
}

.form_field {
  float: right;
  width: 242px;
  margin: 0 0 4px;
  }

.form_field input {
  display: block;
  height: 33px;
  width: 240px;
  line-height: 33px;
  color: #3e403a;
  font-size: 13px;
  background: #f9fafb;
  border: 1px solid rgba(134, 139, 126, 0.2);
}

.form_textarea {
  float: right;
  width: 242px;
  margin: 0 0 17px;
}

.form_textarea textarea {
  display: block;
  height: 80px;
  width: 240px;
  color: #3e403a;
  padding: 8px 0;
  background: #f9fafb;
  border: 1px solid rgba(134, 139, 126, 0.2);
  font-size: 13px;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

.form_textarea span.char_count_wrap {
  padding: 8px 0 0;
}

.form_textarea span.char_count_wrap, .form_textarea span.char_count {
  display: inline-block;
  font-size: 9px;
}

.form_button input.wpcf7-submit {
  margin: 2px;
  padding: 5px;
  font-weight: bold;
}

.form_send_copy {
  margin: 0 0 17px;
}

.form_send_copy input{
  margin-right: 10px;
}

.form_send_copy span.wpcf7-list-item-label {
  font-size: 13px;
}

.form_attach {
  margin: 0 0 8px;
}

.form_attach  p.attachment_text {
  display: block;
  margin: 0 75px 0 0;
  font-size: 13px;
}

.content .form_inner .form_attach p {
  margin-bottom: 4px;
}

.form_attach  input {
  font-weight: bold;
  text-transform: uppercase;
}

.contacts > .wpcf7 {
  float: left;
  width: 391px;
  padding: 11px 0px 0px 18px;
  margin: 0 18px 0 0;
}

.form_field input#company {
  width: 135px;
}

.form_field.company {
  width: 137px;
}

.wpcf7-response-output  {
  text-align: center;
}

.div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

.contacts_map {
  float: left;
  width: 280px;
  padding: 10px 0 11px;
}

.contacts_map small {
  display: block;
  padding: 7px 0 0;
}

.contacts_map small a, .contacts_map small a:hover, .contacts_map small a:visited {
  font-size: 9px;
  font-weight: bold;
  text-decoration: none;
}

.structure_4 {
  border: 1px solid #000000;
  border-bottom: 0 none;
}

.structure_4 p  {
  display: block;
  width: 100%;
  font-size: 13px;
  clear:both;
}

.structure_4 td {
  padding: 4px;
  vertical-align: top;
}

.structure_4 td img {
  max-width: 100%;
  height: auto;
}

.structure_4 tr {
  
}

.structure_4 td.cell_1 {
  width: 408px;
  max-width: 408px;
  border-right: 1px solid #000000;
}

.structure_4 td.cell_2 {
  width: 252px;
  max-width: 252px;
}


.structure_4 h1 {
  margin: 0 0 26px;
  font-size: 36px;
  color: #000000;
  font-weight: initial;
  clear:both;
}

.structure_4 h2, .structure_4 h2 span {
  margin: 0 0 15px;
  font-size: 28pt;
  color: #000000;
  font-weight: initial;
  clear:both;
}

.structure_4 h3 {
  margin: 0 0 19px;
  font-size: 16pt;
  color: #000000;
  font-weight: initial;
  clear:both;
}

.structure_5 {
  width: 679px;
  border: 1px solid #000000;
  border-top: 0 none;
}

.structure_5 p  {
  display: block;
  width: 100%;
  font-size: 13px;
  clear: both;
}

.structure_5 td {
  padding: 4px;
  border: 1px solid #000000;
  vertical-align: top;
}

.structure_5 tr {
}

.structure_5 td img{
  max-width: 100%;
  height: auto;
}

.structure_5 td.cell_1 {
  width: 251px;
  max-width: 251px;
  border-right: 1px solid #000000;
}

.structure_5 td.spacer {
  border-top: 0 none;
}

.structure_5 td.cell_2 {
  width: 383px;
  max-width: 383px;
  border-left: 1px solid #000000;
}

.structure_5 h1 {
  font-size: 32px;
  color: #000000;
  font-weight: initial;
  margin: 0 0 29px;
  clear:both;
}

.structure_5 h2 {
  font-size: 28px;
  color: #000000;
  font-weight: initial;
  margin: 0 0 29px;
  clear:both;
}

.structure_5 h3, .structure_5 h3 span  {
  font-size: 16pt;
  color: #000000;
  font-weight: initial;
  margin: 0 0 29px;
  clear:both;
}

.structure_5 p strong { 
  font-size: 14pt;
  color: #000000;
  clear:both;
}

div.pp_default .pp_nav .pp_play {
  display: none !important;
}


div.pp_default .pp_nav .currentTextHolder { 
  left: 35px !important;
}

body .cc_logo {
  display: none !important;
}

body .cc_container {
  width: 800px;
  height: 80px;
  padding: 10px;
  background: #333 none;
  right: 15px;
  bottom: 15px;
  box-sizing: initial;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

body .cc_container .cc_btn {
  width: 60px;
  background: #fff;
  background-color: #fff;
  color: #000;
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  text-decoration: none;
  right: 20px;
  left: auto;
  top: auto;
  bottom: 10px;
  font-size: 11px;
  border-radius: 5px;
  line-height: 15px;
}

body .cc_container .cc_btn:hover {
  background: #ddd;
  text-decoration: none;
} 

body  .cc_container .cc_message {
  font-size: 11px;
  color: #ffffff;
}

body  .cc_container a, body  .cc_container a:hover, body  .cc_container a:visited {
  font-size: 11px;
  color: #ffffff;
  text-decoration: underline;
}

body span.wpcf7-list-item {
  margin: 0;
}

body .form_button input.wpcf7-submit {
  margin-left: 0;
}

body div.wpcf7-response-output {
  margin: 18px 0 12px;
}

/*MOBILE*/

@media all and (max-width: 800px) { 

  html {
    font-size: 62.5%;
  }
  
  body {
    line-height: 1.2;
  }
  
  body, p, a, span, div, em, dl, dt, dd, ul, ol, li, pre, form, label, fieldset, input, blockquote, th, td, textarea, h1, h2, h3, h4, h5, h6 {
    font-size: 1.6rem;
    font-weight: normal;
    word-wrap: break-word;
    white-space: normal;
  }
  
  table {
    max-width: 100%;
  }
  
  .alignleft { 
    margin: 0 0.6rem 1rem 0;
  }

  .alignright { 
    margin: 0 0 1rem 0.6rem;
  }

  .aligncenter { 
    display: block;
    text-align: center;
    padding: 0 0 1rem;
  }

  .wp-caption.alignleft { 
    margin: 0 0.6rem 1rem 0;
  }

  .wp-caption.alignright { 
    margin: 0 0 1rem 0.6rem;
  }

  .wp-caption.aligncenter { 
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    margin-bottom: 0;
  }
  
  body .cc_container {
    display: none !important;
  }
  
  .slider_wrap {
    display: none;
  }
  
  .header_wrap {
    width: 100%;
    height: auto;
  }
  
  .header {
    width: 100%;
    padding: 1rem;
    height: auto;
    min-height: 20.8rem;
    border: 0 none;
    box-sizing: border-box;
  }
  
  .logo {
    float: none;
    margin: 0 auto;
    height: 15.6rem;
    width: 20.3rem;
    background-size: contain;
  }
  
  .logo a, .logo a:hover, .logo a:visited {
    height: 15.6rem;
    width: 20.3rem;
  }
  
  .header_right {
    float: none;
    width: 14.9rem;
    margin: 0 auto;
    padding: 2rem 0 0 ;
  }
  
  .language_wrap {
    float: right;
    height: 3.7rem;
    margin: 0;
    width: 14.9rem;
  }
  
  #lang_sel { 
    height: 3.2rem;
  }
  
  #lang_sel ul ul {
    top: 2.5rem;
    width: 14.9rem;
  }
  
  #lang_sel li {
    width: 14.9rem;
  }
  
  #lang_sel a { 
    font-size: 1.1rem;
    line-height: 2.4rem;
    padding-left: 1rem;
  }
  
  #lang_sel ul ul a {
    padding: 0rem 1rem;
    line-height: 2.4rem;
  }
  
  .header_right_promo {
    display: none;
  }
  
  .center_wrap {
    width: 100%;
    min-height: auto;
    box-sizing: border-box;
  }
  
  .sidebar_wrap {
    float: none;
    width: 100%;
    padding: 1rem 0;
  }
  
  .sidebar {
    width: 100%;
  }
  
  .main_menu {
    width: 23rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 1rem 0;
  }
  
  .main_menu a, .main_menu a:hover, .main_menu a:visited {
    padding: 0.8rem 1rem 0.7rem 3.5rem;
    font-size: 1.3rem;
  }

  .main_menu .menu > li > a{
    background: #006666 url("images/menu_bullet.png") no-repeat 2.1rem 1.2rem;
  }

  .main_menu .menu  > li > a:hover, .main_menu .menu > li.current-menu-ancestor  > a:hover, .main_menu .menu > li.current-menu-item  > a:hover {
    padding: 0.7rem 0.9rem 0.6rem 3.4rem;
    background: #999999 url("images/menu_bullet_hover.png") no-repeat 2rem 1.1rem;
  }

  .main_menu .menu > li.current-menu-ancestor > a, .main_menu .menu > li.current-menu-item > a {
    background: #000000 url("images/menu_bullet_active.png") no-repeat 2.1rem 1.2rem;
  }
  
  .sub-menu > li > a {
    padding: 0.5rem 0.9rem 0.6rem 2.7rem;
    font-size: 1.1rem;
  }

  .sub-menu > li > a:hover {
    padding: 0.5rem 0.9rem 0.6rem 2.7rem;
    font-size: 1.1rem;
  }
  
  .sidebar img {
    max-width: 100%;
  }
  
  .sidebar_promo {
    margin: 0 auto;
    padding: 0 0 1rem;
    width: 20rem;
    max-width: 100%;
  }
  
  .sidebar_promo img {
    max-width: 100%;
  }
  
  .sidebar_promo h1, .sidebar_promo h2, .sidebar_promo h3, .sidebar_promo h4, .sidebar_promo h5, .sidebar_promo h6 {
    font-size: 1.6rem;
    padding: 1.4rem 0 2.2rem;
  }
  
  .sidebar_phones {
    width: 20rem;
    max-width: 100%;
    padding: 1rem 0;
    margin: 0 auto;
  }
  
  .sidebar_phones h1, .sidebar_phones h2, .sidebar_phones h3, .sidebar_phones h4, .sidebar_phones h5, .sidebar_phones h6 {
    font-size: 1.6rem;
    margin: 0 0 0.5rem;
  }
  
  .sidebar_phones p {
    margin: 0 0 0.3rem;
    font-size: 1.6rem;
  }
  
  .sidebar_image_links {
    max-width: 100%;
    padding: 1rem 0;
  }
  
  .sidebar_image_links p {
    margin: 0 0 2.3rem;
  }
  
  .sidebar_contact_form_link {
    max-width: 100%;
    margin: 0;
    padding: 0 0 1rem;
  }
  
  .sidebar_contact_form_link a, .sidebar_contact_form_link a:hover, .sidebar_contact_form_link a:visited {
    font-size: 1.3rem;
    line-height: 2.7rem;
    padding: 0 0.9rem;
  }
  
  .content {
    min-height: 20rem;
    padding: 1rem;
  }
  
  .home .content > h2 {
    margin-top: 0.5rem
  }
  
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin: 0 0 2rem;
  }
  
  .content p {
    line-height: 1.6rem;
    margin: 0 0 2rem;
  }
  
  body .content ul, body .content ol {
    list-style: none;
    margin: 0 0 2rem;
  }

  body .content li {
    padding: 0 0 0 1rem;
    background: url("images/bullet.png") no-repeat 0rem 0.9rem;
  }
  
  .structure_2 {
    margin-left: auto;
    margin-right: auto;
    width: 30rem;
    max-width: 100%;
  }
  
  .structure_2 td {
    display: block;
    width: 100%;
    min-height: 4.5rem;
    padding: 0 0 2rem;
  }
  
  .structure_2 td p {
    margin: 0;
    font-size: 1.3rem;
  }
  
  .structure_2 td img {
    display: block;
  }
  
  .structure_2 .alignleft {
    margin: 0 0.4rem 0 0;
  }
  
  .structure_1 {
    margin: 0 auto;
    width: 100%;
  }
  
  .structure_1 td.cell_1 {
    width: 15rem;
    max-width: 100%;
  }
  
  .structure_1 td {
    padding: 0.2rem 0.2rem 1rem;
    box-sizing: border-box;
    white-space: normal;
  }
  
  .structure_1 td.cell_1 img {
    max-width: 15rem;
  }
  
  .structure_1 td p {
    line-height: 1.6rem;
    text-align: left !important;
  }
  
  .structure_1 h1, .structure_1 h2, .structure_1 h3, .structure_1 h4, .structure_1 h5, .structure_1 h6 {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  
  .structure_1 h1 a, .structure_1 h2 a, .structure_1 h3 a, .structure_1 h4 a, .structure_1 h5 a, .structure_1 h6 a, .structure_1 h1 a:hover, .structure_1 h2 a:hover, .structure_1 h3 a:hover, .structure_1 h4 a:hover, .structure_1 h5 a:hover, .structure_1 h6 a:hover, .structure_1 h1 a:visited, .structure_1 h2 a:visited, .structure_1 h3 a:visited, .structure_1 h4 a:visited, .structure_1 h5 a:visited, .structure_1 h6 a:visited {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  
  .footer_top {
    width: 100%;
    padding: 2rem;
    min-height: auto;
    box-sizing: border-box;
  }
  
  .footer_copyright {
    float: none;
    width: 100%;
  }
  
  .footer_copyright p {
    font-size: 1.6rem;
    margin: 0 0 2rem;
  }
  
  .footer_copyright a, .footer_copyright a:hover, .footer_copyright a:visited {
    font-size: 1.6rem;
  }
  
  .footer_contacts {
    float: none;
    width: 100%;
  }
  
  .footer_contacts h1, .footer_contacts h2, .footer_contacts h3, .footer_contacts h4, .footer_contacts h5, .footer_contacts h6 {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
  
  .footer_contacts p {
    font-size: 1.3rem;
    margin: 0 0 1rem;
  }
  
  .footer_contacts a.facebook_link, .footer_contacts a.facebook_link:hover, .footer_contacts a.facebook_link:visited {
    line-height: 5rem;
    min-height: 5rem;
    padding: 0 0 0 5rem;
  }
  
  .footer_map {
    float: none;
    width: 100%;
    padding: 0;
  }
  
  .footer_map iframe {
    max-width: 100%;
  }
  
  .footer_map h1, .footer_map h2, .footer_map h3, .footer_map h4, .footer_map h5, .footer_map h6 {
    font-size: 2rem;
    margin: 0 0 2rem;
  }
  
  .footer_bottom {
    margin: 0 auto;
    padding: 1rem 0;
    width: 100%;
  }
  
  .footer_bottom p {
    font-size: 1rem;
  }
  
  .footer_bottom a, .footer_bottom a:hover, .footer_bottom a:visited {
    font-size: 1rem;
  }
  
  .content {
    min-height: 10rem;
    padding: 2rem 1rem 1rem;
  }
  
  .content img {
    max-width: 100%;
  }
  
  .content.top_page h1 {
    margin: 0rem 0rem 2rem;
  }
  
  .structure_3 td {
    display: block;
    width: auto;
    max-width: 100%;
  }
  
  .structure_3 .aligncenter {
    padding: 0;
  }
  
  .contact_link {
    margin: 0 0 2rem;
  }
  
  .contact_link a, .contact_link a:hover, .contact_link a:visited {
    font-size: 1.3rem;  
    line-height: 2.7rem;
    padding: 0 0.9rem;
  }
  
  .structure_4  {
    width: 30rem;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #000;
  }
  
  .structure_4 h1 {
    font-size: 3.6rem;
  }
  
  .structure_4 td {
    display: block;
    padding: 0.4rem;
    box-sizing: border-box;
  }
  
  .structure_4 td.cell_1 {
    border-right: 0 none;
    max-width: 100%;
    width: auto;
    border: 0 none;
  }
  
  .structure_4 p {
    font-size: 1.3rem;
  } 
  
  .structure_4 h3 {
    margin: 0 0 2rem;
  }
  
  .structure_4 td img {
    margin-right: 0;
    margin-left: 0;
  }
  
  .structure_4 td.cell_2 {
    width: auto;
    max-width: 100%;
  } 
  
  .structure_5 {
    width: 30rem;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #000;
  }
  
  .structure_5 td {
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }
  
  .structure_5 td img {
    margin-right: 0;
    margin-left: 0;
  }
  
  .structure_5 td.cell_1 {
    border: 0 none;
    width: auto;
    max-width: 100%;
  }
  
  .structure_5 td.spacer {
    display: none;
  }
  
  .structure_5 td.cell_2 {
    border: 0 none;
    width: auto;
    max-width: 100%;
  }
  
  .contacts > .wpcf7 {
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  
  .content .form_inner p {
    float: none;
    width: 100%;
    margin: 0 0 1rem;
  }
  
  .form_inner {
    padding: 0 0 2rem;
  }
  
  .form_inner label {
    font-size: 1.3rem;
  }
  
  .form_field, .form_field.company {
    float: none;
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 0 1rem;
  }
  
  .form_field input, .form_field input#company {
    width: 100%;
    font-size: 1.3rem;
    height: 3.3rem;
    line-height: 3.3rem;
    box-sizing: border-box;
  }
  
  .form_textarea {
    float: none;
    margin: 0 0 1rem;
    width: 100%;
  }  
  
  .form_textarea textarea {
    height: 8rem;
    padding: 1rem 0;
    width: 100%;
    font-size: 1.3rem;
    box-sizing: border-box;
  }
  
  .form_textarea span.char_count_wrap, .form_textarea span.char_count {
    font-size: 1rem
  }
  
  .form_textarea span.char_count_wrap {
    padding: 1rem 0 0;
  }
  
  .form_attach {
    margin: 0 0 2rem;
  }
  
  .form_send_copy {
    margin: 0 0 1rem;
  }
  
  .form_send_copy input {
    margin-right: 1rem;
  }
  
  .content .form_inner .form_attach p {
    margin-bottom: 1rem;
  }
  
  .form_attach p.attachment_text  {
    font-size: 1.3rem;
  }
  
  .contacts_map {
    float: none;
    width: 28rem;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    padding-bottom: 1rem;
  }
  
  .contacts_map iframe {
    max-width: 100%;
  }
  
  .contacts_map small {
    padding: 1rem 0;
  }
  
  .contacts_map small a, .contacts_map small a:hover, .contacts_map small a:visited {
    font-size: 1.6rem;
  }
  
  .form_button_wrap {
    text-align: center;
  }
  
  .form_button input.wpcf7-submit {
    display: inline-block;
    margin: 0 auto;
    padding: 0.5rem;
    font-weight: normal;
  }
  
  .form_attach input {
    text-transform: none;
  }
  
  div.wpcf7 img.ajax-loader {
    margin-left: 0.4rem;
  }
  
  body div.wpcf7-response-output {
    margin: 2rem 0.5rem;
  }
  
  body .wpcf7-not-valid-tip {
    margin-top: 0.5rem;
  }
  
  body span.wpcf7-not-valid-tip {
    font-size: 1.3rem;
  }
  
  body .form_send_copy span.wpcf7-list-item-label {
    font-size: 1.3rem;
  }
  
}