.top-menu .dropdown-boxhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
html, body {
	font-size: 15px;
	font-family: 'montserratregular';
	}
button, input, select, textarea {
	font-size: 15px;
	font-family: 'montserratregular';
 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
ol, ul, li {
	list-style: none;
	padding: 0;
	margin: 0
}
p {
	margin: 0 0 15px;
}
a, a:hover {
	color: #34b379;
	text-decoration: none;
}
a:focus {text-decoration: none;}
.sub-main a:hover {
	text-decoration: underline;
}
a {
	transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
}
img{max-width: 100%; vertical-align: middle;}
::-webkit-input-placeholder {
color:#a4abbb;
}
:-moz-placeholder {
color:#a4abbb;
}
::-moz-placeholder {
color:#a4abbb;
}
:-ms-input-placeholder {
color:#a4abbb;
}
.red {
	color: #f0205b
}
.orange {
	color: #ff8a00
}
.blue {
	color: #34b379
}
.green {
	color: #3cac4a
}
.gray {
	color: #dedede
}
input, textarea, select {
	border: 1px solid #cecece;
}
input[type="text"], input[type="password"], textarea {
	margin: 0 0 12px 0;
	min-height: 20px;
	line-height: 20px;
	padding: 6px 10px;
	COLOR: #3f3f3f;
	border-radius: 4px;
	background: #fafafb;
	max-width: 100%;
}
select {
	-webkit-appearance: none;
	position: relative;
	border-radius: 3px;
	background-color: #f7f8fa;
	height: 34px;
	padding: 4px 30px 4px 8px;
	margin: 0 0 8px 0;
	background-image: url(../images/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 22px; 
} 
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	outline: 0;
 	background-color: #fff;
}
input[type="submit"]:focus, button:focus {
	outline: 0;
}
input[type="checkbox"] {
	margin: 10px 5px 2px 0px;
	vertical-align: top;
} 
h1, h2, h3, h4, h5 {
	font-weight: 200;
	font-family: 'montserratmedium';
  }
h3{line-height: 32px}
body {
 	color: #333;
	line-height: 22px;
	background: #f7f8fa;
}
 
.blank10 {
	display: block;
	height: 10px
}
.blank20 {
	display: block;
	height: 20px
}
.blank30 {
	display: block;
	height: 30px
}
.blank40 {
	display: block;
	height: 40px
}
.blank80 {
	display: block;
	height: 80px
}
.align-right {
	text-align: right
}
.top-line {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
}
.submit {
	color: #fff;
	font-size: 16px;
	min-width: 180px;
	padding: 0;
	min-height: 40px;
	line-height: 40px; 
	border: none;
	outline: none;
	border-radius: 5px;
	cursor: pointer;
}
.submit:hover {
	background: #fa4e4e;
}
.submit:active {
	color: rgba(255, 255, 255, .5);
	background-color: #e54242;
}
input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
}
textarea {
	-webkit-appearance: none;
}
.container {
	position: relative;
	width: 100%;
	max-width: 1520px;
	margin: 0 auto
}
 .sidebar {
	width: 310px;
}
.block-list {
	margin: 0 0 20px;
}
.clearfix:after {
	content: "";
	display: block;
 	clear: both;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
}
.header, .header .nav ul, .header .logo, .header .member, .header img, .top-search, .page {
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
}
.header {
	position: fixed;
    display: block!important;
	top: 0;
	height: 85px;
	z-index: 100;
	width: 100%;
	background-color: #fff; 
    font-family: 'montserratregular';
 }
.header-hide {
	margin-top: -85px
}
.header-show {
	margin-top: 0
}
.header .logo {
     float: left;
	margin: 6px 40px 0 0
}
.header .logo img {
	height: 72px;
 }
.header .logo-sub {
	position: absolute;
	left: 58px;
	top: 46px;
	font-size: 12px;
}
.header .logo-sub a, .header .logo-sub a:visited {
	color: #018fd9
}
.header .wrap {
	position: relative
}
.header .nav {
	display: block;
	float: left;
	font-family: 'montserratmedium';
	text-transform: uppercase;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
}
.header .nav-hide {
	opacity: 0.0;
	filter: alpha(opacity=0);
}
.header .nav>ul {
	margin: 25px 0 0 0px;
}
.header .nav li {
	float: left;
	position: relative;
}
.header .nav>ul>li>a {
	font-size: 17px;
	color: #333;
	display: inline-block;
	line-height: 34px;
	height: 34px;
	margin: 0 18px;
}
.header .nav li a:hover {
	color: #34b379;
}
.header .nav .current>a {
	color: #34b379;
	border-bottom: 2px solid #34b379
}
.header .member .icon {
	float: left;
	width: 100%;
	height: 100%;
	background: url(../images/member.svg);
	background-size: 23px;
	cursor: pointer;
}
.page {
	padding: 85px 0 0 0;
    position: relative
}
 
.header-fixed {
	position: fixed;
	top: 0px;
	height: 58px;
}
.header-fixed .logo img {
	height: 55px;
	margin: 1px 0 0 0px
}
.header-fixed .nav {
	float: right; 
	text-transform: uppercase;
}
.header-fixed .nav>ul {
	margin: 12px 15px 0 0px;
}
.header-fixed .member {
	float: right;
	margin: 16px 40px 0 0px;
}
.header-fixed .top-search {
	margin: 6px 15px 0 0;
}
.rd-mobilepanel_toggle {
	display: none;
}
.header .member {
	float: right;
	margin: 30px 0px 0 0px;
	width: 24px;
	height: 24px;
}
.header .member .icon img {
	width: 23px
}
.top-search {
	position: absolute;
	right: 60px;
	margin: 21px 15px 0 0;
	z-index: 10
}
.top-search .search-ico {
	float: left;
	width: 18px;
	height: 18px;
	background: url(../images/search.png);
	background-size: 18px;
	margin: 11px 0 20px 18px;
	cursor: pointer;
}
.top-search .search-ico img {
	width: 18px;
	height: 18px;
}
.top-search .search-close {
	position: absolute;
	right: -2px;
	top: 9px;
	width: 22px;
	height: 22px;
	background: url(../images/icon-close.png);
	background-size: 22px;
	cursor: pointer;
	display: none;
	cursor: pointer;
}
.top-search .search-02 {
	margin-top: 4px;
	width: 5px;
	height: 40px;
	line-height: 40px;
	background: #fff;
	border-bottom: 1px solid #fff;
	display: none
}
.top-search .search-02.search-show {
	margin: 0 0 0 0;
	display: block;
	width: 902px;
	overflow: hidden;
	transition: all .1s ease-out
}
.top-search .search-02 input {
	background: none;
	border: none;
	outline: none;
	width: 0;
	font-size: 18px
}
.top-search .search-02.search-show input {
	width: 90%;
	margin: 0 0 0 24px;
}
.top-search .search-02 img {
	position: absolute;
	margin: 10px 0 0 3px;
	width: 18px;
	height: 18px;
}

.home-banner {
	width:100%;
  	position:relative;
 
}  
.home-banner img{ width:100%; display:block}	 
.home-banner .flex-control-paging {position: relative; margin: -220px auto 0 auto; max-width: 1520px; padding: 0 30px; text-align: right}
.home-banner .flex-control-paging li a{width: 12px; height: 12px; background: rgba(255, 255, 255, 1);}
 
.home-banner .flex-direction-nav .flex-next{background-color:rgba(255, 255, 255, 0); background: url(../images/icon-next-w.svg) no-repeat center center; background-size: 24px; right: 20px}
.home-banner .flex-direction-nav .flex-prev{background-color:rgba(255, 255, 255, 0); background: url(../images/icon-prev-w.svg) no-repeat center center; background-size: 24px; left: 20px}
.home-banner .flex-direction-nav a{top:50%!important}

.home-banner .img{width:100%; height: 660px; background-size: cover; background-position: center}
.home-banner-slides{position: relative}

  
.img-pc{display: block}
.img-mobile{display: none}

