

	
	
	
	
	
img{ max-width:100%; height:auto; }
.logo-small{
	height:44px;
	display:inline-flex;
	align-items:center;
	text-decoration:none !important;
}
.logo-small img{
	max-height:44px !important;
	width:auto !important;
}



.logo_bar{display:flex; align-items:center;}
.logo_bar > a{ min-width:200px; }
@media screen and (max-width: 640px) {
.logo_bar{display:block; text-align:center;}
.logo_bar a{ display:flex; text-align:center; justify-content:center; }
}


.clrfix:before{
	content:"";display:table;width:100%;clear:both;
}


/* Rating Widget ============================================================ */


.rating_widget{
	display:flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.rating_widget .arrow,
.rating_widget .score{
	font-size:1.1em;
}

.rating_widget .arrow{
	padding:0 5px;
}

.rating_widget .score{ margin: 0; padding: 0 4px; cursor:help; font-weight: 500;  color:#95a5a6; 	min-width:16px;
	text-align:center; }
.rating_widget .score .positive { color:green; }
.rating_widget .score .negative { color:red; }

.rating_widget .score .clickable{
    cursor: pointer;
}
.rating_widget .score.loading > *{
    display: none;
}
.rating_widget .score.loading {
    padding-left: 16px;
}

.rating_widget .arrow span,
.rating_widget .arrow a {
    display: block;	
	background:none !important;
	width:16px;
	text-align:center;
	color:#78828b;
}
.content_item .rating_widget .arrow span,
.content_item .rating_widget .arrow a {
	font-size:20px;
}

.rating_widget .arrow a { cursor: pointer; }

.rating_widget .up a:before{ content: '\f164';  }
.rating_widget .up a:hover{ }

.rating_widget .down a:before{ content: '\f165';  }
.rating_widget .down a:hover{ }

.rating_widget .up .disabled:before{  content: '\f164'; opacity:0.5; }
.rating_widget .down .disabled:before{ content: '\f165'; opacity:0.5; }

.rating_widget svg{ display:none; }

/* List InfoBar ============================================================ */

.info_bar .bar_item.bi_folder,
.info_bar .bar_item.bi_comments,
.info_bar .bar_item.bi_hits,
.info_bar .bar_item.bi_user{
	background-image:none !important;
}
.rating_widget .up a, .rating_widget .up .disabled, .rating_widget .down a, .rating_widget .down .disabled,
.date_pub:before,
.read-more:after,
.rating_widget .arrow span:before,
.rating_widget .arrow a:before,
.info_bar [class*="bi_"]:before,
.ft_date .value:before{
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  speak: none; 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; 
}
.info_bar .bar_item.bi_user:before{
	content:'\f007';	
}
.info_bar .bar_item.bi_hits:before{
	content:'\f06e';	
}
.info_bar .bar_item.bi_comments:before{
	content:'\f086';	
}
.info_bar .bar_item.bi_folder:before{
	content:'\f07b';	
}
.info_bar .bar_item.bi_date_pub:before{
	content:'\f017';	
}
.ft_date .value .time{ background:none; padding-left:0; }
.ft_date .value:before{ content:'\f017'; }

.content_list .image{
	position:relative;
}

.image .badge_fields{
	position: absolute;
    left: 10px;
    z-index: auto;
    top: 10px;
}

.image .badge_field{
    background: rgba(232, 30, 99, .6);
	color:#fff;
	text-transform:uppercase;
    border: 0px;
    font-size: 10px;
	line-height:10px;
    padding: 1px 3px 2px 3px;
	display:block;
	float:left;
	margin-right:8px;
	box-sizing:border-box;	
}


.image .badge_field.nickname{
	 background: #222;
}
.image .badge_field.btags,
.image .badge_field.cats{
	 background: none;
	 margin-top:-4px;
}
.image .badge_field.btags a,
.image .badge_field.btags span,
.image .badge_field.cats a,
.image .badge_field.cats span{
	display:block; float:left; text-decoration:none; color:#fff !important;width:auto;
	background: rgba(76, 174, 80, .8); margin-right:3px; margin-bottom:3px;  font-size: 10px !important;
	line-height:10px !important; padding: 2px 3px 2px 3px;
}
.image .badge_field.cats a,
.image .badge_field.cats span{
	background: rgba(189, 195, 199, .8); color:#000 !important;
}

.image[data-href]{
	cursor:pointer;
}

.content_list .fields .f_teaser .value,
.content_list .fields .f_content .value{
	color:#333;
	font-size:14px;
	line-height:1.4;
    display: block;  
	max-width: 100%;  
	overflow: hidden;  
}
.content_list:not(.posts_list) .fields .f_teaser .value,
.content_list:not(.posts_list) .fields .f_content .value{
	display: -webkit-box;  
	-webkit-box-orient: vertical;  
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
}
.content_list .content_list_item.is_vip .fields .f_teaser .value,
.content_list .content_list_item.is_vip .fields .f_content .value{
	color:#000;
}
.content_list .read-more{ 
    margin-top:15px;
    display:inline-block;
	float:right;
    background-color: #3498db;
    transition: all 0.3s ease-in-out 0s;
    -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
	color:#fff;
	text-decoration:none !important;
	padding:3px 8px;
 }
.content_list .read-more:hover{  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }


.content_list .info_bar:not(.topbar){
	font-size:12px;
	display:block;
	margin-left:-10px;
}
.content_list .info_bar:not(.topbar) .bar_item{
	float:none;
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	padding:0;
}


.content_list .info_bar:not(.topbar) .bar_item,
.content_list .info_bar:not(.topbar) .bar_item a{
	color:#666;
	text-decoration:none;
}
.content_list .info_bar:not(.topbar) .bar_item.bi_rating{
    float:right;
	background:none !important;
}
.content_item .info_bar .bar_item.bi_comments{
    float:right;
}

.content_list .f_content{
	position:relative;
	padding-bottom:15px;
}


.item_tags,
.item_tags a{
	font-size:13px;line-height:14px;
	color:#95a5a6;
}



 

/* Header Wide ======================================================== */

header .under-menu {
	padding: 25px 20px 5px 20px;
    display: flex;
    width: 100%;
	justify-content: space-between;
	align-items:center; 
	box-sizing:border-box;
}
header .under-menu .col-left, header .under-menu .col-right {
     box-sizing:border-box;
}
header .under-menu .col-left {
     flex-basis: 30%;
	 max-width:30%;
	 text-align:center;
}
header .under-menu .col-right {
     flex-basis: 70%;
	 max-width:70%;
	 position:relative;
}

.is_home header .under-menu {
	
}


#widget_pos_top{ line-height:0; }
#widget_pos_top .widget_html_block,
header .widget_html_block{
	padding:0 !important;
}



header .under-menu .col-right > div:before {
	top: 26%;
    bottom: auto;
}

header .under-menu .col-left > a,
header .under-menu .col-right > a{
	display:inline-block;
	text-decoration:none !important;
}


/* Header Menu ======================================================== */



header .header-menu {
  box-sizing:border-box;
  padding: 0 0 25px 0;
  position: relative;
  height: 44px;
  -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header .header-menu-wrapper { background-color:#2C8BEB; }



@media screen and (max-width: 768px) {
header .header-menu-wrapper {
	background:#fff;
}
}

header .header-menu-wrapper:after {
  content: '';
  display: block;
  clear: both;
}


header .header-menu-wrapper.fix .header-menu{
	  max-width:1200px;
	  margin:0 auto;
}

header .header-menu-wrapper.fix {
  position: fixed;
  z-index: 9999;
  left:0;
  top: 0;
  width: 100%;
  height: 44px;  
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
}

header .header-menu-wrapper.fix:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: calc(100vw / -2 + 100% / 2);
  width: 100vw;
  height: 100%;
}
header .header-menu-wrapper.fix-admmenu {
  top: 29px;
}

.open-search {
  /*  overflow-x: hidden; */
}
.open-search .burger {
  left: 21px;
  margin-right: 0;
  color:#fff;
  display:none;
}

.open-search .burger:before,
.open-search .burger:after,
.open-search .burger span {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}



header .header-menu-content {
  position: absolute;
  width: 100%;
  height: 44px;
  z-index: 2;
  top:0;
  display:flex;
  align-items:center;
}

header .header-menu .logo-icon{ display:none; align-items:center; height:100%; }
header .header-menu .logo-icon{
    position:absolute;
	left:85px;
	z-index:111;
	padding-left:8px;
	padding-right:8px;
}
header .header-menu .logo-icon img{
    max-height:36px;
	height:auto;
	max-width:100%;	
}
header .header-menu-wrapper.fix .logo-icon{ display:inline-flex; }
@media screen and (max-width: 768px) {
header .header-menu .logo-icon{ display:none !important;}
}

.fixed_mnav_wrapper.is_fixed{
	position:fixed;
	display:none;
	z-index:99999;
	width:100%;
	left:0;
}
.fixed_mnav_wrapper.is_fixed.is_focused{
	display:block;
}
.fixed_mnav_wrapper.is_fixed.is_focused .mnav{

}
.nav-up .fixed_mnav_wrapper{
	display:none !important;
}

.fix_logomenu_wrapper{
	display:flex;
	align-items:center;
}
.fix_logomenu_wrapper ul,
.fix_logomenu_wrapper ul li{ list-style:none; margin:0; padding:0; }
.logomenu_menu{ display:none; }
.logomenu_menu ul li{ display:inline-block; vertical-align:top; }
.logomenu_menu ul li a{ display:inline-block; text-decoration:none; } 
.logomenu_menu ul > li{  } 
.logomenu_menu ul > li > a{ height:100%; line-height:44px; padding:0 8px; text-transform:uppercase; }
.logomenu_menu ul > li:first-child > a{ font-weight:500; background:#2C8BEB; color:#fff; position:relative; }
.logomenu_menu ul > li:first-child > a:after{ color:#fff; content:"..."; position:absolute; bottom:-10px; display:block; width:100%; left:0; font-size:22px; text-align:center; }

header .fix_logomenu_wrapper{
	left:51px;
	position:relative;
}
header .fix_logomenu_wrapper .logo-small{
	margin-right:15px;
}

@media screen and (max-width: 768px) {
	header .fix_logomenu_wrapper{
		display:none;
	}
}

header .header-menu-search {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 44px;
  z-index: -1;
  opacity: 0;  
  background:#333;
  padding-left:10px;
  transition: all 0.5s ease-in;
}

header .header-menu-search form:after {
  content: '';
  display: block;
  clear: both;
}
header .header-menu-search input[type="submit"], header .header-menu-search input[type="text"]:focus {
  outline: none;
}
header .header-menu-search input[type="submit"] {
  float: left;
  width: 37px;
  height: 44px;
  border: 0;
  background: url("../img/searchbutton-bg-white-.svg") center center no-repeat;
  background-size: 24px;
  text-indent: -10000px;
  cursor: pointer;
}
header .header-menu-search input[type="text"] {
  float: right;
  display: none;
  width: calc(100% - 37px);
  height: 44px;
  border: 0;
  padding: 3px 7px 3px 12px;
  font-family: BaseFontRegular, Arial, serif;
  font-size: 15px;
  color: #fff;
  background-color: #333333;
}
header .header-menu-search input::-webkit-input-placeholder {
  font-family: BaseFontRegular, Arial, serif;
  font-size: 15px;
  color: #808080;
  text-overflow: ellipsis;
}
header .header-menu-search input::-moz-placeholder {
  font-family: BaseFontRegular, Arial, serif;
  font-size: 15px;
  color: #808080;
  text-overflow: ellipsis;
}
header .header-menu-search input:-ms-input-placeholder {
  font-family: BaseFontRegular, Arial, serif;
  font-size: 15px;
  color: #808080;
  text-overflow: ellipsis;
}
header .header-menu-search.input-focus-true {
  opacity: 1;
  z-index: 9999;  width: calc(100% - 44px);
}
header .header-menu-search.input-focus-true input[type="text"] {
  display: block;
}
header .header-menu-search .menu-search-close {
  position: absolute;
  right: -44px;
  top: 0;
  width: 44px;
  height: 44px;
  line-height:44px;
  background:#2C8BEB url("../img/modal-menu-close-v0.1.svg") center center no-repeat;
  background-size: 24px;
  cursor: pointer;
}
header .header-menu-search-open {
  position: absolute;
  z-index: 11;
  right: 5px;
  top: 0;
  width: 44px;
  height: 44px;
  line-height:48px;
  border: 0;
  cursor: pointer;
  text-align:center;
  color:rgba(0,0,0,.825);
  transition: all 0.5s ease-in;
}
header .header-menu-search-open i{
	font-size:26px;
}
header .header-menu-search-open.true {
  z-index: -1;
}

.open-search .header-menu-content-mobile{
	display:none;
}

body.cd-dropdown-visible .header-menu-search-open{
	display:none;
}


@media screen and (max-width: 959px) {
	header .header-menu-content .burger {
      left: 21px;
	}
	header .header-menu-search-open{
		right:51px;
	}
	header .header-menu {
		border:0;
        box-shadow: 0 4px 2px 1px rgba(0,0,0,.4);
	}
	
	body.cd-dropdown-visible #widget_pos_top,
	body.mnav-lock-scroll #widget_pos_top,
	body.cd-dropdown-visible #widget_pos_header-top,
	body.mnav-lock-scroll #widget_pos_header-top{ transition: max-height 0.15s ease-out; max-height:0px !important; overflow:hidden; }

}


/* Header mobile ======================================================== */


.header-menu-content-mobile {
  display: none;
  box-sizing:border-box;
  justify-content: center;
  align-items: center;
  margin:0 auto;
  position:relative;
  top:0;
  z-index:99999;  
  text-align:center;
  height:44px;
  width:160px;
}

body.mnav-lock-scroll .header-menu-content-mobile {
    position:static;
	/*width:calc(100% - 100px); */
	width:100%;
}

.mnav-lock-scroll .header-menu-content:before { 
    content:" "; z-index:99999; position:absolute; display:block; height:44px; top:0; left:0; width:100%; 
	background:#2C8BEB; 
	box-shadow:0 0 2px 0 rgba(0,0,0,.4);
}

.mnav_toggle_prepend{ }

.mnav-lock-scroll .header-menu,
.mnav-lock-scroll .header-menu-content-mobile,
.mnav_toggle_prepend{
	background:#2C8BEB;
}
.mnav-lock-scroll .burger-usermenu,
.mnav-lock-scroll .header-menu-search-open{
	display:none;
}
.logo-mobile {
  text-align:center;
  display:inline-flex;
  align-items:center;
  max-width:160px;
  position:relative;
  z-index:999999;
}
.logo-mobile img {
  max-width: 100%;
  height:auto;
  margin:0 auto;
  text-align:center;
}




@media screen and (max-width: 959px) {
	.header-menu-content-mobile {
      display: flex;
	}
}






/* Footer ======================================================== */

footer{ clear:both;	background:#000; margin-top:30px;}
footer .widget_html_block{
	padding-left:0;
	padding-right:0;
}
footer .widget,
footer .widget > .body{

}

.footer-content{
	background:#fff;
}

footer .footer-cols-wrapper{
	background:#edeff5;
}
footer .footer-cols{
	display: flex;
    flex-wrap: wrap;
	width:100%;
	overflow:hidden;	  
}

footer .footer-cols > div{
	flex-grow: 1;
    flex-basis: 20%;
	padding:15px;
	box-sizing:border-box;
}
footer .widget > .title{
	background:#edeff5;
}
footer .footer-cols .widget > .title, 
footer .footer-cols .widget, 
footer .footer-cols .widget > .body, 
footer .footer-bottom .widget > .title, 
footer .footer-bottom .widget, 
footer .footer-bottom .widget > .body{	
	background:transparent !important;
	border:0;
}
footer .footer-cols .widget > .title{
	color:#000 !important;
	height:38px;
	line-height:38px;
}
footer .footer-cols .widget > .body{
   
}

footer .footer-cols .widget.list-links > .body{
    padding-left:15px;
}
footer .footer-cols .widget.list-links > .body a{
    padding:3px 5px;
	display:block;
	color:#555;
}

footer .footer-cols .widget.inline-links > .body{
	padding-left:15px;
}
footer .footer-cols .widget.inline-links > .body a{
	padding:3px 5px;
	display:inline-block;
}

footer .footer-bottom{
	padding:15px 23px;
	font-size:13px;
	color:#eee;
}

.footer_copyright{
	display:flex;
	flex-direction: row;
	width:100%;
	padding:0 12px;
	box-sizing:border-box;
	color:#ccc;
	font-size:14px;
}	
.footer_copyright > div{
	padding:12px 12px;	
}
.footer_copyright a{
	color:#fff;
}



/* ReAssets for InstantCMS styles ======================================================== */

.content_list_rss_icon, .content_list_styles{
	position:relative;
	bottom:-27px;
}
.content_list_styles .style_switch.posts{ background-position: center top; }
.content_list_styles .style_switch.posts_tiles { background-position: center -64px; }
@media only screen and (max-width: 580px) {
	.content_list_styles{ display:none; }
}



#controller_wrap h1{ color:#000; }
#controller_wrap .subscribe_wrap{
	position:relative !important;
	bottom:-28px;
	display:inline-flex; 
	align-items:center; 
}
#controller_wrap .subscribe, #controller_wrap .unsubscribe{  padding:0 6px 0 4px !important; display:inline-flex; align-items:center; border-radius:0px !important; }
.subscribe_wrap .style-svg{  margin:0 0 0 0 !important;  width:24px; text-align:center; }
#controller_wrap .subscribe span, #controller_wrap .unsubscribe span{ padding-top:2px; padding-bottom:2px; padding-right:4px; font-size:14px; }
.count-subscribers{ margin-left:0 !important; line-height:20px !important; border-color:#3498db !important; border-left-width:0px !important; border-radius:0px !important; } .count-subscribers:after{ border-color:transparent #fff !important; }
.subscribe_wrap:hover .count-subscribers{
    border-color:#2980b9 !important;
}

@media only screen and (max-width: 680px) {
#controller_wrap .subscribe span, #controller_wrap .unsubscribe span{
	font-size:0px;
}
}

.content_list.featured .first{
	background:#edeff5;
}
.content_list.featured .first .fields {
    float:none !important;
    width:auto !important;
}
.content_list.featured .first .photo {
    float:right;
    width:auto !important;
    margin:0;
}

.content_item .field{
	color:#555;
}
.content_item .field.ft_html .value{
	color:#555;	
	line-height:1.4;
}
.content_item .field .title_left, .content_item .field .title_top, .content_list .field .title_left, .content_list .field .title_top{
	color:#333;
	text-align:left;
}
.content_item_props {
    padding: 0;
    margin-bottom: 15px;
    background: #fff;
    border: 0;
    color: #666;
}
.content_item_props table tr td{ border-color:#ccc; }
.content_item_props table td.heading{
	 color: #333;
	 text-align:left;
	 padding-top:15px;
}
.content_item_props table{
	width:100%;
}
.content_item_props table .title{
	color:#333;
}
.content_item_props table .title:after{
	content:":";
}
.content_item_props table .value{
    color:#666;
}

.content_item .info_bar .bi_rating, .content_list_item .info_bar .bi_rating{ background:none;  }
.content_item .info_bar .bi_rating{margin-right:10px !important; }
.content_item .info_bar, .content_list_item .info_bar{
	margin-bottom:25px;
	padding:0 0 0 0;
	height:34px;
	line-height:34px;
	overflow:hidden;
}
.info_bar .bar_item.bi_date_pub{ color:#888 !important; }
.content_list_news .content_list_item .info_bar{ margin:0; border:0; position:relative; top:-20px; margin-bottom:-20px; }
.content_item .info_bar{  }
.content_item .info_bar .bar_item, .content_list_item .info_bar .bar_item{
	margin:0;
	padding-top:0;
	padding-bottom:0;
	height:36px;
	line-height:36px;
	font-size:14px; 
	color:#888;
	margin-top:-2px;
}
.content_item .info_bar .bar_item{
	font-size:16px;
}

.info_bar .bar_item.bi_date{
	background:none !important;
}


.content_item .tags_bar, .content_list_item .tags_bar{
	background:none;
	padding:0;
	font-size:12px;
	margin-top:30px;
}
.content_item .tags_bar a ,
.content_list_item .tags_bar a {
    color:#888;
}
 .content_list_item .tags_bar{
	 margin:0;
 }
.content_item .tags_bar b{
	margin-right:5px;
}
.content_item .tags_bar a.tags_bar_link{
	color:#0072bc;
}
.content_list_item .tags_bar a.tags_bar_link:hover,
.content_item .tags_bar a.tags_bar_link:hover{
	color:blue;
	text-decoration:underline;
}



form fieldset {
    padding: 10px 15px 15px 15px;
    border: solid 1px #ccc;
    margin-bottom: 12px;
}
form fieldset legend{
	color:#222;
}
form .field label{
	color:#000;
	font-size:16px;
}

input.button-submit, input.button{
	border-radius:0;
}

form fieldset.highlight{
	background:#eee;
}

#countries.input_checkbox_list{
	overflow:hidden;
}
#countries.input_checkbox_list label{
	float:left !important;
	padding-right:5px;
}


.multiple_tags_list{
	overflow:hidden;
	overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
    -webkit-overflow-scrolling: touch;
	padding-left:8px;
	padding-right:8px;
}
.ft_listbitmask > .value > ul.multiple_tags_list li a{
	margin-top:-1px
}

.multiple_tags_list li{
	border:0 !important;background:transparent !important;border-radius:0 !important;
	color:#000 !important;padding:0 !important; float:none !important;
	
}
.multiple_tags_list li a.listbitmask_autolink {
	display:block;
	background:transparent !important;
	margin-right:8px !important;
}
.multiple_tags_list li a.listbitmask_autolink:hover {
	color:blue !important;
	text-decoration:underline !important;
}
.multiple_tags_list li:not(:last-child) a.listbitmask_autolink:after{
	content:", ";
}
.content_list .multiple_tags_list li{
	font-size:13px;
}



.input_checkbox_list {
    overflow:hidden;
}
.input_checkbox_list > label{
	position:relative;
	float:left;
	margin:3px;
}
.input_checkbox_list > label span{ 
line-height:inherit !important; display:block; z-index:2; position:relative; cursor:pointer; padding:2px 5px 0 5px;border:1px solid rgba(0,0,0,.125);
 }

.input_checkbox_list > label .input-checkbox{
	visibility:hidden;
	position:absolute !important;
	display:block !important;
	width:100% !important;
	height:100% !important;
	left:0;
	top:0;
	border:0;
	padding:0;
	cursor:pointer !important;
	z-index:3;
}
.input_checkbox_list > label .input-checkbox:checked + span{
	background:green;color:#fff !important; border-color:green;
}




h1 + .content_datasets{
	padding-right:70px;
}

.content_list_item{
	overflow:hidden;
	border-bottom:1px solid #eee;
	margin-bottom:8px;
	padding-bottom:8px;
}
.content_list_item:last-child{
    border:0;
}

.content_list_item .fields{
	padding-top:0;
}

.content_list_item .photo{
	margin-right:25px;
	margin-bottom:8px;
}
.content_list_item .photo,
.content_list_item .photo a{
	width:220px;
	display:block;
}

.content_list_item  .photo img{
	width:100%;
}
.content_list .field h2.value{
	display: block;
	box-sizing:border-box;
    font-size: 20px;
    line-height: 22px;
	padding-right:30px;
    color: #333;
	display: -webkit-box;  max-width: 100%; -webkit-box-orient: vertical;  overflow: hidden;  text-overflow: ellipsis;  -webkit-line-clamp: 3;  
}
.content_list .f_teaser .value{
	color:#666;font-size:16px; line-height:18px;
}


.content_list_item .item_cats_list{
	color:#666;
	font-size: 12px;
}
.content_list_item .item_cats_list a{
	color:#666;
	text-decoration:none !important;
}
.content_list_item .item_cats_list a span{
	color:#666;
}
.content_list_item .item_cats_list a:hover span{
	color:#0266a9;
}
.content_list_item .item_cats_list a:not(:last-child):after{
	content:"/";
	padding:0 5px;
}

.content_list_item .item_date_pub{
	font-size: 13px;
    line-height: 13px;
	color:#db4797;
	padding:10px 0;
}






.pagebar{ margin:35px 0 0 0; position:relative; font-size:16px; margin:0 !important; overflow:hidden; }
.pagebar .pagebar_notice{ display:none; }
.pagebar .pagebar_nav { display:block; float:none; }
.pagebar .pagebar_nav .pagebar_page{ display:block; padding:0 6px; margin:0; height:28px;line-height:28px; }
.pagebar .pagebar_nav a.pagebar_page{ color:#fff; background:#00b6ba; text-decoration:none !important;  }
.pagebar .pagebar_nav .pagebar_page:first-child{ float:left; }
.pagebar .pagebar_nav .pagebar_page:last-child{ float:right; margin-right:-15px; }
.pagebar .pagebar_pages{ float:none; margin:0 auto; text-align:center; display:block; padding:0; }
.pagebar .pagebar_pages span, .pagebar .pagebar_pages a{ display:inline-block; margin:0; padding: 0 12px; height:28px;line-height:28px; }
.pagebar .pagebar_pages .pagebar_page{ color:#00b6ba; }
.pagebar .pagebar_pages .pagebar_current{ background:#ededed; color:#000; }
.pagebar .pagebar_pages .pagebar_page:hover{ color:#fff; background:#00b6ba; }
@media screen and (max-width: 680px) {
.pagebar .pagebar_nav{ display:none;}
}

#widget_socblok{
	right:0 !important;
}
#widget_socblok .bn > div {
  width: 300px !important;
  margin: 0 !important;
  overflow: hidden;
  right:0 !important;
}






.header_actions_menu {
    position: absolute;
    z-index: 999;
	right:80px;
}

.header_actions_menu:before {
	font-family: "FontAwesome";
    content: "\f085";
	font-size:22px;
	display:block;
    width: 38px;
	text-align:right;
	padding-right:7px;
	box-sizing:border-box;
    height: 44px;
	line-height:44px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
	color:#2FA745;
	background:transparent;	
	z-index: 1;
}


.header_actions_menu:hover .body, .header_actions_menu.clicked .body {
    box-shadow: 0 4px 5px rgba(0,0,0,.125);
    background: #fff;
	visibility: visible;
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s; 
}

.header_actions_menu:hover:before, .header_actions_menu.clicked:before {
	color:#3b4045;
    background:rgba(0,0,0,.125);	
}


.fixed-header-menu .header_actions_menu:hover:after,
.dispsize_sm .header_actions_menu:hover:after,
.dispsize_sm .header_actions_menu.clicked:after { position:absolute; display:block; content:""; top:0; height:44px; width:5px; background:#fff; left:-2px; }

.header_actions_menu .body {
    margin: 44px 0 0 0;
    padding: 0;
  visibility: hidden; 
  opacity: 0;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  
}

.header_actions_menu .body .menu .item{
	background-repeat:no-repeat;
	background-position:8px center;
	overflow: hidden;
    display: block;
    color: #666;
    text-decoration: none;
    padding: 5px 10px;
    padding-left: 36px;
}
.header_actions_menu .body .menu li a{
	padding-top:8px;padding-bottom:8px;
}
.header_actions_menu .body .menu li {
	float:none;
	display:block !important;
	font-size:13px;
}
.header_actions_menu .body .menu li:hover{ 
   background:#edeff5;
}
.header_actions_menu .body .menu li:hover .item{ 
   color:#000;
}

@media screen and (max-width: 980px) {
.header_actions_menu{
	right:90px;
}
.header_actions_menu:before{
	color:#2FA745;	background:transparent;	
}
}





.tabs-menu{
	overflow:hidden;
}
.tabs-menu > ul{
	border:0;
	height:36px;
	line-height:36px;
}
.tabs-menu .tabbed li{
	margin:0;
	height:36px;
	line-height:36px;
}
.tabs-menu .tabbed li a{
	font-size:18px;
	display:block;
	height:36px;
	line-height:36px;
	border:0;
	color:#555;
}
.tabs-menu .tabbed li.active a, .tabs-menu .tabbed li.active a:hover{
	border:0;
	margin:0;
	color:#fff;
	background:#0B1926;
}
.tabs-menu .tabbed li:not(.active) a:hover{ background:#edeff5; }



body.user-logged #comments_widget.tabs-menu > ul { margin-left:50px !important; }
#comments_widget.tabs-menu .tabbed li.active a, #comments_widget.tabs-menu .tabbed li.active a:hover{
	border:0;
	margin:0;
	color:#000;
	background:#fff;
	font-size:22px !important;
}

body:not(.user-logged) #comments_widget.tabs-menu .tabbed li.active{
	width:auto !important;
	margin-left:-5px;
}
body:not(.user-logged) #comments_widget.tabs-menu .tabbed li.active a:before{
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	vertical-align: top;
	content:"\f086";
	display:inline-block;
	height:36px;
    line-height:36px;	
	text-align:center;
	font-size:150%;
	float:left;
	color:#db4797;
	margin-right:8px;
}


.track + #comments_refresh_panel + #comments_list{ margin:0; }
#comments_widget{ position:relative;}
#comments_widget > .title{	padding-left:60px; }
#comments_widget > .body{ padding-top:0; }
#comments_widget .track, #comments_widget .content_list_rss_icon{ position:relative; display:inline-block; background:none; }
#comments_widget .track{ top:-36px; float:right; margin-right:10px;  }
#comments_widget .track label{ cursor:pointer; font-size:0px; }
#comments_widget .track label > input{ border:0; position:relative; }
#comments_widget .track label > input:before,
#comments_widget .content_list_rss_icon:before{ 
    font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	display:inline-block;
	vertical-align: top;
	content:"\f0a2";
    color:blue;	
	font-size:16px; 
	cursor:pointer;
	background:#fff;
	position:absolute;
	width:16px;
	height:16px;
}
#comments_widget .track label > input:checked:before { content:"\f0f3"; }
#comments_widget .content_list_rss_icon{ top:-36px; margin-right:15px;  } 
#comments_widget .content_list_rss_icon:before{ content:"\f09e"; }

#comments_widget #comments_list{ padding-top:15px; }
#comments_widget #comments_add_link{
	background:none;
	padding-left:0;
	margin-top:10px;
	padding-bottom:15px;
	padding-top:20px;
}
#comments_widget #comments_add_link a{
	font-size:15px;
	padding:6px 14px;
	background:#00BBFF;
	color:#fff;
	text-decoration:none !important;
	border:0 !important;
	position:relative;
}
#comments_widget #comments_add_link a:after{
    content: '';
    position: absolute;
    width: 20px;
    height: 0;
    border-left: 22px solid #00BBFF;
    border-top: 22px solid transparent;
    top:-15px;left:0;
}

#comments_list .comment .body .avatar{
	padding:0;
	border:0;
}

