html { height:100%; }
body { width:100%; margin:0;padding:0; background-color:#ffffff; }
body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div { font-family: 'Roboto', sans-serif; font-weight:400; font-size:14px; line-height:1.2857; color:#525252; }
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; }

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

.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 */

.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 { margin:0; padding:0; }
h1 { font-size:24px; color:#ac208e; font-weight:700; line-height:1; /*letter-spacing:-1.5px !important;*/ }
.hbg { padding:12px 12px 12px 15px; background-color:#f3f3f3; margin-bottom:25px; }

h2 { color:#525252; font-weight:400;}
h2 a:active, h2 a:hover {  color: #ac208e; text-decoration: none; }

h3, h4 { color:#525252; font-size:16px; }

.f_size_xs { font-size:12px;}
.f_size_s { font-size:12px;}
.f_size_m { font-size:16px;}
.f_size_l { font-size:20px;}
.f_size_xl { font-size:22px;}
.f_size_xxl { font-size:28px;}
.f_size_xxxl { font-size:36px;}


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

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

/********* ***************/
#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{ color:#ac208e; position:absolute; float:right; top:-30px; right:0; cursor:pointer; padding:5px; display:block; }
#OverallBlock .block_body a#overallclose:hover{ text-decoration:underline;}
#OverallBlock .block_body .inner { position:relative; width:50%; margin:0 auto; background-color:#fff; padding:25px; box-shadow: 4px 4px rgba(0,0,0,0.10);}

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

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

.row-8 { margin-left:-8px !important; margin-right:-8px !important; }
.row-8 .col-8 { padding-left:8px !important; padding-right:8px !important;  }

.top-line { margin-top:25px; padding-top:20px; border-top:1px solid #dfe1ee; }

.pad-a { padding:20px 0 20px 0; }
.pad-bot-clear { padding-bottom:5px !important; }
.pad-top-a { padding-top:10px !important; }

.sm-pad-l-a { padding-left:25px; }
.sm-pad-r-a { padding-right:25px; }

.md-pad-l-a { padding-left:25px; }
.md-pad-r-a { padding-right:25px; }

.color-a { color:#ac208e; }
.color-b { color:#69b212; }
.color-c { color:#747474; }
.color-d { color:#fff; }

.row-5 { margin-left: -5px !important; margin-right: -5px !important; }
.row-5 > .col, 
.row-5 > [class*="col-"] { padding-left: 5px !important; padding-right: 5px !important; }

/**********GENERAL ***************/
#page_h { z-index:5; position:relative; }
#page_h > .inner { padding-top:15px; }
#page_h .logo_img { background:url(images/top_logo.png) no-repeat center center; background-size:cover; width:140px; height:140px; position:absolute; top:15px; right:20px; box-shadow: 6px 6px 10px 1px rgba(0,0,0,0.9); -webkit-box-shadow: 6px 6px 10px 1px rgba(0,0,0,0.9); -moz-box-shadow: 6px 6px 10px 1px rgba(0,0,0,0.9); }

.topbar ul { float:left;}
.topbar ul.langs { margin-top:10px;}
.topbar ul.langs li { float:left; margin-right:9px; border-right:1px solid #7b7b7b; padding-right:9px; font-size:14px; color:#7b7b7b; font-weight:400;}
.topbar ul.langs li:last-child { border-right:none; margin-right:0; }
/*.topbar ul.langs li a { line-height:36px;}*/
.topbar ul.langs > li:hover,
.topbar ul.langs > li a:hover { color:#ac208e;}

#page_f { z-index:1; position:relative; }
#page_f .about { padding:15px 0 15px 0;   }
#page_f .credits { color:#5f5f5f;  }
#page_f .about a:active, #page_f .about a:hover { text-decoration: underline; } 

.ftime_b { padding:10px 15px 10px 15px; width:100%; background-color:#253779; height:75px;}
.ftime_b .d_col { height:55px; width:100%; }
.ftime { background: url(images/time_icon.png) no-repeat left center; min-height:55px; padding-left:65px; color:#fff; font-weight:300; }

.bot_menu { background-color:#f3f3f3; padding:35px 10px 35px 10px; }
.bot_menu .col-block { float:left; width:20%; padding:10px 23px 0 23px; border-left:1px solid #d1d1d1; min-height:330px; }
.bot_menu .col-block:first-child { border-left:none;  }
.bot_menu .item_box { margin-top:30px; }
.bot_menu .col-block .item_box:first-child { margin-top:0; }
.bot_menu .item_box .L1 { padding-bottom:10px; font-weight:700; }
.bot_menu .item_box ul.sup_list li { padding: 4px 0px 4px 0; position:relative; }
.bot_menu .item_box a:hover, .bot_menu .item_box a:active { color:#ac208e; text-decoration:none; }

.bot_menu_s { background-color:#f3f3f3; padding:20px; }
.bot_menu_s .bot-links > div { border-right:1px solid #d1d1d1; min-height:72px;}
.bot_menu_s .bot-links > div:last-child { border-right:none;}

.bot-links li { margin-top:12px; border-top:1px solid #d1d1d1; padding-top:12px; }
.bot-links li:first-child { margin-top:0; border-top:none; padding-top:0; }
.bot-links .link { display:block; padding-left:70px; background-repeat: no-repeat; background-position:top left; line-height:1.2 !important;}
.bot-links .link.lk-a { background-image:url(images/prospectus_icon.png); min-height:51px; }
.bot-links .link.lk-a:hover { color:#59bb1d; }
.bot-links .link.lk-b { background-image:url(images/admission_icon.png); min-height:62px;}
.bot-links .link.lk-b:hover { color:#0075bf;}
.bot-links .link.lk-c { background-image:url(images/application_icon.png); min-height:62px; }
.bot-links .link.lk-c:hover { color:#b12d95; }
.bot-links .link.lk-d { background-image:url(images/ebsco_logo.png); min-height:62px;}
.bot-links .link.lk-d:hover { color:#0075bf;}
.bot-links .link.lk-e { background-image:url(images/flyer_es_icon.png); min-height:51px; }
.bot-links .link.lk-e:hover { color:#fe971e; }
.bot-links .link.lk-f { background-image:url(images/flyer_ru_icon.png); min-height:51px; }
.bot-links .link.lk-f:hover { color:#e6050d; }
.bot-links .link.lk-g { background-image:url(images/scholarship_icon.png); min-height:62px; }
.bot-links .link.lk-g:hover { color:#e8c20f; }

.smedia span { display:block; padding-bottom:5px;}
.smedia a { float:left; margin-right:8px; width:36px; height:36px; background-position:center center; background-repeat:no-repeat; background-size:cover !important; }
.smedia a.fb { background:url(images/fb_icon.png);}
.smedia a.ins { background:url(images/ins_btn.png);}
.smedia a.tw { background:url(images/tw_icon.png);}
.smedia a.in { background:url(images/in_btn.png);}
.smedia a.yt { background:url(images/yt_btn.png);}

.mob_btns { margin-top:16px; background-color:#f3f3f3; padding:10px 0 10px 10px;  }
.mob_btn { margin:0 6px 0 0; position:relative; float:left; border:none; border-right:1px solid #180412; border-bottom:1px solid #180412; background-color:#ac208e; 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:#979797;}
.m_search_btn { width:42px; height:34px !important; background:#ac208e 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:36px; background-color:#fff; border:1px solid #d6d6d6; }
.search_box .searchfield { margin:2px 0 0 4px; float:left; color:#000; width:80%; height:30px; font-size:14px; padding-left:5px; }
.search_box .searchfield::-webkit-input-placeholder {  color:#757575;}
.search_box .search_btn { border-left:1px solid #d6d6d6; float:right; width:40px; height:34px; background:url(images/search_on_btn.png) no-repeat center center; }
.search_box .search_btn:hover { background-image:url(images/search_over_btn.png);}
.search_box input { border:none; }
.search_box input:focus { outline:none;}

#topic { margin-top:20px; background-position:left center; background-size:cover; background-repeat:no-repeat; position:relative; /*height:400px;*/ }
#topic .inner { position:absolute; left:0; right:0; bottom:20px; z-index:2; }

.bcrumb_row { padding:20px 0 15px 0; }
.bcrumb_bar { color:#525252;}
.bcrumb_bar a:active, .bcrumb_bar a:hover { text-decoration:none; color:#ac208e; }
.bcrumb_bar span { font-size:inherit; color:#525252;}

.submenu strong.L1 { display:block; padding-bottom:5px;}
.submenu ul li { padding-left:20px; margin:6px 0 6px 0; position:relative;}
.submenu ul li:after { content:" "; position:absolute; top:8px; left:0; width:4px; height:4px; border-radius:2px; background-color:#9f9f9f; }
.submenu ul li.active > a,
.submenu ul li:hover > a { text-decoration:none; color:#ac208e; }
.submenu ul.L2 > li { font-size:18px; font-weight:700; }

/*static*/
.video-block { max-width:880px; }
.video-block strong { display:block; font-size:16px; padding-bottom:10px; color:#253779; }
.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, .video-container video { position:absolute; top:0; left:0; width:100%; height:100%; }
.video-descr { font-weight:400; font-size:14px; margin-top:15px;  }

.share_box span { margin-bottom:6px; display:block; }

#map-canvas { height:270px; }

.msgbox { display:none; margin-bottom:10px; 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.07); -moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.07); box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.07); }
.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); }

/*****************************/
/**************BLOCKS************/
/*general for home*/
.horslide .owl-controls .owl-pagination { left:60px; }	
.news-row { margin-top:20px;}

.BlockFA_02 { position:relative; width:100%; z-index:1; overflow:hidden; }
.BlockFA_02 .inner { position:relative; z-index:1; }
.BlockFA_02 .slide { height:500px/*416px*/; max-height:850px !important; 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:80px; }
.BlockFA_02 .anim-1.animated { top:0;}
.BlockFA_02 .anim-2 { top:80px; }
.BlockFA_02 .anim-2.animated { top:0;}
.BlockFA_02 .slide .topic-bg { position:absolute; top:0; left:0; bottom:0; right:0;/* background-color:rgba(23,26,45,0.6);*/}
.BlockFA_02 .slide .topic-descr { position:absolute; top:0; left:0; bottom:0; right:0;}
.BlockFA_02 .slide .topic-descr .d_table { height:100%; }
.BlockFA_02 .slide .topic-descr .d_col { vertical-align:middle; text-align:left; }
.BlockFA_02 .topic-txt { display:inline-block; max-width:100%; padding-top:30px; position:relative; text-align:right; }

.BlockFA_02 .topic-txt h2 { font-size:18px; color:#ffffff; font-weight:700; line-height:1;}
.BlockFA_02 .topic-txt .descr { margin-top:20px; color:#ffffff; font-weight:300; font-size:36px; line-height:1.2; }
.BlockFA_02 .topic-txt hr { height:2px; background-color:#9a6a4b; }

.BlockFA_02 .hm_video { z-index:1; position: absolute; top: -180px; left: 50%; display: block; min-width: 100%; min-height: 1080px; transform: translateX(-50%); }
.BlockFA_02 .slides_container { position:absolute; left:0; right:0; top:0; bottom:0; z-index:10; height:inherit;}

/*
.BlockFA_02 .morebtn { text-align:center; padding:0 15px; display:inline-block; background-color:#000; color:#fff; min-width:160px; height:45px; line-height:45px; font-size:18px; font-weight:400;}
.BlockFA_02 .morebtn:hover { background-color:#9a6a4b; text-decoration:none; }
*/

.links-01 {  margin-top:20px;} 
/*.links-01 .slide { height:366px; background-position:left center; background-size:cover; background-repeat:no-repeat;}*/
.links-01 .slide { max-height:534px; background-position:left center; background-size:cover; background-repeat:no-repeat;}
.links-01 .inner { padding:25px 15px 0 60px; }
.links-01 a:active, .links-01 a:hover { color: #f1f2f2; text-decoration:none; }
.links-01 h3 { font-weight:300;}
.links-01 h4 { margin-top:20px; }
.links-01 .descr { margin-top:10px; }
.links-01 .more-btn { display:inline-block; height:40px; line-height:40px; padding:0 15px 0 15px; background-color:#fff; color:#ac208e; font-size:18px !important; font-weight:700;}
.links-01 .more-btn:hover { background-color:#f1f2f2; color:#ac208e; text-decoration:none; }

.links-01 ul.childs { margin-top:12px; }
.links-01 ul.childs > li { font-size:20px !important; padding:6px 0 6px 20px; position:relative; color:#fff; line-height:1; font-weight:bold; }
.links-01 ul.childs > li:after { position:absolute; left:0; top:12px; width:4px; height:4px; background-color:#fff; border-radius:2px; content:" "; }
.links-01 ul.childs > li a:hover { text-decoration:underline; }

.if-01 .photo { background-color:#f9f9f9; text-align:center; }
.if-01 .photo .teaser { margin:0 auto; }
.if-01 .info { min-height:150px; border-left:1px solid #cbcbcb; padding:0 15px 0 15px; }
.if-01 time { display:block; padding-bottom:8px; color:#69b212;} 
.if-01 h3 { color:#525252; font-weight:700;}
.if-01 h3 a:active, .if-01 h3 a:hover {  color: #ac208e; text-decoration: none; }

.vid-block .photo { position:relative; }
.vid-block .photo > a:after { content:" "; background-size:cover; background-image:url(images/play_on_btn.png); width:100px; height:100px; position:absolute; top:50%; margin-top:-50px; left:50%; margin-left:-50px; cursor:pointer; }
.vid-block .photo:hover > a:after { background-image:url(images/play_over_btn.png); }

/* ------------------------ TOOLS ----------------------------- */
/* ------------------------------------------------------------ */
.sitemap .l1_box { margin-bottom:30px;}
.sitemap .l2_box { margin:10px 0 5px 0; padding:0;}
.sitemap .l2_box > li { padding: 4px 0 4px 20px; font-weight:400; position:relative; }
.sitemap .l2_box > li:after { content:" "; position:absolute; top:12px; left:0; width:4px; height:4px; border-radius:2px; background-color:#9f9f9f; }
.sitemap .l3_box { margin:8px 0 5px 25px;}
.sitemap .l3_box > li { padding: 4px 0 4px 25px; font-size:16px;}
.sitemap a:hover, .sitemap a:active { color: #ac208e; text-decoration:none; }

.search-page .top-row { background-color:#f8f8f8; padding:15px; }
.search-page .hbg { margin-bottom:10px !important;}
.search-page .search_block { height:44px; background-color:#fff; border:1px solid #cdcdcd;}
.search-page .search_block .searchfield { margin-top:2px; float:left; color:#000; width:80%; 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:40px; height:40px; background:url(images/search_on_btn.png) no-repeat center center; text-indent:-9999px; }
.search-page .search_block .search_btn:hover { background-image:url(images/search_over_btn.png);}
.search-page .search_block input { border:none; }
.search-page .search_block input:focus { outline:none;}
.search-page .results { text-align:left;}
.search-page .results em { font-size:inherit; font-weight:700; color:#000; }
.search-page .list-item { margin-top:25px; padding-top:25px; border-top:1px solid #c1c1c1; }
.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 ------------------------- */
/* ------------------------------------------------------------ */

.ed_body { line-height:1.4714;  }
.ed_body p { margin:0 0 20px 0; line-height: inherit;}
.ed_body p:last-child { margin-bottom:0 !important; }
.ed_body img { max-width:100% !important; height:auto !important; display:block;}
.font_inherit p { font-size: inherit !important; line-height: inherit !important; }

.ed_sum_b p { margin:0 0 20px 0; line-height: inherit;}
.ed_sum_b p:last-child { margin-bottom:0 !important; }

.ed_parent { margin-bottom:25px; }

.t_bottom_row { margin-top:30px; padding-top:20px; border-top:1px solid #c1c1c1; }
.t_nav_block { text-align:right; }
.t_nav_block a { display:inline-block; height:40px; width:40px; line-height:40px !important; color:#525252; font-size:16px; font-weight:700; }
.t_nav_block a.num { margin:0 2px 0 1px; text-align:center; }
.t_nav_block a.num:hover,
.t_nav_block a:link, .t_nav_block a:visited { color:#525252; background-color:#f3f3f3;}
.t_nav_block a:hover, .t_nav_block a:active,
.t_nav_block a.num_sel { text-decoration:none; color:#fff !important; background-color:#696d6b !important;}
.t_nav_block a.nav_btn { margin:0 2px 0 1px; text-align:center;  }
.t_nav_block a.nav_btn span { color: inherit; font-size:18px; top:5px; }
.t_nav_block a.nav_btn:hover { color:#fff;}
/*
.t_nav_block a.nav_btn { margin:0 2px 0 1px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.t_nav_block a.btn_first { background-image:url(images/first_on_btn.png); }
.t_nav_block a.btn_first:hover { background-image:url(images/first_over_btn.png); }
.t_nav_block a.btn_last { background-image:url(images/last_on_btn.png); }
.t_nav_block a.btn_last:hover { background-image:url(images/last_over_btn.png); }
.t_nav_block a.btn_prev { background-image:url(images/previous_on_btn.png); }
.t_nav_block a.btn_prev:hover { background-image:url(images/previous_over_btn.png); }
.t_nav_block a.btn_next { background-image:url(images/next_on_btn.png); }
.t_nav_block a.btn_next:hover { background-image:url(images/next_over_btn.png); }
*/

.t_backbtn { margin-top:0; }
.t_backbtn a { border-radius:4px; float:left; color:#fff; font-size:14px; line-height:16px; background-color:#01b7a8; padding:10px 15px 10px 15px; font-weight:800;}
.t_backbtn a > img { display:none; float:left; padding-right:8px; padding-top:1px; }
.t_backbtn a:hover { background-color:#0091ac; }
.t_backbtn a:link, .t_backbtn a:visited { font-size:14px; line-height:16px; color:#fff;}
.t_backbtn a:hover, .t_backbtn a:active { color:#fff; 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:#979797; color:#fff; }
.btn-a:link,
.btn-a:visited { background-color:#979797; color:#fff !important; }
.btn-a:hover,
.btn-a:active { color:#fff !important; background-color:#ac208e; 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;}
.ContactForm  label { font-weight:700; margin-bottom:2px; padding:4px 0 2px 0; font-size:14px; }
.ContactForm .form-group { margin-bottom:0; }
.ContactForm .form-control { margin-bottom:10px; height:40px; }
.ContactForm .g_map { height:300px; width:100%; }
.ContactForm .g_map #gmap_canvas { height: inherit !important; width: inherit; }
.ContactForm .contacts td { padding:0 15px 5px 0; vertical-align:top;  }
/*.ContactForm p,.ContactForm td,.ContactForm div,.ContactForm label { color:#000; }*/

.form-control {  box-shadow: none; height:36px; border:1px solid #c7c7c7;}
.f_msg { padding-bottom:10px;}
.sub_btns { margin-top:30px;}

.ExternalPage { padding:30px 0 30px 0 !important; }

/************* TEMPLATES **************/
.items-mul-col .list-item { margin-bottom:30px; box-sizing:border-box !important;}
.items-mul-col img.teaser { margin-bottom:14px; border:1px solid #d0d0d0; }
.items-mul-col p.summary { padding-top:10px;}

.standard-page .item { margin-top:25px; }
.standard-page .bot-mar { margin-bottom:20px; }
.standard-page .top-mar { margin-top:20px; }

/*news template */
.news-page .list-item { margin-top:35px; }
.news-page .list-item:first-child { margin-top:0; }
.news-page h2 { margin-top:10px; }
.news-page summary { margin-top:15px; }
.news-page .teaser { padding-right:5px !important;}

.news-det-page .down_box { border-bottom:1px solid #e1e1e1; }
.news-det-page .down_btn { height:100px; padding:10px 25px 10px 0; color:#000; font-weight:300; }
.news-det-page .down_btn:nth-child(2) { border-left:1px solid #e1e1e1; padding-left:25px; }
.news-det-page .down_btn img { margin-right:10px; }
.news-det-page .down_btn a { color:#000; }
.news-det-page .down_btn a:active, .news-det-page .down_btn a:hover { color: #ac208e; text-decoration: none; }
.news-block { padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #dfe1ee; }
.news-block h3 { font-size:18px !important; padding-bottom:15px; font-weight:700;}
.news-search { height:36px; margin-bottom:25px; background-color:#fff; border:1px solid #dcdcdc; }
.news-search .elem {  border:none; }
.news-search .elem:focus { outline:0; }
.news-search input[type="text"] { background-color:transparent; font-weight:400; height:34px; width:75%; padding-left:8px; }
.news-search button { float:right; width:40px; height:32px; background:url(images/search_on_btn.png) no-repeat center center;}
.news-search button:hover { background:url(images/search_over_btn.png) no-repeat center center;}
.news-archive li { padding-top:6px; color:#584d44; }
.news-archive li:first-child { padding-top:0; }
.news-archive a:active, .news-archive a:hover { color:#ac208e; text-decoration: none; }
.news-archive li.selected { font-weight:700; color:#ac208e; }
.news-tags .tag { float:left; margin:0 4px 4px 0; font-size:14px; color:#000; background-color:#e5e5e5; padding:5px 8px; }
.news-tags .tag:active, .news-tags .tag:hover { background-color:#ac208e; color:#fff; }

.stand-02 .ed_parent { margin-bottom:25px; padding-bottom:25px; border-bottom:1px solid #e1e1e1; }
.stand-02 .item { margin-top:30px;}
.stand-02 .item-inner { background-repeat:no-repeat; background-position:left center; background-size: cover; height:300px; padding:30px 20px 0 30px;}
.stand-02 h2 { color:#fff; font-weight:700; line-height:1; text-shadow: 5px 3px 4px black; }
.stand-02 ul.childs { margin-top:12px; }
.stand-02 ul.childs > li { font-size:18px !important; padding:6px 0 6px 20px; position:relative; color:#fff; line-height:1; font-weight:bold; }
.stand-02 ul.childs > li:after { position:absolute; left:0; top:12px; width:4px; height:4px; background-color:#fff; border-radius:2px; content:" "; }
.stand-02 ul.childs > li a:hover { text-decoration:underline; }

.stand-02-det .head-block { margin-bottom:25px; }
.stand-02-det .head-block .hbg { margin-bottom:0; }
.stand-02-det .head-block .sub_header { height:55px; background-color:#ac208e; width:100%; }
.stand-02-det .head-block .sub_header .d_col { text-align:right; padding-right:20px; color:#fff;}
.stand-02-det .tabs { width:100%; background-color:#969696; padding:10px 10px 0 10px; margin-bottom:15px; }
.stand-02-det .tabs li { float:left; margin-right:5px; }
.stand-02-det .tabs li > a { display:block; padding:12px 20px 0 20px; height:46px; font-weight:700; color:#fff; }
.stand-02-det .tabs li a.active,
.stand-02-det .tabs li a:hover { color:#ac208e; background-color:#fff; }
.stand-02-det .tab_body { display:none;}
.stand-02-det .prog-more { color:#fff; float:right; margin-top:10px; text-align:center; padding:15px 20px 15px 20px; background-color:#ac208e; position:relative;  }
.stand-02-det .prog-more:hover { text-decoration:underline; }
.stand-02-det .prog-more:after { content:" "; position:absolute; top:-10px; right:60px; width: 0; height: 0; border-style: solid; border-width: 0 18px 10px 18px; border-color: transparent transparent #ac208e transparent;}

.people-page .par-box { margin-top:30px; }
.people-page .par-box:first-child { margin-top:0 }
.people-page .item-box { max-width:600px; margin:0 auto;}
.people-page .contents { margin:0 -5px; }
.people-page .contents > div { float:left; padding:0 5px; position:relative; }
.people-page .contents .l-blo { width:200px; padding-top:20px; }
.people-page .contents .r-blo { width: calc(100% - 200px); }
.people-page .det-body { background-color:#fdde69; padding:15px; position:relative; }
.people-page .det-body .quote-top { position:absolute; display:block; left:25px; top:0; background:url(images/quote_top_yellow.gif) no-repeat center center; width:30px; height:24px; background-size:contain; }
.people-page .det-body .quote-bottom { position:absolute; display:block; right:25px; bottom:0; background:url(images/quote_bottom_yellow.gif) no-repeat center center; width:30px; height:24px; background-size:contain; }
.people-page .det-body .inner { border:2px solid #ffffff; padding:20px; font-size:14px; line-height:1.3; }
.people-page .contents .r-blo:after { content:" "; display:block; position:absolute; left:-12px; top:22px; width: 0; height: 0; border-style: solid; border-width: 8.5px 17px 8.5px 0; border-color: transparent #fdde69 transparent transparent;  }
.people-page .title { text-align:left; margin-top:8px; font-size:14px; font-weight:700;}
.people-page .subtitle { text-align:left; margin-top:5px; font-size:13px; line-height:1.3}


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

.revealOnScroll { opacity: 0; }
.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: 768px) {
	body { padding-top:121px;}
	#page_h { background-color:#fff; position:fixed;top:0;transition: top 0.2s ease-in-out; width: 100%;}
	.head-nav-up { top:-121px !important; }
	.head-nav-up .logo_img {  visibility:hidden; transition:all 0.15s ease-out; }
	.head-nav-down .logo_img { visibility:visible; transition:all 0.15s ease-in; }

	.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; }
    
	.sm-pad-l-a { padding-left:35px; }
	.sm-pad-r-a { padding-right:35px; }
	
	.sm-pad-l-b { padding-left:25px; }
	.sm-pad-r-b { padding-right:25px; }

	.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;}

	.f_size_s { font-size:14px;}
	.f_size_m { font-size:18px;}
	.f_size_xl { font-size:24px;}
	.f_size_xxl { font-size:36px;}
	.f_size_xxxl { font-size:45px;}

	.topbar { float:left; margin-right:158px; }
	.topbar ul.bmenu li { float:left; margin-right:20px; font-size:14px; color:#000; font-weight:700;}
	.topbar ul.bmenu li a { line-height:36px;}
	.topbar ul.bmenu > li:hover,
	.topbar ul.bmenu > li a:hover { color:#ac208e;}

	.sm_line_r { border-right:1px solid #e1e1e1; }
	
	.items-mul-col .list-item:nth-child(2n+1) { clear:left;}
	.items-mul-col .list-item { margin-bottom:45px;}

	.standard-page .item:nth-child(1),
	.standard-page .item:nth-child(2) { margin-top:0; }
	.standard-page .mbody { min-height:300px; }
	
	.stand-02-det .head-block .hbg { height:55px; }
	.stand-02-det .min-h { min-height:250px;}

	.BlockFA_02 .slide { height:700px;}
	.BlockFA_02 .topic-txt h2 { font-size:24px;}
	.BlockFA_02 .topic-txt .descr { font-size:42px; }
}

@media (min-width: 992px) {
	body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div { font-size:16px; }
	
	#page_h > .inner { padding-top:30px; }
	#page_h .logo_img { width:140px; height:140px; top:30px; right:40px; }

	body { padding-top:137px;}
	.head-nav-up { top:-137px !important;}


	.t_bottom_row { margin-top:40px; }

	.hor-line {padding-bottom:25px;  margin-bottom:30px; }

	.ed_body p { margin:0 0 25px 0; }

	.ed_parent { margin-bottom:35px; }
	
	 h1 { font-size:30px; }
	 
    .hbg { margin-bottom:35px; }
	.mdclear-p-r { padding-right:0 !important;}
	.mdclear-p-l { padding-left:0 !important;}
	 
	.mar-top-b { margin-top:20px;}
	.mar-top-c { margin-top:25px;}
	.mar-top-e { margin-top:30px; }
	.mar-top-d { margin-top:35px; }

	.mar-bot-a { margin-bottom:25px;}
	.mar-bot-d { margin-bottom:35px; }
	.mar-bot-e { margin-bottom:55px;}

	.top-line { margin-top:30px; padding-top:25px; }
	.pad-a { padding:30px 0 30px 0; }
	.md_line_r { border-right:1px solid #e1e1e1; }

	.search-page .results { line-height:33px; }
	/*#topic { height:480px; }*/
	
	.search_box {  display:block !important; float:right; width:230px; margin-right: 230px;}

	.main_menu { margin-top:16px; display:block !important; background-color:#f3f3f3; }
	.main_menu ul li.sm_exist { position:relative; }
  	.main_menu ul li { color:#525252;}
	.main_menu ul.L1 > li { float:left; border-right:1px solid #cacaca; position:relative; height:55px;}
	.main_menu ul.L1 > li > a { display:block; font-weight:700; font-size:18px; padding:9px 15px 9px 15px; line-height:37px; color:#525252; transition: 0.2s all; }
	.main_menu ul.L1 > li.active > a,
	.main_menu ul.L1 > li:hover > a { text-decoration:none; color:#ac208e; background-color:#d4d4d4; }
	
	.main_menu ul.L2 { border:1px solid #d6d6d6; background-color:#fff; position:absolute; top:55px; left:-1px; right:0; display:none; min-width:250px;}
	.main_menu ul.L1 > li:first-child > ul.L2 { left:0; }
	.main_menu ul.L2 > li { border-top:1px solid #d6d6d6; font-size:16px;}
	.main_menu ul.L2 > li:first-child { border-top:none; }
	.main_menu ul.L2 > li a {  color:#515151; background-color:#fff; border-top:none; font-weight:700; display:block; padding:10px 15px 10px 15px; text-align:left; }
	.main_menu ul.L2 > li.active > a,
	.main_menu ul.L2 > li a:hover { color:#ac208e; background-color:#f3f3f3;}
	.main_menu ul.L1 > li.sm_exist:hover > ul.L2 { display: block; }
	/*
	.main_menu ul.L1 > li:nth-child(2) ul.L2 { min-width:260px;}
	.main_menu ul.L3 { position:absolute; top:0; left:100%; border-left:1px solid transparent; min-width:200px; display:none;}
	.main_menu ul.L3 > li { background-color:#013b55; }
	.main_menu ul.L3 > li.active a,
	.main_menu ul.L3 > li a:hover { color:#fff; background-color:#01797f;}
	.main_menu ul.L2 > li.sm_exist:hover > ul.L3 { display:block; }
	*/
	
	.BlockFA_02 .slide { height:800px;}
	.BlockFA_02 .topic-txt h2 { font-size:30px;}
	.BlockFA_02 .topic-txt .descr { font-size:50px; }

	
	.clear-md-pad { padding-right:0 !important; }
	.md-list-4 .list-item:nth-child(4n+1) { clear:left;}
	
	.standard-page .item { margin-top:40px; }
	.standard-page .bot-mar { margin-bottom:26px; }
	.standard-page .top-mar { margin-top:26px; }
	.standard-page .item:nth-child(2n+1) { clear:left;}

	.ContactForm label { font-size:16px; }

	.stand-02 .item:nth-child(1),
	.stand-02 .item:nth-child(2) { margin-top:0; }

	.links-01 .inner { width:70%; }
	
	.people-page .par-box { margin-top:40px; }	
	.people-page .par-box:nth-child(2n+1) { clear:left;}
	
	.people-page .par-box:nth-child(4n) .det-body,
	.people-page .par-box:nth-child(4n-1) .det-body { background-color:#6ec1d5; }
	.people-page .par-box:nth-child(4n) .contents .r-blo:after,
	.people-page .par-box:nth-child(4n-1) .contents .r-blo:after { border-right-color: #6ec1d5;  }
	.people-page .par-box:nth-child(4n) .det-body .quote-top,
	.people-page .par-box:nth-child(4n-1) .det-body .quote-top { background-image:url(images/quote_top_blue.gif); }
	.people-page .par-box:nth-child(4n) .det-body .quote-bottom,
	.people-page .par-box:nth-child(4n-1) .det-body .quote-bottom { background-image:url(images/quote_bottom_blue.gif); }

}

@media (min-width: 1200px) {
	/*body, p, table, thead, tbody, tfoot, tr, td, th, span, ul, li, input, select, textarea, time, div { font-size:18px; }*/
	.f_size_l { font-size:24px;}
	.f_size_xl { font-size:30px;}
	.f_size_xxl { font-size:42px;}
	.f_size_xxxl { font-size:52px;}

	.search_box { width:260px;}
	.main_menu ul.L1 > li > a { font-size:20px; }
	
	.main_menu ul.L2 > li a { font-size:16px; }

	.news-page .list-item { margin-top:45px; }

	.ContactForm .g_map { height:440px; }
	.form-control { font-size:16px; }

	.links-01 .inner { width:60%; }
	.vid-block .photo > a:after { width:130px; height:130px; margin-top:-65px; margin-left:-65px;}

	.people-page .par-box:nth-child(2) { margin-top:0; }

	.BlockFA_02 .slide { height:900px;}
	/*.BlockFA_02 .topic-txt { max-width:900px; }*/

}

@media (min-width: 1400px) {
  .f_size_xxxl { font-size:60px;}

	.BlockFA_02 .slide { height:1000px;}

  /*.links-01 .slide { height:534px;}*/
  .links-01 .inner { padding:35px 15px 0 60px; }
  .links-01 .more-btn { font-size:18px !important;}
  .links-01 h4 { margin-top:30px; }
  .links-01 .descr { margin-top:20px; }
}

@media (min-width: 1640px) {
	.container-fluid { padding-left:35px !important; padding-right:35px !important; }
	/*.container { width:1610px !important;}*/
	.col-xxlg-p20 { width:20%;}

	.links-01 .inner { width:40%; }
}


@media (min-width: 481px) and (max-width: 990px) {
}

/*small devices*/
@media (max-width: 1199px) {
  .lg_mar_top_c { margin-top:15px;}

}

@media (max-width: 991px) { 
  .md-pad-l-a { padding-left:0; }
  .md-pad-r-a { padding-right:0; }

  /*.smedia { margin:0 auto; width:160px;}*/
  .b_addr .adr-col { margin-right:0; border-right:none;}
  .b_addr .t_addr { margin:0 auto; }

  .md_centered { text-align:center !important; }
  .md_centered img  { margin:0 auto; }
  .search_box { margin:0; position:absolute; top:85px; left:15px; right:15px; background-color:#f3f3f3; border-top:1px solid #cacaca; padding:10px;}

  .main_menu .mob_show_sb { position:absolute; right:0; top:0; bottom:0; width:40px; background-color:#ac208e !important; text-align:center; height:41px; display:block; color:#fff; padding:0 !important; }
  .main_menu .mob_show_sb span { color:#fff !important; top:10px;}
  .main_menu .mob_show_sb:hover { background-color:#979797 !important; }

  .main_menu { display:none; position:absolute; top:85px; left:15px; right:15px;  z-index:10;/* border:2px solid #253779;*/ }
  /*.main_menu .container { padding-left:0 !important; padding-right:0 !important; }*/
  .main_menu ul > li { font-size:16px !important; font-weight:700;}
  .main_menu ul > li a { padding:10px 15px 10px 15px; display:block; }
  .main_menu ul > li.sm_exist { position:relative; }
  .main_menu ul.L1 > li > a { color:#525252; display:block; border-top:1px solid #cacaca; background-color:#f3f3f3; }
  .main_menu ul.L1 > li.active > a { color:#ac208e; background-color:#d4d4d4;}
  .main_menu ul.L1 > li a:hover { color:#ac208e; background-color:#f3f3f3;}
  
  /*
  .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 > li a.L2-a { color:#515151; border-top:1px solid #dcdcdc; padding-left:30px; font-weight:700; 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:#ac208e !important; background-color:#f3f3f3 !important;}
  /*.main_menu ul.L2 > li:first-child a.L2-a { border-top:none; }*/
  
  /*
  .main_menu ul.L3 { display:none}
  .main_menu ul.L3 > li a { padding-left:65px; font-size:14px !important; background-color:#3f9ff8 !important;}
  .main_menu ul.L3 > li.active a { background-color:#398fe3 !important;}
  .main_menu ul.L3 > li a:hover { color:#fff !important; background-color:#398fe3 !important;}
  */
  
  .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:10px;}
  .md_mar_top_a { margin-top:20px;}
  .md_mar_top_b { margin-top:30px;}
  .md_mar_top_c { margin-top:15px;}

  .md_sep_line { padding-top:25px; margin-top:30px; border-top:1px solid #dfe1ee;  }

  .stand-02 .item:first-child { margin-top:0; }

  #OverallBlock .block_body .inner { width:85%; }


  .people-page .det-body .inner { height:auto !important; }
  .people-page .par-box:nth-child(even) .det-body { background-color:#6ec1d5; }
  .people-page .par-box:nth-child(even) .contents .r-blo:after { border-right-color: #6ec1d5;  }
  .people-page .par-box:nth-child(even) .det-body .quote-top { background-image:url(images/quote_top_blue.gif); }
  .people-page .par-box:nth-child(even) .det-body .quote-bottom { background-image:url(images/quote_bottom_blue.gif); }
	
}

@media (max-width: 768px) { 
  .projects-page .list-item:nth-child(2n+1) { clear:left; }
  #OverallBlock .block_body .inner { width:99%; }
}

@media (max-width: 767px) { 
  .sm-pad-l-a { padding-left:0; }
  .sm-pad-r-a { padding-right:0; }

  .bot_menu_s .bot-links > div { border-right: none; min-height:auto; }
  .bot_menu_s .sm_line_top { margin-top:20px; padding-top:20px; border-top:1px solid #d1d1d1; }
  
  .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:5px;}

  .sm_sep_line { padding-top:25px; margin-top:25px; border-top:1px solid #e1e1e1;  }

  .news-det-page .down_btn img { display:block; padding-bottom:10px; margin:0 auto;}
  
  /*.BlockFA_02 .slide .topic-bg { background-color:rgba(23,26,45,0.5) !important;}*/

}

@media (max-width: 480px) {
 
  #page_h .logo_img { width:95px; height:95px; }

   /*#topic { height:300px; }*/
   /*#topic:after { display:none; }*/

  /*.smedia a { width:25px; height:25px; }*/
  #page_f .about { padding:15px;   }

  .mar-bot-d { margin-bottom:15px; }

  .xxs-full { width:100%; clear:both; }
  .hidden-xxs { display:none !important; }
  
  .horslide .owl-controls .owl-pagination { left:20px; }	


  /*.links-01 .slide { height:305px;}*/
  .links-01 .inner { padding:20px 15px 0 20px; }
  .links-01 h4 { margin-top:10px !important; }
  .links-01 .descr { /*max-height:125px;*/ margin-top:1px; overflow:hidden; line-height:1.3 !important; font-size:14px !important; }

  .f_size_xl { font-size:20px;}
  .f_size_xxl { font-size:24px;}
  .f_size_xxxl { font-size:30px;}

  .stand-02 .item-inner { padding:20px 20px 0 20px;}
  .stand-02-det .tabs { padding:10px 5px 0 5px; }
  .stand-02-det .tabs li > a { padding:12px 12px 0 12px; }
  .stand-02-det .prog-more { width:100%; }
  
  .links-01 ul.childs > li { font-size:16px !important; padding:3px 0 3px 20px !important; }

  .people-page .item-box { max-width:100%; margin:0 auto;}

  .people-page .contents .l-blo { width:120px; padding-top:20px; }
  .people-page .contents .r-blo { width: calc(100% - 120px); }
}


@media (max-width: 320px) {

}
