html { height:100%; }
body { width:100%; margin:0;padding:0; background-color:#fff; }
body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div, summary { font-family: 'Cabin', sans-serif; font-weight:400; font-size:16px; line-height:1.2857; color:#444444;}
table,td{border:none;}
img{border:none;}
p,form { padding:0; margin:0; }
section,article,aside,ul,li,figure,small,header,footer,nav,main { padding:0; margin:0; border:0; outline:0; display:block;}
ul,li { list-style:none; list-style-image:none; }
.table_collapse { border-collapse:collapse;padding:0; margin:0; border:0; }
.table_collapse td { padding:0; margin:0; }
a { cursor:pointer;}
a:link,  a:visited { font-family:inherit; color:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; text-decoration: none; }
a:active, a:hover { text-decoration: none; }

.clear { clear: both; font-size:0; line-height:0; margin:0; padding:0; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } /*to container of which  all the children are floating*/
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

hr { height:1px; border:0; background-color:#e4e4e4; margin:25px 0 25px 0; padding:0; clear:both; }
b, strong, .bold { font-weight:700; }
.light { font-weight:300; }
em { font-style:normal; }
em.italic { font-style: italic !important; }
small { font-size:12px; }
time { display:block;}
.relative { position:relative;}
.def_cursor { cursor:default !important; }
.block { display:block; }

/********* ***************/
#OverallBlockBg { display:none; position: fixed; width: 100%; height: 100%; background-color:#f1f1f1; z-index:100; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.80; text-align:center; top:0; left:0; z-index:100 !important; }
#OverallBlock { display:none; position:fixed; left:0; right:0; bottom:0; top:0; width:100%; height:100%; z-index:101 !important; text-align:center; }
#OverallBlock .block_cell { display:table; width:100%; height:100%; text-align:center; }
#OverallBlock .block_body { display:table-cell; height:100%; vertical-align:middle; position:relative; text-align:center; }
#OverallBlock .block_body a#overallclose{ position:absolute; float:right; top:8px; right:8px; cursor:pointer; width:18px; height:17px; background:url(images/close_btn.png) no-repeat; text-indent:-9999px; display:none; }
#OverallBlock .block_body a#overallclose:hover{ text-decoration:none;}
#OverallBlockBody { width:30%; margin:0 auto; background-color:#fff; padding:25px; box-shadow: 4px 4px rgba(0,0,0,0.10);}

/* ------------------------------------------------------------ */
/* ------------------------ GENERAL ------------------------- */
/* ------------------------------------------------------------ */
.border_r_2 { border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.border_r_4 { border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.border_r_6 { border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.border_r_8 { border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }

h1,h2,h3,h4,h5 { font-family: 'Cabin', sans-serif; margin:0; padding:0; line-height:1.2; }
h1.ptitle { color:#686868; font-weight:400; background-color:#eeeeee; padding:16px 20px; }
h1.ptitle > em { font-style:italic; }

.stitle { font-weight:700; color:#444444; }
.stitle a:active, .stitle a:hover { color:#e30613; text-decoration: none; }

.time-a { color:#8e8e8e; font-weight:700; }

.fs_xs { font-size:12px;}
.fs_s { font-size:13px;}
.fs_mm { font-size:14px;}
.fs_m { font-size:16px;}
.fs_l { font-size:18px;}
.fs_xl { font-size:20px;}
.fs_xxl { font-size:26px;}
.fs_xxxl { font-size:36px;}

.d_table { display:table; height:100%; width:100%; }
.d_table .d_col { display:table-cell; vertical-align:middle; height:100%; width:100%; }
.item_center { margin:0 auto; } 
.pos_over { position:absolute; top:0; left:0; right:0; bottom:0; }

.centered { text-align:center !important; }
.centered img  { margin:0 auto; }

.ed_body { line-height:1.4;  }
.ed_body p { margin:0 0 25px 0; line-height: inherit;}
.ed_body p:last-child { margin-bottom:0 !important; }
.ed_body img { max-width:100%; height:auto !important; display:block;}

.inherit p { font-size:inherit; line-height:inherit; color:inherit !important;  }

.ed_sum p { margin:0 0 15px 0 !important; }

.ed_sum_b { line-height:1.375; }
.ed_sum_b p { margin:0 0 15px 0; line-height: inherit; font-size:inherit; }
.ed_sum_b p:last-child { margin-bottom:0 !important; }

.x-lh-a { line-height:1.5714;}
.x-lh-b { line-height:1.3759;}
.x-lh-c { line-height:1.8571;}

.all_inherit p,
.all_inherit ul,
.all_inherit li { font-weight:inherit; font-size: inherit !important; line-height: inherit !important; color:inherit !important; text-transform: inherit !important; }

.inherit_sz p,
.inherit_sz ul,
.inherit_sz em,
.inherit_sz li { font-size: inherit !important; }

.w-link a:link,  .w-link a:visited { color: #24397e; text-decoration: none; }
.w-link a:active, .w-link a:hover { color: #24397e; text-decoration: underline; }

.w-link_2 a:link,  .w-link_2 a:visited { color: #e30613; text-decoration: none; }
.w-link_2 a:active, .w-link_2 a:hover { color: #e30613; text-decoration: underline; }

.over-link a:active, .over-link a:hover { color: #e30613; text-decoration: none; }

.ed_parent { margin-bottom:30px; }

.mar-top-a { margin-top:10px;}
.mar-top-b { margin-top:15px;}
.mar-top-c { margin-top:20px;}
.mar-top-g { margin-top:25px; }
.mar-top-d { margin-top:30px; }
.mar-top-e { margin-top:35px; }
.mar-top-0 { margin-top:0 !important;}
.mar-top-30 { margin-top:30px !important; }

.mar-bot-a { margin-bottom:20px;}
.mar-bot-b { margin-bottom:15px;}
.mar-bot-d { margin-bottom:25px; }
.mar-bot-e { margin-bottom:30px;}
.mar-bot-f { margin-bottom:10px;}
.mar-bot-0 { margin-bottom:0 !important;}

.row-0 { margin-left:0 !important; margin-right:0 !important; }
.row-0 .col-0 { padding-left:0 !important; padding-right:0 !important;  }
.row-5 { margin-left:-5px !important; margin-right:-5px !important; }
.row-5 .col-5 { padding-left:5px !important; padding-right:5px !important;  }
.row-10 { margin-left:-10px !important; margin-right:-10px !important; }
.row-10 .col-10 { padding-left:10px !important; padding-right:10px !important;  }
.row-12 { margin-left:-12px !important; margin-right:-12px !important; }
.row-12 .col-12 { padding-left:12px !important; padding-right:12px !important;  }

.top-line { margin-top:30px; padding-top:30px; border-top:1px solid #d2d2d2; }
.bot-line { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #d2d2d2;}

.pad-a { padding:30px 0 30px 0; position:relative; z-index:1; }
.pad-b { padding:25px 0 25px 0; }

.pad-bot-a { padding-bottom:30px; }

.color-a { color:#686868; }
.color-b { color:#e30613; }
.color-c { color:#000000; }

.not-res { padding:15px; font-style:italic; }

/*static*/
.video-block { max-width:100%; }
.video-container { position:relative; padding-bottom:56.25%; /*reached by using the video's aspect ratio of 16*9, so 9 divided by 16 = 0.5625 or 56.25%*/
 height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }
/*.video-descr { font-weight:400; font-size:14px; margin-top:15px;  }*/

.gal-over-box { position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,0.70); padding:8px 10px 8px 15px; color:#fff; }

.share_box.aright { float:right; clear:left; }
.share_box strong { color:#000; display:block; padding-bottom:5px; } 

#map-canvas { height:270px; }

.msgbox { display:none; margin-bottom:20px; padding:10px; font-size:14px; }
.success_box { background-color:#dff0d8; color:#3c763d; }
.error_box { background-color:#f2dede; color:#a94442; }

.effect-bg { position:relative; display:block; }
.effect-bg > img { position:relative; z-index:1; }
.effect-bg:after { transition:opacity 0.15s ease-out; content:" "; position:absolute; width:100%; height:100%; left:0; top:0; bottom:0; right:0; background-color:rgba(0,0,0,0.8); opacity:0; z-index:2;}
.effect-bg:hover:after { opacity:1; transition: opacity 0.3s ease-in; }

.effe-bg-link { position:relative; display:block; }
.effe-bg-link > img { position:relative; z-index:1; }
.effe-bg-link > a { transition:opacity 0.15s ease-out; content:" "; position:absolute; width:100%; height:100%; left:0; top:0; bottom:0; right:0; background-color:rgba(0,0,0,0.6); opacity:0; z-index:2;}
.effe-bg-link:hover > a { opacity:1; transition: opacity 0.3s ease-in; }

.box-shadow { -webkit-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.10); -moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.10); box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.10); }
.box-shadow-b { -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.07); -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.07); box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.07); }

.t_bottom_row { margin-top:35px; }
.t_bot_line { margin-top:45px; padding-top:35px; border-top:1px solid #d2d2d2; }
.t_nav_block { text-align:center; }
.t_nav_block a { display:inline-block; height:30px; line-height:30px !important; color:#303030; font-size:16px; font-weight:700;  }
.t_nav_block a.num { width:30px; margin:0 4px 0 4px; text-align:center; border-radius:14px; background-color:#ececec;}
.t_nav_block a.num:hover,
.t_nav_block a.num_sel { text-decoration:none; color:#fff !important; background-color:#e30613; }
.t_nav_block a.nav_btn { margin:0 6px 0 6px; }
.t_nav_block a.nav_btn.btn_next { margin-left: 14px;}
.t_nav_block a.nav_btn.btn_prev { margin-right: 14px;}
.t_nav_block a:link, .t_nav_block a:visited { color:#303030;}
.t_nav_block a:hover, .t_nav_block a:active { color:#e30613; text-decoration:none; }

.t_backbtn { font-size:16px; color:#303030;}
.t_backbtn a { display:inline-block; position:relative; padding-left:50px; font-weight:700; }
.t_backbtn a:after { content:" "; position:absolute; left:0; top:-8px; width:36px; height:36px; background-image:url(images/back.svg); background-size:cover; }
/*.t_backbtn a:hover:after { background-image:url(images/back_over_btn.svg); }*/
.t_backbtn a:link, .t_backbtn a:visited { color:#303030;}
.t_backbtn a:hover, .t_backbtn a:active { color:#e30613; text-decoration:none; }

.t_over_descr { position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,0.6); padding:10px; color:#fff; }

/* FORMS */
.btn {cursor:pointer;}
.btn:focus {outline: 0;}

.btn-a { background-color:#e30613; color:#fff; }
.btn-a:link,
.btn-a:visited { background-color:#e30613; color:#fff !important; }
.btn-a:hover,
.btn-a:active { color:#e30613 !important; background-color:#fff; text-decoration:none !important; border:1px solid #ddd; }

.btn-b { background-color:#ffffff; color:#e30613; }
.btn-b:link,
.btn-b:visited { background-color:#ffffff; color:#e30613 !important; }
.btn-b:hover,
.btn-b:active { color:#fff !important; background-color:#e30613; text-decoration:none !important; }

.form_buttons { margin-top:20px; text-align:right; }
.form_btn { min-width:180px; float:right; margin:0 0 5px 5px; }

img.scode { float:left; margin-right:15px;}
.contact-page .form_bl { margin-top:20px; padding-top:20px; border-top:1px solid #e0ebf7; }
.contact-page .form-group { margin-bottom:0; }
.contact-page .form-control { margin-bottom:10px; }
.contact-page .head { margin-bottom:15px; font-size:14px; line-height:18px;}
.contact-page .g_map { height:300px; width:100%; }
.contact-page .g_map #gmap_canvas { height:300px;width:100%; }
.contact-page .contacts td { padding:0 15px 5px 0; vertical-align:top;  }
.contact-page  label { font-weight:400 !important; margin-bottom:2px; padding:4px 0 2px 0; font-size:14px; }

.form-control {  box-shadow: none; font-size:14px; height:36px; border:1px solid #cccccc; background-color:#fff;}
.f_msg { padding-bottom:10px;}
.sub_btns { margin-top:30px;}

/****************************************/
/************** SKELETON ****************/
#page_h { position:relative; z-index:5;}
#page_h .head-row { height:157px; }
#page_h .logo_img { display:block; position:absolute; left:15px; top:15px; background-size: contain; background-repeat:no-repeat; width:280px; height:280px; background-image:url(images/logo.jpg); }
#page_h .head-row .top-sct { float:right; margin-top:30px; }

#page_f { z-index:1; position:relative; background-color:#f1f1f1; }
#page_f .cred-1 { color:#686868; }
#page_f .cred-2 { color:#9e9d9d; padding-top:4px;  }
#page_f .row-b.home { border-top:none; }
#page_f a:active, #page_f a:hover { text-decoration: underline; } 

.lang-box { float:left; }
.lang-box a { float:left; margin-right:20px; line-height:40px; font-size:14px; color:#fff; font-weight:700; }
.lang-box a.selected,
.lang-box a:hover, lang-box a:active { color:#ed1c24; text-decoration:none; }
.lang-box a.selected { cursor:default; }
 
.smedia { float:right; }
.smedia a { display:inline-block; margin-left:9px; width:9px; height:24px; width:24px; background-position:center center; background-repeat:no-repeat; background-size: cover; vertical-align:top;  }
.smedia a.fb { background-image:url(images/fb_on_btn.svg);}
.smedia a.fb:hover { background-image:url(images/fb_over_btn.svg);}
.smedia a.tw { background-image:url(images/tw_on_btn.svg);}
.smedia a.tw:hover { background-image:url(images/tw_over_btn.svg);}
.smedia a.in { background-image:url(images/in_on_btn.svg);}
.smedia a.in:hover { background-image:url(images/in_over_btn.svg);}
.smedia a.is { background-image:url(images/is_on_btn.svg);}
.smedia a.is:hover { background-image:url(images/is_over_btn.svg);}
.smedia a:hover { text-decoration:none; }

.mob_btns { text-align:right; margin-top:45px; }
.mob_btn { margin-left:6px; position:relative; display:inline-block; border:none; background-color:#e30613; padding: 9px 10px; }
.mob_btn .icon-bar { display: block; background-color: #fff !important; width: 22px; height: 2px; border-radius: 1px;}
.mob_btn .icon-bar + .icon-bar { margin-top: 4px; }
.mob_btn:focus { outline:none; }
.mob_btn:hover { background-color:#c41602;}
.m_search_btn { position:relative; top:1px; width:42px; height:32px !important; background:#e30613 url(images/search_btn_s.png) no-repeat center center;}

.search_box { display:none; /*height:48px; background-color:#d4ba3a; margin-left:10px;*/ }
.search_box .inner { height:40px; background-color:#fff; border:1px solid #dfdfdf; }
.search_box .searchfield { margin:2px 0 0 4px; float:left; color:#000; width:80%; height:34px; font-size:14px; padding-left:5px;}
.search_box .searchfield::-webkit-input-placeholder {  color:#8f92a6;}
.search_box .search_btn { margin:8px 5px 0 0; float:right; width:26px; height:22px; background:url(images/search_btn.svg) no-repeat center center; background-size:contain; }
/*.search_box .search_btn:hover { background-image:url(images/search_over_btn.svg);}*/
.search_box input { border:none; }
.search_box input:focus { outline:none;}

.head-block { background-color:#333333; min-height:210px; position:relative;  }
.head-block .head-title { position:absolute; bottom:30px; left:0; right:0;  }

.bcrumb_row { z-index:1; position:absolute; bottom:0; left:0; right:0;  }
.bcrumb_bar { color:#686868; text-align:left; font-weight:700; font-size:12px; background-color:#ffffff; padding:15px 20px; }
.bcrumb_bar a:active, .bcrumb_bar a:hover { color:#686868; text-decoration: underline; }
.bcrumb_bar span { font-size:inherit; font-weight:inherit; color:#686868; }
.bcrumb_row.no-topic { position:relative !important; }

.nlt-form strong { padding-bottom:5px;}
.nlt-form .form-control { border-radius:4px 0 0 4px !important; border-right:none; }
.nlt-form .btn { border-radius:0 4px 4px 0 !important; font-weight:700; height:36px; border:1px solid #e30613; border-left:none; }
.nlt-form .btn:hover,
.nlt-form .btn:active { border-color:#cccccc; }

.main-row { margin-left:-15px; margin-right:-15px;}
.main-row .mcol { float:left; padding:0 15px;}
.main-row .mcol-r-full { clear:left !important; width:100%; }

.modal { z-index: 1000002 !important;}
.mod-pup .modal-content { padding:20px; }
.mod-pup .close { opacity:1; position:absolute; top:-15px; right:-15px; width:30px; height:30px; background-color:#444; border-radius:15px; text-align:center;}
.mod-pup .close span { display:block; color:#fff; font-size:26px; font-weight:700; line-height:26px; top:-2px; position:relative; }
.mod-pup .close:hover { background-color:#e30613;}
.mod-pup h2 { color:#44444; font-size:20px; padding:10px 15px; background-color:#f2f2f2; margin-bottom:20px; }
.mod-pup .modal-dialog { margin-top:30px; }
.mod-pup .mod-body { margin-top:20px; }
.mod-pup label { font-size:13px;}

/************************************/
/**************HOME PAGE************/
#topic { overflow:hidden; background-position:center center; background-size:cover; background-repeat:no-repeat; position:relative; height:237px; }
/*.topic-blo { display:block; width:100%; padding: 0 15px 40px 15px; }*/
.topic-blo .descr { display:inline-block; font-size:22px; color:#fff; text-shadow:1px 1px #000; padding:0 20px 40px 20px; margin-left:45%; }
.topic-blo .descr small { font-size:16px; text-align:right; }

.BlockFA_02 { position:relative; width:100%; z-index:1; }
.BlockFA_02 .slide { height:237px; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.BlockFA_02 .main-link { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
/*relative to slogan*/
.BlockFA_02 .anim-slide { opacity:0; /*transition:all ease-in-out 1s;*/ position:relative; }
.BlockFA_02 .animated { opacity:1; transition:all ease-in-out 0.7s;}
.BlockFA_02 .anim-1 { top:120px; }
.BlockFA_02 .anim-1.animated { top:0;}
.BlockFA_02 .anim-2 { left:120px; }
.BlockFA_02 .anim-2.animated { left:0;}
.BlockFA_02 .descr { display:inline-block;}

.links-01 { background-color:#fff; padding:20px 0 45px 0; position:relative; z-index:2;  }
.links-01 .blo-head { margin-bottom:35px; display:none; text-align:center;  }
.links-01 .items-list { margin-left:0; margin-right:0; }
.links-01 .items-list .par-box { padding:0; }
.links-01 .item-box { text-align:center; position:relative; padding:0 20px; border-right:1px solid #ededed; }
.links-01 .owl-item:first-of-type { border-left:1px solid #ededed;}
.links-01 .item-box .icobox { width:80px; height:80px; margin:0 auto 10px auto;  }
.links-01 .item-box .icobox .icoimg { width:60px; height:60px; margin:0 auto; padding-top:10px; transition:all ease-out 0.1s; }
.links-01 .item-box .icobox:hover .icoimg { width:80px; height:80px; padding-top:0; transition:all ease-in 0.1s; }
.links-01 h3 { height:42px; }
.links-01 .summary { margin-top:12px; font-size:16px; text-align:center; height:133px; overflow:hidden; }
.links-01 .morebtnbox { margin-top:30px; padding-bottom:10px; text-align:center;  }
.links-01 .morebtnbox .morebtn { height:42px; display:inline-block; min-width:180px; padding:9px 12px; /*border-radius:8px;*/ }
.hblo-dumb-row { position:absolute; left:0; top:-20px; right:0; }
.hblo-dumb-row .dumb-box { height:20px; background-color:#ffffff; }

.if-02 { position:relative; z-index:1; padding:55px 0; height:650px; background:url(images/events_img_bg.jpg) no-repeat center center; background-size:cover; /*background-attachment:fixed;*/}
.if-02 .blo-head { color:#fff; text-shadow:1px 1px #000; text-align:center; margin-bottom:50px; }
.if-02 .teaser { margin-bottom:20px;}
.if-02 .items-list { margin-left:-8px; margin-right:-8px; text-align:left;}
.if-02 .item-parbox { padding:0 8px 20px 8px; }
.if-02 .item { height:350px; background:rgba(255,255,255,0.85); text-align:center; padding:30px 25px 0 25px; position:relative; }
.if-02 .item .eve-icon { margin:0 auto 15px auto;  }
.if-02 .item .evehead { height:80px; padding-bottom:10px; border-bottom:1px solid #aeaeae; }
.if-02 h3 { color:#e30613; max-height:72px; overflow:hidden; }
.if-02 h3 a:active, .if-02 h3 a:hover { text-decoration: underline; }
.if-02 .morebtnbox { position:absolute; left:0; right:0; bottom:-20px; }
.if-02 .morebtnbox .morebtn { min-width:200px; height:40px; line-height:40px; padding:0 12px;}
.if-02 .info-box p { margin-top:25px; }
.if-02 .evedtime { height:50px; overflow:hidden; }

.if-03 {  position:relative; z-index:3; padding-top:20px; background-color:#ffffff; }
.if-03 .blo-head { text-align:center; margin-bottom:35px; }
.if-03 .teaser { margin-bottom:20px;}
.if-03 .items-list { margin-left:-15px; margin-right:-15px; text-align:left;}
.if-03 .item-parbox { padding:0 15px; }
.if-03 .item { text-align:center; }
.if-03 .item h3 { margin-top:15px; min-height:60px; }
.if-03 .item .summary { margin-top:10px; }
.if-03 .bot_row { height:70px; margin-top: 55px; background-color:#dfdfdf; position:relative;}
.if-03 .morebtnbox { position:absolute; left:0; right:0; top:-20px; text-align: center; }
.if-03 .morebtnbox .morebtn { min-width:200px; height:40px; line-height:40px; padding:0 12px;}

/************************************/
/**************TOOLS****************/
.sitemap .l1_box { margin-bottom:35px;}
.sitemap .l2_box { margin:5px 0 5px 0; padding:0;}
.sitemap .l2_box > li { padding: 4px 0 4px 15px; font-weight:400; position:relative;}
.sitemap .l2_box > li:after { position:absolute; left:0; top:12px; content:" "; width:4px; height:4px; background-color:#e30613; border-radius:3px;}
.sitemap .l3_box { margin:8px 0 5px 25px; }
.sitemap .l3_box > li { padding: 4px 0 4px 30px; font-size:14px; /*background:url(images/sm_l3_bullet.png) no-repeat 0 10px;*/ }
.sitemap a:hover, .sitemap a:active { text-decoration:none; color:#e30613; }
.sitemap h2 a:hover, .sitemap h2 a:active { color:#e30613;  text-decoration:none !important;}

.search-page .top-row { background-color:#f1f1f1; padding:15px; }
.search-page .search_block { height:44px; background-color:#fff; border:1px solid #cecece;}
.search-page .search_block .searchfield { margin-top:2px; float:left; color:#000; width:75%; height:36px; padding-left:10px; background-color:transparent; }
.search-page .search_block .searchfield::-webkit-input-placeholder { color:#000; }
.search-page .search_block .search_btn { float:right; width:31px; height:27px; background:url(images/search_btn.svg) no-repeat center center; background-size: contain; text-indent:-9999px; margin:6px 8px 0 0; }
/*.search-page .search_block .search_btn:hover { background-image:url(images/search_on_btn.png);}*/
.search-page .search_block input { border:none; }
.search-page .search_block input:focus { outline:none;}
.search-page .results { font-size:14px; line-height:18px; text-align:left; color:#e30613;}
.search-page .results em { font-size:inherit; font-weight:700; color:#e30613; }
.search-page .list-item { margin-top:25px; padding-top:25px; border-top:1px solid #e0e0e0; }
.search-page .list-item:first-child { margin-top:0; padding-top:0; border-top:none; }
.search-page .items-list { margin-top:35px; }
.search-page .summary {  margin-top:10px; line-height:1.4285; }


/****************************************/
/**************TEMPLATES****************/

.down_btn { color:#000; vertical-align: top !important; font-weight:bold; }
.down_btn img { margin-right:15px; width:42px; height:42px; }
.down_btn a:active, .down_btn a:hover { color:#ed1c24; text-decoration:none; }

.stand-list .item { margin-top:25px; padding-top:25px; border-top:1px solid #dedede; }
.stand-list .item:nth-of-type(1) { margin-top:0; padding-top:0; border-top:none; }

.btns_row .dbox { float:left; margin-right:20px; border-right:1px solid #dddddd; padding-right:25px; height:80px; position:relative; }
.btns_row .dbox:last-child { border-right:none; padding-right:0; margin-right:0; }
.btns_row .dbox .boxbtn { display:block; padding-left:50px; font-weight:700; }
.btns_row .dbox .boxbtn:hover { text-decoration:underline;}
.btns_row .dbox .boxbtn:after { content:" "; width:36px; height:36px; position:absolute; left:0; top:50%; margin-top:-18px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.btns_row .dbox .boxbtn.btn_1 { color:#e30613; }
.btns_row .dbox .boxbtn.btn_1:after { background-image:url(images/download.svg); }

/*
.gallery { background-color:#f1f1f1;}
.gallery .slide { position:relative; }
.gallery .slide img { margin:0 auto;}
*/

/*news template */
.news-list .item-cont { margin-top:35px; }
.news-list .item-cont:nth-child(2n+1) { clear:left; }
.news-list .item-cont:nth-of-type(-n+2) { margin-top:0 !important;}
.news-list .teaser { margin-bottom:25px; }
.news-list .type { display:block; margin-bottom:18px; }
.news-list .list-item h2 { font-size:16px; margin-top:4px; min-height:40px; }
.news-list summary { margin-top:18px; }

.b-label { display:block; color:#686868; font-weight:700; font-size:20px; margin-bottom:18px; }
.news-det h2 { margin-top:2px;}
.news-det .art-head { border-right:1px solid #d1d1d1; }
.news-det .cats { margin-bottom:20px;}
.news-det .cats li { font-weight:700; color:#686868; padding:2px 0; }
.news-det .cats li > em { color:#e30613; font-style:normal; }
.news-det .cats a:active, .news-det .cats a:hover { color: #e30613; text-decoration: underline; }
.news-det .med-cov ul { margin-left:0; }
.news-det .med-cov ul li { padding: 0 0px 8px 0px; }
.news-det .med-cov ul li:after { display:none;  }
.news-det .med-cov ul li:last-child { padding-bottom:0; }
.news-det .det-tags { color:#e30613; }
.news-det .det-tags > strong { color:#686868; }
.news-det .phgal  { padding-bottom:15px;}
.news-det .phgal .b-label { margin-bottom:2px !important;}
.news-det .phgal .phbox { margin-top:17px; }
.news-det .people .b-label { margin-bottom:5px; text-align:center; }
.news-det .people .pbox { margin-top:25px; text-align:center; position:relative; }
.news-det .people .pbox:nth-child(2n+1) { clear:left; }
.news-det .people .photo { text-align: center; margin-bottom:15px; }
.news-det .people .photo > .pimg { display:inline; width:150px; height:150px; border-radius:75px; }
.news-det .people .pos { display:block; padding-top:8px; }
.news-det .people .inf-box { min-height:99px;}
.news-det .people .inf-box.bioexist { padding-bottom:45px;}
.news-det .people .viwbio { text-align:center; position:absolute; left:0; right:0; bottom:0;  }
.news-det .people .viwbio .viwbiobtn { display:inline-block; font-weight:700; padding:4px 10px; }
.news-det .eve-tools li { margin-bottom:6px; }
.news-det .eve-tools li > a { position:relative; font-size:14px; display:block; background-color:#e3e3e3; border-radius:4px; padding:4px 5px 4px 8px; color:#e30613; font-weight:700; }
.news-det .eve-tools li > a:hover { background-color:#cbcbcb; text-decoration:none;}
.news-det .eve-tools li > a > img { margin-right:10px;}
.news-det .nlt-btn { display:block; padding:18px 15px; text-align:center; border-radius:8px; font-weight:700; font-size:20px; color:#fff; 
  -webkit-box-shadow: 3px 3px 6px #a3a1a3;
  -moz-box-shadow: 3px 3px 6px #a3a1a3;
  box-shadow: 3px 3px 6px #a3a1a3;
	/*-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.2);
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.2);*/
	
	background: #e53a20; /* Old browsers */
	background: -moz-linear-gradient(top, #e53a20 0%, #ba2000 88%, #ba2000 91%, #ba2000 94%, #ba2000 97%, #ba2000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e53a20 0%,#ba2000 88%,#ba2000 91%,#ba2000 94%,#ba2000 97%,#ba2000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e53a20 0%,#ba2000 88%,#ba2000 91%,#ba2000 94%,#ba2000 97%,#ba2000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53a20', endColorstr='#ba2000',GradientType=0 ); /* IE6-9 */
}
.news-det .nlt-btn span { color:#f7ef9e; font-size:inherit; font-weight:inherit; }
.news-det .nlt-btn:hover {
	background: #ba2000; /* Old browsers */
	background: -moz-linear-gradient(top, #ba2000 0%, #e53a20 88%, #e53a20 91%, #e53a20 94%, #e53a20 97%, #e53a20 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ba2000 0%,#e53a20 88%,#e53a20 91%,#e53a20 94%,#e53a20 97%,#e53a20 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ba2000 0%,#e53a20 88%,#e53a20 91%,#e53a20 94%,#e53a20 97%,#e53a20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba2000', endColorstr='#e53a20',GradientType=0 ); /* IE6-9 */
}

.news-block { padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #dbdbdb; }
.news-block h2 { font-weight:700; color:#686868; font-size:18px !important; padding-bottom:15px;}
.news-search { height:40px; margin-bottom:25px; background-color:#fff; border:1px solid #b7b9be; }
.news-search .elem {  border:none; }
.news-search .elem:focus { outline:0; }
.news-search input[type="text"] { margin:2px 0 0 5px; font-size:14px; background-color:transparent; font-weight:400; height:34px; width:75%; padding-left:8px; }
.news-search button { margin:8px 5px 0 0; float:right; width:26px; height:22px; background:url(images/search_btn.svg) no-repeat center center; background-size: contain;}
.news-archive li { padding-top:6px; font-size:16px; color:#e30613; }
.news-archive li:first-child { padding-top:0; }
.news-archive a:active, .news-archive a:hover { text-decoration: underline; color:#e30613; }
.news-archive li.selected { font-weight:700; }
.news-tags .tag { line-height:1; float:left; margin:2px 4px 4px 0; font-size:14px; color:#464646; background-color:#e5e5e5; padding:6px 8px 6px 8px; }
.news-tags .tag_sel, 
.news-tags .tag:active, .news-tags .tag:hover { background-color:#c7c7c7; color:#464646; }
.news-block .head { display:block; padding-bottom:15px;}

.other-news .teaser { margin-bottom:20px; }
.other-news .type { display:block; margin-bottom:15px; }
.other-news h3 { font-size:16px; margin-top:4px; min-height:40px; }

.rel-arts .b-label { text-align:center; margin-bottom:5px; }
.rel-arts .list-item { margin-top:20px; }

/*.sol-list-a .ptitle { margin-bottom:40px;}*/
.sol-list-a .ed_parent { margin-top:35px; margin-bottom:0 !important; }
.sol-list-a .par-box { position:relative; margin-top:40px; border-right:1px solid #dedede; height:420px; overflow:hidden; }
.sol-list-a .par-box:nth-child(2n+1) { clear:left; border-left:1px solid #dedede; }
/*.sol-list-a .par-box:nth-of-type(-n+2) { margin-top:0 !important;}*/
.sol-list-a .par-box .item-box { padding:15px 15px 0 15px; text-align:center;}
/*.sol-list-a .item-box .photo { height:60px; background-color:#ff0000; text-align:center; }*/
.sol-list-a .item-box .teaser { margin:0 auto; height:60px; width:auto; transition:all ease-in-out 0.2s; }
/*.sol-list-a .item-box .teaser:hover { top:-10px; height:80px; transition:all ease-in-out 0.2s; }*/
.sol-list-a .item-box h2 { text-align:center; margin-top:30px; min-height:44px;}
.sol-list-a .item-box .descr { margin-top:15px; height:155px; overflow:hidden; }
.sol-list-a .item-box .morebtnbox { position:absolute; left:0; right:0; bottom:15px; text-align:center;  }
.sol-list-a .item-box .morebtnbox .morebtn { height:42px; display:inline-block; min-width:180px; padding:9px 12px; /*border-radius:8px;*/ }

.sol-list-b h1.ptitle { line-height:42px;}
.sol-list-b .h_icon { height:42px; position:relative; display:inline-block; vertical-align:top; margin-right:12px;}
.sol-list-b .r1-inf { position:relative; min-height:200px; }
.sol-list-b .inf-req { text-align:center; }
.sol-list-b .req-box { display:inline-block; width:300px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
.sol-list-b .req-box .infreq-btn { display:block; width:100px; height:100px; margin:0 auto; background:url(images/info_icon.svg) no-repeat; }
.sol-list-b .items_list .item-box { margin-top:25px; border-top:1px solid #d8d8d8; padding-top:25px; }
.sol-list-b .items_list .item-box:first-of-type { margin-top:0; padding-top:0; border-top:none; }
.sol-list-b .items_list h2 { font-size:18px;}

.testimonials { background-color:#eeeeee; border-top:1px solid #d0d0d0; padding:30px; }
.testimonials .b-label { text-align:center; margin-bottom:5px; }
.testimonials .tstbox { margin-top:25px; text-align:center; }
.testimonials .tstbox:nth-child(2n+1) { clear:left; }
.testimonials .logo { text-align:center; margin-bottom:18px; }
.testimonials .logo > img { display:inline; }
.testimonials .descr { font-style:italic; margin-top:5px; }
.testimonials .from { margin-top:20px; }
.testimonials .from p { padding-top:5px;}

/****************************************/
/**************ANIMATION ****************/
.anim-topic { visibility: visible; opacity:0.5; transition: opacity 1s ease-in;}
.anim-topic.animated { opacity:1; }

.anim-push-right { visibility: visible; position:relative; left:20px; opacity:0; transition: all 1s ease-in-out;}
.anim-push-right.animated { opacity:1; left:0; }

.anim-push-left { visibility: visible; position:relative; right:20px; opacity:0; transition: all 1s ease-in-out;}
.anim-push-left.animated { opacity:1; right:0; }

.revealOnScroll { opacity: 0.1; }
.anim-section {
	position: relative;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	-moz-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	visibility: visible;
	opacity: 0;
}

.anim-section.animated {
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	visibility: visible;
	opacity: 1;
}

@media (min-width: 481px) {
	.links-01 .item-box:after { content:" "; position:absolute; left:0; top:0; bottom:0; width:1px; background-color:#ededed;}
}
@media (min-width: 768px) {
	.clear-r-pad { padding-right:0 !important; }
	.clear-l-pad { padding-left:0 !important; }

	.r-pad-a { padding-right:5px !important; }
	.l-pad-a { padding-left:5px !important; }

	.clear-p-r { padding-right:0 !important;}
	.clear-p-l { padding-left:0 !important;}

	.sm-list-2 .list-item:nth-child(2n+1) { clear:left;}
	.sm-list-3 .list-item:nth-child(3n+1) { clear:left;}
	.sm-al-right { text-align:right; }
	
	.block-a .par-box:nth-of-type(3n+1),
	.block-b .par-box:nth-of-type(3n+1) { clear:left;}

	.fs_s { font-size:14px;}
	.fs_mm { font-size:16px;}
	.fs_m { font-size:18px;}
	.fs_l { font-size:20px;}
	.fs_xl { font-size:24px;}
	.fs_xxl { font-size:30px;}
	.fs_xxxl { font-size:42px;}

	.topic-blo .descr { font-size:26px;}
	.topic-blo .descr small { font-size:18px; }
	
	#page_f .smedia { margin-top:10px; }
	#page_f .credits { text-align:left; }
	#page_f .bot-text { text-align: right; }

	.main-row .mcol.mcol-l { width:calc(100% - 330px); width:-webkit-calc(100% - 330px); width:-o-calc(100% - 300px); width:-moz-calc(100% - 330px);}
	.main-row .mcol.mcol-r { width:330px; }

	.sol-list-a .par-box:nth-child(2n+1) { clear:none; border-left:none;}
	.sol-list-a .par-box:nth-child(3n+1) { clear:left; border-left:1px solid #dedede;}
	/*.sol-list-a .par-box:nth-of-type(-n+3) { margin-top:0 !important;}*/

	.sol-list-b .mcol-r .req-box { position:absolute; top:0; bottom:0; right:15px;}
	.sol-list-b .items_list .item-box { margin-top:35px; padding-top:35px; }
	
	.news-det .b-label { font-size:24px; }
	.people-modal .modal-dialog { width:700px; }
	
	.news-det .evetools-box { position:relative; }
	.news-det .evetools-box:after { position:absolute; content:" "; width:1px; background-color:#d1d1d1; position:absolute; left:-1px; top:0; bottom:0; }
} 

@media (min-width: 992px) {
	/*body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div, summary { font-size:18px; }*/
	
	.phead { padding:25px 0; }

	.md_row_a { margin-left:-20px !important; margin-right:-20px !important; }
	.md_row_a .md_col_a { padding-left:20px !important; padding-right:20px !important; }

	/*.ed_body p { margin:0 0 30px 0; }*/
	.ed_parent { margin-bottom:35px; }
	
	.fs_xxl { font-size:36px;}
	.fs_xxxl { font-size:48px;}

	.mar-top-d { margin-top:40px; }
	.mar-top-e { margin-top:45px; }
	
	.mar-bot-d { margin-bottom:30px; }
	.mar-bot-e { margin-bottom:35px; }

	.top-line { margin-top:35px; padding-top:35px; }
	.bot-line { margin-bottom:30px; padding-bottom:35px;}

	.pad-a { padding:40px 0 40px 0; }
	.pad-b { padding:35px 0 35px 0; }
	
	.pad-bot-a { padding-bottom:40px;}

	.gal-over-box { padding:12px 10px 12px 15px; color:#fff; }
	.search-page .results { line-height:40px; }

	.BlockFA_02 .slide,
	#topic { height:306px; }
	
	.t_bottom_row { margin-top:50px; }
	.t_bot_line { margin-top:45px; }
	.topic-blo .descr { font-size:30px; padding:0 20px 40px 40px;}
	.topic-blo .descr small { font-size:20px; }

	ul.bmenu { float:left;}
	ul.bmenu li { float:left; margin-right:16px; }
	ul.bmenu > li a { display:block; position:relative; color:#24397e; line-height:40px !important; font-size:14px; font-weight:700; transition: 0.2s all;}
	ul.bmenu > li a:after { position:absolute; content:" "; height:1px; background-color: #b2b9d0; left:0; right:0; bottom:6px; /*transition: linear 0.1s bottom;*/}
	ul.bmenu > li a:hover { color:#f15f22; transition: 0.2s all;}
	ul.bmenu > li a:hover:after { background-color: #f15f22; /*bottom:8px; transition: linear 0.2s bottom;*/}
	
	.search_box {  display:none !important; float:left; width:250px; margin-right:50px;}

	.main_menu { float:left; display:block !important; margin-top:40px; }
	.main_menu ul li.sm_exist { position:relative; }
	.main_menu ul.L1 > li { float:left; position:relative; height:63px; }
	.main_menu ul.L1 > li > a { position:relative; display:block; font-size:16px; color:#939393; margin-left:24px; transition: 0.2s all; font-weight:700;}
	.main_menu ul.L1 > li > a:after { position:absolute; content:" "; height:2px; background-color: #fff; left:0; right:0; bottom:-4px; transition: linear 0.1s bottom;}
	.main_menu ul.L1 > li:hover > a,
	.main_menu ul.L1 > li > a:hover,
	.main_menu ul.L1 > li.active > a { color:#e30613;}
	.main_menu ul.L1 > li.active > a:after,
	.main_menu ul.L1 > li:hover > a:after,
	.main_menu ul.L1 > li > a:hover:after { background-color: #e30613; /*bottom:-2px; transition: linear 0.2s bottom;*/}
	/*.main_menu ul.L1 > li.active > a:hover:after { bottom:-4px; }*/

	.main_menu li.s-btn > a { position:relative; top:-2px; width:20px; height:20px; background:url(images/search_btn.svg) no-repeat center center; background-size:contain; display:block; }
	.main_menu li.s-btn > a:after { display:none; }
	
	.main_menu ul.L2 { position:absolute; top:63px; left:24px; min-width:210px; display:none; padding:0; background-color:#fff;}
	.main_menu ul.L1 > li:last-child ul.L2 { left:auto; right:0;}
	.main_menu ul.L2 > li { text-align:center;}
	.main_menu ul.L2 > li a { border-bottom:1px solid #dfdfdf; font-size:14px; display:block; padding:10px 15px; background-color:#fff; text-align:left; color:#686868; font-weight:700; }
	.main_menu ul.L2 > li:first-child a { border-top:1px solid #dfdfdf; }
	.main_menu ul.L2 > li.active > a { color:#e30613; background-color:#ffffff;}
	.main_menu ul.L2 > li a:hover { color:#686868; background-color:#dfdfdf;}
	.main_menu ul.L1 > li.sm_exist:hover > ul.L2 { display:block; }
	/*
	.main_menu ul.L3 { position:absolute; top:0; left:100%; border-left:1px solid transparent; min-width:250px; display:none;}
	.main_menu ul.L3 > li { background-color:#164689; }
	.main_menu ul.L3 > li.active a,
	.main_menu ul.L3 > li a:hover { color:#fff; background-color:#2e5995;}
	.main_menu ul.L2 > li.sm_exist:hover > ul.L3 { display:block; }
	*/

	.stand-list .item { margin-top:30px; padding-top:30px; }

	.news-page .xpad-r { padding-right:30px;}
	.news-list .item-cont { margin-top:50px;}

	.news-det .t_backbtn { padding-top:30px; }
    .news-det .bot-row .cell.down_box { padding-right:45px; margin-right:35px;}
	.news-det .main-body { padding-bottom:45px; }
	.news-det .people .pbox:nth-child(2n+1) { clear:none; }
	.news-det .people .pbox:nth-child(4n+1) { clear:left; }

	.testimonials .tstbox:nth-child(2n+1) { clear:none; }
	.testimonials .tstbox:nth-child(4n+1) { clear:left; }

	#page_f .cred-1 { padding-top:10px;}
	.nlt-form { float:right; width:350px; }
}

@media (min-width: 1200px) {
	/*body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div { font-size:18px; }*/
	.lg_row_a { margin-left:-20px !important; margin-right:-20px !important; }
	.lg_row_a .lg_col_a { padding-left:20px !important; padding-right:20px !important; }

	.lg_row_b { margin-left:-25px !important; margin-right:-25px !important; }
	.lg_row_b .lg_col_b { padding-left:25px !important; padding-right:25px !important; }

	.BlockFA_02 .slide,
	#topic { height:371px; }
	
	.search_box {  margin-right:80px;}

	.topic-blo .descr { font-size:36px;}

	.pad-bot-a { padding-bottom:50px;}

	.sol-list-a .par-box { margin-top:50px;}
	.sol-list-a .item-box .descr { padding:0 15px; }

	.news-list .item-cont:nth-child(2n+1) { clear:none; }
	.news-list .item-cont:nth-child(3n+1) { clear:left; }
	.news-list .item-cont:nth-of-type(-n+3) { margin-top:0 !important;}

	.testimonials { padding:40px 30px; }

	.links-01 .item-box { padding:0 30px; }
	.hblo-dumb-row { top:-30px; }
	.hblo-dumb-row .dumb-box { height:30px; }
}

@media (min-width: 1400px) {
	.pad-a { padding:50px 0 50px 0; }
	.pad-b { padding:40px 0 40px 0; }

	.mar-top-e { margin-top:55px; }
	.mar-bot-e { margin-bottom:45px; }

	.news-page .xpad-r { padding-right:50px;}
	.news-list .item-cont { margin-top:70px;}
	.news-det .top-line { margin-top:45px; padding-top:45px; }

	#page_h { /*background:url(images/top_left_img.png) no-repeat -4% bottom;*/ }
	.BlockFA_02 .slide,
	#topic { height:432px; }
	
	.sol-list-a .top-line { margin-top:50px; padding-top:50px;}
	.sol-list-a .item-box .morebtnbox { bottom:20px; }
	.sol-list-a .item-box .morebtnbox .morebtn { min-width:200px; }

	.topic-blo .descr { font-size:40px;}
	.topic-blo .descr small { font-size:24px; }
}

@media (min-width: 1600px) {

	#page_h { background-position:-2% bottom; }
	.BlockFA_02 .slide,
	#topic { height:494px; }
	
	.BlockFA_02 .descr { font-size:46px;}
	.BlockFA_02 .descr small { font-size:28px; }

	.hblo-dumb-row { top:-40px; }
	.hblo-dumb-row .dumb-box { height:40px; }
}

@media (min-width: 1900px) {
	#page_h { background-position:left bottom; }
	.BlockFA_02 .slide,
	#topic { height:540px; }
}
/*small devices*/
@media (max-width: 1199px) {
  .lg_mar_top_c { margin-top:15px;}
}

@media (max-width: 991px) { 

  #page_h .head-row { height:120px; }
  #page_h .logo_img { top:20px; width:200px; height:200px; }
  #page_h .head-row .top-sct { margin-top:20px; }

  .md_centered { text-align:center !important; }
  .md_centered img  { margin:0 auto; }

  .search_box { margin:0; position:absolute; top:120px; left:0; right:0; background-color:#f1f1f1; padding:15px;}
  .search_box .inner { height:40px; }
  .search_box .searchfield { height:34px; }
  .search_box .search_btn { height:34px; margin:2px 8px 0 0; }

  .main_menu .mob_show_sb { position:absolute; right:0; top:0; bottom:0; height:37px; padding:0 12px; background-color:#e30613 !important; text-align:center; display:block; color:#fff !important; border:none !important; }
  .main_menu .mob_show_sb span { color:inherit !important; top:12px;}
  .main_menu .mob_show_sb:hover { background-color:#fff !important; color:#e30613 !important;}

  .main_menu { display:none; position:absolute; top:120px; left:0; right:0;  z-index:100;/* border:2px solid #253779;*/ }
  .main_menu ul > li a { padding:10px 5px 10px 15px; display:block; font-size:14px !important; font-weight:700; }
  .main_menu ul > li.sm_exist { position:relative; }
  .main_menu ul.L1 > li > a { color:#686868; display:block; border-bottom:1px solid #fff; background-color:#f1f1f1;}
  .main_menu ul.L1 > li.active > a,
  .main_menu ul.L1 > li > a:hover { color:#686868; background-color:#dfdfdf;}
  
  /*
  .main_menu ul.L2 > li > .mob_show_sb { background-color:#1f1a17 !important;  }
  .main_menu ul.L2 > li > .mob_show_sb:hover { background-color:#000 !important; }
  */
  .main_menu ul.L2 { display:none;}
  .main_menu ul.L2 .mob_show_sb  { top:1px; height:37px; bottom:auto;}
  .main_menu ul.L2 > li a.L2-a { border-top:1px solid #dfdfdf; color:#686868; padding-left:35px; font-size:14px !important; background-color:#fff !important;}
  .main_menu ul.L2 > li.active > a.L2-a,
  .main_menu ul.L2 > li a.L2-a:hover { color:#686868 !important; background-color:#dfdfdf !important;}
  .main_menu ul.L2 > li:first-child a.L2-a { border-top:none;}
  .main_menu ul.L2 > li:first-child .mob_show_sb  { top:0;}
 
  .main_menu ul.L3 { display:none}
  .main_menu ul.L3 > li a {color:#fff; border-top:1px solid #5e7fae;  padding-left:65px; font-size:12px !important; background-color:#2e5995 !important;}
  .main_menu ul.L3 > li.active a { background-color:#3f69a4 !important;}
  .main_menu ul.L3 > li a:hover { color:#fff !important; background-color:#3f69a4 !important;}
  /*.main_menu ul.L3 > li:first-child a.L3-a { border-top:none;}*/
 
  .main_menu ul.L1 > li.active > ul.L2 { display:block; }
  .main_menu ul.L2 > li.active > ul.L3 { display:block; }
  
  .md_mar_top_a { margin-top:20px;}
  .md_mar_top_b { margin-top:30px;}
  .md_mar_top_c { margin-top:15px;}
  .md_mar_top_e { margin-top:25px;}
  
  .md_sep_line { padding-top:40px; margin-top:40px; border-top:1px solid #dddddd;  }
  
  .news-block:last-of-type { padding-bottom:0; margin-bottom:0; border-bottom:none; }


}

@media (max-width: 767px) { 

  .sm_mar_top_a { margin-top:10px;}
  .sm_mar_top_c { margin-top:15px;}
  .sm_mar_top_d { margin-top:20px;}
  .sm_mar_top_e { margin-top:30px;}
  .sm_mar_top_f { margin-top:25px;}

  .sm_sep_line { padding-top:30px; margin-top:30px; border-top:1px solid #dddddd;  }
  .news-block:last-child { margin-bottom:0; border-bottom:none; }

  .serv-det .serv-list li { padding:10px 0 10px 35px;  }
  .serv-det .serv-list li:after { top:18px; left:15px; }

  .smedia a { margin-left:5px; }
  .bcrumb_bar { padding:10px 15px; }
  h1.ptitle { padding:15px; }

  .main-row .mcol.mcol-l { width:100%; clear:right; }
  .main-row .mcol.mcol-r { width:100%; clear:left;}
  .md-mar-top { margin-top:30px;}
}

.vidible-xxs { display:none !important; }

@media (max-width: 480px) {
  .xs_mar_top_c { margin-top:15px;}
  
  .fs_xxxl { font-size: 30px; }

  .xxs-full { width:100%; clear:both; }
  .hidden-xxs { display:none !important; }
  .vidible-xxs { display:block !important; }
  
  .fs-mob { font-size:14px;}

  .bcrumb_bar { line-height:1.5263; }

  .BlockFA_02 .slide,
  #topic { height:200px; }
  .hblo-dumb-row { display:none; }

  .topic-blo .descr { font-size:18px; padding:0 10px 20px 15px;}
  .topic-blo .descr small { font-size:14px; }

  .news-list .item-cont:nth-of-type(2) { margin-top:35px !important; }

  .sol-list-a .par-box { clear:left; width:100%; margin-top:30px; height:auto; border-left:1px solid #dedede; overflow: visible; }
  .sol-list-a .par-box:nth-of-type(2) { margin-top:30px !important;}
  .sol-list-a .par-box .item-box { padding:20px 15px; text-align:center; }
  .sol-list-a .item-box h2 { min-height:15px;}
  .sol-list-a .item-box .descr { margin-top:25px; height:auto; overflow:visible; }
  .sol-list-a .item-box .morebtnbox { position:relative; margin-top:25px; left:auto; right:auto; bottom:0; }

  .sol-list-b .req-box { width:270px; }

  .news-det .people .photo > .pimg { width:120px; height:120px; border-radius:60px; }
  .news-det .people .pbox h3.fs_l { font-size:16px; }
  .news-det .people .pbox .pos { font-size:14px; }

  .testimonials { padding:25px 15px; }

  .links-01 { padding:35px 0; }
  .links-01 .item-box { border-right:none; }
  .links-01 .owl-item:first-of-type { border-left:none;}
  .links-01 .blo-head { display:block; }

   .if-02 { height:600px;}

   .if-03 { padding-top:35px; }

}

@media (max-width: 320px) {

}

@media print {
  a[href]:after {
    content: none !important;
  }
}