#comments_list .comment .body .avatar:after{
	display:none;
}
#wall_widget #wall_add_form, #comments_widget #comments_add_form{
	background:#eee;
	border-radius:0;
}

#comments_widget #comments_refresh_panel{
	position:relative;
	top:-36px;
}
#comments_widget #comments_refresh_panel a{
	background:#db4797 !important;
	color:#fff !important;
	background-image:none !important;
	text-decoration:none !important;
	position:relative;
	height:36px;
	line-height:36px;
}
#comments_widget #comments_refresh_panel a:before{
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	vertical-align: top;
	content:"\f021";
	display:block;
	width:50px;
	height:36px;
    line-height:36px;	
	text-align:center;
	font-size:150%;
}
#comments_widget #comments_refresh_panel a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 13px 9px;
    border-color: transparent transparent transparent #db4797;
    bottom: -9px;
    transform: scale(1.5) rotate(15deg);
	right:5px;
}
body:not(.user-logged) #comments_widget #comments_refresh_panel,
body:not(.user-logged) #comments_widget #comments_refresh_panel a, body:not(.user-logged) #comments_widget #comments_refresh_panel a:before{ width:40px !important;background-image:none !important; }
body:not(.user-logged) #comments_widget #comments_refresh_panel a:before{content:"\f023" !important;cursor:default !important;}
#comments_widget .login_to_comment{ font-size:14px; position:absolute; bottom:0; }
#comments_widget .login_to_comment a{ color:#c00; }