.slogan{ position:absolute; text-align: left; width:90%; max-width: 550px; top:20%; left:50%; padding:0 0 0 0; margin:0 0 0 -680px; color:#FFF; z-index:2}
.slogan h2{ font-size:33px; text-transform: uppercase; line-height:42px; margin: 0 0 20px 0; text-shadow: 2px 2px 8px rgba(0,0,0,0.3);}
.slogan h3{ font-size:30px;  font-weight:100;  margin: 10px 0 20px 0; }
.slogan h4{ font-size:19px;  font-weight:100;  margin: 0 0 45px 0; }
.slogan p{ font-size:25px; font-weight: 300; line-height: 40px; width: 800px; margin: 0 0 45px 0 }
.text-left{ text-align:left}
.slogan a{
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    padding: 13px 24px;
    background: #34b379;
    border: none;
    outline: none;
    border-radius: 5px; 
    }
.slogan a:hover {
    color: #fff;
	background: #3fc588;
}
.slogan a:active {
 }  

.cover-item a{
	display: block;
    position: relative;
    background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    margin: 0 0 30px 0;
	padding: 0 0 0 0;
     -moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	-webkit-transition: all 0.12s ease-out;
	transition: all 0.12s ease-out;
	}
.cover-item a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none; margin: -3px 0 33px 0 }	 
.cover-item .cover{ height:182px; margin: 0 0 14px 0; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025);}
.cover-item .cover .img{height:182px; background-size: cover; background-position: center; transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.cover-item .cover-expert{height:196px;}
.cover-item .cover-expert .img{height:196px;}

.cover-item .date{ float: right;margin: -36px 20px 0 0; font-size:13px; color: #9ea7ad; font-family: 'ubuntulight';  }
.cover-item .title{ margin: 0 20px 8px 20px; font-size:15px; line-height:19px; height:40px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.cover-item .logo{margin: 3px 0 10px 20px; height: 30px; display: flex; align-items: center}
.cover-item .logo img{max-width: 75px; max-height: 20px}
.cover-item .location{ margin: 0 10px 15px 18px; padding: 0 0 0 22px; font-size:13px; color: #9ea7ad; font-family: 'ubuntulight';  	background-image: url("../images/icon-location.svg");  background-size: 17px; background-repeat: no-repeat; background-position: center left;}
.cover-item .title-project{ margin: 0 15px 4px 20px; font-size:15px; line-height:19px; height:20px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.cover-item a:hover .title{color: #34b379}
.cover-item a:hover .title-project{color: #34b379}
.cover-item .title-expert{ margin: 28px 15px 6px 180px; font-size:15px; line-height:19px; height:20px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.cover-item .pitch{font-family: 'ubuntulight'; margin: 0 15px 28px 180px; font-size:13px; line-height:17px; color:#999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.cover-item .logo-expert{float: left; margin: 5px 0 0 20px; width: 130px; height: 80px; display: flex; align-items: center; justify-content: center;}
.cover-item .logo-expert img{max-width: 120px; max-height: 65px}

.cover-ad{height:284px; overflow: hidden;}
.cover-ad img{width: 100%}

.sub-top{ min-height: 65px; margin: 0 0 0 0; width: 100%; }
.sub-top .icon{display: none; float: left; margin: 3px 10px 0 -4px}
.sub-top .icon img{ height: 34px;  }
.sub-top .name{float: left; margin: 6px 0 0 0; height: 50px; font-size: 36px; color:#34b379;  font-weight: bold;}
.top-ad {margin: 0 0 30px 0; width: 100%; border-radius: 5px; overflow: hidden}
.top-ad img{width: 100%}

.filter{float: right; position: relative; margin: 0 0 15px 0;}
.filter-item{display: inline-block; position: relative; margin: 0 0 0 11px}
.filter-item .filter-input{cursor: pointer; width: 175px; height: 38px; border-radius: 5px; border: 1px solid #dee2e4; background: #fff; }
.filter-item .filter-icon img{width: 20px; vertical-align: top}
.filter-item .filter-icon{float: left; margin: 8px 0 0 10px}
.filter-item .filter-name{float: left;  margin: 6px 0 0 6px; font-size: 15px}
.filter-item:after{content: ""; width: 20px; height: 20px; position: absolute; right: 10px; top: 9px;background-image: url(../images/icon-filter-arrow.svg); background-position: center right; background-size: 10px; background-repeat: no-repeat}
.filter-item .dropdown-box{padding: 10px 3px 12px 16px; width: 320px; left: 0; top: 42px;}
.filter-item .dropdown-box:after{left: 12px;}
 .dropdown-box-name{font-size: 16px;  height: 30px}
.dropdown-box .reset{ position: absolute; right: 15px; top:10px; font-size: 13px}
.dropdown-box .fliter-label{font-family: 'ubuntulight'; max-height: 360px; overflow-y: auto}
.sub-top .filter-item:last-child .dropdown-box{right: 0; left: inherit}
.sub-top .filter-item:last-child .dropdown-box:after{left: 157px;}
.filter-selected .filter-mun{ position: absolute; left: 9px; top: 8px; height: 22px; min-width: 22px; padding: 0 2px; line-height: 22px; text-align: center; background: #34b379; border-radius: 20px; color: #fff; font-size: 13px;}
.filter-selected .filter-close{ position: absolute; right: 9px; top: 9px; height: 20px; width: 20px; line-height: 22px; text-align: center; background-color: #34b379; border-radius: 20px; background-image: url(../images/icon-close-1.svg); background-position: center center; background-size: 10px; background-repeat: no-repeat; cursor: pointer; z-index: 2}
.filter-search{display: inline-block; vertical-align: top;position: relative;}
.filter-search input{height: 38px; width: 240px; padding: 0 30px 0 12px;
    border-radius: 5px; background: #fff;
    border: 1px solid #dee2e4;}
.filter-search-btn{ position: absolute; right: 8px; top: 6px}
.filter-search-btn img{width: 21px}


.detail-banner {
	position: relative;
	overflow: hidden;
	max-height: 50vw;
	background-color: #003089;
}
.detail-banner img {
	opacity: 0.9;
	width: 100%;
	margin: -8% 0 0 0;
}
.detail-banner.banner-default {
	background-image: url(../images/detail-banner-news-default.jpg);
	background-position: center center;
	background-size: cover;
}
.detail-banner.banner-conferences {
	background-image: url(../images/detail-banner-conferences-default.jpg);
	background-position: center center;
	background-size: cover;
}
.detail-banner.banner-default img {
	opacity: 1
}
.page-search .container {
	max-width: 900px
}
.search-item {
	margin: 0 0 50px 0
}
.search-item li {
	background: #FFF;
	text-align: left;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	margin: 0 0 25px 0;
}
.search-item .img {
	display: inline-block;
	float: left;
	width: 200px;
	height: 160px;
	margin: 0 30px 0 0;
	overflow: hidden
}
.search-item .img img {
	width: 150%;
	margin: 0 0 0 -25%
}
.search-item .text {
	display: inline-block;
	width: calc(100% - 250px);
	vertical-align: top;
	margin: 25px 0 0 0
}
.search-item .text .title {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 10px 0
}
.search-item .text .summary {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
}
.search-item .text .keywords {
	font-family: "ubuntubold";
}
.sub-content {
	float: left;
	width: 90%;
	padding: 0 20px;
}
.sub-ad {
	float: right;
	width: 27%;
	padding: 0 20px;
	margin: 65px 0 30px 0
}
.sub-ad li {
	margin: 0 0 30px 0
}

.breadcrumbs{font-size: 12px; color: #999; font-family:'ubuntulight'; padding: 16px 0 0 5px; margin: 0 0 -10px 0 }
.breadcrumbs .item{ position:relative; margin: 0 20px 0 0 }
.breadcrumbs .item:after{content: ''; position: absolute; right: -10px; top: 2px; height: 10px; width: 1px; border-right:1px solid #c5c5c5}
.breadcrumbs span{ display:inline-block; vertical-align: top; max-width: 600px; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;	}

.breadcrumbs-eb{color:rgba(255,255,255,0.70); }
.breadcrumbs-eb .item:after{border-right:1px solid rgba(255,255,255,0.70)}
.breadcrumbs-eb a{color:rgba(255,255,255,1);}
.breadcrumbs-eb a:hover{color:rgba(255,255,255,0.8);}

.home-main{
	color: #333;
	padding: 10px 0 0px 0;
	min-height: 560px; 
    position: relative;
}
.home-main > .container > .row {margin: 0 -12.5px}
.home-main > .container > .row > .col-md-6 {padding:  0 12.5px; }
.home-main > .container > .row > .col-md-3 {padding:  0 12.5px; }


.sub-main {
	color: #333;
	padding: 30px 0 10px 0;
	min-height: 500px; 
}
.sub-main:after {
	clear: both;
	display: block;
	content: ""
}
.sub-main p a {
	color: #2573de;
}
.sub-main p a:hover {
	text-decoration: underline
}
.sub-main b {
	font-family: 'ubuntubold';
 }

.event-intro h2, .event-intro h3, .event-intro h4, .event-intro p{
     margin: 20px 0 10px 0; padding: 0
}
.event-intro ul{padding: 0 0 0 20px;  margin:0 0 0 0}
.event-intro li{list-style: disc;}


.content-txt h2, .content-txt h3, .content-txt h4, .content-txt p{
     margin: 20px 0 10px 0; padding: 0
}
.content-txt ul{padding: 0 0 0 20px;  margin:0 0 0 0}
.content-txt li{list-style: disc;}


.sub-title {
	margin: 65px auto 45px auto;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	font-family: 'ubuntubold';
	letter-spacing: -0.5px;
	position: relative;
	width: 92%;
	max-width: 360px;
	color: #444
}
.sub-title:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	border-bottom: 1px solid #cfcfcf;
	top: 0;
	left: 0;
	z-index: -1
}
.sub-title span {
	background: #f8f8f8;
	padding: 0 14px
}

.section-content .news-title {
	margin: 0 0 5px 0;
	font-size: 25px;
	line-height: 33px;
   }
.section-content .news-source {display: inline-block; font-size: 14px; margin: 0 10px 40px 0 }
.section-content .news-date {display: inline-block; font-size: 14px; color: #838d94; }

.section-content .page-title {
	margin: 0 0 35px 0;
	font-size: 25px;
	line-height: 33px;
   }

.section-content .library-title {
	margin: 0 0 5px 0;
	font-size: 25px;
	line-height: 33px;
   }
.section-content .library-title .type {width: 36px; float: left; vertical-align: top; margin: -2px 8px 30px 0 }
.section-content .library-source {display: inline-block; font-size: 14px; margin: 0 20px 0 0 }
.section-content .library-data {display: inline-block; font-size: 14px; color: #838d94; margin: 0 20px 0 0 }
.section-content .library-data span{color: #333;}
.section-content .library-gallery{margin: 40px 0 40px 0; text-align: center}
.section-content .library-gallery img{max-height: 950px}
.library-btn{margin: 50px 0 40px; text-align: center}
.library-btn li{position: relative; display: inline-block; margin: 20px 0 0}
.library-btn li a{
 	display: block;
	vertical-align: top;
    padding: 11px 20px 11px 55px; 
    font-size: 16px;
    color: #34b379;
    background: #fff;
    border-radius: 5px;
    margin: 0 8px;
	border: 1px solid #34b379;
 	font-weight: bold;
	letter-spacing: 0.7px;
	cursor: pointer;
	-moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	-webkit-transition: all 0.12s ease-out;
	transition: all 0.12s ease-out;
  }
.library-btn li a:hover{background: #f8fbf8; text-decoration:none!important }
.library-btn li:after{content: ""; width: 30px; height: 30px; 
 	background-size: 26px;
	background-repeat: no-repeat;
	background-position: center center; 
	position: absolute; 
	left: 26px;
	top: 8px;
}
.library-btn li.download:after{
	background-image: url("../images/icon-download.svg");
 }
.library-btn li.link:after{
	background-image: url("../images/icon-link.svg");
 }
.library-btn li.email:after{
	background-image: url("../images/icon-email.svg");
 }
.library-btn li.shop:after{
	background-image: url("../images/icon-shop.svg");
 }
.library-img{width: 100px; float: left; border-radius: 3px; overflow: hidden}

.section-content .projects-title {
	margin: 0 0 5px 0;
	font-size: 25px;
	line-height: 33px;
   }

.content-txt h2 {
	padding: 0 0 20px 0;
	font-size: 22px;
	line-height: 33px;
 }
.content-txt h3 {
	padding: 0 0 0 0;
	font-size: 21px;
    line-height: 33px;
 }
.content-txt h4 {
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 33px;
   }
.content-txt p {
	margin-bottom: 25px !important;
	font-size: 17px !important;
	line-height: 30px !important;
	font-family: 'montserratlight' !important;
	color: #333 !important;
 }
.content-txt span { 
	font-size: 16px !important;
	line-height: 30px !important;
	font-family: 'montserratlight' !important;
	color: #333 !important;
 }
.content-txt ul{padding: 0 0 20px 20px;}
.content-txt ul li{list-style: disc}
.news-gallery{margin: 0 0 40px 0; text-align: center}
.content-txt {
	font-size: 16px !important;
	line-height: 30px !important;
	margin: 0 0 50px 0;
	font-family: 'montserratlight';
}
.whole-content {
	width: 85%;
	margin: 0 auto;
}
.whole-content h3 {
	text-align: center;
	width: 100%;
	font-size: 36px;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}
.whole-content p {
	font-size: 18px;
	line-height: 28px
}
.whole-content .section {
	margin: 0 0 80px 0;
}
.whole-content .section:last-child {
	margin: 0
}


#panel-login {
	display: none
}
.page >.panel {
 	width: 620px;
	padding: 50px 40px;
	box-shadow: 10px 10px 60px rgba(0,0,0,0.10);
 	border-radius: 10px;
	overflow: hidden;
	background-color: #FFF;
	z-index: 10002;
	transition: 0.2s;
	height: fit-content;
 	margin: auto;
	transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
}
 _:-ms-lang(x), .panel {
 height:auto;
top: 15%;
bottom: auto;
}
.panel .text-right {
	text-align: right;
	margin: 5px 0 0 0
}
.panel a:hover {
	text-decoration: underline
}
.s05x {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-o-transform: scale(0.95);
	visibility: hidden;
	opacity: 0;
}
.panel .login-social {
	text-align: center;
	margin: 15px 0;
}
.panel .login-social img {
	width: 40px;
	margin: 10px 0 0 0
}
.panel .login-social a {
	color: #fff;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	margin: 0 10px;
	width: 58px;
	height: 58px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
}
.panel .login-social_weibo {
	background: #D04341;
}
.panel .login-social_weibo:hover {
	background: #d94a48;
}
.panel .login-social_qq {
	background: #34C8F4;
}
.panel .login-social_qq:hover {
	background: #3ecffa;
}
.cf:after {
	content: "";
	display: table;
	clear: both;
}
.panel hr {
	margin: 15px 0 15px 0;
	height: 1px;
	border: 0;
	width: 100%;
	background: #e6eaed;
}
.panel h3 {
 	text-align: center;
	font-size: 28px;
	color: #333;
	font-weight: 600;
	margin: 0 0 30px 0;
	line-height: 30px;
}
.panel h4 {
 	text-align: center;
	font-size: 20px;
	line-height: 28px;
	color: #333;
	font-weight: 400;
	margin: 0 0 50px 0;
}
.panel h5 {
 	font-size: 17px;
	color: #636770;
 	margin: 10px 0 30px 3px;
    text-transform: uppercase;
}
.prompt-icon {text-align: center; margin: 0 0 30px 0}
.prompt-icon img{width: 90px}
.panel .subtext{font-size: 15px; margin: 0 10px 30px; text-align: center}
.panel input[type="text"], .panel input[type="password"] {
	color: #333;
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin-bottom: 15px;
	border-radius: 5px;
	position: relative;
	outline: none;
	font-size: 15px;
	border: 2px solid #B9BFCB;
}
.panel li {
	position: relative
}
.panel li:after {
	content: " ";
	position: absolute;
	top: 12px;
	left: 10px;
	width: 30px;
	height: 30px;
}
.panel li label{font-size: 15px; color: #60656f; margin: 0 0 5px 0; display: block; }

button .circle-core{background-color: #3ec487;}
button .circle-border{background: linear-gradient(0deg, rgba(255,255,255,0.1) 33%, rgba(255,255,255,1) 100%);
  }

.contact-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	margin: 0 0 20px 0
}
.contact-name {
	text-align: center;
	font-size: 22px;
	color: #2573de;
  	margin: 0 0 30px 0
}
.contact-intro {
	text-align: center;
	font-size: 16px;
	max-width: 540px;
	margin: 0 auto 40px auto;
	color: #666
}
.contact-icon {
	text-align: center;
}
.contact-icon img {
	width: 56px
}
.contact-type {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin: 20px 0 16px 0;
	color: #666
}
.contact-detail {
	text-align: center;
	color: #666;
}
.contact-map {
	margin: 80px 0;
	overflow: hidden
}
.contact-form h3 {
	text-align: center;
	margin: 30px 0
}
.contact-form .row {
	margin-right: -10px;
	margin-left: -10px;
}
.contact-form .col-md-4 {
	padding-right: 10px;
	padding-left: 10px;
}
.contact-form .col-md-12 {
	padding-right: 10px;
	padding-left: 10px;
}
.members-list {
	padding: 30px 0 0 0
}
.members-list li {
	float: left;
	width: 20%;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 0 30px 0;
	transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
}
.members-list li a {
	display: block;
	background: #fff;
	width: 100%;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.01);
	border-radius: 3px;
}
.members-list li a:hover {
	box-shadow: 5px 5px 30px rgba(0,0,0,0.06);
}
.members-list li .box {
	position: relative;
	width: 100%;
	height: 140px;
	display: flex;
	align-items: center;
}
.members-list li img {
	width: 150px;
	margin: auto;
	transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
}
.members-list li:hover {
	filter: grayscale(0%);
	opacity: 1;
}
.members-list li .name {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 25% 5% 0 5%;
	text-align: center;
	font-size: 18px;
	font-family: 'ubuntubold';
	color: #fff;
	border-radius: 3px;
	background: rgba(44, 83, 162, .9);
	opacity: 0;
	transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
}
.members-list li:hover .name {
	opacity: 1;
}
.members-list li:hover img {
	-webkit-transform: scale(0.90);
	transform: scale(0.90);
}
.member-header {
	position: relative;
	overflow: hidden;
}


.member-header .logo {
	width: 190px;
	height: 190px;
	background: #fff;
	margin: 0 auto 25px auto;
	padding: 20px;
	overflow: hidden;
	border-radius: 50%;
}
.member-header .logo .box {
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	margin: 0 auto 0 auto
}
.member-header .logo .box img {
	width: 100%
}
.member-header .info {
	position: absolute;
	color: #fff;
	font-size: 50px;
	text-align: center;
	line-height: 50px;
	top: 75px;
	width: 100%;
	z-index: 1
}
.member-header .img {
	opacity: 1;
}
.member-header .img img {
	height: 550px;
	margin: 0 0 0 0
}
.member-header h2 {
	font-size: 36px;
	font-family: 'ubuntubold';
	font-weight: normal
}
.member-header .pitch {
	font-size: 19px;
	line-height: 28px;
	font-style: italic;
	width: 90%;
	max-width: 690px;
	margin: 10px auto
}
.member-page {
	padding: 0 20px
}
.member-page .wrap {
	position: relative;
	background: #FFF;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.01);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: -130px auto 20px auto;
	font-size: 16px;
	line-height: 24px;
}
.member-left {
	margin: 0 396px 0 0;
	border-right: 1px solid #eeeeee
}
.member-right {
	position: absolute;
	right: 0;
	top: 0;
	width: 396px;
}
.member-page .info {
	padding: 50px 40px 40px 55px;
}
.member-page .info li {
	display: inline-block;
	width: 49%;
	margin: 0 0 20px 0
}
.member-page .info li .name {
	font-size: 17px;
	margin: 0 0 0 0;
	font-family: 'ubuntubold';
	color: #333;
	letter-spacing: -0.2px;
}
.member-page .info li .data {
	font-size: 16px;
	color: #6e6e6e
}
.member-page a {
	color: #34539b
}
.member-page a:hover {
	color: #e53030
}
.member-page .description {
	padding: 30px 40px 40px 55px;
	border-top: 1px solid #eeeeee
}
.member-page .description h4 {
	font-size: 22px;
	font-family: 'ubuntubold';
}
.member-page h4 {
	font-size: 22px;
	font-family: 'ubuntubold';
}
.member-page .news {
	padding: 30px 40px 40px 55px;
	border-top: 1px solid #eeeeee
}
.member-page .news li {
	margin: 0 0 8px 0
}
.member-page .news li span {
	color: #888;
	display: inline-block;
	width: 95px;
	font-size: 14px;
}
.member-page .photo {
	padding: 40px 28px 40px 38px;
	border-top: 1px solid #eeeeee
}
.member-ad {
	padding: 40px;
}




.news-list li a {
	position: relative;
	display: block;
	background: #FFF;
	text-align: left;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.01);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	-webkit-transition: all 0.15s linear;
	-webkit-transform: rotate(0deg);
}
.news-list li a:hover {
	box-shadow: 10px 10px 40px rgba(0,0,0,0.05);
}
.news-list li .img {
	-webkit-transition: all 0.15s linear;
}
.news-list li:hover .img {
	opacity: 0.8;
}
.news-list .title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 600;
	margin: 30px 30px 5px 30px;
	color: #333;
}
.news-list li:hover .title {
	color: #ca1111;
}
.news-list .summary {
	margin: 20px 30px 5px 30px;
	color: #656871
}
.news-list .date {
	margin: 20px 30px 5px 30px;
	padding: 15px 0;
	border-top: solid 1px #ebeef4;
	color: #95989f
}
.load-more-btn {
	text-align: center;
	margin: 35px auto 0px auto;
}
.load-more-btn a {
	display: inline-block;
    
	text-decoration: none!important;
	color: #34b379;
	font-size: 18px;
	padding: 14px 0;
	text-align: center;
	width: 200px;
	background: #fff;
	border: none;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	box-shadow: 5px 5px 20px rgba(59,95,168,0.10);
}
.load-more-btn a:hover {
	background: #34b379;
	color: #fff;
 	box-shadow: 5px 5px 30px rgba(59,95,168,0.20);
} 

.load-more-loading{
 	text-decoration: none!important;
	color: #34b379;
	font-size: 18px;
	padding: 14px 0;
	text-align: center;
	width: 200px;
	height: 50px;
	background: #fff;
    margin: 35px auto 0px auto;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	box-shadow: 5px 5px 20px rgba(59,95,168,0.10);
}

.manage-widgets-btn{display: table; margin: 20px auto 20px; float: left; width: 100%; text-align: center; }
.manage-widgets-btn a {
	display:inline-block;
    
	text-decoration: none!important;
	color: #34b379!important;
	font-size: 18px;
	padding: 14px 30px;
	text-align: center; 
	background: #fff; 
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
 	box-shadow: 5px 5px 20px rgba(59,95,168,0.10);
}
.manage-widgets-btn a:hover {
	background: #34b379;
	color: #fff!important;
 	box-shadow: 5px 5px 30px rgba(59,95,168,0.20);
} 

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to{
    transform: rotate(359deg);
  }
}

.circle-border {
  width: 30px;
  height: 30px;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: rgb(63,249,220);
  background: linear-gradient(0deg, rgba(18,52,125,0.1) 33%, rgba(52,179,121,1) 100%);
  animation: spin .8s linear 0s infinite;
  margin: -3px auto;
}

.circle-core {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
}


.content-wrap {
	background: #FFF;
	text-align: left;
	box-shadow: 10px 10px 50px rgba(0,0,0,0.04);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
 	padding: 30px 40px;
} 
.project-wrap {
	background: #FFF;
	text-align: left;
	box-shadow: 10px 10px 50px rgba(0,0,0,0.04);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
 	padding: 25px 0;
	margin: 0 0 25px
} 
.project-title{    
	padding: 0 20px 28px 30px;
    font-size: 25px;
    line-height: 33px;
	
	color: #34b379;
}
 
.project-gallery .caption{position: absolute; width: inherit; height: 60px; bottom: -70px; padding: 10px 250px 10px 30px; font-size: 14px; line-height: 20px;  text-align: left; }
.project-gallery .caption .name{ margin: 0 0 2px 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.project-gallery .caption .subscribtion{ font-family: 'ubuntulight'; height: 20px; color: #888888; font-size: 13px; white-space: nowrap;
    text-overflow: ellipsis; overflow: hidden; word-break: break-all;}
.project-gallery .caption .photographer{ font-family: 'ubuntulight'; color: #888888; font-size: 13px }

.project-gallery .source{position: absolute; width: inherit; padding: 14px 30px 0 0; font-size: 14px; line-height: 22px;  text-align: right; }
.project-gallery .source .post{display: inline-block}
.project-gallery .source .logo{display: inline-block}
.project-gallery .source .logo-box{margin: 3px 0 10px 10px; height: 30px; display: flex; align-items: center}
.project-gallery .source .logo img{max-width: 100px; max-height: 30px}

.project-information{ padding: 35px 30px 0; margin: 10px 0  0 0; font-size: 15px; line-height: 23px; border-top: 1px solid #eee;}
.project-information li{margin: 0 0 20px 0}
.project-information .name{color: #999} 
.project-information li .data{min-height: 23px}

.expert-information{ padding: 0 30px 0; font-size: 15px; line-height: 23px;}
.expert-information li{margin: 0 0 20px 0}
.expert-information .name{color: #999}
.expert-information .social-media img{ width: 30px; margin: 5px 0 5px 0; }
.expert-information .contacts-photo img{ width: 170px; margin: 5px 0 5px 0; border-radius: 5px}

.event-wrap {
	background: #FFF;
	text-align: left;
	box-shadow: 10px 10px 50px rgba(0,0,0,0.04);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
 	padding: 25px 0;
	margin: 0 0 25px
} 
.event-title{    
	padding: 5px 280px 15px 40px;
    font-size: 25px;
    line-height: 30px;
	
	color: #333;
}
.event-title span{font-family: 'montserratlight'; font-size: 22px;}
.event-intro{min-height: 500px; padding: 0 40px 35px; font-size: 17px; line-height: 30px; font-family: 'montserratlight';}
.event-bi{margin: 0 280px 30px 40px}
.event-bi li{display: inline-block; margin:0 18px 10px 0 }
.event-bi img{width: 20px; margin: 2px 5px 0 0; vertical-align: top}
.event-top{position: relative}
.event-top .event-signup-btn{position: absolute; top: 12px; right: 40px}
.event-signup-btn a{
	display: inline-block;
    padding: 13px 48px; 
	text-align: center;
    font-size: 18px;
    color: #fff;
    background: #ff8901;
    border-radius: 50px; 
 	font-weight: bold;
 	cursor: pointer;
 }
.event-signup-btn a:hover{background: #ff9b1a; text-decoration: none}
.event-signup-btn a.disabled{background: #fff; border: 1px solid #ff8900; color: #ff8900; padding: 13px 38px;}
.event-bottom{text-align: center}
.event-bottom .event-signup-btn{margin: 0 auto 30px auto; }

.event-photos {margin: 0 40px 60px 40px; border-top: solid 1px #e2e5ec;}
.event-photos .title{ margin: 20px 0 24px 0; font-size: 21px;  color: #34b379 }
.event-photos li{display: inline-block; margin: 0 12px 14px 0}
.event-photos li .cover{ height:125px; width:195px;  margin: 0 0 0 0; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025); position: relative; border-radius: 5px}
.event-photos li .img{height:125px; background-size: cover; background-position: center center;  transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;} 
.event-photos li:hover .img{ -webkit-transform: scale(1.03); transform: scale(1.03);}

.event-sign-list {margin: 0 40px 40px 40px; border-top: solid 1px #e2e5ec;}
.event-sign-list .title{ margin: 20px 0 24px 0; font-size: 21px;  color: #34b379 }
.event-sign-list li{display: inline-block; margin: 0 11px 10px 0}
.event-sign-list .logo{ float: left; width: 104px; height: 72px; border:1px solid #e3e3e3; border-radius: 3px; display: flex; align-items: center; justify-content: center;}
.event-sign-list .logo:hover{border:1px solid #c0c0c0;}
.event-sign-list .logo img{max-width: 75px; max-height: 60px}

.organizations-logo{text-align: center; padding: 10px 0 10px}
.organizations-logo .logo{margin: 0 0 20px 0}
.organizations-logo img{max-width: 200px; max-height: 75px}

.widget-wrap {
	background: #FFF;
	text-align: left;
	box-shadow: 10px 10px 50px rgba(0,0,0,0.04);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 18px 25px 10px;
	margin: 0 0 25px
} 
.widget-wrap >.title{color: #34b379;  font-size: 22px; height: 24px; margin: 0 0 18px 0}
.widget-wrap >.title a{color: #34b379;}
.widget-wrap >.title img{width: 25px; margin: -1px 7px 0 0; vertical-align: top}
.widget-wrap .news-item{margin: 0 0 15px 0}
.widget-wrap .news-item a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none }	
.widget-wrap .news-item .cover{ height: 220px; margin: 0 0 10px 0; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025); position: relative; border-radius: 5px}
.widget-wrap .news-item .img{ height: -webkit-fill-available; background-size: cover; background-position: center center; transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.widget-wrap .news-item:hover .img{ -webkit-transform: scale(1.03); transform: scale(1.03);}


.widget-wrap .news-item .date{ float: right;margin: -36px 0 0 0; font-size:13px; color: #9ea7ad; font-family: 'ubuntulight';}
.widget-wrap .news-item .title{ margin: 0 20px 5px 0; font-size:15px; line-height:19px; height:40px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.widget-wrap .news-item .logo{margin: 3px 0 10px 0; height: 30px; display: flex; align-items: center}
.widget-wrap .news-item .logo img{max-width: 75px; max-height: 20px}
.widget-wrap .news-item a:hover .title{color: #34b379}
.widget-wrap .news-item-2{position: relative; margin: 0 0 14px; height: 78px}
.widget-wrap .news-item-2 .cover{position: absolute; top: 0; left: 0; height:78px; width: 110px; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025); border-radius: 5px}
.widget-wrap .news-item-2 .img{height:78px; background-size: cover; transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.widget-wrap .news-item-2 .title{vertical-align: top; margin: 2px 0 0 125px; font-size: 14px; line-height: 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;  overflow: hidden; color: #333!important }
.widget-wrap .news-item-2 .date{margin: 8px 0 0 125px; font-size: 13px; color: #9ea7ad}
.widget-wrap .news-item-2 a:hover{text-decoration: none; }
.widget-wrap .news-item-2 a:hover .title{color: #34b379!important}
.widget-wrap .news-item-2 a:hover .img{ -webkit-transform: scale(1.03); transform: scale(1.03);}


.widget-wrap .col-md-4{padding-right: 9px; padding-left: 9px;}
.widget-wrap .row {margin-right: -9px;  margin-left: -9px;}
.widget-wrap .description{font-size: 14px; line-height: 22px; margin: 0 0 20px 0}
.widget-row{margin: 0 -12.5px -25px -12.5px}
.widget-row > .col-md-6{padding: 0 12.5px; margin: 0 0 25px 0;}

.widget-row .widget-wrap{margin: 0}
.widget-wrap .more{position: absolute; right: 30px; top: 18px; font-size: 13px;  text-transform: uppercase}
.widget-wrap .more a{display: block; color: #999; padding: 0 15px 0 0; background-image: url("../images/icon-more-1.svg");  background-size: 14px; background-repeat: no-repeat; background-position: center right; transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;}
.widget-wrap .more a:hover{color: #34b379; text-decoration: none; background-image: url("../images/icon-more-2.svg");  background-size: 14px; background-repeat: no-repeat; background-position: center right;}
.widget-more{position: absolute; right: 30px; top: 18px; }
.widget-wrap .more-btn{width: 36px; height: 20px; border-radius: 3px;  background-image: url("../images/icon-more.svg"); background-size: 30px; background-repeat: no-repeat; background-position: center center; cursor: pointer; opacity: 0.8}
.widget-wrap .more-btn:hover{opacity: 1; background: #f1f4f9; background-image: url("../images/icon-more.svg"); background-size: 30px; background-repeat: no-repeat; background-position: center center;}
.widget-more .dropdown-box{right: -6px; top: 32px; width: 200px}
.widget-more .dropdown-box a{color: #333}
.widget-more .dropdown-box a:hover{color: #333}

.widget-wrap .box-item{margin: 0 0 16px 0;}
.widget-wrap .box-item a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none }	
.widget-wrap .box-item .cover{ height: 155px; margin: 0 0 0 0; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025); position: relative; border-radius: 5px}
.widget-wrap .box-item .img{height:inherit; background-size: cover; background-position: center center;  transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;} 
.widget-wrap .box-item:hover .img{ -webkit-transform: scale(1.03); transform: scale(1.03);}
.widget-wrap .box-item .title{ position: relative; z-index: 2; border-radius: 0 0 5px 5px ; padding: 5px 10px 5px 10px; margin: -32px 0 0 0; font-size:14px; color:#fff; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5));}
.widget-wrap .box-item .name{opacity: 0; position: relative; text-align: center; z-index: 2; border-radius: 0 0 5px 5px ; padding: 5px 8px 3px 8px; margin: -30px 0 0 0; font-size:13px; color:#fff; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5)); transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.widget-wrap .box-item:hover .name{opacity: 1;}
.widget-wrap .col-md-6{padding: 0 10px}
.widget-wrap .col-md-4{padding: 0 10px}
.widget-wrap .col-md-3{padding: 0 10px}
.widget-wrap .col-md-2{padding: 0 10px} 
.widget-wrap .library-item .title{font-size: 14px; line-height: 18px; margin: 8px 0 0 0;}
.widget-wrap .library-item a{color: #333}
.widget-wrap .library-item a:hover{text-decoration: none; color: #34b379}
.widget-wrap .library-item .cover{border-radius: 4px; overflow: hidden}
.widget-wrap .library-item img{ transition:all 0.2s ease-out;-moz-transition: all 0.2s ease-out;}
.widget-wrap .library-item:hover img{ -webkit-transform: scale(1.03); transform: scale(1.03);}
.experts-widget{height: 345px;}
.widget-wrap .vacancies li{padding: 10px 0; border-bottom: 1px solid #f4f4f4; font-size: 14px }
.widget-wrap .vacancies .date{margin: -22px 0 0 0; float: right; font-family: 'ubuntulight'; color: #9ea7ad}
.widget-wrap .vacancies .title{margin: 0 90px 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.widget-wrap .vacancies .title a{color: #333}
.widget-wrap .vacancies .title a:hover{ color: #34b379; text-decoration: none}
.creat-widget-wrap{height:  442px; display: flex; align-items: center; justify-content: center;}
.creat-widget-btn{ border:1px dashed #34b379; color: #34b379; border-radius: 5px; padding: 18px 30px 16px; font-size: 18px; cursor: pointer}
.creat-widget-btn:hover{background: #f8fbf8}
.creat-widget-btn img{display: inline-block; vertical-align: top; width: 28px; margin: -3px 10px 0 0}
.manage-widgets .creat-widget-btn{ padding: 15px 30px 13px; text-align: center; margin: 12px 0 0}


.home-main a{color: #333}
.home-main a:hover{color: #34b379}
.home-main .widget-wrap{padding: 18px 20px 20px;}
.home-main .widget-wrap .row{margin-right: -9px; margin-left: -9px}
.home-main .widget-wrap .vacancies li{padding:0;}
.home-main .widget-wrap .vacancies li a{display: block; padding: 13px 0 14px; } 
.home-main .widget-wrap .vacancies li a:hover{background: #f8f9fb}
.home-main .widget-wrap .vacancies li:last-child{margin: 0 0 11px 0 }
.home-main .widget-wrap .vacancies .title{margin: 0 180px 0 0; font-size: 15px}
.home-main .widget-wrap .vacancies .date{margin: -22px 100px 0 0;}
.home-main .widget-wrap .vacancies .logo{ margin: -25px 0 0 0; float: right; width: 70px; height: 30px; display: flex; align-items: center; justify-content: center;}
.home-main .widget-wrap .vacancies .logo img{max-width: 60px; max-height: 27px}

.home-main .news-widget .content{height:auto;}
.home-main .news-widget .col-md-3:first-child{width: 50%}
.home-main .news-widget .col-md-3:first-child .news-item .cover{height:540px ;} 

.home-main .col-widget .content{ height: 500px; position: relative; overflow: hidden}
.home-main .widget-library .content{ overflow: hidden}
.home-main .widget-events .content{ overflow: hidden;}
.home-main .widget-mypnnl .content{ height: 550px; overflow: hidden}
.home-main .widget-especial{position:relative; border-radius: 6px; overflow: hidden; height: 580px;  box-shadow: 10px 10px 50px rgba(0,0,0,0.04);}
.home-main .widget-especial .img{height: 580px; background-size: cover; background-position: center center; transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.home-main .widget-especial:hover .img{ -webkit-transform: scale(1.02); transform: scale(1.02);}
.home-main .widget-especial .flex-direction-nav{display: none}
.home-main .widget-especial  .flex-control-nav{position: absolute;  z-index: 10; bottom: 10px;}
.home-main .widget-especial .flex-control-paging li a{width: 10px; height: 10px;}

.widget-guide{
	display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    background: #fff;
    padding: 20px 25px;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    overflow: auto;
	z-index: 5;
}
.widget-guide .title{ font-size: 18px; margin: 0 0 20px 0; }
.widget-guide a:link, .widget-guide a:visited{color: #34b379; text-decoration-line: underline;}
.widget-guide a:hover{text-decoration-line:none;}

.home-main .filter{float: inherit}
.home-main .filter-search{display: block}
.home-main .filter-search input{width: 100%; padding: 0 12px; margin: 0 0 10px 0}
.home-main .filter-item, .panel .filter-item{display: block; margin: 0 0 10px 0}
.home-main .filter-item .filter-input{width: 100%;}

.home-library-item .cover{width: 120px; display: inline-block; vertical-align: top; margin: 0 12px 0 0; border-radius: 5px; overflow: hidden }
.home-library-item .title{width: 80px; display: inline-block; vertical-align: top; font-size:14px; line-height:19px; }
.home-library-item{margin: 0 0 20px 0}
.experts-search-btn a{
	display: block;
    padding: 9px 0; 
    font-size: 15px;
    color: #fff;
    background: #34b379;
    border-radius: 5px; 
	font-family: 'ubunturegular';
	font-weight: bold;
	letter-spacing: 0.7px;
	text-align: center;
 }
.experts-search-btn a:hover{background: #3fc588; color: #fff;}
.experts-search-btn img{width: 22px; display: inline-block; vertical-align: top; margin: 1px 8px 0 0 }

.hot-experts .title {
	margin: 12px auto 10px auto;
 	text-align: center;
  	position: relative;
	font-size: 13px;
 	width: 80%;
	color: #666666;
	z-index: 2
}
.hot-experts .title:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 12px;
	border-bottom: 1px solid #cfcfcf;
	top: 0;
	left: 0;
	z-index: 0
}
.hot-experts .title span {
	position: relative;
	background: #fff;
	padding: 0 12px;
	z-index: 1
}
.hot-experts .logo-group .logo{display: inline-block; width: 49%; text-align: center}
.hot-experts .logo-group .logo{ float: right; height: 75px; display: flex; align-items: center; justify-content: center;}
.hot-experts .logo-group .logo img{max-width: 90px; max-height: 45px}
.hot-experts .logo-group .logo img:hover{opacity: 0.85}
.hot-experts .flex-viewport{border: 0px}
.hot-experts .flex-control-nav{margin: 10px 0 0 0}
.hot-experts .flex-direction-nav{display: none}
.hot-experts .flex-control-paging li a{width: 11px; height: 11px}

.home-library .content{position: relative}
.home-library .content:after{content: ""; position: absolute; width: 100%; height: 40px; bottom: 0; left: 0; background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); }
.home-library{margin: -9px -9px 9px}
.home-library .grid li{width: 50%; padding: 9px}
.home-library .grid li .img{border-radius:5px; overflow: hidden }
.home-library .grid li .img img{transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.home-library .grid li .img:hover img{ -webkit-transform: scale(1.03); transform: scale(1.03);}
.home-library .grid .title{ position: relative; z-index: 2; border-radius: 0 0 5px 5px ; padding: 5px 0px 5px 10px; margin: -32px 0 0 0; font-size:14px; color:#fff; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5));}

.experts-logo{ width: 100%; height: 160px;  border-radius: 3px; display: flex; align-items: center; justify-content: center;}
.experts-logo img{max-width: 170px; max-height: 110px}
.experts-follow{text-align: center; margin: 10px 0 40px}
.follow-btn{
	display: block;
	width: 140px;
    padding: 10px 0; 
    margin: 0 auto 5px;
    font-size: 16px;
    color: #fff;
    background: #ff8900;
    border-radius: 50px; 
	
  	cursor: pointer;
    text-align: center
 }
.follow-btn:hover{background: #ff9b1a}
.follow-btn img{width: 19px; display: inline-block; vertical-align: top; margin: 2px 5px 0 0 }
.following-btn{
    display: table;
    padding: 10px 25px; 
    margin: auto;
    font-size: 16px;
    color: #ff8900;
    background: #fff;
	border: 1px solid #ff8900;
    border-radius: 50px; 
	 
	cursor: pointer;
 }
.following-btn:hover{background: #fff5ea}
.following-btn img{width: 18px; display: inline-block; vertical-align: top; margin: 4px 5px 0 0 }
.experts-widget .row{height: 276px; overflow: auto }
.col-md-12 .experts-widget .row{height:auto; overflow:visible }
.col-md-12 .experts-widget{height:auto;}

.experts-widget .row:after { content: "";}
.row:after { content: "";}
.experts-pitch{padding: 30px 30px 30px; font-style: italic; font-size: 14px; border-top: 1px solid #ede8e8; }
.expert-banner{height: 29vw; background-size: cover; position: relative; z-index: -1; margin: -40px 0 -70px }
.panel{transition: all 0.12s ease-out; -moz-transition: all 0.12s ease-out;}
.panel-contacts{position: fixed; top: 0; bottom: 0px; margin-bottom:auto!important; left: 0px; right: 0px; margin: auto; height: fit-content; width: 800px; padding: 20px 30px 50px; z-index: 10002;}
.panel-contacts .photo{width: 40%; display: inline-block; vertical-align: top; margin: 0 0 0 0}
.panel-contacts .photo img{border-radius: 5px}
.panel-contacts .introduction{width: 53%; display: inline-block; vertical-align: top; margin: 0 0 0 5%}
.panel-contacts .name{padding: 6px 0; display: inline-block; width: 120px; color: #888888}
.panel-contacts .data{padding: 6px 0; display: inline-block;}
.panel-contacts .data img{width: 30px; margin: 0 10px 0 0;}
.panel-contacts .data a:hover img{opacity: 0.8}
.panel .title img{width: 25px; margin: -1px 7px 0 0; vertical-align: top}
.panel .title{color: #34b379; font-size:20px;  margin: 0px 0 30px 0px} 
.panel-roles{position: fixed; top: 0; bottom: 0px; left: 0px; right: 0px; margin: auto; height: fit-content; width: 1000px; padding: 20px 30px 25px; z-index: 10002;}
.roles-form{margin: 0 0 20px 0; height: 480px; overflow: auto}
.panel .title span{font-size: 14px; font-family: 'ubunturegular'; margin: 0 0 0 5px}
.roles-form .select2{width: 100%}
.bottom-btn{text-align: center}
.roles-label { padding: 0 20px}
.roles-label li{display: inline-block; width: 33%; margin: 0 0 10px 0}
.roles-label input[type='checkbox']{display: contents}
.roles-label label{display: inline; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.roles-label input[type='checkbox'] + label:before, .roles-label input[type='checkbox'] + label:after{top: 3px; } 
 
.panel-filter{position: fixed; top: -200px; bottom: 0px; left: 0px; right: 0px; margin: auto; height: fit-content; width: 800px; padding: 20px 30px 25px; z-index: 10002;}
.panel-manage-widgets, .panel-create-widget{position: fixed; top: -200px; bottom: 0px; left: 0px; right: 0px; margin: auto; height: fit-content; width: 800px; padding: 20px 30px 25px; z-index: 10002;}

.panel-event-login{position: fixed; top: 0; bottom: 0px; left: 0px; right: 0px; margin: auto; height: fit-content; width: 700px; padding: 20px 30px 25px; z-index: 10002;}
.event-login-form{margin: 0 0 20px 0; height: 480px; overflow: auto}
.tab {  text-align: center;}
.tab .nav-tabs-2{ position: relative; margin: 0 0 0}
.tab .nav-tabs-2 li{display: inline-block; vertical-align: top;}
.tab .nav-tabs-2 li a{ 
			display: block;
		    width: 140px;
			height: 80px;
			margin: 0 5px;
		    font-size: 15px;
			line-height: 20px;
		    color: #333; 
		    text-align: center;
		    border-radius: 5px;
 		    border: 2px solid #e3e3e3;
 		    overflow: hidden;
		    z-index: 1;
		    position: relative; 
 			opacity: 0.6;
		}  
.tab .nav-tabs-2 li.active a {border: 2px solid #ffbf00; opacity: 1;} 
.tab .nav-tabs-2 li a:hover{ 
 			border: 2px solid #ffbf00;
			opacity: 1;
			text-decoration: none;
		} 
.tab .nav-tabs-2 li span{ display: block; text-align: center; padding:17px 20px 0; }

.login-tab{ width: 70%; margin: 20px auto}
.tab .tc-2{    padding: 0px 0 0;
    margin-top: 0px;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    border-top: 0px solid #eee;}
.center-btn{ text-align: center; margin: 20px 0 0 0}
.center-btn .btn{ padding: 9px 40px; font-size: 18px;}
.center-btn .link{display:inline-block; padding: 10px 0 0; text-align: center}
.login-tab .form-group { margin-bottom: 15px;}
.lg-1 {
    background: url(../images/pnnl-logo.png);
    background-size: 115px 57px;
    background-repeat: no-repeat;
}
.fa-2 {
    display: block;
    position: relative;
    width: 135px;
    height: 60px;
    margin: 10px 0 0 10px;
    z-index: 100;
} 

.vacancies-wrap {margin: 0 0 30px 0}
.vacancies-list {margin: -15px 0 0 0}
.vacancies-list .thead{ padding: 15px 0; border-bottom: 2px solid #dde0e6; }
.vacancies-list .tbody a{display: block; padding: 20px 0; border-bottom: 1px solid #e7e9ee}
.vacancies-list .tbody a:hover{ text-decoration: none; background: #f8f9fb}
.vacancies-list .t-1{display: inline-block; width: 64%; vertical-align: top}
.vacancies-list .t-2{display: inline-block; width: 23%; vertical-align: top}
.vacancies-list .t-3{display: inline-block; width: 11%; vertical-align: top}
.vacancies-list .tbody .t-2{color: #9ea7ad}
.vacancies-list .tbody a .t-1{color: #333}
.vacancies-list .tbody a:hover .t-1{color: #34b379}
.vacancies-list .logo{ width: 70px; height: 30px; margin: -5px 0 -5px -5px; display: flex; align-items: center; justify-content: center;}
.vacancies-list .logo img{max-width: 70px; max-height: 30px}
.thead .sort{display:inline-block; vertical-align: inherit; margin: 1px 0 0px 3px; width: 20px; height: 20px; cursor: pointer} 
.thead .sorting{
	background-image: url(../images/icon-sorting.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center; }
.thead .sorting-asc{
	background-image: url(../images/icon-sorting-asc.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center; }
.thead .sorting-desc{
	background-image: url(../images/icon-sorting-desc.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center; }
.library-list{width: 102%; margin:0 -15px; min-height: 500px; display: grid;}
.library-list li a{
	display: block;
    position: relative;
    background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    margin: 0 0 0 0;
	padding: 0 0 0 0;
     -moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	-webkit-transition: all 0.12s ease-out;
	transition: all 0.12s ease-out;
}
.library-list a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none; margin: -3px 0 33px 0 }	
.library-list .date{ float: right;margin: -36px 20px 0 0; font-size:13px; color: #9ea7ad; font-family: 'ubuntulight';  }
.library-list .title{ margin: 15px 20px 8px 20px; font-size:14px; line-height:20px; color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.library-list .summary{ margin: -5px 20px 10px 20px; font-size:13px; line-height:20px; color:#999; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
.library-list a:hover .title{ color: #34b379}
.library-list .logo{margin: 3px 0 10px 20px; height: 30px; display: flex; align-items: center}
.library-list .logo img{max-width: 75px; max-height: 20px}
.library-list .type{float: right; margin: -38px 13px 0 0 }
.library-list .type img{width: 24px}
.library-menu{background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	margin: 0px 0 30px 0;
	padding: 0 10px 0 35px;
	display: flex;
}
.library-menu li{ flex: auto;}
.library-menu li a{display:inline-block; white-space: nowrap; padding: 13px 5px;  color: #333; border-bottom: 2px solid #fff}
.library-menu li a:hover{text-decoration: none; border-bottom: 2px solid #34b379}
.library-menu li img{display: inline-block; vertical-align: top; margin: 0 5px 0 0; width: 22px}
.library-menu li.current a{color: #34b379;  border-bottom: 2px solid #34b379}

.subheader{
 	height: 60px;
	font-size: 17px;
    z-index: 1;
    width: 100%;
    background-color: #FFF;
    position: relative;
 	text-align:center;
    box-shadow: 10px 10px 50px rgba(0,0,0,0.04); 
	}
 
.subheader li{ display:inline-table;  margin: 0 13px; }
.subheader li a{ display:block; line-height:58px;}
.subheader li a:hover{color: #ff8900;}
.subheader li.current a{ line-height:58px;    color: #ff8900; border-bottom: 2px solid #ff8900}


.user-wrap {
	min-height: 450px;
	margin: -30px 0 0 0;
	background-color: #f7f8fa;
}
.user-wrap h2 {
	padding: 0 0 20px 0;
	text-align: center;
	color: #0b61d4;
	font-size: 36px;
}
.user-nav {
	float: left;
	width: 19%;
	padding: 25px 0 0 0
} 
 
.user-main-whole {
	padding: 25px 0 60px 0;
}
.uc-mc {
	position: relative;
	background-color: #FFF;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 3%);
	border-radius: 6px;
	margin: 0 0 25px 0;
	min-height: 100px;
}
.uc-mc .title {
	border-bottom: 0px solid #ededed;
	line-height: 30px;
 	margin: 0 0 10px 0;
	padding: 20px 0 0 25px;
	font-size: 20px;
	color: #34b379;
 	
	text-align: left;
 }
.uc-mc .subtitle {  
  position: absolute;
  font-size: 14px;
  color: #707070;
  top: 17px;
  right: 24px;
  font-family: 'ubunturegular';
}
.uc-mc .functions{position: absolute; right: 10px; top: 20px}
 
.uc-mc .fa-clock-o {
	color: #777;
}
.user-nav li {
	position: relative;
	line-height: 38px;
	padding: 0 0 0 0
}
.user-nav li a {
	display: block;
	color: #888
}
.user-nav li a:hover {
	color: #333;
	text-decoration: none
}
.user-nav li.current a {
	font-weight: bold;
	color: #333
}
.user-nav li.current a:hover {
	color: #333
}

.footer {
	width: 100%;
	color: #fff;
	background: #34b379;
	padding: 40px 0 0 0;
	font-size: 14px;
	margin: 60px 0 0 0; 
 }
.footer a {
	color: #c4ead9
}
.footer a:hover {
	color: #fff;
	text-decoration: none
}
.footer-logo{float: left; width: 25%; margin: -16px 0 0 0}
.footer-logo img{width: 205px}
.footer-nav{float: left; width: 35%}
.footer-nav .group{float: left; width: 50%}
.footer-nav li {
  	margin: 0 20px 8px 0;
 }

.footer-newsletter{float: left; width: 25%}
.footer-newsletter .content{color: #c4ead9; padding: 0 80px 0 0}
.footer .copyright {float: left; width: 100%; color: #c4ead9; padding: 20px 0 22px; border-top:1px solid #49bb87; text-align: center; margin: 40px 0 0 0}
.copyright{text-align: center; color: #999;  font-size: 15px; padding: 0 0 40px 0}
 
.social-link{float: left; width: 15%}
.footer .title{   margin: 0 0 15px 0; font-size: 17px; }
.social-link li {
	display: inline-block;
	margin: 0 20px 5px 0;
}
.social-link li img {
	height: 30px;
}
.social-link li {
 	opacity: 0.8;
	transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
}
.social-link li:hover {
 	opacity: 1;
}

.top-social-link{position: absolute; right: 0; bottom: -39px; width: 144px; height: 39px; background: url("../images/social-bg.png") no-repeat; background-size: 144px 39px;}
.top-social-link ul{margin: 3px 0 0 38px}
.top-social-link li {
	display: inline-block;
	margin: 0 0 5px 12px;
}
.top-social-link li img {
	height: 30px;
}

.footer .logo {
	margin: -10px 10px 0 0
}
.footer .logo img {
	height: 60px
}
.user-input input[type="text"] {
	width: 100%;
}
.user-input input[type="password"] {
	width: 100%;
}
.text-muted {
	font-size: 13px;
	color: #999;
	line-height: 20px;
	margin: 0 0 20px 0
}
.select {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
}
.btn {
    position: relative;
 	border-radius: 5px;
	border: 1px solid;
	text-align: center;
	vertical-align: middle;
	line-height: 1.43;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	cursor: pointer;
	border-color: #cecece;
	background-color: #fff;
}
.btn:hover {
	background-color: #f7f8fa;
}
.btn:active {
	background-color: #f2f2f2;
	color: #999
}
.btn-primary {
	border-color: #34b379;
	background-color: #34b379;
	color: #fff;
    margin: 5px 10px; 
}
.btn-primary:hover {
	border-color: #3ec487;
	background-color: #3ec487;
}
.btn-primary:active {
	color: rgba(255, 255, 255, .8);
	background-color: #10378b;
}
.btn-large {
	padding: 9px 35px;
	font-size: 17px;
	font-family: "ubuntumedium"
}
.btn-middle {
	padding: 6px 20px;
	font-size: 15px;
	font-weight: normal
}
.btn-primary:disabled{cursor:not-allowed; background: #3ec487}
.btn-primary:disabled:hover{background: #3ec487;}
.btn-save-as{border-color: #2c79d9; background-color: #2c79d9;}
.btn-save-as:hover{border-color: #468ce3; background-color: #468ce3;}
.btn-save-as:active{border-color: #1e6ccd; background-color: #1e6ccd;}
.fl {
	float: left
}
.fr {
	float: right;
}
.img-section .fl {
	float:none
}
.tip-text {
	text-align: center;
	padding: 10px 0 10px 0;
} 
.scroll-top-link {
	width: 40px;
	position: fixed;
	right: 25px;
	bottom: 20px;
	z-index: 20;
}
.scroll-top-link .gotop {
	display: none;
	width: 48px;
	height: 48px;
	background: url(../images/arrow-up-1.svg) no-repeat 50% 50%;
	background-size: 24px 24px;
	cursor: pointer;
	border-radius: 50%;
	background-color: #fff;
	margin: 0 0 5px 0;
	box-shadow: 3px 3px 20px rgba(0,0,0,0.09);
	margin-bottom: 15px;
}
.scroll-top-link .gotop:hover {
	background: #3fc588 url(../images/arrow-up-2.svg) no-repeat 50% 50%;
	background-size: 24px 24px;
}
.jointext {
	text-align: center;
	padding: 40px 0 0 0;
	font-size: 20px;
	color: #2573de;
	font-weight: bold
}
.nav .nav-drop-down {
	width: 110px;
	background: rgba(255,255,255,1);
	padding: 15px 20px;
	border-radius: 4px;
	position: absolute;
	box-shadow: 0px 5px 30px rgba(0,0,0,0.1);
	z-index: 5;
}
.rd-navbar-dropdown {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: transform 0.25s, opacity 0.25s;
	transition: transform 0.25s, opacity 0.25s;
}
.rd-navbar-submenu:hover .rd-navbar-dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: transform 0.25s, opacity 0.25s;
	transition: transform 0.25s, opacity 0.25s;
}
.nav-drop-down li {
	float: none;
	-webkit-transition: margin 0.25s;
	transition: margin 0.25s;
	width: 88px;
	padding: 0;
	line-height: 30px;
	font-size: 12px;
}
.nav-drop-down.d1 {
	width: 210px;
	margin: -10px 0 0 0px;
}
.nav li:nth-of-type(2) .nav-drop-down {
	width: 270px;
}
.nav .nav-drop-down li {
	width: 100%;
}
.nav-drop-down.d1 li {
	margin: 5px 0 5px 0;
	font-size: 15px;
	line-height: 20px;
	height: auto
}
.nav-drop-down li a, .nav li.current .nav-drop-down li a {
	font-weight: normal;
	color: #333;
	display: block;
	padding: 0;
	border-bottom: none;
}
.nav-drop-down li:hover {
	margin: 5px 0 5px 10px;
}
.nav-drop-down li:hover a {
	font-weight: normal;
	border-bottom: 0px solid #d81b3b;
}
.committee-list {
	margin-right: -20px;
	margin-left: -20px;
}
.committee-list li {
	display: inline-block;
	vertical-align: top;
	width: 32.9%;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0 0 80px 0
}
.committee-list li .name {
	font-size: 22px;
	font-family: 'ubuntubold';
	letter-spacing: -0.5px;
	padding: 0 0 20px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #dddddd
}
.committee-list li:first-child {
	width: 33%;
	margin: 20px 33% 80px 33%;
}
.committee-list li:first-child .name {
	font-size: 26px;
}
.tags {
	padding: 8px 20px 18px
} 
.tags li a {
	display:inline-block;
	padding: 8px 12px; 
	line-height: 18px;
	font-size: 14px;
	color: #666; 
	background: #f8f8f8; 
	border-radius: 4px;
	margin: 0 0 8px 0;
	font-family: 'ubuntulight';
}
.tags li a:hover {
	color: #fff; 
	background: #34b379;
	text-decoration: none
}
.related-items {
	margin: 70px 0 -25px 0
}
.related-items h4 {
	margin: 0 0 10px 0
}
.banner-default {
	display: block
}
.share-toolbox {
	text-align: center;
	margin: 100px 0 10px 0
}
.share-toolbox .at-resp-share-element .at-share-btn {
	margin: 0 5px 5px 5px;
}
.detail-banner .text {
	font-family: 'ubunturegular';
	color: #fff;
	width: 100%;
	height: fit-content;
	text-align: center;
	padding: 70px 60px 120px 60px;

	z-index: 1;
}
.banner-conferences .text {
	padding: 90px 60px 100px 60px;
}
.detail-banner .text .title {
	font-size: 32px;
	line-height: 38px;
	margin: 0 0 10px 0;
	font-family: 'ubuntubold';
	letter-spacing: -0.5px;
	font-weight: 200;
}
.detail-banner .text .title sup {
	font-size: 20px;
}
.detail-banner .text .theme {
	margin: 0px 0 10px 0;
	font-family: 'ubuntubold';
	font-size: 22px;
	font-style: italic
}
.detail-banner .text .date {
	font-size: 18px;
}
.detail-banner .text a {
	color: #fff;
	text-decoration: underline
}
.detail-banner .text a:hover {
	text-decoration: none
}
.sub-nav {
	text-align: center;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	height: 55px;
	line-height: 55px;
	border-bottom: 1px solid #eaebee;
	background: #fff;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
	-webkit-overflow-scrolling : touch;
}
.sub-nav a {
	color: #333;
	font-size: 16px;
	padding: 0 8px;
	margin: 0 10px;
	font-family: ubuntubold;
	text-transform: uppercase
}
.sub-nav a:hover {
	color: #2573de;
}
.sub-nav a.current {
	content: "";
	color: #2573de;
	line-height: 50px;
	padding-bottom: 13px;
}
.search-type {
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	height: 55px;
	border-bottom: 1px solid #eaebee;
	-webkit-overflow-scrolling : touch;
}
.search-type ul {
	width: calc(100% - 40px);
	max-width: 860px;
	margin: 0 auto
}
.search-type li {
	display: inline-block;
	font-size: 16px;
	font-family: "ubuntumedium";
	text-transform: uppercase
}
.search-type li a {
	display: block;
	line-height: 50px;
	padding: 2px 5px 0;
	margin: 0 30px 0 0;
	color: #333
}
.search-type li a:hover {
	color: #2573de
}
.search-type li.current a {
	border-bottom: 2px solid #2573de;
	color: #2573de
}
.results-note {
	text-align: center;
	margin: -40px 0 35px 0;
	color: #888
}
.views-gallery img {
	border: solid 1px #efefef;
}
.download-btn {
	text-align: center;
	margin: 60px 0 40px 0
}
.blue-arrow-btn {
}
.blue-arrow-btn a {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	
	padding: 12px 68px 10px 25px;
	background-color: #1f97ec;
	border: none;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	box-shadow: 5px 5px 20px rgba(51,125,227,0.20);
	text-transform: uppercase;
	background-image: url(../images/arrow-nomal.svg);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: 88% center;
}
.blue-arrow-btn a:hover {
	background-color: #337de3;
	color: #fff;
	text-decoration: none;
	background-image: url(../images/arrow-nomal.svg);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: 90% center;
}
.blue-arrow-btn a:active {
	color: rgba(255, 255, 255, .5);
	background-color: #378bfe;
}

.section-side {
	float: right;
	width: 310px;
	padding: 0 15px 0 0
}
.left-side {
	float: left;
	width: 320px;
	padding: 0 15px 0 15px
}
.side-wrap{
	background: #FFF;
 	box-shadow: 10px 10px 50px rgba(0,0,0,0.04); 
	border-radius: 5px;
	margin: 0 0 25px 0
  }
.side-wrap .name{padding: 15px 18px 12px; font-size: 17px;  color: #34b379 }
.side-wrap .name img{width: 22px; vertical-align: top; margin: 0px 4px 0 0;}

.side-wrap > .title{padding: 15px 18px 10px; font-size: 17px; }
.side-wrap .subtitle {
    display: block;
    font-size: 13px;
    color: #707070;
     font-family: 'ubunturegular';
}
.side-wrap .content{padding: 5px 18px 12px;}

.side-wrap .intro{padding: 0 18px 15px 20px; margin: -8px 0 0 0; font-size: 13px; line-height: 18px; color: #999 }
.related-projects-img{margin: 0 20px 5px; }
.related-projects-img img{ border-radius: 5px; }
.related-projects-name{font-size: 14px; margin: 0 20px; padding: 0 0 15px 0}
a .related-projects-name{color: #333}
a:hover .related-projects-name{color: #34b379}
.side-wrap .side-item:last-child{border-top: 1px solid #ececec}
.side-wrap .side-item:first-child{border-top: 0px solid #ececec}
.more-news{position: relative}
.more-news .from{padding: 13px 130px 12px 20px; font-size: 14px; line-height: 18px;}
.more-news .logo{position: absolute; right: 35px; top:13px; margin: 3px 0 10px 20px; height: 30px; display: flex; align-items: center}
.more-news .logo img{max-width: 90px; max-height: 30px}
.more-news .news{padding: 20px 20px; border-top: 1px solid #ececec}
.more-news .news li{float: left; margin: 0 0 15px 0}
.more-news .news li:last-child{margin:0}
.more-news .news .img{float: left; width: 100px; height: 72px; background-size: cover; background-position: center center; border-radius: 3px; overflow: hidden}
.more-news .news .title{float: left; vertical-align: top; margin: 2px 0 0 15px; width: 140px; font-size: 13px; line-height: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;  overflow: hidden; }
.more-news .news a .title{color:#333}
.more-news .news a:hover .title{color:#34b379; text-decoration: underline}
.side-AD img{border-radius: 5px; margin: 0 0 25px; width: 100%}

.more-news .vacancies{padding: 5px 15px 15px 0; border-top: 1px solid #ececec}
.more-news .vacancies li{padding: 10px 0 5px 0}
.more-news .vacancies .title{margin: 2px 0 0 20px; font-size: 14px; line-height: 19px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;  overflow: hidden; }
.more-news .vacancies .date{float: none; margin: 2px 0 0 20px; font-size: 13px; color: #9ea7ad}
.more-news .vacancies a .title{ color: #333}
.more-news .vacancies a:hover{text-decoration: none}
.more-news .vacancies a:hover .title{ color: #34b379; text-decoration:underline}



.roles{padding: 4px 20px 20px;}
.roles ol{float: left; margin: 0 0 12px 0}
.roles ol:last-child{margin:0}
.roles .logo{ float: left; width: 100px; height: 72px; border:1px solid #e3e3e3; border-radius: 3px; display: flex; align-items: center; justify-content: center;}
.roles .logo:hover{border:1px solid #c0c0c0;}
.roles .logo img{max-width: 75px; max-height: 60px}
.roles .name{float: left; vertical-align: top; padding: 0 0 0 15px; margin: 0 0 0 10px; color: #333; width: 140px; font-size: 13px; line-height: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8;  overflow: hidden; font-family: 'ubuntulight';}
.roles li{font-style: normal;  list-style:disc; list-style-position: outside }
.capacity{display: inline-block; vertical-align: top; margin: 2px 15px 0 0; width: 34px; text-align: center}
.award{display: inline-block;  margin: 6px 15px 5px 0; }
.award img{max-width: 35px; max-height: 38px; border-radius: 3px;}
.add-roles{cursor: pointer}
.add-roles .logo{border:1px dashed #d9d9d9;}
.add-roles .name{color: #34b379}
.add-roles:hover .logo{border:1px dashed #999;}
.add-roles:hover .name{ color: #ff8900}

.other-news{ padding: 40px 0 10px 0}
.other-news a{display: inline-block; border-radius: 5px; background: #f7f8fa; padding: 12px 20px 12px 35px; }
.other-news .img{float: left; width: 100px; height: 72px; background-size: cover; background-position: center center; border-radius: 3px; overflow: hidden}
.other-news .title{float: left; vertical-align: top; margin: 2px 0 0 15px; width: 140px; font-size: 13px; line-height: 16px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;  overflow: hidden; }
.other-news a .title{color:#333}
.other-news a:hover .title{color:#34b379; text-decoration: underline}
.other-news a:hover{background: #e9ecf2;}

.previous-news{position: relative; float: left}
.next-news{position: relative; float: right}
.next-news a{padding: 12px 35px 12px 20px;}
.next-news .title{margin: 2px 15px 0 0;}
.previous-news:after{content: ""; width: 15px; height: 20px; 
	background-image: url("../images/icon-previous.svg");
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center center; 
	position: absolute; 
	left: 10px;
	top: 37px;
}
.next-news:after{content: ""; width: 15px; height: 20px; 
	background-image: url("../images/icon-next.svg");
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center center; 



	position: absolute; 
	right: 10px;
	top: 37px;
}

#spotlight .footer{background-image: none}

.user-actions{margin: 40px 0 10px 0; text-align: center}
.user-actions li{
	position: relative;
	display: inline-block;
	vertical-align: top;
    padding: 10px 23px 10px 50px; 
    font-size: 17px;
    color: #34b379;
    background: #fff;
    border-radius: 5px;
    margin: 0 8px;
   box-shadow: 10px 10px 50px rgba(0,0,0,0.06); 
	 
	cursor: pointer;
	-moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	-webkit-transition: all 0.12s ease-out;
	transition: all 0.12s ease-out;
  }
.user-actions li:hover{background: #fff; box-shadow: 15px 15px 50px rgba(0,0,0,0.10); margin: -3px 8px 3px 8px}
.user-actions li:after{content: ""; width: 30px; height: 30px; 
 	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center center; 
	position: absolute; 
	left: 18px;
	top: 6px;
}
.user-actions li.share:after{
	background-image: url("../images/icon-actions-share.svg");
 }
.user-actions li.like:after{
	background-image: url("../images/icon-actions-like.svg");
 }
.user-actions li.save:after{
	background-image: url("../images/icon-actions-save.svg");
 }
.user-actions li.liked{color: #fff; background: #e83a3a;}
.user-actions li.liked:after{
	background-image: url("../images/icon-actions-liked.svg");
 }
.user-actions li.saved{color: #fff; background: #34b379;}
.user-actions li.saved:after{
	background-image: url("../images/icon-actions-saved.svg");
 }

.question-wrap{position: relative; display: inline-block; vertical-align: top; margin: -1px 0 0 0}
.question-wrap .question-btn{width: 25px; height: 25px; background: url("../images/icon-question.svg") no-repeat center center; background-size: 20px; cursor: pointer; opacity: 0.7}
.question-wrap .question-btn:hover{opacity: 1}
.question-content{padding: 20px!important; line-height: 22px!important; width: 350px!important; color: #333;  font-family: 'ubuntulight';}


 
.side-nav {
	margin: 0 0 25px 0;
	background: #FFF;
	text-align: left;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.03);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
 }
.side-nav li a {
	display: block;
 	font-size: 16px;
 	line-height: 22px;
	padding: 15px 25px; 
    color: #333;
	border-bottom: 1px solid #f1f1f1;
}
.side-nav li a:hover {
 	text-decoration: none;
	background: #fcfcfc;
}
.side-nav li.current a {
	color: #34b379;
	
  }
.section-content {
	float: left;
	width: calc(100% - 335px);
	padding: 0 0 0 15px;
 }  
strong {
	
    font-weight: normal;
 }

.side-calendar{
	min-height: 560px;
}
 .events-list li{ 
    position: relative;
    background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.01);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 35px 0;
	height:260px;
    -webkit-transition: all 0.15s linear;
	-webkit-transform:rotate(0deg);
	}
.events-list li a{display: block; }
.events-list li:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.05); }	

.events-list .event-image{ height:260px; width: 40%; float: left; margin: 0 0 0 0; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025); }
.events-list .event-image .img{height:260px; background-size: cover; background-position: center center; transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}
.events-list li:hover .event-image .img{ -webkit-transform: scale(1.03); transform: scale(1.03);}
.events-list .event-info {float: left;width: 60%;}
.event-info{ height:100%; position:relative}
.event-info .date{ font-size:17px; color: #ff8900; margin: 25px 30px 5px 30px}
.event-info .title{ font-size:20px; line-height:26px; color: #333;  margin: 0 20px 0 30px}
.events-list li:hover .title{color: #34b379; }	

.event-info .time{ color: #999999; font-size:14px; margin: 0 20px 0 10px; }
.event-info .location{ font-size:15px; color: #333; margin: 0px 30px 10px 30px; }
.event-info .summary{font-size:15px;  color: #666; margin: 10px 30px 0 30px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.event-info .btn_share{ opacity:0; position:absolute; bottom:20px; left: 30px;  transition:all 0.25s ease-out;-moz-transition: all 0.25s ease-out;}
.event-info .btn_share img{ width:30px; margin: 0 10px 0 0; opacity:0.8;}
.event-info .btn_share img:hover{opacity:1;}
.event-list li:hover .btn_share{opacity:1; }
.event-info .btn_view{ position:absolute; bottom:0; right: 0px;  }
.event-info .btn_view a{ display:block; padding:8px 20px; background:#e5eaf6; color: #3b5fa8; border-radius: 5px 0;}
.event-info .btn_view a:hover{background:#3b5fa8; color: #fff;}
.event-gallery{margin: 0 0 35px 0; overflow: hidden}
.event-gallery img{width: 100%}
.organizer{ position: absolute; bottom: 10px; right: 20px}
.organizer .logo{ float: left; height: 60px; margin: 0 0 0 20px; display: flex; align-items: center; justify-content: center;}
.organizer .logo img{max-width: 100px; max-height: 40px}
 

.rd-mobilepanel_toggle {
	background: none;
	border: none;
	padding: 0;
	outline: none;
	outline-offset: 0;
	cursor: pointer;
	-webkit-appearance: none;
	position: absolute;
	top: 5px;
	right: 8px;
	width: 48px;
	height: 48px;
}
 .rd-mobilepanel_toggle::-moz-focus-inner {
 border: none;
 padding: 0;
}
.rd-mobilepanel_toggle span {
	position: relative;
	display: block;
	margin: auto;
	-moz-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -8px;
	-moz-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.rd-mobilepanel_toggle span:after {
	top: 8px;
}
.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {
	width: 24px;
	height: 4px;
	background-color: #fff;
	backface-visibility: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {
	-webkit-transition-duration: 0.15s, 0.15s;
	transition-duration: 0.15s, 0.15s;
	-webkit-transition-delay: 0.15s, 0s;
	transition-delay: 0.15s, 0s;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}
.rd-mobilepanel_toggle.active span {
	transition: background .3s 0s ease;
	background: transparent;
}
.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {
	top: 0;
	-webkit-transition-delay: 0s, 0.15s;
	transition-delay: 0s, 0.15s;
}
.rd-mobilepanel_toggle.active span:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rd-mobilepanel_toggle.active span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.menu-bg {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0,0,0,0.8);
	top: 0;
	z-index: 98;
}
.header .top-item {
	float: right;
	margin: 28px 0px 0 32px;
	width: 25px;
	height: 25px;
	position: relative;
}
.header .top-item img {
	width: 100%
}

.dropdown-box {
	display: none;
	position: absolute;
	top: 40px;
	right: -13px;
	min-width: 180px;
	font-size: 14px;
	background-color: #fff;
	margin: 0 0 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 0 0 10px 0;
	z-index: 40;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.12);
}
.dropdown-box:after {
	content: "";
	position: absolute;
	right: 17px;
	top: -7px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
}
.dropdown-box li {
	float: none;
 	padding: 0;
	margin: 0
}
.dropdown-box .fliter-label li{line-height: inherit; margin: 0 0 3px 0}
.dropdown-box .fliter-label label{ width:calc(100% - 12px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
input[type="checkbox"]{margin: 3px 5px 2px 0px;}
.dropdown-box input[type='checkbox'] + label:before, .dropdown-box input[type='checkbox'] + label:after{ top:3px}

.dropdown-box li a {
	display: block;
	padding: 9px 0 11px 22px;
	font-size: 15px;
}
.dropdown-box li a {
	display: block;
	color: #333;
}
.dropdown-box li a:hover {
    color: #34b379;
 	background: #f2f5f7;
 }
.dropdown-box li.current a{
	color: #34b379; 
	background-image: url("../images/icon-tick.svg");
	background-repeat: no-repeat;
	background-position: 130px center ;
	background-size: 15px;}
.dropdown-box li:first-child{padding: 10px 0 0 0;}
.dropdown-box li.title {
	width: 230px;
	font-size: 16px;
	
  	margin: 0 0 8px 0;
	padding: 6px 8px 6px 20px;
	border-bottom: 1px solid #eee;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
    color: #34b379;
}
.dropdown-box li img{display: inline-block; width: 25px; margin: 6px 6px 0 -8px; vertical-align: top; }
 
.top-menu .dropdown-box{padding: 15px 15px; font-size: 0 }
.top-menu .menu-item{display: table-cell; font-size: 15px; text-align: center; width: 16.6%; }
.top-menu .menu-item a{display: block; padding: 10px 12px; min-width: 100px; color: #333333;  border-radius: 6px}
.top-menu .menu-item a:hover{background: #f4f6f8}
.top-menu .menu-item img{width: 30px; margin:0 0 5px 0 }



.user_name:after {
	background-image: url(../images/user_male4-128.png);
	background-repeat: no-repeat;
	background-size: 21px;
}
.user_login:after {
	background-image: url(../images/email-128.png);
	background-repeat: no-repeat;
	background-size: 21px;
}
.user_password:after {
	background-image: url(../images/lock-128.png);
	background-repeat: no-repeat;
	background-size: 22px;
}
.user_code:after {
	background-image: url(../images/code-128.png);
	background-repeat: no-repeat;
	background-size: 22px;
}
.user_phone:after {
	background-image: url(../images/phone-128.png);
	background-repeat: no-repeat;
	background-size: 22px;
}
.user_company:after {
	background-image: url(../images/company-128.png);
	background-repeat: no-repeat;
	background-size: 22px;
}
.user_weixin:after {
	background-image: url("../images/weixin.svg");
	background-repeat: no-repeat;
	background-size: 21px;
}
.send_phonecode {
	float: right;
	width: 37%;
}
.send_phonecode a {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: 1px solid #CCC;
	font-size: 13px;
	text-align: center;
	background-color: #f5f5f5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666
}
.send_phonecode a:hover {
	text-decoration: none
}
.login_code_img {
	padding-left: 0px;
}
.panel .submit {
	display: block;
	color: #fff;
	font-size: 18px;
	width: 100%; 
 	height: 54px;
	padding: 0;
	line-height: 54px;
	background: #34b379;
	border: none;
	outline: none;
	border-radius: 5px;
	cursor: pointer;
	margin: 25px auto 10px auto;
	 
}
.panel .short-link{display: block; width: auto; padding: 0 30px; margin: 40px auto 10px auto}
.panel .submit img {
	margin: 8px 0 7px 0
}
.panel .submit:hover {
	background: #3ec487;
}
.panel .submit:active {
	color: rgba(255, 255, 255, 0.8)
}
.panel .submit:disabled{cursor:not-allowed; background: #3ec487}
.panel .submit:disabled:hover{background: #3ec487}

.panel-link a{ color: #34b379}
.panel-link {margin: 0 0 15px 0}

.reg-agree {
	height: 35px;
	font-size: 14px;
}
.verification-code {
	position: absolute;
	right: 8px;
	top: 6px;
}
.verification-code img {
	height: 30px;
}
.panel .form-link {
	display: block;
	color: #2573de;
	font-size: 16px;
	width: 100%;
	height: 46px;
	padding: 0;
	line-height: 42px;
	background: #fff;
	border: 1px solid #2573de;
	outline: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	cursor: pointer;
	text-align: center;
	margin: 10px 0 0 0
}
.panel .form-link:hover {
	text-decoration: none;
	background: #e1ecfb
}
.panel .form-bottom {
	text-align: center;
	margin: 20px 0 -10px 0
}
.panel .cancel {
	font-size: 16px;
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
	background: #ccc;
	outline: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	float: right;
	margin: 0 0 0 15px;
	cursor: pointer;
	color: #666;
	border: solid 1px #e5e5e5;
	background-color: #f4f4f4;
}
.panel .cancel:hover {
	background: #efefef;
}
.panel .left {
	float: left;
	line-height: 45px
}
.panel .btn {
	border-top: 1px solid #ddd; 
}
.bottom-btn .btn{margin: 10px 5px 0;}
.login_links {
	margin: 10px 0 0 0;
}
.iconfont-x {
	background: url(../images/btn-close-3.png) no-repeat center;
	background-size: cover;
	position: absolute;
	left: auto;
	right: 20px;
	top: 20px;
	bottom: auto;
	width: 18px;
	height: 18px;
	cursor: pointer
}
.iconfont-x:hover {
	background: url(../images/btn-close-2.png) no-repeat center;
	background-size: cover;
}
.login-link, .register-link {
	color: #e52323;
}
.form-wrong {
	position: relative;
	color: #e52323;
	letter-spacing: 0;
	background: #fff7f7;
	margin: 0 0 15px 0;
	padding: 14px 10px 14px 40px;
	border-radius: 4px;
	line-height: 22px;
}
.form-wrong img {
	position: absolute;
	height: 20px;
    top:15px;
	left: 12px;
}
.user-main .form-wrong {margin: 0 15px 20px}
.disabled {
	cursor:inherit!important;
	opacity: 0.8;
	filter: alpha(opacity=8);
}
.pop-mask {
	display: none;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.event-mask {
	display: none;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.7);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
 .panel-share {
    position: fixed;
 	width: 500px;
	padding: 50px 40px;
	box-shadow: 10px 10px 60px rgba(0,0,0,0.10);
 	border-radius: 8px;
	overflow: hidden;
	background-color: #FFF;
	z-index: 10002;
	transition: 0.2s;
  	margin: auto;
    top:0;
    bottom: 0px;
    left: 0px;
    right: 0px;
	transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
}
.panel-share{height: 200px}
.panel-share .share-header{text-align: center; font-size: 16px; margin: 8px 0 25px}
.panel-share #st-1 .st-btn{border-radius: 30px; margin: 0 8px}

.landing-page{background: #fff; padding: 0 0 10px 0; margin: 0 0 -60px 0 }
.landing-page .introduction{    margin: 60px auto 50px; max-width: 1100px;  padding: 0 20px 180px;}
.landing-page .introduction .title{font-size: 25px; line-height: 32px;  color: #34b379; margin: 0 0 20px 0 }
.landing-page .introduction .content{font-size: 16px; margin: 0 0 20px; line-height: 25px} 
.landing-page .introduction .h4{  margin: 0 0 20px;}
  
.landing-page .services{padding: 65px 0; background: #34b379; color: #fff }
.landing-page .services .title{font-size: 25px; line-height: 32px; text-align: center; margin: 0 0 40px 0 }
.landing-page .services .item{background: #fff; padding: 20px; border-radius: 5px; color: #333; min-height: 340px; margin: 0 0 30px 0}
.landing-page .services .item .icon{width: 42px; margin: 0 7px 5px 0; vertical-align:middle; display: inline-block}
.landing-page .services .item .name{font-size: 21px; color: #12347c;  margin: 0 0 15px 0}
.landing-page .services .item .text{margin: 0 0 20px 5px; font-family: 'ubuntulight'; line-height: 20px;}
.landing-page .services .item .link{margin: 0 0 15px 5px;  line-height: 20px}
.landing-page .services .item .link a{color: #ff8901; text-decoration: underline}
.landing-page .services .item .link a:hover{text-decoration: none}
.landing-page .services .title-2{font-size: 25px; line-height: 30px; max-width: 680px;  padding: 0 20px; text-align: center; margin: 30px auto 25px }
.landing-page .services .more{ padding: 0 20px; text-align: center; margin: 0 0 10px 0}
.landing-page .tick-line{margin: 20px 0 20px 0; font-family: 'ubuntulight'; line-height: 25px;}
.landing-page .tick-line li{background-image: url(../images/icon-tick-4.svg); background-repeat: no-repeat; background-position: left 6px ; background-size: 14px; padding: 0 0 4px 24px}

.landing-page .btn-orange{margin: 50px 0; text-align: center}
.landing-page .btn-orange a{padding: 15px 40px;  background: #ff8901; color: #fff; border-radius: 30px}
.landing-page .btn-orange a:hover{background: #ffa033}

.uc-body {
	padding: 25px 20px 30px 20px
}
.uc-body h4 {
	margin: 0 0 3px 0
}
.uc-body a {
	color: #e53030
}
.uc-body a:hover {
	text-decoration: underline
}
.user-line {
	min-height: 34px;
	margin: 0 0 15px 0;
	line-height: 30px;
	font-size: 15px
}
.user-line .user-name {
	display: inline-block;
	width: 19%;
	text-align: left;
	margin: 2px 1% 0 0;
	vertical-align: top
}
.user-line .user-input {
	display: inline-block;
	width: 77%;
}
.user-line-2 {
	min-height: 34px;
	margin: 15px 0 15px 0;
	line-height: 30px;
	font-size: 15px
}
.user-line-2 .user-name {
	display: inline-block;
	width: 100%;
	text-align: leftr;
	margin: 2px 0 0 0;
	font-size: 14px
}
.user-line-2 .user-input {
	display: inline-block;
	width: 100%;
}
.iframe-pdf {
	height: 85vh
}
.alert {
	position: relative;
	line-height: 25px;
	border-width: 0;
	padding: 20px 16px;
 	border: 1px solid transparent;
	font-family: 'ubuntubold';
	border-radius: 0
}
.alert-fixed {
	position: fixed;
	width: 100%;
	z-index: 110;
	top: 0
}
.alert-success {
	background-color: #34a853;
	border-color: #34a853;
	color: #ffffff;
}
.alert-warning {
  background-color: #fbbc05;
  border-color: #fbbc05;
  color: #ffffff;
}
.alert-dismissable, .alert-dismissible {
	padding-right: 38px;
}
.alert .close {
	position: absolute;
	font-size: 20px;
	top: 22px;
	right: 18px;
	text-shadow: none;
}
.alert-dismissible.alert-success .close {
	color: #103319;
}
.close {
	float: right;
	font-size: 19.5px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.alert .icon {
	font-size: 24px;
	color: #ffffff;
	vertical-align: middle;
	margin: -2px 15px 0 10px;
	line-height: 22px;
}
.alert .mdi-check {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/icon-tick-3.svg) no-repeat center;
	background-size: cover;
}
.alert .mdi-check:before{content: ""}
.alert .mdi-alert {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/icon-warning.svg) no-repeat center;
	background-size: cover;
}
.alert .mdi-alert:before{content: ""}

input[type='checkbox'] {
	position:relative;
	cursor: pointer;
	opacity: 0.0;
	filter: alpha(opacity=0);
}
.fliter-label input[type='checkbox'] {position:absolute;}
input[type='checkbox']:focus + label:before {
 }
input[type='checkbox'] + label {
	cursor: pointer;
	position: relative;
	line-height: 20px;
	padding-left: 25px;
	/* margin-left: -19px; */
	}
input[type='checkbox'] + label:before, input[type='checkbox'] + label:after {
	content: '';
 	width: 16px;
	height: 16px;
	left: 1px;
	top: 2px;
	text-align: center;
	position: absolute;
 	border: 1px solid #ced0d6;
	border-radius: 3px;
}
input[type='checkbox'] + label:before {

	background-color: #fff;
	border-radius: 16%;
}
input[type='checkbox']:checked + label:after { 
	background: url(../images/icon-tick-3.svg) no-repeat center;
	background-size: 13px;
	border: 1px solid #34b379;
	background-color: #34b379
}
.panel input[type='checkbox'] + label:after{border: 2px solid #babcc3; border-radius: 4px;}
.panel input[type='checkbox']:checked + label:after{border: 2px solid #34b379;}
.sub-main .image-meta {
	font-size: 15px !important;
	line-height: 22px !important;
	color: #666 !important;
	margin: -15px 0 0 0;
	padding: 0 0 0 15px;
	border-left: 2px solid #dedede
}
.view-brief img {
	width: 18px;
	margin: 5px 0 6px 6px
}
.project-block-header {
	margin: 30px auto;
	max-width: 980px;
	padding: 0 30px;
	font-size: 18px;
	font-weight: bold
}
.comment-post-container {
	margin: 0 auto;
	max-width: 980px;
	padding: 0 30px;
	font-size: 16px;
}
.comments-list {
	border-top: 1px solid #dedede;
	margin: 30px 0 0;
	padding: 40px 0
}
.comments-list li {
	position: relative;
	margin: 0 auto 40px;
	max-width: 980px;
	padding: 0 30px;
	font-size: 16px;
}
.rf-avatar {
	display: inline-block;
	height: 50px;
	margin-right: 15px;
	min-height: 50px;
	min-width: 50px;
	width: 50px;
	vertical-align: top
}
.rf-avatar-image {
	border-radius: 50%;
	display: block;
	height: 100%;
	width: 100%;
}
.comment-post, .comment-text-container {
	display: inline-block;
	width: calc(100% - 75px);
}
.form-textarea {
	width: 100%;
	height: 120px
}
.form-item {
	text-align: right
}
.form-button {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	
	padding: 12px 25px 12px 25px;
	background-color: #1f97ec;
	border: none;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	cursor: pointer
}
.form-button:hover {
	background-color: #337de3;
}
.comment-container .Validform_checktip {
	float: left
}
.user-name {
	display: inline-block;
	font-weight: bold
}
.comment-date {
	display: inline-block;
	font-size: 13px;
	color: #999
}
.comments-list li .btn-delete {
	display: none;
	position: absolute;
	right: 20px;
	top: 5px;
	width: 20px;
	height: 20px;
	background: url(../images/btn-close-3.png);
	background-size: 15px;
	background-repeat: no-repeat;
	cursor: pointer
}
.comments-list li:hover .btn-delete {
	display: block
}
.comments-list li .btn-delete:hover {
	background: url(../images/btn-close-2.png);
	background-size: 15px;
	background-repeat: no-repeat;
}
.popup-title {
	font-weight: bold;
	font-size: 17px;
}
.popup-content {
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px solid #dedede;
}
.panel .submit-btn {
	display: inline-block;
	color: #fff;
	font-size: 15px;
	
	padding: 10px 22px;
	background-color: #1f97ec;
	border: none;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	cursor: pointer
}
.panel .submit-btn:hover {
	background-color: #337de3;
}
.panel .cancel-btn {
	display: inline-block;
	color: #333;
	font-size: 15px;
	
	padding: 10px 22px;
	background-color: #fff;
	border: 1px solid #ccc;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400;
	cursor: pointer
}
.panel .cancel-btn:hover {
	color: #337de3;
	background-color: #f8f8f8;
}
.ad-popup {
	position: absolute;
	right: 0;
	top: 85px;
	z-index: 100
}


.signup-btn a {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    padding: 8px 30px;
    background-color: #0c61d5;
    border-radius: 60px; 
	text-align: center;
	text-transform: uppercase;
	font-family: 'ubuntubold';
}
.signup-btn a:hover{background-color: #277aeb; text-decoration: none}


.launch-login img{ opacity: 0.5} 
.page>.panel h6{margin: -20px 0 20px; text-align: center; font-weight: 200; font-size: 16px}


.table-item.rank {
    width: 40px;
    text-align: right;
    font-weight: 100;
}	
.table-item {
    color: #232039;
    width: 100%;
    margin-right: 10px;
    line-height: 1.2;
    padding: 10px 0;
	font-size: 14px;
}	
	.table-item.rank {
    width: 70px;
    text-align: right; 
}
	.table-item.name {
    width: 600px;
}
	.table-item.gender {
    width: 50px;
 }
	.table-item.inst {
     
}
	.table-row {
    border-top: .5px solid #232039;
    cursor: pointer;
} 
	.d-flex {
    display: flex!important;
}
	.table-item.table-header {
    font-size: .8rem;
    text-transform: uppercase;
    font-family: 'ubuntubold';
}

.event-register{padding: 20px 40px 20px}
.event-register .introduction{margin: 0 0 30px 0}
.event-register h4{margin: 10px 0 40px; font-size: 20px}
.event-register .bottom-btn{margin: 40px 0 10px 0}
.sign_title{
	height: 35px;
	width: 655px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CECECE;
	line-height: 22px;
	font-size: 15px;
	color: #F60;
	margin: 0 0 15px 0;
	text-align:center;
}
.sign_link{
	height: 35px;
	width: 655px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFDFDF;
	line-height: 22px;
	font-size: 13px;
	color: #355086;
	margin: 0 0 15px 0;
	font-weight: bold;
}
.sign_frame{  
 	border-radius: 5px;
    border: solid 1px #dfdfdf;
	overflow:hidden;
    margin: 0 0 20px 0 
}
.mid-content input[type=checkbox]{
    margin: 6px 4px 10px 0;
}
.mid-content input[type=radio] {
    margin: 6px 4px 10px 10px;
}
.sign_checkbox{  
	margin: 0 0 10px -3px;
	padding: 5px 0 5px 0;
	color: #F60;
	font-weight: bold;
	font-size: 14px;
}
.sign_checkbox_2{ 
	margin: 0 0 25px 0;
	padding: 5px 0 5px 0; 
}
.sign_checkbox_2 input[type='checkbox'] + label:before, .sign_checkbox_2 input[type='checkbox'] + label:after{top: 4px;}
.sign_frame_title{  
	padding: 14px 10px 14px 18px;
	background-color: #f5f5f5;
    border-bottom: solid 1px #dfdfdf;
	}
.sign_checkbox_2 .Validform_wrong{margin: 0 0 0 5px;}
.sign_checkbox_2 input[type='checkbox'] + label{margin-left: -19px;}
.sign_frame_content{ 
	padding: 30px 20px 10px 20px;
	} 
.sfc_name_1{
	vertical-align:top;
    display:inline-block;
 	width: 12%;
	line-height: 36px;
 }
.sfc_name_1 label{margin: -2px 20px 0 5px; vertical-align: top}
.sfc_name_4{ 
    vertical-align:top;
    display:inline-block; 
	line-height: 24px;
	margin: 0 0 8px 0;
	padding: 0 10px 0 0;
}
.sfc_name_2{ display:inline-block; vertical-align:top; width: 85%; }
.sfc_name_3{ display:inline-block; vertical-align:top; width: 25%; margin: 0 3% 0 0  }
.sfc_input_1{
	width: 100%;
	font-size: 15px;
	height: 36px;
	line-height: 36px; 
	padding: 0 0 0 3px; 
}
.sfc_input_2{
	width: 80%;
	font-size: 12px;
	height: 20px;
	line-height: 22px;
	border: 1px solid #c4c4c4;
	padding: 0 0 0 3px;
	font-family: Tahoma, Geneva, sans-serif;
}
.sfc_line{  margin: 0 0 5px 0;}

.sign_frame_add{ margin: 25px 0 30px 0  }

.sign_frame_add a{
    border-radius: 4px; 
	padding: 10px 12px 10px 30px;
	background-image: url(../images/icon-plus-2.svg);
	background-position: 8px center;
	background-size: 18px;
	background-repeat: no-repeat;
	background-color: #1ab909; 
	margin: 0 0 10px 0;
	font-size:15px;
	color:#fff
}
.sign_frame_add a:hover{ background-color: #139c05;  text-decoration:none}
.sign_frame_title_name{
	display:inline-block; 
 	font-size: 16px;
	color: #34b379;
	width: 70%;
}
.sign_frame_delete { float:right;}
.sign_frame_delete a{ font-size:26px; color: #999}
.sign_frame_delete a:hover{ color:#000; text-decoration:none} 
.sign_frame td, .sign_frame th { padding:10px}
.sign_frame td{ border-bottom: solid 1px #e9e9e9;}
.sign_frame td{ border-bottom: solid 1px #e9e9e9;}
.sign_frame table{margin: -10px 0 16px 0}
.img-success{ width: 60px; margin: 0 15px 10px 0;}
.sign_frame_content thead{}
.event-register .fee{margin: 0 0 15px 15px}

.signup-page{ }
.signup-page .introduction{margin: 60px auto 50px; max-width: 1200px; padding: 0 20px 180px; }
.signup-page .introduction .title{font-size: 25px;  color: #34b379; margin: 0 0 30px 0 }
.signup-page .introduction .content{ margin: 0 0 25px; font-size: 17px; line-height: 24px;     }
.signup-page .tick-line, .landing-page .tick-line{margin: 20px 0 20px 0; line-height: 25px;}
.signup-page .tick-line li, .landing-page .tick-line li{background-image: url(../images/icon-tick-5.svg); background-repeat: no-repeat; background-position: left 0px ; background-size: 22px; padding: 0 0 15px 35px}
.signup-page .feature, .landing-page .feature{position: relative; background: #34b379; padding: 20px 0 25px 15px; border-radius: 5px; margin: 0 -30px 0 -30px; color: #fff}
.signup-page .feature .h3, .landing-page .feature .h3{display: none}
.signup-page .tick-line, .landing-page .tick-line{min-height: 280px}
.signup-page .price-intro, .landing-page .price-intro{height: 40px; font-style: italic}
.signup-page .btn-orange{position: absolute; bottom: -130px; left: 12% }
.landing-page .btn-orange{position: absolute; left: 20% }
.signup-page .type, .landing-page .type{padding: 0 0 40px}
.signup-page .type .h3, .landing-page .type .h3{color: #34b379; line-height: 20px;  }
.signup-page .type .h4, .landing-page .type .h4{  margin: 0 0 20px;}

.signup-page .type p, .landing-page .type p{padding: 0 60px 0 0}

.signup-page .btn-orange, .landing-page .btn-orange{display:block; text-align: center}
.signup-page .btn-orange a, .landing-page .btn-orange a{
	display: inline-block;
     color: #fff;
    font-size: 22px;
    height: 60px;
    padding: 0 100px;
    line-height: 60px;
    background: #ff8901;
    border-radius: 5px;
    cursor: pointer;
	margin: 20px 0 0;
    
} 
.signup-page .btn-orange a:hover, .landing-page .btn-orange a:hover{background: #ffa033}
.signup-page .price {text-align: center; margin: 0 0 40px 0; font-size: 22px}
.signup-page .price b{
	 
	font-size: 45px;
    font-weight: 700;
    color: #ff8901;
    line-height: 40px;}
.signup-page h2{margin: 50px 0 20px; font-size: 60px; color: #34b379;}
.signup-page .tab .nav-tabs-2 li a{ font-size: 20px; width: 300px; height: 70px; margin: 0 6px; line-height: 30px; background: #fff}
.signup-page .tab .nav-tabs-2 li a:hover{border: 2px solid #b8b8b8;}
.signup-page .tab .nav-tabs-2 li.active a{border: 2px solid #ff8901; color: #ff8901}
.photo-upload{width: 90%; margin: 2px 0 20px 0}
.photo-upload-group{margin: 0 0 0 20px}
.panel .step{text-align: center; color: #999; margin: -22px 0 20px 0}
.signup-wrap{margin: 70px auto 30px auto!important;}
.signup-wrap-2{margin: 70px auto 30px auto!important; width: 1000px!important; max-width: 90%}
.pp-register-wrap{margin: 60px auto 30px auto!important; width: 1200px!important; max-width: 90% }
 .column-2{
	 column-count: 2;
	 -moz-column-count: 2;
	 -webkit-column-count: 2;
	 -ms-column-count: 2;
 	}
 .column-3{
	 column-count: 3;
	 -moz-column-count: 3;
	 -webkit-column-count: 3;
	 -ms-column-count: 3;
	 margin: 0 20px 30px 0;
	} 
.column-1{margin: 30px 20px 40px 0;}
.checkbox input[type='checkbox'] + label:before, .checkbox input[type='checkbox'] + label:after{top:3px; left: 0px}
.checkbox li{margin: 0 0 0 0;list-style:none;padding: 0 0 10px 0;-webkit-column-break-inside:avoid;}
.checkbox li label{font-size:15px;  text-transform:none; color: #333; font-family: ubunturegular}
.column-1 .Validform_wrong {margin: 0px 0 0 0;}
.checkbox input[type="text"]{padding: 8px 10px;}
.Category-input{width: 90%!important;}
.signup-info{margin: 40px 0 20px;border-bottom: solid 1px #eee;border-top: solid 1px #eee;padding: 20px 0;color: #666;}

.intro-text{ min-height: 50px; margin: 40px 0 0 0; }	
.intro-text .title{color:#34b379;font-size:18px;  margin: 30px 0 10px 0}
.intro-text .content{margin: 0 0 25px 0}
.adverteren-image{margin: 15px 25px 0px 0;}
.adverteren-image img{ width: 100%}
.pp-agree-checkbox{margin-bottom: 60px}
.g-recaptcha{margin: 10px 0 0 0}
.company-link a{
	display: inline-block;
    color: #fff;
    font-size: 16px;
    height: 50px;
	width: 100%;
	text-align: center;
    line-height: 50px;
    background: #ff8901;
    border-radius: 5px;
    cursor: pointer;
	margin: 0px 0 0;
    
	box-shadow: 2px 2px 10px rgba(0,0,0,0.06);
} 
.company-link a:hover{background: #ffa033; text-decoration: none}
.signup-wrap-2 .form-group{display: flex; margin: 0}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border: 2px solid #B9BFCB;
  border-radius: 5px;
  background: #fafafb;
 }
.select2-container--default .select2-selection--single {
  height: 42px; outline: 0
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 50px 0 12px;
  height: 40px;
  min-width: 90px;
  line-height: 40px;
  font-size: 14px;
  color: #404040;
	font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 24px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  content: "\f2f9";
  font-family: 'Material Icons';
  font-size: 25px;
  font-weight: normal;
  line-height: 42px;
  color: #404040;
}
.select2-container--default .select2-selection--multiple {
  min-height: 40px; margin: 0 0 10px 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 2px 12px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 2px;
  background-color: #f2f2f2;
  color: #5a5a5a;
  border-width: 0;
  padding: 4px 6px;
  line-height: 18px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #666666;
  margin-right: 3px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #4d4d4d;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  line-height: 26px;
}
.select2-container--default.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #d5d8de;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  content: "\f2f9";
}
.select2-container--default .select2-results__group {
  font-size: 13px;
  color: #5a5a5a;
  background: #ebebeb
}
.select2-container--default .select2-results__option {
  padding: 10px 30px 10px 10px;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
	position: relative;
  background-color: #f9f9f9;
}
.select2-container--default .select2-results__option[aria-selected="true"]:after {
	position: absolute;
	top: 10px; 
	right: 10px;
    content: "\f26b";
    font-family: 'Material Icons';
    font-size: 20px;
    font-weight: normal;
     color: #404040;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #1f3d76;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]:after {color: #fff;}
.select2-container--default .select2-dropdown {
  border-width: 1px;
  border-color: #d5d8de;
}
.select2-container--default .select2-dropdown--above {
  border-radius: 2px 2px 0 0;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.12);
}
.select2-container--default .select2-dropdown--below {
  border-radius: 0 0 2px 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
.select2-container--default .select2-search--dropdown {
  background-color: #f2f3f4;
  border-bottom: 1px solid #d5d8de;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: transparent;
  border-width: 0;
  outline: none;
}
.select2-container--default .select2-results>.select2-results__options{max-height: 260px;}
.field-description{font-size: 12px; color: #999; margin: -12px 0 12px}
.create-name .row{margin-right: -10px; margin-left: -10px;}
.create-name .col-sm-4{padding-right: 10px; padding-left: 10px;}

li.member-type{margin: -10px 0 10px}
li.member-type label{display: inline-block}
.radio-item{display: inline-block; margin: 0 20px 0 0}

.form-group .checkbox-option{display: inline; margin: 0 30px 0 15px; line-height: 35px;}
.account-checkbox .checkbox-option{display: inline-block}
.checkbox-option .Validform_checktip{position: absolute; bottom: 0; left: 5px; margin: 0}
.checkbox-option{display: inline-block; margin: 0 20px 0 0; vertical-align: top;}
.library-type-select{padding: 5px 0 28px}
.library-type-select .checkbox-option{display:block; }
.checkbox-input {
  position: absolute;
  -webkit-appearance: none;
  width: 0;
  height: 0;
  visibility: hidden;
}
.radio-box {
  float: left;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  border: 2px solid #c9cdd0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.checkbox-input:checked + .checkbox-cell .radio-box {
  border: solid 5px #34b379;
}
.checkbox-cell {
	font-size: 16px;
	line-height: 26px;
    -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: -14px;
  margin-left: -14px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.checkbox-cell .cell-m {
  margin-left: 25px;
} 
.checkbox-input:checked + .checkbox-cell .check-box {
  border: 1px solid transparent;
  background: #34b379;
}
.checkbox-input:checked + .checkbox-cell .checkbox-icon {
  stroke-dashoffset: 0;
}
.market-segment .checkbox-option{width: 49.5%; margin: 0 0 4px 0;}
.market-segment .title{margin: 14px 0 14px 0;  color: #60656f;}
.market-segment label{font-family: 'ubunturegular'!important}
.market-segment .checkbox-option input{padding: 5px 7px; font-size: 15px; margin: -3px 0 0 2px }
.member-name{margin: 0 -5% 0 0; }
.member-name .form-control{width: 30%; margin: 0 2% 0 0; display: inline-block}

.panel .filter{float: none; margin: 0 0 40px 0}
.panel .filter-item{width: 100%}
.panel .filter-item .filter-input{width: 100%}
.panel .filter-item .dropdown-box{width: 100%}
.panel .filter-item li label{color: #333; font-family:inherit}
.panel .filter-item li{margin: 0 0 3px 0;}
.panel .filter-item .dropdown-box .fliter-label{max-height: 300px;}
 
.widget-type {margin: 0 0 15px 0}
.widget-type li{display: inline-block; position: relative; font-size: 15px; text-align: center; min-width: 90px; padding: 10px 12px; margin: 0 8px 0 0; border: 1px solid #dee2e4; color: #34b379;  border-radius: 6px; opacity: 0.5; cursor: pointer}
.widget-type li:last-child{margin:0}
.widget-type li.active{opacity: 1; border: 2px solid #34b379;}
.widget-type li:hover{opacity: 0.7;}
.widget-type li.active:hover{opacity: 1;}
.widget-type li.active:after{
    width: 18px;
    height: 14px;
    position: absolute;
    top: 7px;
    right: 8px;
    left: inherit;
    background-image: url(../images/icon-tick.svg);
    background-repeat: no-repeat; 
    background-size: cover;
    z-index: 1
}
.widget-type li img{width: 30px; margin:0 0 5px 0 }
.widget-name input{width: 100%; padding: 0 12px; margin-bottom: 10px!important; background: #fff; border: 1px solid #dee2e4!important;}
.login-wrap{margin: 70px auto 30px auto!important}
.my-widget .news-item .cover{ /* height:115px; */ /* margin: 0 0 10px 0; */}
.my-widget .news-item .img{/* height: 185px; */}
.my-widget .news-item{ margin: 0 0 10px 0; }
.my-widget .news-item .title{ /* margin: 0 20px 4px 0; */ }
.my-widget .home-library .grid li{width: 25%;padding: 9px;}
.my-widget .home-library .content{ /* height: 400px; */ overflow: hidden} 


.mixed-widget .grid li{padding: 0 9px 20px; width: 33%}
.widget-mypnnl .grid li{padding: 0 9px 20px; width: 20%}
.mixed-widget .content{position: relative; height: 400px;  overflow: hidden}
.mixed-widget .content:after{content: ""; position: absolute; width: 100%; height: 40px; bottom: 0; left: 0; background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1)); }
.mixed-widget .library-list li a{box-shadow: 3px 3px 15px rgb(0 0 0 / 5%);}
.mixed-widget .library-list li a:hover{box-shadow: 3px 3px 30px rgb(0 0 0 / 10%);}

.mixed-widget .library-list .title{ margin: 10px 15px 12px 15px;}
.mixed-widget .library-list .summary{margin: -10px 15px 15px 15px;}
.mixed-widget .library-list .logo{ margin: 3px 0 10px 15px;}
.mixed-widget .library-list{ margin: 0 -10px;}
.mixed-widget .library-list a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none; margin: 0 0 0 0 }	
.mixed-widget .library-list .img{ transition:all 0.22s ease-out;-moz-transition: all 0.22s ease-out;}  
.mixed-widget .library-list a:hover .img{ -webkit-transform: scale(1.02); transform: scale(1.02);}

.my-widget .home-events .news-item{margin: 0 0 15px 0;}
.my-widget .home-events .news-item .cover{ /* height: 185px; */ /* margin: 0 0 10px 0; */}
.my-widget .home-events .news-item .img{/* height: 185px; */}
.my-widget .home-events .news-item .title{/* height: 18px; */ -webkit-line-clamp: 1;}
.my-widget .home-events .news-item .date{float: none; margin: 0;}

#handle-1  li .check {
	position:absolute;
	right:88px;
	top:9px
}
.sortable-ghost{ opacity: 0.1; }
.manage-widgets .drag-handle{ 
	position:absolute;
	right:52px;
	top:16px;
    width: 22px;
    height: 22px;
    background-image: url(../images/top_nav_01.png); 
    background-repeat: no-repeat;
    background-size: 22px;
	cursor: -webkit-grabbing;
} 
.manage-widgets .delete{ 
	position:absolute;
	right:12px;
	top:14px;
    width: 24px;
    height: 24px;
    background-image: url("../images/icon-delete.svg"); 
    background-repeat: no-repeat;
    background-size: 22px;
	cursor: pointer;
}
.manage-widgets{padding: 0 20px}
.manage-widgets .delete:hover{background-image: url("../images/icon-delete-on.svg"); }
.manage-widgets li{text-align: left; position: relative; background: #FFF;  font-size: 17px; box-shadow: 2px 2px 5px rgba(0,0,0,0.03); border-radius: 4px; padding: 13px 12px; margin: 0 0 10px; border: 1px solid #e2e5ec}
.manage-widgets li .icon{display: inline-block; margin: -4px 5px 0 0; vertical-align: top; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: gray; }
.manage-widgets li .icon img{width: 25px}
.manage-widgets li .name{display: inline-block; vertical-align: top}
.manage-widgets ul{margin: 0 0 40px}
 
.weui-switch{
    -webkit-appearance: none;
	appearance: none;
    opacity: 1!important;
	position: relative;
	box-sizing: border-box;
	width: 46px;
	height: 26px; 
	outline:none; 
	border-radius: 16px;
	background-color: #dfdfdf; 
	-webkit-transition: background-color .1s,border .1s;
	transition: background-color .1s,border .1s;
}

.weui-switch:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 44px;
	height: 24px;
	border-radius: 15px;
	background-color: #fdfdfd;
	content: " ";
	-webkit-transition: -webkit-transform .35s cubic-bezier(.45,1,.4,1);
	transition: -webkit-transform .35s cubic-bezier(.45,1,.4,1);
	transition: transform .35s cubic-bezier(.45,1,.4,1);
	transition: transform .35s cubic-bezier(.45,1,.4,1),-webkit-transform .35s cubic-bezier(.45,1,.4,1);
}

.weui-switch:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.4);
	content: " ";
	-webkit-transition: -webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);
	transition: -webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);
	transition: transform .35s cubic-bezier(.4,.4,.25,1.35);
	transition: transform .35s cubic-bezier(.4,.4,.25,1.35),-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);
}

.weui-switch:checked {
	border-color: #34b379;
	background-color: #34b379;
}

.weui-switch:checked:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.weui-switch:checked:after {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}

.display-type{position: absolute; right: 0px; top: -42px;}
.display-type li{display: inline-block; margin: 0 3px; padding: 5px; cursor: pointer}
.display-type li.active{background: #e2e3e4; border-radius: 3px}
.display-type img{width: 18px; display: block;}

.type-list .col-md-3{width: 100%!important}
.type-list .cover-item .cover{width: 120px; height: 80px; margin: 10px 10px 5px; border-radius: 3px; display: inline-block}
.type-list .cover-item .cover .img{height: 80px; }
.type-list .cover-ad{display: none}
.type-list .cover-item .title{display: inline-block; vertical-align: top; margin: 40px 0 0 20px; width: calc(100% - 430px); }
.type-list .cover-item .logo{display: inline-block; vertical-align: top; margin: 38px 50px 0 0; text-align: center; width:100px;}
.type-list .cover-item .date{display: inline-block;vertical-align: top; margin: 40px 0 0;  width: 80px;  float: inherit; }
.type-list .cover-item a{margin: 0 0 10px}
.type-list .row{margin-bottom: 30px}
.type-list .cover-item a{ box-shadow: 5px 5px 30px rgb(0 0 0 / 1%);}
.type-list .cover-item a:hover{box-shadow: 7px 7px 40px rgba(0,0,0,0.05); z-index: 2 }	
.type-list .cover-item .logo img{max-width: 80px; max-height: 22px}

.type-list .cover-item .title-project{display: inline-block;  vertical-align: top;  margin: 40px 0 0 40px;  width: 44%;}
.type-list .cover-item .location{display: inline-block ;vertical-align: top; margin: 40px 0 0;  width: 20%;  float: inherit; }
.type-list .grid li{float: none!important; width: 100%; padding: 0 15px 10px}
.type-list .grid li .img{width: 100px; height: 80px; margin: 10px 10px 10px; display: flex; justify-content: center; align-items: center; float: left;}
.type-list .grid li .img img{width:auto; height: auto;  max-width: 90px;  max-height: 80px; border-radius: 3px; display: inline-block }
.type-list .library-list .title{display: inline-block;  vertical-align: top;  margin: 40px 0 0 40px;  width: 64%;}
.type-list .library-list .logo{display: inline-block; vertical-align: top; margin: 38px 0 0 0; text-align: center; width:8%;}
.type-list .library-list .type{display: inline-block; vertical-align: top; margin: 38px 0 0 0; text-align: center; width:10%;}
.type-list .library-list a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none; margin: 0 0 0 0 }	
.type-list .cover-item .cover-expert{display: none}
.type-list .col-md-4{width: 100%}
.type-list .cover-item .title-expert{font-size: 18px; margin: 28px 15px 6px 200px;}
.type-list .cover-item .pitch{margin: 0 15px 28px 200px;}
.type-list .cover-item .logo-expert img{max-width: 100px;  max-height: 60px;}

.pagination{margin: 10px 0}
.lunch-landing{position: absolute; width: 25px; height: 26px; background-image: url("../images/arrow-down-blue.svg"); background-size: 23px;  left: 50%; top: 8px; margin: 0 0 0 -13px; cursor: pointer;}
.lunch-landing img{width: 26px;}
.lunch-landing:hover{background-image: url("../images/arrow-down-orange.svg");}

.landing-page .banner{position: relative}
.landing-page .search{position: absolute; left: 50%; top: 16vw; margin: 0 0 0 -330px}
.landing-page .search input{
    width: 660px;
    padding: 0 85px 0 30px;
    line-height: 56px;
    font-size: 20px;
    border-radius: 50px;
    background: #fff;
    border: 0px hidden #cbcbcb ;
    }
.landing-page .search input:focus{border: 2px solid #ff8901; width: 666px; margin: -2px 0 0 -2px}
.landing-page .search .search-btn{position: absolute; left: calc(660px - 124px); top: 17px;}
.landing-page .search .search-btn a{padding: 14px 40px; font-size: 18px;  background: #ff8901; color: #fff; border-radius: 50px;}
.landing-page .search .search-btn a:hover{background: #ffa033}
.account-checkbox .checkbox-option{width: 49.5%; margin: 0 0 6px 0;}
.account-checkbox .checkbox-option input[type='checkbox'] + label{margin-left: -19px;}
.library-empty{float: left; width: 100%; margin: 40px 0}
.library-empty .note{margin: 0 0 40px; text-align: center; font-size: 18px}
.library-empty .cover-item .title-expert{ margin: 25px 15px 6px 180px;}
.library-empty .cover-item .logo-expert{ margin: 15px 0 0 20px;}
.library-empty .cover-item a{ background: none; box-shadow: none; margin: 0 0 10px 0;}
.library-empty .cover-item{ 
    background: #FFF;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
    border-radius: 6px;
    margin: 0 0 30px 0;
    padding: 0 0 20px
}
.col-widget .empty-wrap{ text-align: center; color: #a9acb4;}
.col-widget .empty-wrap .icon{margin: 150px 0 20px 0; display: block}
.col-widget .empty-wrap .icon img{width: 100px; opacity: 0.6}
.col-widget .empty-wrap .text{display: block}
.col-widget .calendar-iframe {margin: -10px -10px 0;}
.col-widget .mbsc-mobiscroll .dw-cal-event-img{max-height: 160px;}
.col-widget .mbsc-mobiscroll .dw-cal-event-title{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
.notifications .title{padding: 0 0 0 0; font-size: 18px;}
.notifications .radio-option{display: block; margin: 0 30px 5px 15px;}
.notifications .note{font-size: 16px; margin: 0 0 8px}
.notifications{margin-bottom: 35px!important;}

.mypnnl-landing-page{background-image: url(../images/Landing-Page-Mijn-PNNL-Image.jpg); background-position: center; background-size: cover; padding: 100px 0 180px}
.mypnnl-title{width: 620px;  padding: 50px 0 0; margin: 0 auto -30px; color: #12347c}
.mypnnl-title h2{font-size: 40px; padding: 0 0 20px}

.ns-title{ margin: 20px 0 0 0; position:relative }
.ns-wt{ margin: 40px 0 25px 0; font-size:14px; line-height: 22px; }
.ns-wt table{ font-size:14px}
.ns-name{ position:absolute; right:0; top:0; font-size:20px}
.ns-line{ margin: 15px 0 0 0; font-size:14px;}
.ns-line-name{ display: inline-block; vertical-align: top; width: 15%; line-height:42px;}
.ns-line-name img{ height: 20px; margin: 0 8px 8px 0}
.ns-line-checkbox{ display: inline-block; vertical-align: top; width: 32%;}
.ns-line-checkbox input[type='checkbox'] + label{margin-left: -19px;}
.ns-line-checkbox .signup-wrap-2label{margin-left: -19px;}
.ns-line-input{ display: inline-block; vertical-align: top; width: 82%}
.ns-line-input span{ display:block; margin: -10px 0 10px 0}
.ns-line-input input{ margin: 0 0 8px 0}
.ns-line-input img{ margin: 0 2px 5px 0}
.ns-line-input-2{ display: inline-block; width: 62%}
.ns-line-input-3{ display: inline-block; width: 20%}
.add-website { position:relative}
.add-website img{ position:absolute; right:-26px; top:12px}

.invoices-wrap{ padding: 5px 5px 5px}
.invoices-wrap .cover{margin: 0 0 10px 0}
.invoices-wrap .info{font-size: 14px; line-height: 18px}
.invoices-wrap li{margin: 0 0 3px 0}
.invoices-wrap a{display: block; }
.invoices-wrap a:hover{box-shadow: 0px 3px 10px rgba(0,0,0,0.1); text-decoration: none; }	
.invoices-wrap .col-md-2{margin-bottom: 20px}

.invoices-wrap .name{color: #c0c0c0; font-size: 12px; line-height: 18px}
.invoices-wrap .date{color: #666; font-size: 13px; margin: 0 0 5px 0}
.invoices-wrap .load-more-wrap{height:  200px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; border:1px solid #cecece;}
.invoices-wrap .load-more-btn{ color: #999; font-size: 14px; margin: 0 auto 0px auto;}
.invoices-wrap a:hover .load-more-btn{color: #34b379;}
.date-select{position: absolute; right: 25px; top: 20px; } 
.date-select .select2-searcn{display: none!important}
.date-select .launch-dropdown{padding: 0 20px 0 0!important }
.date-select .launch-dropdown img{width: 18px; display: inline-block; vertical-align: top; margin: 2px 4px 0 0} 


@media (max-width: 1520px){
     .slogan{ margin: 0 0 0 -43% }
    .widget-wrap .news-item .cover{ height: 14.5vw;}
    .home-main .news-widget .col-md-3:first-child .news-item .cover{height:calc(29vw + 100px);}
    .widget-wrap .box-item .cover{height: 9vw;}
 }
 
@media (max-width: 992px){
    .home-main .news-widget .col-md-3:first-child{width: 100%}
    .home-main .news-widget .col-md-3:first-child .news-item .cover{ height: 220px}
    .home-main .news-widget .col-md-3:first-child .news-item .img{ height: 220px}
    }

@media (max-width: 768px){
    .header .logo{ margin: 10px 20px 0 0;}
    .header .logo img{ height: 66px;}
	.header .nav li:first-child{display: none}
    .header .nav li:nth-child(2){display: none}
	.home-main .col-widget:nth-of-type(1) .content{height: inherit}
	.pp-register-wrap{margin: 0 0 30px!important; width: auto!important}
}

@media (max-width: 520px){ 
    .slogan{top: 16%}
    .slogan h2{font-size:  28px; line-height: 36px}
	.mixed-widget .grid li{padding: 0 9px 20px; width: 50%}
	#firstDiv .col-md-6{ padding: 0;}
	.sub-main>.container{padding: 0}
	.sub-main>.container>.row{margin: 0}
    .display-type{display: none}
    .landing-page .search{width: 95%; margin: -20px 0 0 -47%;}
    .landing-page .search input{width: 99%; line-height: 50px; font-size: 16px; padding: 0 60px 0 20px}
    .landing-page .search input:focus{width: calc(99% + 6px); margin: -2px 0 0 -2px} 
    .landing-page .search .search-btn{left: calc(99% - 74px);top: 14px;}
    .landing-page .search .search-btn a{padding: 12px 18px; font-size: 15px;}
    .header .logo{ margin: 6px 20px 0 0;} 
	.header .logo img{height: 48px; max-width:inherit}
	.header{height: 60px; }
	.header-hide{ margin-top: 0;}
	.page{padding: 60px 0 0 0;} 
    .landing-page{margin: 0}
	.header .nav>ul>li>a{margin: 0 0 0 20px}
	.header .nav>ul{margin: 12px 0 0 0px;}
 	.header .top-item{margin: 18px 5px 0 18px;}
	.top-menu .menu-item{display:inline-block; width: 50%}
	.top-menu .menu-item a{padding: 12px 12px;} 
    .top-menu .dropdown-box{position: fixed; top: 60px; right: 0px; width: 100vw;}
    .top-menu .dropdown-box:after{right: 115px;}
	.home-main{padding: 0 0 0 0; }
	.widget-wrap{border-radius:0; margin: 0 0 15px; padding: 18px 20px 10px;}
	.home-main > .container > .row{margin: 0 -15px;} 
    .home-main > .container > .row > .col-md-6 {padding:  0; }
    .home-main > .container > .row > .col-md-3 {padding:  0; }
	.home-main .col-widget .content{height: inherit}
	.landing-page .services .item{min-height: inherit}
	.home-main .widget-especial{padding: 20px; background: #fff; margin: 0 0 15px; height: inherit} 
	.home-main .widget-especial .img{border-radius: 5px;}
	.creat-widget-wrap{height: 200px}
	.footer{margin: 0px 0 0 0; padding: 25px 0 0 5px;}
	.footer-logo{width: 100%; margin: 0 0 20px; display: none}
	.footer-nav{width: 100%; margin: 0 0 20px}
	.footer-newsletter{width: 100%; margin: 0 0 30px}
	.social-link{width: 100%}
	.footer .copyright{text-align: left; margin: 30px 0 0 0; padding: 0 15px 25px }
	.header{background-size: 1640px 65px }
	.home-main .col-widget:nth-of-type(3) .content{height: inherit}
	.widget-more{right: 20px;}
	.landing-page .introduction{ margin: 60px auto 50px; max-width: 1100px; padding: 0 20px 180px;}
	.landing-page .services{padding: 45px 0;}
	.landing-page .btn-orange{ display: block; margin: 50px auto;}
	.filter-search{width: 100%;}
	.filter-search input{width: 100%; margin: 0 0 8px 0}
	.filter-item{width: 100%; margin: 0 0 -7px 0}
	.filter-item .filter-input{width: 100%}
	.filter-item .dropdown-box{width: 100%}
	.sub-top .filter-item:last-child .dropdown-box:after{left: 12px;}
	.sub-top{ margin: 20px 0 20px 0; padding: 0 20px}
	.top-ad{ margin: 0px 0 20px 0; padding: 0 20px}
	.sub-top .name{ font-size: 30px;}
	.widget-wrap >.title{font-size: 20px;}
 	.sub-top .icon img{height: 30px;}
	.filter{float: none}
	.sub-main{padding: 0px 0 10px 0;}
	.cover-item a{margin: 0 0 25px 0;}
	.pagination{margin: 0px 0 20px 0}
	.breadcrumbs{display: none}
	.sub-main .section-content{float: none; width:inherit; margin: 0; padding: 0; }
	.section-side{float: none; width:inherit; padding:0 0; }
 	.content-wrap{border-radius:0; padding: 20px 20px;}
	.project-wrap{border-radius: 0;}
	.news-gallery{margin: 0 0 20px 0;}
	.expert-banner{margin: 0} 
	.content-txt{margin: 0 0 30px 0;}
	.other-news{padding: 20px 0 10px 0;}
	.previous-news{float: none; margin: 0 0 10px 0}
	.next-news{float: none;}
	.other-news a{width: 100%}
	.other-news .title{width: calc(100% - 120px); }
	.more-news .news .title{width: calc(100% - 120px); }
	.user-actions{margin: 30px 0 20px 0;}
	.user-actions li{margin: 0 6px 16px; padding: 10px 16px 10px 44px;}
	.user-actions li:after{left: 10px;}
	.library-menu{padding: 0 10px 0 15px; margin: 0 20px 20px; overflow: auto}
	.library-menu li{flex: none; margin: 0 15px 0 0 ;}
	.library-list{ padding: 0 10px; margin: 0}
	.grid li{padding: 0 10px 20px}
	.load-more-btn{margin: 25px auto 40px auto;}
	.load-more-loading{margin: 25px auto 40px auto;}
	.footer-newsletter{display: none}
	.project-gallery .caption{position: relative; width: 100%; height: inherit; bottom: 0; padding: 20px 20px 10px 20px;}
	.project-gallery .caption .subscribtion{ height: inherit; overflow: visible; white-space:inherit;}
	.project-gallery .source{position: relative; width: 100%; text-align: left; padding: 10px 20px 10px 20px;}
	.project-gallery .flex-viewport{ margin: 0 0 10px 0!important;}
	.flex-viewport{border: 0!important}
	.slides-gallery{height: inherit!important}
	.project-information{padding: 25px 20px 0;}
	.project-information li{margin: 0 0 15px 0;}
	.project-wrap{margin: 0 0 15px; padding: 15px 0;} 
	.project-title{padding: 10px 20px 20px}
	.expert-information{ padding: 0 20px 0;}
	.panel-share{width: 92%; padding: 10px 15px;}
	.panel-share{height: 155px}
	.library-btn li{width: 100%}
	.library-btn li a{text-align: left;}
	.library-btn{margin: 20px 0 20px;}
	.expert-information li{ margin: 0 0 10px 0;}
	.experts-widget .row{height: inherit}
	.experts-widget{height: inherit}
	.experts-widget .col-md-6{width: 50%;float: left;}
	.experts-widget .col-md-4{width: 50%;float: left;}
	.widget-wrap .box-item .cover{height: 110px} 
	.home-main .widget-wrap .box-item .cover{height: 150px}
 	.experts-widget .library-item{margin: 0 0 20px 0}
	.panel-contacts{width: 100%; height: 100%; padding: 20px 30px 30px; overflow: auto}
	.panel{border-radius: 0; border: 0}
	.panel-share{border-radius: 5px;}
	.panel-contacts .photo{width: 80%; margin: 0 0 20px 10%}
	.panel-contacts .introduction{width: 100%; margin: 0}
	.side-wrap{margin: 0 0 20px 0;}
	.widget-row > .col-md-6{margin: 0 0 20px 0; padding: 0}
	.events-list{padding: 10px 20px 0}
	.events-list li{height:inherit; margin: 0 0 20px 0;}
	.events-list .event-image{float: none; width: 100%; height: 180px}
	.events-list .event-image .img{height: 180px}
	.events-list .event-info{float: none; width: 100%;}
	.organizer .logo{display:block}
	.organizer{position: relative; bottom: inherit; left: inherit; margin: 0 0 0 20px}
	.event-info .summary{margin: 10px 30px 20px 20px;}
	.event-info .date{ margin: 25px 30px 5px 20px;}
	.event-info .title{ margin: 0 20px 0 20px;}
	.side-nav{margin: 0px 0 15px 0;}
	.event-title{ padding: 0 20px 15px 20px; }
	.event-bi{margin: 0 20px 15px 20px;}	
	.event-top .event-signup-btn{ position: relative; top: inherit; right: inherit; margin: 0 0 30px 20px}
	.event-intro{padding: 0 20px 20px 20px;}
	.event-photos{ margin: 0 20px 40px 20px;}
	.event-photos li{width: 45%}
	.event-photos li .cover{width: 100%}
	.event-sign-list{ margin: 0 20px 40px 20px;}
	.event-sign-list li{width: 28%}
	.event-sign-list .logo{width: 100%}
	.expert-information .name, .project-information .name{width: 40%; display: inline-block; vertical-align: top}
	.expert-information .data, .project-information .data{width: 55%; display: inline-block; vertical-align: top}
	.vacancies-list li{position: relative}
	.vacancies-list .thead{display: none; position: relative}
	.vacancies-list .thead .t-3{top: 15px; right:0px;  width: 120px; text-align: right}
	.vacancies-list .t-1{width: 80%}
	.vacancies-list .t-2{width: 80%}
	.vacancies-list .t-3{position: absolute; right:20px; top: 30px}
	.vacancies-wrap{margin: 0 0 20px 0;}
	.panel-roles{width: 100%; height: 100%; padding: 20px 20px 20px;}
	.panel-roles .title span{display: block}
	.panel .title{margin: 0px 0 20px 0px;}
	.roles-label li{width:  100%}
	.roles-label{padding: 0}
	.roles-form{height: calc(100vh - 165px); margin: 0 0 5px 0;}
	.page >.panel{width: 100%; max-width: none; margin-top: 0px; margin-bottom: 20px; padding: 40px 30px; border-radius: 0;}
	.tab .nav-tabs-2 li{margin: 0 0 10px }
	.market-segment .checkbox-option{width: 100%}
	.signup-wrap{margin-top: 0px!important;}
    .signup-wrap-2{margin-top: 0px!important; width: 100%!important;}
	.copyright{ margin: 0 40px;}
	.signup-wrap-2 .form-group{display:block}
	.select2-container{margin: 0 0 20px 0}
	.column-3{column-count: 3; -moz-column-count: 1; -webkit-column-count: 1; -ms-column-count: 1; margin: 0 0 30px 0;}
	.col-xs-6{width: 100%}  
	.top-tools{position: absolute;  right: 10px}
	.cover-ad{height: inherit}
	.company-link{display: none}
	.side-calendar{border-radius: 5px;}
	.section-side{padding: 0 20px} 
	.panel-event-login{width: 100%}
	.login-tab{width: 100%}
	.panel-event-login .panel-body{ padding: 0}
	.panel-event-login{ height: 100%}
	.datetimepicker{margin: 0 0 15px}
	.dropdown-menu{left:20px!important }
	.event-wrap{ margin: 0 -15px 0; border-radius: 0px;}
	.section-content .event-wrap{ margin: 0 0 25px; border-radius: 0px;}
	.event-register{padding: 20px 25px;}
	.sfc_name_1, .sfc_name_2, .sfc_name_3{width: 100%}
	.sign_frame_content{padding: 20px 20px 10px 20px;}
	.sign_checkbox_2 input[type='checkbox'] + label{margin-left: 0}
	.btn-large{padding: 10px 25px; min-width: 120px}
	.sign_frame_title_name{width: inherit}
	.img-success{width: 80px; margin: 0 auto 30px; display: block}
	.sign_frame table{width: 800px}
	.sign_frame_content{overflow: auto}
	.side-nav li a{padding: 15px 20px;}
	.widget-wrap .col-md-4{padding: 0 8px; width: 50%; float: left;}
	.widget-row{margin: 0} 
	.widget-wrap .row{ margin: 0 -5px}
    .panel-filter, .panel-manage-widgets, .panel-create-widget, .panel-manage-widgets{width: 100%; top: 0!important; bottom: inherit; min-height: 100vh}
    .bottom-btn .btn{ width: 100%; margin: 10px 0 0;}
    .manage-widgets-btn{ margin: 20px auto 40px;} 
    .manage-widgets{padding: 0}
    .my-widget .home-library .grid li{width: 50%;}
    .my-widget .home-library .content{height: 800px;}
    .my-widget .news-item .cover{height: 145px;}
    .my-widget .news-item .img{height: 145px;}
    .widget-type li{display: block; margin: 0 0 5px 0; text-align:left; padding: 10px 12px 3px;}
    .widget-type li .name{display: inline-block;}
    .widget-type li img{width: 22px; margin: 0 5px 7px 0;}
    .home-main .col-widget:nth-of-type(2) .content{height: 800px;}
    .signup-page h2{font-size: 28px; margin: 35px 0 20px;}
    .signup-page .type p, .landing-page .type p{padding: 0 0 20px 0;}
    .signup-page .introduction{margin: 0px auto 50px; padding: 0 20px 0;}
     .landing-page .introduction{margin: 30px auto 50px; padding: 0 20px 0;}
     .signup-page .tick-line, .landing-page .tick-line{min-height: inherit}
    .signup-page .price-intro, .landing-page .price-intro{height: inherit}
    .signup-page .btn-orange, .landing-page .btn-orange{position: relative; left: inherit; bottom: inherit; margin: 0 0 80px }
    .signup-page .feature, .landing-page .feature{ padding: 20px 15px 0 15px; border-radius: 0; margin: 0 -20px 20px -20px;}
    .signup-page .feature .h3, .landing-page .feature .h3{display: block}
    .signup-page .btn-orange a, .landing-page .btn-orange a  {display: block; padding:0 }
     .login-wrap{ margin: 0px auto 30px auto!important;}
    .library-empty{margin: 0 0 40px;}
	.mypnnl-title{width: 100%;  padding: 30px 20px 30px; margin: 0 auto 0; color: #12347c; background: #fff}
    .mypnnl-title h2{font-size: 40px; padding: 0 0 20px}

/*
    .create-widget .filter-item .dropdown-box{bottom: 45px; top: inherit; }
    .create-widget .dropdown-box:after{bottom: -7px; top: inherit; border-top: 8px solid #fff; border-bottom: 0}
	
*/
 }


