img{border:none}

a, input{text-decoration:none;color:#666666;-webkit-transition:all 0.5s ease-out;-moz-transition:all 0.5s ease-out;-o-transition:all 0.5s ease-out;-ms-transition:all 0.5s ease-out;transition:all 0.5s ease-out}

li{list-style:none;}

.left{float:left}

.right{float:right}

.clear{clear:both}

.fltnone{float:none!important}

.padding0{padding:0px !important}

.paddingl0{padding-left:0px !important}

.paddingr0{padding-right:0px !important}

.marginr{margin-right:0px !important;}



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }





@font-face {

    font-family: 'futura_bk_btbook';

    src: url('font/3993-webfont.eot');

    src: url('font/3993-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/3993-webfont.woff') format('woff'),

         url('font/3993-webfont.ttf') format('truetype'),

         url('font/3993-webfont.svg#futura_bk_btbook') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'oswaldbook';

    src: url('font/oswald-regular-webfont.eot');

    src: url('font/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/oswald-regular-webfont.woff') format('woff'),

         url('font/oswald-regular-webfont.ttf') format('truetype'),

         url('font/oswald-regular-webfont.svg#oswaldbook') format('svg');

    font-weight: normal;

    font-style: normal;



}







body{margin:0px; padding:0px; font-family: 'futura_bk_btbook'; font-size:17px; color:#666666; }



#wraper{width:100%; float:left; background:#fff url(../images/wraper_bg.png) no-repeat left top; background-size:100%; padding:0px; margin-bottom:45px;   z-index:2; margin-top:50px;

-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

.heightblok{min-height:340px; width:100%; margin:0px; padding:0px; float:left;}

.conteiner{padding:35px 30px 45px 30px;  }





h1{font-size:30px; padding:0px; margin:0px; line-height:normal;}

h2{font-size:24px; padding:0px; margin:0px; line-height:normal; color:#006666;}

h3{font-size:20px;  padding:0px; margin:0px; line-height:normal;}



p{font-size:17px; color:#666666;  padding:0px; margin:0px; line-height:normal;}



/* ----------- TOP BAR START -----------------*/

.topbar{width:100%; margin:0px; padding:0px; background:#4e4e4e; height:34px;}

.topbar section{width:1100px; margin:0px auto;}

.massage {float:right;}

.massage ul{float:right; margin:0px; padding:0px;}

.massage ul li{float:left; line-height:34px; padding-right:10px; font-size:15px;}

.massage ul li span {padding-right:10px; margin-right:10px; float:left;}

.massage ul li.call{background:#31a031; padding:0px 10px; color:#fff;}

.massage ul li a{color:#fff;}

.massage ul li a:hover{color:#31a031;}



/* ----------- TOP BAR END -----------------*/



/* ----------- HEADER PART START -----------------*/

header {min-height:74px; width:100%; background:url(../images/header_bg.png) repeat-x left top;}

header section{width:1100px; margin:0px auto;}

figure {padding:0px 0px 0px; position:relative; z-index:2; margin:0px;}

.logo{width:210px; float:left; height:126px;}

.social {padding: 0; width:210px; height:53px; background:#fff; float:left; position:absolute; margin-top:-15px; border-bottom:4px solid #eaeaea; 

-webkit-border-bottom-right-radius: 5px;

-webkit-border-bottom-left-radius: 5px;

-moz-border-radius-bottomright: 5px;

-moz-border-radius-bottomleft: 5px;

border-bottom-right-radius: 5px;

border-bottom-left-radius: 5px;}

.socialicons { padding: 0px 0px 0px 35px; margin-top:20px;}

.socialicons a { float: left; display: inline-block; font-size: 0px; width: 26px; height: 26px; transition: all .4s ease; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; padding: 0px; margin: 0px 10px 0px 0px; }

.socialicons a.fb { background: url(../images/social.png) left top no-repeat; }

.socialicons a.fb:hover { background-position: 0px -25px; padding: 0px; }

.socialicons a.tw { background: url(../images/social.png) -36px top no-repeat; }

.socialicons a.tw:hover { background-position: -36px -25px; padding: 0px; }

.socialicons a.link { background: url(../images/social.png) -72px top no-repeat; }

.socialicons a.link:hover { background-position: -72px -25px; padding: 0px; }

.socialicons a.yt { background: url(../images/social.png) -108px top no-repeat; }

.socialicons a.yt:hover { background-position: -108px -25px; padding: 0px; }



.menu{float:right;}

nav{width:100%; margin:0px; padding:0px;}

nav ul{padding:0px; margin:0px;}

nav ul li{float:left; margin-left:18px;}

nav ul li a{font-size:14px; text-transform:uppercase; padding:27px 15px; display:block; -moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none;}

nav ul li a:hover{background:#31a031; color:#fff;}

nav ul li.active a{background:#31a031; color:#fff;}





/* ----------- MIDDLE PART START -----------------*/

.middle{width:1185px; margin:0px auto; padding:0px;}



.homeblok{width:100%; margin:0px; padding:0px; float:left;}

.homeleft{width:760px; float:left;}

.homeright{width:230px; float:right;}



.welcome{width:100%; float:left; margin:0px; padding:0px;}

.welcome{padding-bottom:0px; margin:0px;}

.welcome h1 {margin:0px 0px 30px 0px;}

.welcome h1 span{width:44px; height:44px; background:#31a031; display:inline-block; line-height:33px; text-align:center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; margin-right:17px;}

.welcome h1:hover span{background:#cdcdcd;}

.welcome article{line-height:21px;}

.welcome article span{font-weight:bold; font-size:20px;}

.welcome article a{color:#666666;}

.welcome article a:hover{color:#20cbf6;}



.news{width:100%; float:left; margin-top:30px; padding:0px;}

.news h1{margin-bottom:10px;}

.newsblok{width:222px; margin-right:45px; float:left; }

.newsblok.last{margin-right:0px;}



.newsblok_img{width:222px; height:222px; margin-bottom:10px; padding:0px; background:#fff; overflow:hidden;}



.newsblok_cont{width:100%; margin:0px; padding:0px;}

.newsblok_cont h3{font-size:20px; }

.newsblok_cont p{font-size:17px; margin:10px 0px; min-height:70px;}

.newsblok_cont a span{font-size:17px; color:#fff; text-align:center; background:#31a031; padding:12px 20px; display:inline-block;}

.newsblok_cont a:hover span{background:#298c29;}

.serviveblok{width:100%; margin:0px; padding:0px;}

.serviveblok h1 {margin:0px 0px 30px 0px;}

.serviveblok h1 span{width:44px; height:44px; background:#31a031; display:inline-block; line-height:33px; text-align:center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; margin-right:17px;}

.serviveblok h1:hover span{background:#cdcdcd;}

.serviveblok ul{margin-top:20px; padding:0px;}

.serviveblok ul li {margin-bottom:17px;}

.serviveblok ul li a{background:url(../images/list-arrow.png) no-repeat left top; font-size:16px; color:#666666; padding-left:30px;  padding-bottom:5px; text-transform:uppercase; 

-moz-transition-property: none; -webkit-transition-property: none; -o-transition-property: none; transition-property: none; display:block;}

.serviveblok ul li a:hover{background:url(../images/list-arrow_green.png) no-repeat left top; color:#31a031;}



/* ----------- FOOTER PART START -----------------*/

footer{width:100%; margin:0px; padding:0px; background:#31a031; float:left; padding-top:40px;}

footer section{width:1100px; margin:0px auto;}

.footer_block{width:245px; float:left; margin-right:40px; color:#fff;}

.footer_block.last{margin-right:0px;}

.footer_block h3{font-size:20px; color:#fff; background:url(../images/border.jpg) repeat-x left bottom; padding-bottom:15px; font-weight:bold; margin-bottom:15px; text-transform:uppercase;}

.footer_block p{color:#fff; font-size:16px;}

.footer_block a{color:#fff; font-size:16px;}



.linklist{width:100%; margin:0px; padding:0px;}

.linklist ul{margin:0px; padding:0px;}

.linklist ul li{float:none;}

.linklist ul li a{background:url(../images/list-icon.png) no-repeat left 5px; padding-left:17px;}

.linklist ul li a:hover{background:url(../images/list-icon.png) no-repeat 5px 5px;}



.getlist{margin:0px; padding:0px; float:left; width:100%; font-size:15px;}

.getlist li{margin-bottom:10px; float:none;}

.getlist li span{width:30px; float:left;}



#slideshow {position:relative; text-align:center; vertical-align:middle; height:183px; border:8px solid #298c29;margin:10px 0px; width:210px; overflow:hidden;}

#slideshow IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0;}

#slideshow IMG.active {z-index:10;opacity:1.0;}

#slideshow IMG.last-active { z-index:9;}



.footline{width:100%; float:left; margin:0px; padding:22px 0px; background:url(../images/border.jpg) repeat-x left top; margin-top:40px;}

.footline p {color:#fff; font-size:16px;}

.footline p span{float:right;}

.footline p span a{color:#fff;}





.title{width:100%; margin:0px; padding:0px;}

.title h1{/*background:url(../images/border_bg.png) repeat-x left bottom; padding-bottom:10px; */ color:#006666;}



.about{width:100%; margin:0px; padding:0px; float:left;}



.contblock{width:100%; float:left; /*background:url(../images/border_bg.png) repeat-x left bottom; */ border-bottom:1px solid #d6d6d6; margin-top:27px; padding-bottom:20px;}

.contblock h2{padding-bottom:10px;}

.contblock h5{font-size:24px; color:#31a031; padding:0px 0px 30px 0px; margin:0px; line-height:normal;}

.contblock p{padding:0px 0px 20px 0px;}





.listing{width:900px; float:right; margin:0px; padding:0px;}

.listing ul{margin:0px; padding:0px 0px 20px 0px;}

.listing ul li{float:none; padding:3px 0px 3px 15px; background:url(../images/bullet.png) no-repeat left 10px;}



.profile{width:100%; margin:0px; padding:0px; float:left;}



.innerlist{margin:0px; padding:0px; margin-right:50px; float:left; padding-bottom:30px;}

.innerlist ul{padding:0px; margin:0px;}

.innerlist ul li{float:none; padding:3px 0px 3px 15px; background:url(../images/bullet.png) no-repeat left 10px;}



.innerlist2{margin:0px; padding:0px; margin-right:50px; float:left; padding-bottom:30px;}

.innerlist2 ul{padding:0px; margin:0px;}

.innerlist2 ul li{float:none; padding:3px 0px 3px 15px; }

.innerlist2 ul li span{margin-right:20px; display:inline-block;}



.certifications{margin-top:30px; padding:0px; float:left;}

.certifications ul{margin:0px; padding:0px; ma}

.certifications ul li{float:left; margin-right:63px; text-align:center; margin-bottom:10px;}

.certifications ul li span{display:block; padding-bottom:10px; font-weight:bold; color:#31a031;}

.certifications ul li.last{margin:0px;}



.products{width:100%; margin-top:30px; padding:0px; float:left;}

.table_title{text-align:center; background:#31a031; color:#fff; padding:10px 0px; margin-bottom:10px; float:left; width:100%;}

.tablemain{width:100%; float:left;}

pre {background-color: #fafafa;padding: 20px;overflow: auto;border: 1px solid #f1f1f1;color: #000;}

.note {color: #999;font-size: 14px;}

.download_button {padding: 15px 0;background: #F2F2F2;display: block;margin: 30px auto;width: 100%;max-width: 200px;text-align: center;color: #4988C6;text-decoration: none;font-weight: 800;font-size: 12px;border-bottom: 3px solid #ddd;}

.download_button:active {position: relative;top: 3px;border-bottom: 0;}

.download_button:hover {background-color: #eaeaea;}



table {width: 100%;text-align: center;border: 0;border-collapse: collapse;border-spacing: 0;font-size: 17px; border:1px solid #dfdfdf;}

table td, table th {padding: 10px;margin: 0;}

table thead {background-color: #bbb;color: #fff;font-weight: 800;}

table tbody tr td{border-bottom: 1px solid #eee;}

.bold{font-weight:bold;}

.grey{background:#ededed;}

/* Table */

ul.tabletolist {border-bottom: 2px solid #eee;font-size: 14px;}

/* Table with no row headers */

ul.tabletolist.nrh {border-bottom: 2px solid #ddd;resize}

/* Table with no row headers columns */

ul.tabletolist.nrh > li  {border-top: 2px solid #ddd;}

/* Table defaults */

ul.tabletolist, ul.tabletolist ul {padding:0 !important;margin:0 !important;list-style:none !important;}

/* Table titles */

ul.tabletolist > li .titles {background-color: #bbb;display:block;color:#fff;padding:10px;font-weight:800;}

/* Table rows */

ul.tabletolist ul > li {font-weight:200;border-bottom:1px solid #eee;padding:10px;}

/* Table rows hover */

ul.tabletolist ul > li:hover {background-color: #efefef}

/* Table last child row */

ul.tabletolist ul > li:last-child {border-bottom:none;}

/* Table row header */

ul.tabletolist ul > li .row_headers {font-size:12px;}

/* Table row data */

ul.tabletolist ul > li .row_data {float:right;font-weight:800;}

.contact{width:100%; margin-top:30px; padding:0px; float:left;}



.mapblok{width:100%; height:450px; margin:0px; padding:0px;}



#map-canvas { height: 100%; margin: 0px; padding: 0px}



.visitblok{width:100%; margin-top:20px; float:left; padding:0px;}

.visitblok ul{margin-top:20px; padding:0px; margin-right:20px; width:30%; float:left;}

.visitblok ul li {margin-bottom:8px; display:inline-flex; font-size:17px; line-height:normal; width:100%; float:left\9;}

.visitblok ul li span{float:left; width:18px; padding-top:2px; margin-right:25px;}

.visitblok ul li a{font-size:17px; color:#666666; ba}

.visitblok ul li a:hover{color:#31a031;}



.news{width:100%; margin-top:20px; padding:0px; float:left;}



.blok_logo{width:109px; float:left;}

.listingwidth{width:100%;}



#google_translate_element{margin-left:10px;}

.blok_logo{margin-right:10px;}

.blok_logo img{width:100%; display:block;}

.note{ margin-top:15px; font-size:15px; color:#006666; font-weight:bold;}