@media screen and (max-width: 640px){
#comments_widget #comments_refresh_panel { display: block; }
}


.markItUpEditor{
	font-size:13px !important;
}


#comments_list .comment .body{ overflow:visible; }
#comments_list .comment .info{ margin:0; }
#comments_list .comment .info div{
	font-size: 16px;
}
#comments_list .comment .info div .user{
	color:#000 !important;  
}
#comments_list .comment .info .date {
    font-size: 12px;
}
#comments_list .comment .content{
	padding-left:15px;

}
#comments_list .comment .avatar {
	margin-top:6px;
}



em{
	display:block;
	padding-top:20px !important;
	padding-bottom:20px !important;
}



.gui-panel {
    background: #cecece;
    border: 0;
    margin: 20px 0;
    padding: 0;
    color: #222;
    box-sizing: border-box;
    clear: both;
}
.gui-panel a{
	color:#fff;
}
.gui-panel a:hover{
	color:#fff;
}

.gui-panel.content_categories{
	padding:5px 0;
	background:#fff;
    width: 100%;
	overflow:hidden;
}
.content_categories li{
	   float:left;
	   width: calc(25% - 20px); 
	   height:46px !important; 
	   overflow:hidden;
	   line-height:1.1 !important;
	   padding:10px;
	   box-sizing:border-box;
	   transition: transform .5s;
	   background-position:left 12px;
}
.content_categories li a{ padding-left:15px; display:block;}
.content_categories .catsToggler{ display:block; padding:8px 15px; background:#00a1e3; text-decoration:none !important; color:#fff !important; text-transform:uppercase; cursor:pointer; font-family:BaseFontBold;position:relative; }
.content_categories .catsToggler:after{
	 font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	vertical-align: top;
	content:"\f077";
	transition: transform .5s;
	transform: rotate(-90deg);
	position:absolute;
	right:15px;
	}
.content_categories.opened .catsToggler:after{ 	content:"\f077";  transform: rotate(0); }	
.content_categories .catsToggler i{ margin-right:10px; }
.content_categories.mobileCats > ul{ display:none; background:#f3f3f3; padding:0; }
.content_categories.mobileCats > ul li{ float:none; display:block; height:auto !important; padding:0 !important; margin:0 !important; }
.content_categories.mobileCats > ul li{ background-image: none; }
.content_categories.mobileCats > ul li a{ display:block; padding:6px 15px 6px 15px; font-size:16px; margin:0 !important; color:#333; border-bottom:1px solid rgba(0,0,0,.045); }
.content_categories.mobileCats > ul li:first-child a{ padding-top:8px; }
.content_categories.mobileCats > ul li:last-child a{ border:0; }
.content_categories.mobileCats.opened > ul{ display:block; }



.filter-panel{
	border:0;
	background:#fff;
	border:1px solid #edeff5;
}
.filter-close{
	background:transparent;
	height:26px;
	line-height:26px;
	padding:0 10px;
	top:-1px;
	right:-2px;
	text-transform:uppercase;
	font-size:11px;
	font-family:BaseFontBold;
	border:2px solid #fff; border-top:0; border-right:0;
}
.filter-close a{	
	text-decoration:none !important;
	display:block;
	color:red !important;
}
.filter-panel .filter-link a{
  
}
.filter-panel .filter-link a span{
	background:url("../images/icons/cpanel.png") no-repeat left center;
}
.filter-panel.gui-panel .filter-container{
	background:#edeff5;
}
.filter-panel .filter-link a{
	padding-left:15px;
	color:#000;
}
.filter-panel .filter-link a:hover{
	background:#edeff5;
	color:#000;
}
.filter-panel .fields .title{
	color:#222;
}
.filter-panel .input_checkbox_list label{
	color:#000;
	font-size:13px;
}

.content_datasets .pills-menu li{
	font-size:16px !important;
	text-transform:uppercase;
}
.content_datasets .pills-menu li.active{
	color:#000 !important;
}


input.button-submit, input.button{
	background:#2C8BEB;
}
input.button-submit:hover, input.button:hover{
	
}

.widget_html_block{
	padding-left:15px;
	padding-right:15px;
}
.banner .widget_html_block{
	padding:0;
}


/* Assets ======================================================== */

.burger {
    display: block;
    width: 30px;
    height: 22px;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    cursor: pointer;
    z-index: 99999;
	color:rgba(0,0,0,.825);
}
.burger > a{
	color:inherit;
	transition:none !important;
	display:block;
	width: 60px;
    height: 22px;
}
.burger i {
    position:absolute;
	height: 22px;
	line-height:22px;
	top:0;
	left:38px;
}
.burger.burger-usermenu i.fa-user {
	left:19px;
	color:inherit;
	font-size:26px;
	padding-right:16px;
}
.burger img{ display:flex; align-items:center; line-height:22px; margin-top:-5px;  }


.burger-usermenu > a{

}
.burger-usermenu .cd-dropdown-trigger::before, .burger-usermenu .cd-dropdown-trigger::after {
	margin-right:-140%;
}
 header .cd-dropdown h2 {
	 display:none;
  }


header .burger {
	text-align:center;
	left:10px; 
}

.burger:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    border-top: 2px solid rgba(0,0,0,.825);
    border-bottom: 2px solid rgba(0,0,0,.825);
    border-radius: 2px;
	z-index:99999;
}

.burger:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-top: 2px solid rgba(0,0,0,.825);
    border-bottom: 2px solid rgba(0,0,0,.825);
    border-radius: 2px;
	z-index:99999;
}

.burger.burger-usermenu.has-avatar:before, .burger.burger-usermenu.has-avatar:after {
	display:none;
}

.burger span {
    position: absolute;
    width: 100%;
    left: 0;
    top: 9px;
    border-top: 2px solid rgba(0,0,0,.825);
    border-bottom: 2px solid rgba(0,0,0,.825);
    border-radius: 2px;
}

.burger.burger-usermenu:before{
	width:60%;
}
.burger.burger-usermenu:after{
	width:50%;
}
.burger.burger-usermenu span{
	width:50%;
}

.burger-usermenu .cd-dropdown-trigger{
	
}






.owl-theme .owl-nav.disabled + .owl-dots {  margin-top: 10px;  }
.owl-dots {  text-align: center;  -webkit-tap-highlight-color: transparent; margin-top: 10px;  }
.owl-dots button{ border:0; background:none; }
.owl-dots .owl-dot { display: inline-block;  zoom: 1;  *display: inline; cursor:pointer; }
.owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #c6ced8;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; 
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background: #000; }
.owl-nav .owl-prev {
    left: -40px;
    background: rgba(0,0,0,0.125);
}
.owl-nav .owl-next {
    right: -40px;
    background: rgba(0,0,0,0.125);
}

.owl-dots.owl-dots-line .owl-dot span{
	border-radius:0;margin-left:0;margin-right:0;height:4px;width:30px;
}

.widget > .title > .owl-dots{
	position:absolute;
	bottom:-20px;
	left:0;
	right:0;
	margin:0;
}
.widget > .title > .owl-dots .owl-dot span{ background:rgba(0,0,0,.125); }
.widget > .title > .owl-dots .owl-dot.active span, .widget > .title > .owl-dots .owl-dot:hover span{ background:#000; }
.widget > .title > .owl-dots .owl-dot span{ border-radius:0;margin-left:0;margin-right:0;height:4px;width:50px; }




.mobile_menu_select{ display:none !important; }




.avatar{ position:relative; }



.widget_image_single .preview img, .widget_image_single .preview a, .widget_image_multi .preview img, .widget_image_multi .preview a{ height:auto; max-height:100%; }



  
@media only screen and (min-width: 1024px) {
 header .cd-dropdown {
	 top:44px;
  }
}

@media screen and (max-width: 959px) {
	
header .logo-small,
header .logo-icon{
	display:none !important;
}

header .under-menu {display:block; padding-top:15px; padding-left:10px; padding-right:10px; }
header .under-menu .col-left, header .under-menu .col-right { width: 100%; text-align:center;flex-basis: 100%; max-width:100%; }
header .under-menu .col-left { padding-bottom:10px; }

#widget_pos_top{ z-index:999999999999999999; }

#widget_socblok{
	display:none !important;
}

#share_more___utl-buttons-1.uptl_share_more_popup{
	border-radius:0 !important;
	padding:25px !important;
	border:0 !important;
}
#share_more___utl-buttons-1.uptl_share_more_popup .uptl_share_more_popup__list li.separator{
	margin-bottom:8px !important;
	padding-top:0 !important;
	height:6px !important;
}
#__utl-buttons-1 .uptl_toolbar>ul>li>a, #__utl-buttons-1 .uptl_toolbar>ul>li, #__utl-buttons-1 .uptl_toolbar>ul>li>span{
	border-radius:0 !important;-moz-border-radius:0 !important;
}
.uptl_share_more_popup_panel{
	padding-right:40px !important;
}
.uptl_share_more_popup_panel .uptl_share_promo_block{ display:none !important;}
.uptl_share_more_popup_panel .utl-site-link{ background:none !important; font-size:0px !important; margin-left:5px !important; width:0px; height:0px; position:relative;  }
.uptl_share_more_popup_panel .utl-site-link:after{ display:block; content:"Поделиться"; font-size:4vmin; position:absolute; left:20px; top:4px;}
.uptl_share_more_popup_panel .utl-site-link:before{ font-family: "FontAwesome"; display:block; content:"\f1e0"; font-size:4vmin; position:absolute; left:0px; top:4px;}
#share_more___utl-buttons-1.uptl_share_more_popup{ padding-top:0 !important; z-index:99999999999999 !important; }
.uptl_share_more_popup.utl-popup-mobile .uptl_share_more_popup_panel .uptl_share_more_popup_close{ padding-bottom:10px; padding-top:10px; }



}
@media only screen and (max-width: 900px) {
	footer .footer-cols > div{
        flex-basis: 33.333%;
    }
}
@media screen and (max-width: 769px) {
.content_categories li{  width: calc(33.333% - 20px); }
}

