body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; font-family:pfdin_regular, Arial; font-size:12px; line-height:auto; color:#333; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
caption,th { text-align:left; }
p { margin:0px 0px 10px 0px; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }


html, body {  height: 100%; }
div.wrapper { min-height: 100%;   min-width:1000px; height: auto !important;  height: 100%; margin: 0 auto 0; }

/* HEADER   ******************************************************************************************************************************************************  */
div.header-outline { position:relative; z-index:100; min-width:1000px; width:100%; height:80px; background:#637293; clear:both; }
div.header-inline { margin:0 auto 0; width:1000px; height:80px; }
a.logo-ru { display:block; width:230px; height:70px; background:url(/images/logo.gif) no-repeat 30px 15px; float:left; }
a.logo-en { display:block; width:230px; height:70px; background:url(/images/logo_EN.gif) no-repeat 30px 15px; float:left; }
div.h-line  { width:1px; height:38px; background:#b2c0e2; margin-top:22px; float:left; }  
div.h-text { width:220px; color:#b2c0e2; font-size:15px; height:55px; line-height:15px; padding:25px 0px 0px 20px; float:left; font-family:pfdin_regular; }
div.h-contact { width:450px; color:#fff; font-size:30px; text-align:right; float:right; height:59px;  padding:21px 0px 0px 0px; margin:0px 0px 0px 0px; background:url(../images/ico-phone.png) no-repeat 170px 19px; float:left; font-family:pfdin_regular; }
div.h-contact strong { font-family:pfdin_bold; font-weight:normal; }
div.h-contact a, div.h-contact a:visited { text-decoration:none; color:#FFFFFF; }
div.h-eng { width:54px;  float:right; height:53px; padding:27px 0px 0px 0px; float:right; }
div.h-eng a, div.h-eng a:visited { display:block; width:24px; height:15px; margin:0px 0px 0px 0px;  text-decoration:none; background:url(../images/lang-switch.png); background-repeat: no-repeat; background-position: left -12px; color:#FFFFFF; text-align:right; font-size:10px; }
div.h-eng a:active, div.h-eng a:hover { background-position: left 2px; }
div.h-eng div { width:24px; height:15px; margin:0px 0px 0px 0px;  text-decoration:none; background:url(../images/lang-switch.png); background-repeat: no-repeat; background-position: left 2px; color:#FFFFFF; text-align:right; font-size:10px; }
/* / HEADER   ******************************************************************************************************************************************************  */

/* MENU   **********************************************************************************************************************************************************  */
div.menu-outline { width:100%; height:30px; background:#b2c0e2; }
div.menu-inline { width:1000px; height:30px; margin:0 auto 0; }
div.menu-inline a, div.menu-inline a:visited { display:block; width:242px; height:24px; font-size:16px; padding:6px 0px 0px 0px; float:left; text-align:center; color:#637293; text-decoration:none;  font-family:pfdin_regular; } 
div.menu-inline a:hover, div.menu-inline a:active { color:#FFF;  } 
div.menu-marker { width:6px; height:30px; float:left; background:url(../images/menu-marker.png) no-repeat center center; }
/* / MENU   **********************************************************************************************************************************************************  */

/* MAIN   **********************************************************************************************************************************************************  */
#swiffycontainer { width:1000px; height:790px; margin:10px auto 0; }

/* main text    ********************************************************************************************************************************************************  */
div.main-outline { width:100%; background:#637293; overflow:auto; }
div.main { width:1000px; overflow:auto; margin:0 auto 0; background:url(../images/main-bgr.gif) repeat-y 497px top; }
div.main div.main-col { width:440px; overflow:auto; float:left; padding:30px 30px 30px 30px; font-size:12px; color:#FFF; text-align:justify; }
div.main div h2 { font-size:30px; color:#FFF; font-weight:normal; text-transform:uppercase; margin:0px 0px 20px 0px; }
div.main div p { color:#FFFFFF; font-size:15px; }

div.slider1 { width:436px; height:289px; margin:20px 0px 0px 0px; border:2px solid #FFF; }


a.adv-block, div.adv-block { display:block; width:440px; overflow:auto; margin:30px 0px 0px 0px; padding:0px 0px 3px 0px; }
div.adv-pic { float:left; border-radius: 100%; width: 98px; height: 98px; border:2px solid #FFF; background-position:center center; background-repeat:no-repeat; }
div.adv-text { float:left; width:308px; text-align:left; font-size:15px; line-height:17px; color:#FFF; padding:0px 0px 0px 30px;  text-align:justify; }
div.adv-text p { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
div.adv-text h3 { color:#FFFFFF; font-family:pfdin_bold; font-weight:normal; text-transform:uppercase; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; font-size:15px;  }
/* / main text    ********************************************************************************************************************************************************  */

/*  / MAIN    ********************************************************************************************************************************************************  */

/*  PRODUCT    **********************************************************************************************************************************************************  */
/*  menu product    ********************************************************************************************************************************************************  */
table.menu-product { width:100%; margin:30px 0px 0px 0px; }
table.menu-product td.menu-product-left { background-repeat: repeat-x; background-position: left top; height:84px; }
table.menu-product.o td.menu-product-left { background-image:url(../images/menu-product-bgr-orange.gif); }
table.menu-product.b td.menu-product-left { background-image:url(../images/menu-product-bgr-blue.gif); }
table.menu-product.g td.menu-product-left { background-image:url(../images/menu-product-bgr-green.gif); }
table.menu-product.r td.menu-product-left { background-image:url(../images/menu-product-bgr-red.gif); }
table.menu-product td.menu-product-right { height:84px; }
table.menu-product.o td.menu-product-right { background:#fa8665; }
table.menu-product.b td.menu-product-right { background:#73c9fa; }
table.menu-product.g td.menu-product-right { background:#6ddaab; }
table.menu-product.r td.menu-product-right { background:#c9738c; }
table.menu-product div.menu-product-header-left { width:220px; height:84px; background-repeat: repeat-x; background-position: left top; float:left; text-align:center; }
table.menu-product.o div.menu-product-header-left { background-image:url(../images/menu-product-bgr-orange.gif); }
table.menu-product.b div.menu-product-header-left { background-image:url(../images/menu-product-bgr-blue.gif); }
table.menu-product.g div.menu-product-header-left { background-image:url(../images/menu-product-bgr-green.gif); }
table.menu-product.r div.menu-product-header-left { background-image:url(../images/menu-product-bgr-red.gif); }
table.menu-product div.menu-product-header-left a, table.menu-product div.menu-product-header-left a:visited { display:block; height:20px; margin:2px 0px 11px 0px; color:#FFFFFF; font-size:16px; text-transform:uppercase; text-decoration:none; }
table.menu-product div.menu-product-header-left a:active, table.menu-product div.menu-product-header-left a:hover { color:#637293; }
table.menu-product div.menu-product-header-center { width:72px; height:84px; background-repeat: no-repeat; background-position: left top; float:left; }
table.menu-product.o div.menu-product-header-center { background-image:url(../images/menu-product-center-orange.gif); }
table.menu-product.b div.menu-product-header-center { background-image:url(../images/menu-product-center-blue.gif); }
table.menu-product.g div.menu-product-header-center { background-image:url(../images/menu-product-center-green.gif); }
table.menu-product.r div.menu-product-header-center { background-image:url(../images/menu-product-center-red.gif); }
table.menu-product div.menu-product-header-right { width:682px; height:76px; padding:8px 0px 0px 20px; float:left; font-size:60px; color:#FFFFFF; text-align:left; text-transform:uppercase; }
table.menu-product.o div.menu-product-header-right { background:#fa8665; }
table.menu-product.b div.menu-product-header-right { background:#73c9fa; }
table.menu-product.g div.menu-product-header-right { background:#6ddaab; }
table.menu-product.r div.menu-product-header-right { background:#c9738c; }
/*  / menu product    ********************************************************************************************************************************************************  */

/*  center    ********************************************************************************************************************************************************  */
div.center-outline { width:100%; overflow:auto; margin:30px 0 0 0; }
div.center { width:1000px; overflow:auto; margin:0 auto 0; padding:5px 0px 10px 0px;  }
/*  / center    ********************************************************************************************************************************************************  */

/*  inner page    ********************************************************************************************************************************************************  */
div.inner-page { width:750px; overflow:auto;  }
div.inner-page-left { width:440px; overflow:auto; margin:0px 0px 0px 30px; float:left;  }
div.inner-page-left h3 { font-size:30px; color:#637293; font-family:pfdin_regular; font-weight:normal; margin:0px 0px 10px 0px; }
div.inner-page-left p { font-size:15px; color:#637293; line-height:17px; padding:5px 0px 10px 0px; }
div.inner-page-right { width:250px; overflow:auto; margin:0px 0px 0px 0px; float:left;   }

div.block-pic-text { display:block; overflow:auto; margin:0px 0px 30px 0px; }
a.block-pic-text { display:block; overflow:auto; margin:0px 0px 30px 0px; }
div.block-pic-circle { width:96px; height:96px; border-radius:100%; border:2px #637293 solid; background-repeat:no-repeat; background-position:left top; float:left; margin:10px 0px 0px 0px; }
div.block-text { width:310px; overflow:auto; margin:0px 0px 0px 30px; float:left;  color:#637293; font-size:15px; }
div.block-text h2 { color:#637293; font-size:16px; text-transform:uppercase; margin:0px 0px 6px 0px; font-family:pfdin_bold; font-weight:normal; }
div.block-text h2 span { font-family:pfdin_thin; font-weight:normal; }
div.map { width:438px; height:218px; border:1px solid #637293; margin:30px 0px 30px 0px; background-image:url(../images/map.jpg); background-repeat:no-repeat; background-position:left top; }
p.news-date-header { font-size:15px; font-family:pfdin_thin; font-weight:normal; color:#637293; padding:0px 0px 0px 90px; }
a.news-date, a.news-date:visited { font-size:30px; font-family:pfdin_regular; font-weight:normal; color:#637293; margin:0px 0px 0px 120px;  }
a.news-date:active, a.news-date:hover { color:#FB8665;   }

#contact-form { margin:0px 0px 30px 0px; overflow:auto; }
#contact-form input[type='text'] { width:429px; height:29px; border:3px solid #637293; margin:0px 0px 10px 0px; font-size:15px; color:#637293; padding:0px 0px 0px 5px; }
#contact-form input[type='text'].error { border:3px solid #c9738c; color:#c9738c; }
#contact-form textarea { width:429px; border:3px solid #637293; margin:0px 0px 10px 0px; font-size:15px; color:#637293; padding:0px 0px 0px 5px; }
#contact-form textarea.error { border:3px solid #c9738c; color:#c9738c; }
#contact-form input[type='submit'], #contact-form input[type='submit']:visited { width:220px; height:33px; margin:0px 0px 10px 0px; font-size:16px; color:#fff; background:#637293; padding:2px 0px 0px 5px; border:0 solid #FFF; cursor:pointer; }
#contact-form input[type='submit']:active, #contact-form input[type='submit']:hover { color:#fff; background:#fa8665; }
#result { display:none; font-size:16px; color:#c9738c; text-transform:uppercase; font-family:pfdin_bold; margin:0px 0px 4px 0px; }

div.right-pic { width:196px; height:196px; border:2px solid #637293; border-radius:100%; margin:0px 0px 30px 50px; }

/*  / inner page    ********************************************************************************************************************************************************  */

/*  product2 list    ********************************************************************************************************************************************************  */
div.product2-list-left {  width:225px; min-height:200px;  float:left; overflow:auto; padding:0px 0px 0px 25px; }	

a.product-menu, a.product-menu:visited { display:block; width:225px; height:45px;  background-repeat:no-repeat; background-position:0 45px; margin:0px 0px 15px 0px; }
a.product-menu.ac, a.product-menu.ac:visited { display:block; width:225px; height:45px;  background-repeat:no-repeat; background-position:0 0; margin:0px 0px 15px 0px; }
a.product-menu.d, a.product-menu.d:visited { background-image:url(../images/product-menu-bgr-d.gif); }
a.product-menu.o, a.product-menu.o:visited { background-image:url(../images/product-menu-bgr-o.gif); }
a.product-menu.b, a.product-menu.b:visited { background-image:url(../images/product-menu-bgr-b.gif); }
a.product-menu.g, a.product-menu.g:visited { background-image:url(../images/product-menu-bgr-g.gif); }
a.product-menu.r, a.product-menu.r:visited { background-image:url(../images/product-menu-bgr-r.gif); }
a.product-menu:hover, a.product-menu:active { background-position:0 0; }
div.product-menu-circle {  width:33px; height:33px; margin:5px 0px 0px 6px; border-radius:100%; overflow:hidden;  border:1px solid #637293; float:left; }
a.product-menu.ac div.product-menu-circle { border:1px solid #fff; }
a.product-menu.ac div.product-menu-circle div { color:#FFF; }
a.product-menu.ac div.product-menu-text { color:#FFF; }
div.product-menu-circle div {  width:33px; height:39px; padding:6px 0px 0px 0px; font-size:19px; font-family:pfdin_thin; color:#637293; text-transform:uppercase; text-align:center; }
a.product-menu:hover div.product-menu-circle, a.product-menu:active div.product-menu-circle { border:1px solid #fff; }
a.product-menu:hover div.product-menu-circle div, a.product-menu:active div.product-menu-circle div {  color:#fff; }
div.product-menu-text { width:160px;  height:22px; float:left; font-size:16px; color:#637293; text-decoration:none; text-transform:uppercase; margin:0px 0px 0px 10px; padding:14px 0px 0px 0px; line-height:17px; }
div.product-menu-text.b { height:30px; padding:6px 0px 0px 0px; }
a.product-menu:hover div.product-menu-text, a.product-menu:active div.product-menu-text { color:#fff; }

div.product2-list-right {  width:700px; float:left; overflow:auto;  padding:0px 0px 0px 50px; }	
div.product2 { width:700px; overflow:auto; }

div.product2-pic { width:220px; height:215px; padding:5px 0px 0px 0px; float:left; background-repeat:no-repeat; background-position:right 15px; margin:0px 0px 40px 0px; }
div.product2.o div.product2-pic { background-image:url(../images/product2-pic-line-o.gif); }
div.product2.b div.product2-pic { background-image:url(../images/product2-pic-line-b.gif); }
div.product2.g div.product2-pic { background-image:url(../images/product2-pic-line-g.gif); }
div.product2.r div.product2-pic { background-image:url(../images/product2-pic-line-r.gif); }

div.product2-pic-circle { width:194px; height:194px; margin:0px 0px 0px 6px; border-radius:100%; overflow:hidden;  border:3px solid #637293; float:left;  }
div.product2.o div.product2-pic-circle { border:3px solid #fa8665; }
div.product2.b div.product2-pic-circle { border:3px solid #73c9fa; }
div.product2.g div.product2-pic-circle { border:3px solid #6ddaab; }
div.product2.r div.product2-pic-circle { border:3px solid #c9738c; }

div.product2-pic-circle div {   width:200px; height:200px; padding:0px 0px 0px 0px; }
div.product2-text { width:470px; overflow:auto; float:left; padding:0px 0px 5px 10px; }

div.product2-text h2 { font-family:pfdin_regular; font-size:30px; color:#637293; margin:0px 0px 7px 0px; font-weight:normal; }
div.product2.o div.product2-text h2 { color:#fa8665; }
div.product2.b div.product2-text h2 { color:#73c9fa; }
div.product2.g div.product2-text h2 { color:#6ddaab; }
div.product2.r div.product2-text h2 { color:#c9738c; }

div.product2-text p {  font-size:15px; color:#637293; margin:0px 0px 3px 0px; padding:0px 0px 0px 0px; }

a.product2-pdf, a.product2-pdf:visited { display:block; width:155px; height:19px; font-size:15px; padding:1px 0px 0px 5px; text-decoration:none;  background-repeat:no-repeat; background-position:right 0; color:#FFFFFF; margin:20px 0px 0px 0px; }


div.product2.o  a.product2-pdf, div.product2.o  a.product2-pdf:visited { background-image:url(../images/product2-but-o.gif); background-color:#fa8665;  }
div.product2.b  a.product2-pdf, div.product2.b  a.product2-pdf:visited { background-image:url(../images/product2-but-b.gif); background-color:#73c9fa; }
div.product2.g  a.product2-pdf, div.product2.g  a.product2-pdf:visited { background-image:url(../images/product2-but-g.gif); background-color:#6ddaab; }
div.product2.r  a.product2-pdf, div.product2.r  a.product2-pdf:visited { background-image:url(../images/product2-but-r.gif); background-color:#c9738c; }

div.product2.o  a.product2-pdf:active, div.product2.o  a.product2-pdf:hover { background-position:right -20px; background-color:#637293;  }
div.product2.b  a.product2-pdf:active, div.product2.b  a.product2-pdf:hover { background-position:right -20px; background-color:#637293;  }
div.product2.g  a.product2-pdf:active, div.product2.g  a.product2-pdf:hover { background-position:right -20px; background-color:#637293;  }
div.product2.r  a.product2-pdf:active, div.product2.r  a.product2-pdf:hover { background-position:right -20px; background-color:#637293;  }



/*  / product2 list    ********************************************************************************************************************************************************  */

/*  product1 list    ********************************************************************************************************************************************************  */
div.product-list-left { width:500px; float:left; overflow:auto; }
div.product-list-right { width:500px; float:right; overflow:auto; }
a.product-list-block { display:block; width:470px; margin:15px 0px 45px 30px; overflow:auto; }

a.product-list-block div.product-list-block-circle { width:120px; height:105px; padding:15px 0px 0px 0px; float:left; background-position:right 15px; background-repeat:no-repeat; }
a.product-list-block.o div.product-list-block-circle { background-image:url(../images/product-line-orange.gif); }
a.product-list-block.b div.product-list-block-circle { background-image:url(../images/product-line-blue.gif); }
a.product-list-block.g div.product-list-block-circle { background-image:url(../images/product-line-green.gif); }
a.product-list-block.r div.product-list-block-circle { background-image:url(../images/product-line-red.gif); }

a.product-list-block  div.product-circle { width:96px; height:96px; border-radius:100%; overflow:hidden; }
a.product-list-block.o  div.product-circle { border:2px solid #fa8665; }
a.product-list-block.b  div.product-circle { border:2px solid #73c9fa; }
a.product-list-block.g  div.product-circle { border:2px solid #6ddaab; }
a.product-list-block.r  div.product-circle { border:2px solid #c9738c; }

a.product-list-block div.product-circle-in { width:100px; text-align:center; text-transform:uppercase; height:95px; padding:15px 0px 0px 0px; font-size:60px; font-family:pfdin_thin; }
a.product-list-block.o div.product-circle-in { color:#fa8665; }
a.product-list-block.b div.product-circle-in { color:#73c9fa; }
a.product-list-block.g div.product-circle-in { color:#6ddaab; }
a.product-list-block.r div.product-circle-in { color:#c9738c; }

div.product-list-block-text { width:308px; padding:0px 30px 0px 0px; overflow:auto; float:left; margin:0px 0px 0px 12px;  color:#637293; font-size:15px; text-align:left;  }

a.product-list-block div.product-list-block-text h2 { font-size:30px; text-align:left; margin:0px 0px 10px 0px; font-weight:normal; line-height:32px; }
a.product-list-block.o div.product-list-block-text h2 { color:#fa8665; }
a.product-list-block.b div.product-list-block-text h2 { color:#73c9fa; }
a.product-list-block.g div.product-list-block-text h2 { color:#6ddaab; }
a.product-list-block.r div.product-list-block-text h2 { color:#c9738c; }

a.product-list-block-text p { color:#637293; font-size:15px; text-align:left; }
div.product-list-block-text p { color:#637293;  font-size:15px; text-align:left; }

/*  / product1 list    ********************************************************************************************************************************************************  */
/* product pis line  *********************************************************************************************************************************************************** */ 
table.pics-line { width:100%; margin:30px 0px 0px 0px; }
td.pics-line-text { width:440px; background:#eceff8; padding:25px 30px 10px 30px; font-size:15px; }
td.pics-line-text p { color:#637293; font-size:15px;}
/* / product pis line  *********************************************************************************************************************************************************** */ 

/* product footer  *********************************************************************************************************************************************************** */ 
div.product-footer-outline { width:100%; height:250px; background:#637293; }
div.product-footer { width:1000px; height:250px; margin:0 auto 0; }
div.product-footer div { width:210px; height:215px; float:left; padding:35px 0px 0px 40px; }
div.product-footer div ul { list-style:disc; margin:0px 0px 0px 16px; }

div.product-footer div ul li { color:#FFFFFF; font-size:20px; margin:2px 0px 17px 5px; padding-left:10px;  line-height:14px; }
div.product-footer div.o ul li { color:#fa8665; }
div.product-footer div.b ul li { color:#73c9fa; }
div.product-footer div.g ul li { color:#6ddaab; }
div.product-footer div.r ul li { color:#c9738c; }

div.product-footer ul li a, div.product-footer ul li a:visited { color:#FFFFFF; text-decoration:none; font-size:15px; }
div.product-footer ul li a:active, div.product-footer ul li a:hover { text-decoration:underline; }
div.product-footer div h3 { color:#FFF; text-transform:uppercase; font-family:pfdin_bold; font-weight:normal; margin:0px 0px 15px 0px; font-size:15px; }
div.product-footer div.o h3 { color:#fa8665; }
div.product-footer div.b h3 { color:#73c9fa; }
div.product-footer div.g h3 { color:#6ddaab; }
div.product-footer div.r h3 { color:#c9738c; }
/* / product footer  *********************************************************************************************************************************************************** */ 

/*  / PRODUCT     **********************************************************************************************************************************************************  */

/* FOOTER   *************************************************************************************************************************************************************  */
div.push { height:4em; }
div.footer-outline { width:100%; height:50px; background:#b2c0e2; position:absolute; }
div.footer { width:1000px; height:50px; margin:0 auto 0;   background:#b2c0e2;}
div.footer div.footer-left { width:550px; height:32px; float:left; padding:18px 0px 0px 30px; font-size:12px; color:#637293; }
div.footer div.footer-left strong { font-family:pfdin_bold; font-weight:normal; }
div.footer div.footer-right { width:390px; height:32px; float:left; text-align:right;  color:#637293; padding:18px 30px 0px 0px;  }
div.footer a, div.footer a:visited { color:#637293; text-decoration:none; font-family:pfdin_bold; font-weight:normal; }
div.footer a:active, div.footer a:hover { color:#000; }
.warning_block{
    z-index: 9999;
    bottom: 0;
    left: 0;
    display: flex;
    background: white;
    width: 100%;
    /*height: 60px;*/
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    /*padding: 14px 20px;*/
    -webkit-font-smoothing: antialiased;
}
.warning{
    display: none;
    position: fixed;
    background-color: white;
    bottom: 0;
    left: 0;
    z-index: 2147482999 !important;
    width: 100%;
    box-shadow: 0 1px 8px #0000001f, 0 0 2px #00000014;
}


.warning--active {
    display: block;
}
.warning__text {
    font-size: 12px;
    line-height: 1.43;
    color: #777;
    margin-right: 20px;
    margin: auto;
    padding: 20px;
    font-family: pfdin_regular, Arial;
    font-size: 14px;
    line-height: auto;
    color: #333;
}
.warning__button{
    background-color: #73c9fa;
    flex-grow: 1;
    min-width: 100px;
    white-space: nowrap;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: 5px 3px;
    border: none;
    border-radius: 20px;
    padding: 10px 12px;
    color: #fff;
    text-decoration: none;
    line-height: 20px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.warning__button:hover{
    background-color: #2151f3;

}
.warning__text a{
    color:#73c9fa;
}
.warning__text a:hover{
    color:#2151f3;
}
/* / FOOTER   *************************************************************************************************************************************************************  */