@media screen and (max-width: 680px) {
	.widget > .title > .owl-dots .owl-dot span{ width:30px; height:3px; }
}

@media screen and (max-width: 640px) {
.content_categories li{  width: calc(50% - 20px); }
}


@media screen and (max-width: 540px) {
.content_list_item .photo,
.content_list_item .photo a{

}
}

@media only screen and (max-width: 520px) {
	footer .footer-cols > div{
        flex-basis: 50%;
    }	
	#widget_pos_footer-c5{
	display: flex;
    flex-wrap: wrap;
	width:100%;
    }    
    #widget_pos_footer-c5 > div{
	flex-grow: 1;
    flex-basis: 50%;
	padding:15px;
	box-sizing:border-box;
   }
}
@media screen and (max-width: 481px) {
.content_list_item .photo,
.content_list_item .photo a{
	width:100%;
}
.multiple_tags_list{
	width:100%;
}
}


@media only screen and (max-width: 480px) {
	
	footer .footer-cols{ display:block !important; }
	footer .footer-cols > div{ text-align:center; }
	footer .footer-cols .widget > .body{ padding:0 !important; }
    .content_categories{ display:block; } .content_categories li{   width: 100%; }
	
}


@media screen and (min-width: 1000px) {
.widget > .title > .owl-dots{	
	top:8px;
	right:20px;
	left:auto;
	bottom:auto;
}
.widget > .title > .owl-dots .owl-dot span{ width: 15px;height: 15px; }
}