    html, body, div, span, applet, object, iframe,  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: 'effra_ccregular';
    font-weight: 100;
    color: #333

}
button, input, select, textarea {
	font-size: 15px;
	font-family: 'effra_ccregular' 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
} 
p {
	margin: 0 0 20px;
}
ol, ul, li {
	list-style: none;
	padding: 0;
	margin: 0
}
a, a:hover {
	color: #089a61;
	text-decoration: none;
}
strong{ font-family: 'effra_mediumregular';}
.sub-main a:hover {
	text-decoration: underline;
}
a {
	transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
}
::-webkit-input-placeholder {
color:#aaa;
}
:-moz-placeholder {
color:#aaa;
}
::-moz-placeholder {
color:#aaa;
}
:-ms-input-placeholder {
color:#aaa;
}
.red {
	color: #f0205b
}
.orange {
	color: #ff8a00
}
.green {
	color: #3cac4a
}
.gray {
	color: #dedede
}
input, textarea, select {
	border: 1px solid #cecece;
}
input[type="text"], input[type="password"], textarea {
	margin: 0 0 8px 0;
	min-height: 20px;
	line-height: 20px;
	padding: 6px 10px;
	COLOR: #3f3f3f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
select {
	-webkit-appearance: none;
	border-radius: 3px;
	background-color: #fff;
	height: 34px;
	padding: 4px 30px 4px 8px;
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin: 0 0 8px 0;
}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	outline: 0;
	border: 1px solid #52a8ec;
}
input[type="submit"]:focus, button:focus {
	outline: 0;
}
input[type="checkbox"] {
	margin: 0 3px 2px 4px;
	vertical-align: middle;
}
img {
	vertical-align: bottom
}
h1, h2, h3, h4, h5 {
 
}
body {
	color: #333;
	line-height: 28px;
	background: #fff;
}
.content-wrap a {
	color: #2573de;
}
.content-wrap a:hover {
	color: #2573de;
	text-decoration: underline
}
.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: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: 1600px;
	margin: 0 auto
}
.header .container {max-width: 100%;}
.sidebar {
	width: 310px;
}
.block-list {
	margin: 0 0 20px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	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;
 	top:0;
	height: 86px;
	z-index: 10;
	width: 100%; 
    padding: 5px 35px
	
}
.header-hide{margin-top:-86px}
.header-show{margin-top:0}
.header .logo {
	position: absolute;
 	margin: 10px 0 0 0;  
	height: 80px;
	width: 230px;
	background: url(../images/ISWC-logo-w.png);
    background-size: cover; 
}    
.nav { 
	display: block;
    font-family: 'nexa-trialregular';
    font-weight: 600;
	float: right;
    margin: 0 54px 0 0; 
	text-transform: uppercase;
	transition:all 0.3s ease-out; -moz-transition: all 0.3s ease-out;
        }
.nav-hide{opacity: 0.0; filter: alpha(opacity=0); }
.nav>ul{margin: 20px 0 0 0; }
.nav li {
	float: left;
	position:relative;
 }
.nav>ul>li>a{
	font-size: 18px;
    font-weight: 600;
	color: #fff;
 	line-height: 32px;
 	margin:0 22px; 
    padding: 6px 0;
    display: block; 
    border-bottom: 3px solid rgba(129,30,141,0)
  }
.nav li a:hover { 
     border-bottom: 2px solid rgba(255,255,255,0.6)
}
.nav .current>a {  
    border-bottom: 2px solid #fff
 }
.header-fixed .nav .current>a {  
    border-bottom: 2px solid #089a61;
    color: #089a61
 }
.header-fixed .nav>ul>li>a{color: #333;} 
 
.header-fixed{position:fixed; top:0px; height: 75px; width: 100%; background-color: #FFF;  box-shadow: 0 0 60px 0 rgba(0, 0, 0, .08); z-index: 10} 
.header-fixed .logo{ height: 60px; width: 180px; margin: 0 0 0 0; background: url(../images/ISWC-logo.png); background-size: cover; }
.header-fixed .nav {
	float: right; 
	text-transform: uppercase;
}
.header-fixed .nav>ul{margin: 10px 0 0 0px;}
.header .container{ padding-right: 0px; padding-left: 0px;  max-width: inherit; position: static}
.rd-mobilepanel_toggle {
    display: none;
}	
 
h3{ font-size:45px; font-weight: 600; line-height:50px; font-family: 'nexa_boldregular'; color:#089a61 }
h4{ font-size:26px; font-weight: 600; line-height:40px; font-family: 'nexa_boldregular'; color:#089a61 }

.nav .nav-drop-down {
	width: 110px;
	background: rgba(255,255,255,1);
	padding: 12px 20px;
	border-radius: 4px;
	position: absolute;
    top: 42px;
    left: 0px;
	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: 0 0 0 0px;
} 
.nav .nav-drop-down li {
	width: 100%;
}
.nav-drop-down.d1 li {
	margin: 6px 0 6px 5px;
    padding: 4px 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: 6px 0 6px 20px;
    padding: 4px 0;
    list-style: disc;
}
.nav-drop-down li:hover a {
	font-weight: normal;
	border-bottom: 0px solid #d81b3b;
}

.anchor{display: block; position: relative; margin: -65px 0 65px; height: 1px}
.company-intro{ font-size: 18px; line-height: 28px; font-weight: 400; margin: 20px 0 0 0 }  
.company-intro ul{margin: 60px 0 30px }
.company-intro ul li{ display: inline-block; width: 24%; padding: 0 2%; text-align: center}
.company-intro ul .d1{ font-size: 60px; font-family: "effrabold"; margin: 0 0 20px; color: #089a61}
.company-intro ul .d1 span{font-size: 40px}
.company-intro ul .d2{ font-size: 15px; line-height: 22px; color: #877589}
.company-intro h3{margin: 0 0 30px}
 

.top-search{ position: absolute ; right: 5px;  margin: 21px 45px 0 0; z-index: 10 }
.top-search .search-ico{ float:left; width:22px; height:22px; background:url(../images/search-w.png); background-size: 22px; margin:9px 0 20px 18px; cursor:pointer;}
.top-search .search-ico img{ width:18px; height: 18px;}
.top-search .search-close{ position: absolute; right: 6px; top:10px; width:20px; height:20px; background:url(../images/icon-close.png); background-size: 20px;  cursor:pointer; display: none; cursor:pointer;}
.top-search .search-02{  margin-top: 4px; width:5px; height:40px; line-height:40px;  padding: 0 10px;  background:#fff; border-radius: 5px; 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; line-height: 32px;}
.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;}

 .header-fixed .top-search{ margin: 12px 45px 0 0; }
.header-fixed .top-search .search-ico{ background:url(../images/search.png); background-size: 22px;}
 
.sub-banner{ position:relative; overflow:hidden; }
.sub-banner .text{ position:absolute; top:50%; width:100%;  margin: -20px 0 0 0; z-index:1}
.sub-banner .news-title{ position:absolute; top:50%; width:100%;  margin: -40px 0 0 0; z-index:1}
.sub-banner h1{ color:#fff; font-size:38px; line-height: 44px; text-align:center; margin: 0 100px 5px }
.sub-banner h2{ color:#fff; font-size:65px; text-align:center; margin: 0 0 5px }
.sub-banner p{color:#fff; text-align: center; font-size: 20px; font-family: "effra_lightregular"; line-height: 30px; font-weight: 400; margin: 0 auto}
.sub-banner img{ width:100%; margin: 0 0 0 0}

.detail-banner{ position:relative; overflow:hidden; max-height: 38vw; background-color: #003089;  }
.detail-banner img{ opacity: 0.9; width: 100%;  margin: -15% 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}  
.sub-page{padding: 80px 0 0 0; }
.sub-content{float:left; width: 90%; padding: 0 20px;}
.sub-main{ padding:70px 0 0;  min-height: 580px; font-size:17px; line-height: 26px}
.sub-main:after {clear: both; display: block; content:""}
.sub-main p a{ color:#089a61; }
.sub-main p a:hover{ text-decoration:underline}
 .intro-page{background: #fff;}

.detail-main{margin: -50px 0px 0px; padding-top: 0}
 
.sub-title{ margin: 50px 0 30px 0; font-size:22px; ; position:relative; color:#333}
.page-title{margin: 60px 0 0}
.page-title .h2{display: inline-block; vertical-align: top; width: 60%; margin: 0 0 0 0; font-size: 70px; color: #089a61;  }
.page-title .intro{display: inline-block; vertical-align: top; width: 39%; font-size: 20px; line-height: 30px}

.sub-main h2{ padding:0 0 30px 0; font-size:33px; line-height:36px!important; color:#1f97ec}
.sub-main p{margin-bottom:30px;} 
.sub-main .content-txt {font-size:18px; line-height:30px !important;   }
.sub-main .content-txt ul{ margin: 0 0 0 20px}
.sub-main .content-txt li{ font-size:17px; line-height:27px; ist-style:outside}
.sub-main img{ max-width: 100% !important; height: auto}
.sub-main .cover-ct{
	display: block;
    position: relative;
    background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 30px rgba(0,0,0,0.03);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 40px 0;
	padding: 40px;
    -webkit-transition: all 0.15s linear;
	-webkit-transform:rotate(0deg);
	}
 .whole-content{ width:100%; margin: 0 auto; }
.whole-content p{font-size:17px; line-height:28px; font-weight: 200}
.whole-content .section{ margin: 0 0 60px 0;}
.whole-content .section:last-child{ margin: 0} 
.news-banner{height: 40vw; background-size: cover; background-position: center;}

.contact-wrap{padding: 100px 0 80px 0; background: #fff}
.contact-title {
	text-align: center; 
	font-size: 35px;
    color: #089a61;
	margin: 0 0 80px 0;
    font-family: 'nexa_boldregular';
}
.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: 80px
}
.contact-type {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	margin: 20px 0 30px 0;
	color: #333;
    font-family: 'nexa_boldregular';
}
.contact-detail {
	text-align: center;
	color: #666;
    padding: 0 40px
}
.contact-map{ margin: 80px 0;  overflow:hidden}
.contact-form{ margin: 100px 0 0 0; padding: 100px 0 120px; background: #f3f9f8 }
.contact-form .container{max-width: 1200px}
.contact-form h3{ text-align: center; margin: 0 0 10px; font-size: 33px; }
.contact-form h5{ text-align: center; margin: 0 0 60px; font-size: 18px; color: #778296; font-weight: 400}
.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;}
.load-more-btn{ text-align:center; margin: 25px 0 40px 0;}
.load-more-btn a{
	display:inline-block;
      color: #fff;
    font-size: 18px;
    padding: 14px 50px; 
    background: #089a61;
    border: none;
    outline: none;
    border-radius: 10px; 
	font-weight:400;
	 box-shadow: 5px 5px 20px rgba(59,95,168,0.10);
  }


.load-more-btn a:hover {
	background: #486ebc;
	box-shadow: 5px 5px 30px rgba(59,95,168,0.20);
}
.load-more-btn a:active {
	color:rgba(255, 255, 255, .5);
 }
 
.contact-form input[type="text"], .contact-form input[type="password"], .contact-form textarea, .contact-form select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 18px sans-serif;
  line-height: 24px;
  padding: 14px 18px ;
  color: #798a95;
  background-color: #fff;
  border: 2px solid #fff;
  width: 100%;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
   margin: 0 0 20px 0; 
  border-radius: 10px;  
  box-shadow: 3px 3px 20px 0 rgb(0 0 0 / 2.5%);
} 
.contact-form textarea{ height: 400px;}
.contact-form input[type="text"]:focus, .contact-form textarea:focus{  border: 2px solid #337de3;}
.btn-submit{
 display:block;
  margin: 10px auto ;
  padding: 18px 35px 14px;
  font-size: 18px; 
  border-radius: 10px; 
  cursor:pointer;
  color: #fff;
  text-transform: uppercase;
  background: #089a61
}
.btn-submit:hover{background: #792283}

label {
  line-height: 12px;
  padding-left: 5px;
}

.sign-link {
  text-align: center;
  float: left;
  margin: 40px 0 0 120px;
}

/*ERROR STATES*/
.error-box {
  display: none;
  height: 70px;
  color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.error-message {
  float: left;
  margin: 24px 0 0 30px;
}

.red {
  background-color: #d03e3e;
}

.green {
  background-color: #72d03e;
}

.success-message {
  line-height: 60px;
  margin: 30px 0 0 30px;
}

.ipt-error {
  background-color: #f4b4b4 !important;
  border: 1px solid #d03e3e !important;
  color: #333 !important;
}

.ipt-error::-webkit-input-placeholder {
    color:    #d03e3e;
}
.ipt-error:-moz-placeholder {
    color:    #d03e3e;
}
.ipt-error::-moz-placeholder {
    color:    #d03e3e;
}
.ipt-error:-ms-input-placeholder {
    color:    #d03e3e;
}

/*PLACEHOLDERS FOR IE BROWSER*/
.ie-placeholders {
  display: none;
}

/*COLOR SCHEMES*/
 
/*Red*/
.btn-red {
  background-color: #e42a2a; 
  border: 0px ;
  color:#FFF;
}

.btn-red:hover {
  background-color: #ca0000; 
}
 
.btn-blue {
  background-color: #299679; 
  border: 0px ;
  color:#FFF;
}

.btn-blue:hover {
  background-color: #2faa89; 
}
.content-wrap{
	background: #FFF;
	text-align:left;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.03);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    margin: -10px auto 30px ;
	max-width: 1400px;
	padding: 65px 95px 80px; 	
}
.content-txt .title{ font-size: 35px; line-height: 45px; margin:  0 0 15px 0;  font-weight:200 }
.content-txt .date{ color: #666; margin: 0 0 35px 0}	 
.aboutus-wrap{margin-top: 10px; font-size: 17px}
.aboutus-item{ background: #FFF; border-radius: 10px; padding: 40px 50px 20px; margin:  0 0 40px}
.aboutus-item .num{font-size: 60px; color: #089a61; text-align: center; width: 120px; height: 120px; line-height: 110px; margin: 5px auto 30px; border: 5px dashed #eee; border-radius: 50%}
.aboutus-item h4{ font-size: 30px; text-align: center;  padding: 0 0 30px 0;}
.aboutus-item h5{ font-size: 24px; padding: 0 0 30px 0;}
.aboutus-item .content{min-height: 90px}
.aboutus-item-2{padding: 30px 0 0}
.aboutus-item-2 h5{ font-size: 24px; padding: 0 0 30px 0;}
.team-wrap{background: #1c55bd; min-height: 800px; margin: 80px 0 -70px 0; padding: 80px 0}
.team-wrap .h2{  margin: 0 0 90px 0;  font-size: 50px; text-align: center; line-height: 60px;  color: #fff;  }
.team-item{ background: #FFF; border-radius: 10px; padding: 40px 50px 20px; margin:  0 0 40px}
.team-item .photo{width: 260px; height: 260px; overflow: hidden; border-radius: 50%; margin: 20px auto}
.team-item .name{text-align: center; font-size: 22px; margin: 0 0 5px}
.team-item .post{text-align: center; font-size: 18px; margin: 0 0 20px; color: #666	}
.content-wrap .title { margin: 0 0 5px 0; font-size: 32px; line-height: 36px; }
.content-wrap .date {display: inline-block; font-size: 14px; color: #838d94; }
.content-wrap .content-txt{margin: 20px 0 60px 0; }

.about-come{padding: 80px 0 90px; min-height: 800px; background-image: url("../images/aboutus-bg.jpg");  background-size: cover; background-position: center center;  background-repeat: no-repeat;}
.about-come h3{margin: 0}
.about-come .intro{display: inline-block; padding: 60px 60px 60px 60px; border-radius: 10px; background: #fff; width: 60%}
.about-come .text{padding: 40px 0 0 0; font-size: 18px}
.about-come .highlight{display: inline-block; vertical-align: top; width: 34%; padding: 130px 0 0 6%; font-size: 26px; font-family: 'effra_mediumregular'; line-height: 36px; color: #71a402; }

.about-team{padding: 100px 0 120px; background: #fff}
.about-team .container{max-width: 1560px}
.about-team h3{ font-size: 45px; text-align: center; color: #089a61; margin: 0 0 80px}
.about-team .photo{padding: 25px}
.about-team .col-md-4{display: inline-block; float: inherit; vertical-align: top; width: 33%; margin-bottom: 50px;}
.about-team .group{padding: 60px 0 0 0; display: flex; border-bottom: 1px solid #eff2f3}
.about-team .type{display: inline-block; width: 20%; font-size: 26px; font-family: 'effra_mediumregular'; vertical-align: top; color: #089a61}
.about-team .content{display: inline-block; width: 79%}
.about-team .name{font-size: 24px; font-family: 'effra_mediumregular'; margin: 0 0 15px}
.about-team .text{font-size: 17px; color: #737373; line-height: 24px; }
.about-team .rank-1{text-align: center}
.about-team .rank-1 .col-md-3{float: none; padding: 0 15px;  display: inline-block; vertical-align: top}
.about-team .rank-2{text-align: center}

.services-slogan{padding: 90px 0 0; margin: 0 0 -30px 0}
.services-slogan .container{ max-width: 1400px}

.services-wrap{padding: 120px 0 60px}
.services-wrap .container{max-width: 1560px}
.services-type{position: relative; background: #fff;  border-radius: 10px; margin: 0 0 80px}
.services-type:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.services-type .left{float: left; position:relative; width: 25%; } 
.services-type .left .img{ min-height: 400px; width: 100%; border-radius: 10px 0 0 10px; background-size: cover} 
.services-type .left .name{position: absolute; left: 50px; top: 40px; font-size: 40px; line-height: 42px; font-weight: 500; color: #fff}
.services-type .left span{display: block; font-size: 24px;  font-weight: 300; font-family: "effra_lightregular"; }
.services-type:nth-of-type(1) .left span{ color: #9d7ed1}
.services-type:nth-of-type(2) .left span{ color: #7882dd}
.services-type:nth-of-type(3) .left span{ color: #92cb96}
.services-type .left .en{position: absolute; left: 45px; bottom: 0px; font-size: 120px; font-family: "effra_lightregular"; color: #fff}
.services-type .left .en b{font-weight: 900; font-family: "effrabold";}
.services-type .content{float: left; width: 75%; padding: 50px 5% 10px}
.services-type .item{float: left; width: 33%; margin: 0 0 50px}
.services-type  .title{ font-size: 18px; font-weight: 600;  margin: 0 0 10px}
.services-type .item ul{font-size: 14px; line-height: 26px; padding: 0 0 0 16px; color: #666}
.services-type .item li{list-style: disc;}
.services-type .row{ margin: 0} 
.services-type .item .text{font-size: 14px; line-height: 26px; padding: 0 80px 0 0; color: #666}
.services-type h3{ color: #089a61; font-size: 30px; margin: 0 0 35px}
.services-type h3 span{display: block; font-size: 16px; margin: 5px 0 40px 0 ; color: #666; font-weight: 400;  }


.page-main{background: #f5f9f8}

.footer {
 	width: 100%; 
	background: #299679;
	padding: 60px 0 0 0; 
    color:#fff; 
    font-size: 16px
     
} 
.footer .container{padding: 0 70px 25px}
.footer-nav a{ color:#fff; opacity: 0.7; }
.footer-nav a:hover{ opacity: 1; text-decoration:none} 
.footer .title{ font-size: 18px; font-family: 'effra_mediumregular'; margin: 0 0 20px 0}
.footer ul{color: #cfe3de}
.footer-nav li{display: inline-block; width: 40%; margin: 0 0px 8px 0; font-size:17px;   }
.footer-address li{ margin: 0 0 0 0; font-size:15px; color: #fff; line-height: 22px; opacity: 0.7;  }
.footer-address  a{opacity: 1;}
.footer .qr{ display:inline-table;   margin: 3px 20px 15px 0}
.footer .qr img{ width:100px; border-radius: 3px}
.footer .qr-text{ margin: 10px 0 0 0; text-align: center; font-size:14px}
.footer .copyright{ color: #bdd6ce; text-align: center; padding:24px 25px 22px; margin: 50px 0 0 0; background: #278e73; font-size: 15px}  
.footer .logo{ margin: -15px 10px 0 0}
.footer .logo img{ width: 260px;} 
.social-link li{ display:inline-block; position: relative; margin: 0 20px 5px 0;}
.social-link li img{ height:30px;}
.social-link li {transition:all 0.25s ease-out;-moz-transition: all 0.25s ease-out;}
.social-link li:hover{ opacity:1;} 
.footer a {color: #fff; opacity: 0.7}
.footer a:hover{opacity: 1}

.weixin-dropdown-box { 
	display: none;
 	position: absolute;
	bottom: 42px;
	left: -60px;
 	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 0 0;
	z-index: 40;
	box-shadow: 5px 5px 30px rgba(0,0,0,0.12);
}
.weixin-dropdown-box img{width: 140px!important; height: 140px!important; border-radius: 5px;}
.weixin-dropdown-box:after {
	content: "";
	position: absolute;
	left: 65px;
	bottom: -7px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
}

.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 {
    display: inline-block;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    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: #089a61; 
    background-color: #089a61;
    color: #fff;
}
.btn-primary:hover{
	border-color: #1765d1; 
    background-color: #1765d1;
	}
.btn-primary:active{ 
   color:rgba(255, 255, 255, .5);
   background-color: #1765d1;
   }	
.btn-large {
    padding: 10px 40px;
    font-size: 16px;
}
.btn-middle{
    padding: 6px 20px;
    font-size: 15px;
	font-weight:normal
}



 

.fl{ float:left}
.fr{ float:right;}

.tip-text {
  text-align: center;
  padding: 10px 0 10px 0;
}
.s05x {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-o-transform: scale(0.95);
	visibility: hidden;
	opacity: 0;
	
}
.scroll-top-link { 
	width: 40px;
	position:fixed;
	right: 25px;
	bottom: 25px;
	z-index: 20;
}
.scroll-top-link .gotop {
	display: none;
	width: 46px;
	height: 46px;
 	background: url(../images/arrow-up-1.svg) no-repeat 50% 50%;
    background-color: #fff; 
	background-size: 24px 24px;
	cursor: pointer;
	border-radius:8px; 
 	margin: 0 0 0 0;
 	box-shadow: 10px 10px 60px 0 rgba(0, 0, 0, .13);
} 

.scroll-top-link .gotop:hover{  }
.tags{ margin: 40px 0 0 0}
.tags ul{margin: 0!important}
.tags li{display: inline-block; padding-right: 8px; padding-bottom: 10px; height: 32px;}
.tags li a{
	display: block;
    padding: 8px 15px 5px; 
    font-size: 15px;
    color: #545454;
	background: #f0f8f3; 
    color: #089a61;
    border-radius: 6px;
}
.tags li a:hover{ text-decoration: none; background: #089a61;  color: #fff }
.related-items{ max-width: 1400px; margin: 70px auto 0}
.related-items h4{ margin: 0 0 10px 0} 
.related-items .sub-title span{background: #f5f9f8}
.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{ 
     color: #fff; 
    width: 100%;
    height: fit-content;
	text-align:center; 
	padding: 70px 60px 120px 60px;
    z-index: 1;	
}
.detail-banner .text .title{ 
    font-size: 32px;
    line-height: 38px;
    margin: 0 0 10px 0;  
    font-weight: 200;
}
.detail-banner .text .title sup{ font-size: 20px;}
.detail-banner .text .theme{ margin: 0px 0 10px 0; 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;   background:#fff;box-shadow: 5px 5px 40px rgba(0,0,0,0.06); -webkit-overflow-scrolling : touch; }
.sub-nav a{ display: inline-block; color: #333; font-size:20px; font-family: 'effraregular'; padding:20px 10px 22px; margin:0 20px;  }
.sub-nav a:hover{ color: #089a61;}
.sub-nav a.current{ content:""; color:#089a61;  }
.side-wrap{float:right; width:290px; }
.side-nav{ margin:5px 20px 0 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; 
    padding: 10px 30px 25px;
} 
.side-nav li a{ display:block; color:#333;  font-size:17px;   line-height:16px; padding: 15px 0; border-bottom:1px solid #f1f1f1;}
.side-nav li a:hover{color:#1f97ec; text-decoration: none}
.side-nav li.current a{  color:#1f97ec;  font-size:19px;}

.section-content{ float:left; width: calc(100% - 320px); padding: 0 20px; margin: -5px 0 0 0}
.section-content ul{ margin: 0 0 0 20px}
.section-content li{ list-style:outside}
.section-content img{ max-width: 100% !important; height: auto;}
.content-wrap img{ max-width: 100% !important; height: auto;}
 
  

.sub-banner .seach-wrap{position:absolute;   vertical-align: middle; color:#fff; text-align:center; width:100%; height:fit-content;  top: 100px; bottom: 0; left: 0; right: 0; margin: auto; z-index:1;}
.sub-banner .seach-wrap h4{ font-size: 28px; margin: 0 0 20px 0; text-transform: uppercase; }
.sub-banner .search-input { position: relative;}
.sub-banner .search-input { width: calc(100% - 40px); max-width: 860px; margin:  0 auto 20px}
.sub-banner .search-input input{ width: 100%; height: 45px; line-height: 45px; padding: 0 15px; font-size: 18px; border-radius: 6px; border: 0px}
.sub-banner .search-input .search-btn{ position: absolute; right:12px; top: 5px; width: 21px; height: 21px;}
.sub-banner .search-input .search-btn img{ width: 100%}

.page-search{ background: #f3f3f7;}
.page-search .container{ max-width: 1100px}
.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: 130%; max-width: inherit !important; margin: 0 0 0 -15%}
.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: 22px; }
.search-item .text .keywords{ font-weight: 600 } 

.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: 1000px; margin: 0 auto}
.search-type li{ display: inline-block; font-size: 17px; ; text-transform: uppercase} 
.search-type li a{ display: block; line-height: 50px; padding: 2px 5px 0; margin: 0 30px 0 0; color: #333; text-decoration: none}
.search-type li a:hover{color: #089a61}
.search-type li.current a{ border-bottom: 2px solid #089a61; color: #089a61}
.results-note{ text-align: center; margin: -40px 0 35px 0; color: #888} 



.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; 
  z-index: 11;
}
  .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; 
      transition-delay: 0s, 0.15s;
}
  .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;
        background: #333;
      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;
	}
 
.s05x {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	visibility: hidden;
	opacity: 0;
}

.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%;
}
.alert {
    position: relative;
    line-height: 25px;
    border-width: 0;
	padding: 16px;
    margin-bottom: 18px;
    border: 1px solid transparent; 
}
.alert-fixed {
    position: fixed;
    width: 100%;
    z-index: 110;
	top: 0
}
.alert-success {
    background-color: #34a853;
    border-color: #34a853;
    color: #ffffff;
} 
.alert-dismissable, .alert-dismissible {
    padding-right: 38px;
}
.alert .close {
    position: absolute;
    font-size: 20px;
    top: 18px;
    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-right: 20px;
    line-height: 22px;
}
.mdi-check {
    display: inline-block;
    width: 20px;
	height: 20px;
	background: url(../images/check.svg) no-repeat center; 
	background-size: cover;
}
.mdi-close{
	display: inline-block;
    width: 20px;
	height: 20px;
	background: url(../images/icon-close.png) no-repeat center; 
	background-size: cover;
}
.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}
.popup-title{ font-weight: bold; font-size: 17px;}
.popup-content{ margin: 10px 0; padding:10px 0; border-top: 1px solid #dedede;}
.alert {
    position: relative;
    line-height: 25px;
    border-width: 0;
	padding: 16px;
    margin-bottom: 18px;
    border: 1px solid transparent; 
}
.alert-fixed {
    position: fixed;
    width: 100%;
    z-index: 110;
	top: 0
}
.alert-success {
    background-color: #34a853;
    border-color: #34a853;
    color: #ffffff;
} 
.alert-dismissable, .alert-dismissible {
    padding-right: 38px;
}
.alert .close {
    position: absolute;
    font-size: 20px;
    top: 18px;
    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-right: 20px;
    line-height: 22px;
}
.mdi-check {
    display: inline-block;
    width: 20px;
	height: 20px;
	background: url(../images/check.svg) no-repeat center; 
	background-size: cover;
}
.mdi-close{
	display: inline-block;
    width: 20px;
	height: 20px;
	background: url(../images/icon-close.png) no-repeat center; 
	background-size: cover;
	
}

table,
.table {
	width: 100%;border-collapse: collapse;
}
table > thead > tr > th,
.table > thead > tr > th {
	padding: 12px 8px;
	border-bottom-width: 1px;
	vertical-align: middle;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 12px 8px;
	vertical-align: middle;
}
table > tbody > tr,
.table > tbody > tr {
	border-bottom: 1px solid #e8ecef;  
}

svg:not(:root) {
    overflow: hidden;
}
svg {
    fill: currentColor;
    vertical-align: bottom;
}
.cover-item a{
	display: block;
    position: relative;
    background: #FFF;
	text-align:left;
    box-shadow: 5px 5px 60px rgba(0,0,0,0.08); 
    border-radius: 10px;
    overflow: hidden;
    margin: 0 0 45px 0;
	padding: 0 0 25px 0;
    -webkit-transition: all 0.15s linear;
	-webkit-transform:rotate(0deg);
	}
.cover-item a:hover{box-shadow: 10px 10px 40px rgba(0,0,0,0.10); text-decoration: none }	
.cover-item .img{ margin: 0 0 20px 0; height: 280px; overflow:hidden; background-color:#fff; box-shadow: 0px 5px 20px rgba(0,0,0,0.025);}
.cover-item .img span{ display: block; height: -webkit-fill-available; width: 100%; transition:all 0.25s ease-out;-moz-transition: all 0.25s ease-out; background-size: cover; background-position: center}
.cover-item:hover .img span{-webkit-transform: scale(1.04); transform: scale(1.04); opacity:0.9; }
.cover-item .content{padding: 0 30px}
.cover-item .date{font-size:16px;  font-weight: 600; color: #299679;   }
.cover-item .date span{vertical-align: top; padding: 0 10px; margin: -2px 0 0 0; font-weight: 200; font-size: 14px; }

.cover-item .type{font-size:15px; margin: 0 0 12px; color: #8d8d8d;  }
.cover-item .title{font-size:19px; line-height:26px; height:56px; margin: 0 0 10px;  text-align: left;  color:#000; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.cover-item a:hover .title{color: #089a61}
.cover-item .location{ margin: 0 20px 3px 24px; font-size:15px; color: #333333;  float:right;} 
.cover-item .title sup{font-size: 15px}


.home-seminars .cover-item .title{font-size:22px; height: inherit  }
.page-seminars .cover-item .title{font-size:22px; height: inherit }
.page-news{padding: 0 0 80px}
.page-main{padding: 0 0 80px}
.page-seminars {padding: 0 0 80px}
.page-seminars .home-about{padding: 20px 0 90px 0}
.page-seminars .home-about .img{ margin: -25px 1% 20px 0; padding: 0 60px}
.page-publications {padding: 0 0 80px}
.page-publications .cover-item .img{height: 24vw; max-height: 460px}

.seminars{ position:absolute; top:50%; width:100%;  margin: -60px 0 0 0; z-index:1; color: #fff}
.seminars .title{ color:#fff; font-size:50px; text-align:center; margin: 0 0 25px ; font-family: 'nexa_boldregular';}
.seminars .title sup{font-size:30px;}
.seminars .theme{ color:#fff; font-size:30px; text-align:center; margin: 0 0 15px; color: #49eea2 }
.seminars .info{text-align: center}
.seminars .info div{display: inline-block; margin: 0 20px; font-size: 22px}

.section-wrap{padding: 0 0 60px; background: #fff}
.section-wrap .container{max-width: 1560px}
.section-wrap h3{ font-size: 45px; line-height: 50px; text-align: center; color: #089a61; margin: 0 0 50px}
.section-wrap h4{ font-size: 26px; color: #089a61;}
.section-wrap .theme{padding: 0 60px 0 }
.section-wrap .programme{padding: 20px 20px 0; text-align: center }
.section-wrap .programme img{ max-width: 900px!important}

.section-wrap .content-txt{max-width: 1200px; margin: 0 auto}
 
.seminars .icon img {
	width: 26px;
	margin: -3px 8px 2px 0
}

.download-btn {
	text-align: center;
	margin: 60px 0 40px 0
}

.blue-arrow-btn {
}
.blue-arrow-btn a {
	display: inline-block;
	color: #fff;
	font-size: 16px; 
	padding: 14px 68px 10px 25px;
	background-color: #299679;
	border: none;
	outline: none;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-weight: 400; 
	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: #2faa89;
	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;
}
.conferences-latest {
	position: relative;
	background: #FFF;
	text-align: left;
    box-shadow: 5px 5px 60px rgba(0,0,0,0.08); 
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
	margin: 0 0 100px 0;
	-webkit-transition: all 0.15s linear;
	-webkit-transform: rotate(0deg);
}
.conferences-latest .img {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	overflow: hidden
}
.conferences-latest .img img{width: 100%}
.conferences-latest .content {
	display: inline-block;
	width: 45%;
	margin: 40px 0 0 3%;
	vertical-align: top
}
.conferences-latest .content .title {
	margin: 0 0 15px 0;
	float: none;
	font-size: 29px;
    line-height: 32px;
	color: #299679;
    font-family: 'nexa_boldregular';
}
.conferences-latest .content .title sup{font-size: 20px}
.conferences-latest .content .date {
	display: inline-block;
	float: none;
	font-size: 19px;
	margin: 0 15px 0 0
}
.conferences-latest .content .date span{vertical-align: top; padding: 0 10px; margin: -2px 0 0 0; font-weight: 200; font-size: 14px; }

.conferences-latest .content .location {
	display: inline-block;
	float: none;
	font-size: 17px;
	margin: 0 5px 0 0
}
.conferences-latest .content .icon img {
	width: 26px;
	margin: 0 3px -1px 0
}
.conferences-latest .content .intro {
	margin: 40px 0 30px 0;
	font-size: 17px;
	line-height: 28px;
    color: #666
}
.conferences-latest .blue-arrow-btn {
	margin: 0 0 30px 0
}
.conferences-banner-info .date {
	display: inline-block;
	float: none;
	font-size: 17px;
	margin: 0 15px 0 0
}
.conferences-banner-info .location {
	display: inline-block;
	float: none;
	font-size: 17px;
	margin: 0 5px 0 0
}
.conferences-banner-info .icon img {
	width: 28px;
	margin: 0 3px -2px 0
}
.conferences-banner-info .intro {
	margin: 50px 0 30px 0;
	font-size: 18px;
	line-height: 24px
}
.conferences-menu {
	text-align: center;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	height: 54px;
	line-height: 55px;
	background: #0d89df;
	-webkit-overflow-scrolling : touch;
}
.conferences-menu li {
	display: inline-block;
	vertical-align: top
}
.conferences-menu a {
	color: #fff;
	color: rgba(255, 255, 255, .7);
	font-size: 18px;
	padding: 0 8px;
	margin: 0 12px;
	font-family: 'maven_probold';
	text-transform: uppercase
}
.conferences-menu a:hover {
	color: #fff;
}
.conferences-menu .current {
	margin: 0px 0 0 0
}
.conferences-menu .current a {
	color: #fff;
	font-size: 21px;
}

.sub-title {
	margin: 10px auto 45px auto;
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;  
	position: relative;
	width: 92%;
	max-width: 600px;
	  color: #089a61;
}
.sub-title:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 13px;
	border-bottom: 1px solid #cfcfcf;
	top: 0;
	left: 0;
	z-index: 1
}
.sub-title span {
    position:relative;
	background: #fff;
	padding: 0 14px;
    font-family: 'effra_mediumregular';
    z-index: 2
}

.detail-banner .text {
 	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: 'maven_probold';
	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: 'maven_probold';
	font-size: 22px;
	font-style: italic
}
.detail-banner .text .date {
	font-size: 18px;
}
.detail-banner .text a, .sub-banner a {
	color: #fff;
	text-decoration: underline
}
.detail-banner .text a:hover, .sub-banner a:hover {
	text-decoration: none
}

.participation .link{text-align: center; margin: 30px 0 40px;}
.participation .link a{display:inline-block;
    margin: 0 20px 20px;
    padding: 50px 45px 45px;
    width: 500px;
    font-size: 26px;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
    color: #fff;
     background: #089a61; }
.participation .link a:hover{background: #11a96e; text-decoration:none}

.organization{text-align: center; margin: 70px 0 0 0}
.organization h4{font-size: 29px; font-family: 'effra_mediumregular'; margin: 30px 0 50px 0}
.organization .logo{margin: 0 0 80px 0}
.organization .logo li{display: inline-block; margin: 0 60px}
.organization .logo img{height: 90px;}
.organization .name li{display: inline-block; font-size: 18px; padding: 0 2%; margin: 0 0 40px 0; vertical-align: top; width: 28%}

.ButtonBox {
	display: inline-block;
	vertical-align:top;
	position: relative; 
	color: #089a61;
	border-radius: 30px;
	padding: 10px 65px 7px 30px;
	margin: 20px 0 0 5px;
	overflow: hidden;
	border: 2px solid #089a61;
    background: #fff;
	transition: background-color 0s cubic-bezier(.52,.08,.18,1) 0s
} 

.ButtonBox:after {
	height: 100%;
    content: "";
 	background-color: #089a61;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 112%;
	transition: -webkit-transform .55s cubic-bezier(.52,.08,.18,1);
	transition: transform .55s cubic-bezier(.52,.08,.18,1);
	transition: transform .55s cubic-bezier(.52,.08,.18,1),-webkit-transform .55s cubic-bezier(.52,.08,.18,1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: translateX(-101%) skewX(-17.62deg);
	transform: translateX(-101%) skewX(-17.62deg); 
}

.ButtonBox:hover {
	background-color: #089a61;
 	border: 2px solid #089a61;
	transition: background-color .1s linear .35s;
    text-decoration: none!important
}

.ButtonBox:hover:after {
	-webkit-transform: translateX(0) skewX(-17.62deg);
	transform: translateX(0) skewX(-17.62deg);
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.ButtonBox:hover .ButtonBox-text {
	color: #fff
}

.ButtonBox:hover .ButtonBox-icon {
	color: #fff;
	-webkit-transform: translateX(5px);
	transform: translateX(5px)
}
 
.ButtonBox-text {
	display: block;  
	font-size:18px; 
 	color: #089a61;
	position: relative;
	z-index: 1;
	transition: color .55s cubic-bezier(.52,.08,.18,1),-webkit-transform .55s cubic-bezier(.52,.08,.18,1);
	transition: color .55s cubic-bezier(.52,.08,.18,1),transform .55s cubic-bezier(.52,.08,.18,1);
	transition: color .55s cubic-bezier(.52,.08,.18,1),transform .55s cubic-bezier(.52,.08,.18,1),-webkit-transform .55s cubic-bezier(.52,.08,.18,1)
}
 .ButtonBox-icon {
	display: block;
	position: absolute;
	width: 19px;
	height: 17px;
	right: 20px;
	top: 50%;
	margin-top: -9px;
	line-height: 0;
	color: #089a61;
	z-index: 1;
	transition: color .55s cubic-bezier(.52,.08,.18,1),-webkit-transform .55s cubic-bezier(.52,.08,.18,1);
	transition: color .55s cubic-bezier(.52,.08,.18,1),transform .55s cubic-bezier(.52,.08,.18,1);
	transition: color .55s cubic-bezier(.52,.08,.18,1),transform .55s cubic-bezier(.52,.08,.18,1),-webkit-transform .55s cubic-bezier(.52,.08,.18,1)
}
.ButtonBox-icon svg {
	width: 100%;
	height: 100%;
	vertical-align: bottom
}

.ButtonWhite{ background-color:transparent; border: 1px solid #fff }
.container{padding: 0 50px}

.pagination {
	width:100%; 
    padding: 15px 0 15px 0;
 	TEXT-ALIGN: center;
	font-size:23px;
   }
.pagination a, .pagination span {
    display: inline-block;
	border-radius: 7px;
	width:46px;
	height:46px;
	line-height:44px;
	text-align:center; 
  	margin: 0 4px 8px;
	COLOR: #767676;
	TEXT-DECORATION: none; 
	color: #333;
}
.pagination a:hover { 
 	text-decoration:none;
    COLOR: #299679;
 
}
.pagination a:active { 
}
.pagination .current { 
 	font-family: 'effra_mediumregular';
    font-size: 25px;
	COLOR: #299679;
	TEXT-DECORATION: none; 
}
.pagination .current.prev, .pagination .current.next {
	background-color: #fff;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f7f7f7));
	background: -webkit-linear-gradient(top, #fff, #f7f7f7);
	background: -moz-linear-gradient(top, #fff, #f7f7f7);
	background: -ms-linear-gradient(top, #fff, #f7f7f7);
	padding: 4px 9px 4px 9px;
	MARGIN-RIGHT: 5px;
	COLOR: #767676;
	TEXT-DECORATION: none;
	border: 1px solid #c4c4c4;
}
.pagination img{ width: 20px;  margin: 0 0 3px 0; vertical-align: middle;}
.pagination .prev {
    color: #ffffff;
    text-align: left;
    background-image: url(../images/arrow-left.svg);
    background-size: 17px 17px;
    background-position: center;
    background-repeat: no-repeat;
}
.pagination .next {
    color: #ffffff;
    text-align: left;
    background-image: url(../images/arrow-right.svg);
    background-size: 17px 17px;
    background-position: center;
    background-repeat: no-repeat;
}

.small{ display:none}
@media (max-width: 520px){ 
.large{ display:none}
.small{ display:block}
}
.pagination>.pagination{padding: 0; margin: 0} 

    .sub-banner .seach-wrap h4{display: none}
	
@media (max-width: 1024px){
.header{ padding: 5px 35px 5px 20px;}
.header-fixed{height: 75px}
.header .logo{ margin: 6px 0 0 0; height: 73px;  width: 230px; }
.header-fixed .logo{ width: 220px; height: 70px; margin: 2px 0 0 0;}
.nav>ul{margin: 24px 0 0 0;} 
.cover-item .title{font-size: 18px; line-height: 22px; height: 45px; margin: 0 0 25px;}
.content-wrap{padding: 65px 70px 80px;}
.header-fixed .top-search{ margin: 4px 65px 0 0;}    
.top-search{margin: 4px 65px 0 0;}
.content-wrap{padding: 40px 40px 80px;}
.contact-form{ width: 94%; margin-top: 60px}	
.header .container, .header-fixed .container{padding-right: 30px; padding-left: 30px;}	
.rd-mobilepanel_toggle { display:block}
.header, .header-fixed{ height: 56px; position:fixed; z-index:100;  } 
.header-fixed .logo { margin: 0 0 0 0;  width: 160px; height: 50px; }
.nav{ position: absolute; width:100%; height: 100vh; right: -100%; margin:0; top:0; padding:50px 0 30px 0; background-color:#FFF; text-align:center; z-index:10; transition:all 0.35s ease-out; -moz-transition: all 0.35s ease-out;  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1) }
.open{right: 0}
.nav li { float:none; }
.nav>ul>li>a { display: inline-block; height:60px; line-height: 60px; margin:0 auto; color: #333; font-size:20px; border-bottom: solid 0px #efefef;}
.header-fixed .nav ul{margin: 0;}
.nav ul{margin: 0;}
.social-link li{margin: 0 15px 5px 0;}
.scroll-top-link{ display:none} 
.sub-banner h2 { font-size:46px; }   
.sub-main h3{ width: 100%; font-size: 34px; line-height: 34px;margin: 0 0 10px 0;  }
.sub-main { padding: 30px 0;}
.load-more-btn {margin: 20px 0 20px 0;}
 .footer .container{padding: 0 30px 25px}
 .header-fixed .rd-mobilepanel_toggle span{background-color: #333;} 
    .header-fixed .rd-mobilepanel_toggle span:before{background-color: #333;} 
    .header-fixed .rd-mobilepanel_toggle span:after{background-color: #333;} 
    .header-fixed  .rd-mobilepanel_toggle.active span{background: transparent;}  
   
 }

@media (max-width: 768px){ 
    .footer-logo{display: none}
    .footer{padding: 40px 0 0 0;}
    .footer-nav{margin: 0 0 30px 0}
    .footer-address{margin: 30px 0 0 0}
    .contact-form{width: 100%; padding: 0 0 80px;}
     .contact-wrap{  padding: 30px 0 50px 0;}
    .contact-icon{ margin: 37px 10px 15px 25%;}
    .contact-type{  width: 50%;}
    .contact-detail{ width: 100%; text-align: center;   margin: 5px 0 30px;}
    .results-note{  margin: 0px 0 35px 0;}
    .about-come .intro{width: 100%; padding: 30px;}
    .about-come .highlight{width: 100%; padding: 30px 0 0 0; color: #fff; line-height: 30px}
    .about-come h3{ font-size: 38px; line-height: 46px}
    .about-come .text{padding: 20px 0 0 0;}
    .about-come{ padding: 60px 0 60px;}
    .page-news{padding: 0 0 10px;}
    .sub-banner h1{font-size: 26px; line-height: 30px; margin: 0 20px 5px;}
    .sub-banner .news-title{margin: -60px 0 0 0;}
    .page-publications .cover-item .img{height: 120vw; }
    .page-publications{ padding: 0 0 10px;}
    .conferences-latest .img{ width: auto;}
    .conferences-latest .content{ width: auto; margin: 30px 20px}
    .conferences-latest .content .intro{ margin: 20px 0 10px 0;}
    .conferences-latest{ margin: 0 0 60px 0;}
    .page-seminars{ padding: 0 0 0px;}
    .cover-item .content{ padding: 0 20px;}
    .home-seminars .cover-item .title{font-size: 20px;}
    .section-wrap .programme img{width: 100%}
    .section-wrap .programme{ padding: 0px 0 0;}
    .participation .link a{width: 100%; margin: 0 0 20px; padding: 32px 25px 30px; font-size: 22px;}
    .section-wrap h4{line-height: 34px; margin: 0 0 20px}
    .page-seminars h3{padding: 0 0 20px}
 
    .seminars .title{font-size: 30px; line-height: 35px; margin: 0 0 10px;}
    .seminars .theme{font-size: 22px; line-height: 24px}
    .seminars .info div{font-size: 18px;}
    .header{ padding: 5px 35px 5px 15px;}
    .header .logo{ margin: 3px 0 0 0; height: 50px;  width: 140px; }
    .header-fixed .logo { margin: 0 0 0 0;  width: 120px; height: 45px; }
    .top-search{ margin: 4px 60px 0 0;}
    .header-fixed .top-search{ margin: 2px 60px 0 0;}
 	.sub-banner img{height: 300px; width: auto; max-width: inherit; margin: 0 0 0 -40%}
    .company-intro h3{font-size: 36px; margin: 0 0 20px;}
    .about-network{padding: 50px 0 60px;}
    .about-network h3{font-size: 38px; margin: 0 0 50px;}
    .about-network .row>div:nth-of-type(1) .content-txt{padding: 0 0 0 0;}
    .about-network .row>div:nth-of-type(2) .item{  padding: 40px 40px 245px 40px;}
    .about-network .row>div:nth-of-type(3) .item{  padding: 40px 40px 245px 40px;} 
    .about-team{ padding: 50px 0 60px;}
    .about-team h3{margin: 0 0 50px;}
    .about-team .photo{ padding: 0px 60px 10px;}
    .about-team .col-md-3{margin-bottom: 70px;}
    
	.team-wrap{margin: 50px 0 -70px 0; padding: 40px 0;}
	.team-item .photo{width:220px; height: 220px }
	.team-wrap .h2{font-size: 40px; margin: 0 0 50px 0;}
	.header .container, .header-fixed .container{padding-right: 0; padding-left: 0;}	
    .container{padding: 0 20px}	
	.animation_mask{-webkit-transform: scale(0.65); transform: scale(0.65); transform-origin:100% 0% }
	.ad-popup{ right:0; top:56px; z-index:10}
	.ad-popup img{ width:120px}
	.top-search .search-02.search-show{ width: 80vw;}	
	.user-nav{ float: none; width: 100%}
	.user-main{ float: none; width: 100%}
	.section-content{ float:none;  margin: 10px 0 0 0; width: calc(100% - 0px);}
	.side-wrap { float:none; width:auto; padding: 0 0 0 20px}
	.detail-banner .text{ padding: 25px 10px 35px 10px; text-align:left}	
	.detail-banner .text .title{ font-size:25px; line-height: 32px;  padding: 0 0;}	
	.detail-banner {max-height:none;}	 
	.content-wrap{ padding: 30px 20px; box-shadow: 2px 2px 10px rgba(0,0,0,0.00); margin: -50px -25px -20px; border-radius: 0px;}	
	.content-txt .title {font-size: 27px;  line-height: 32px;} 
	.sub-banner .text{margin: -30px 0 0 0;}
	.sub-banner h2 { font-size:44px; line-height: 40px; margin: 0 0 0; }
	.sub-banner p{ font-size: 16px;  line-height: 20px; padding: 0 20px; }
	.sub-main p{font-size: 18px;}
	.share-toolbox {  text-align: left;  margin: 40px 0 10px 0;} 
 	.page-title{margin: 0}
	.page-title .h2{width: 100%; margin: 0 0 10px 0; font-size: 60px }
	.page-title .intro{width: 100%; margin: 0 0 20px; font-size: 18px; line-height: 26px;}
	.cover-item a{margin: 0 0 30px 0;padding: 0 0 20px 0;}
	.sub-page{padding: 75px 0 20px 0 } 
    .company-intro ul li{width: 48%; margin: 0 0 40px}
    .company-intro ul{margin: 60px 0 0px;} 
    .company-intro .ButtonBox{display: block;}
    .footer-nav{ display:none} 
    .footer .footer-logo{display: none}  
    .section-wrap .theme{ padding: 0 0 0;}
    .organization .logo img{height: auto; margin: 0 0 20px}
    .organization .logo{margin: 0 0 40px}
    .organization h4{ margin: 20px 0 30px 0;}
    .organization .name li{width: 100%; margin: 0 0 20px 0;}
    .page-seminars .home-about{padding: 20px 0 40px 0;}
    .page-seminars .home-about .img{ width: 100%; margin: 0px 0 10px -3%;}
    .section-wrap{padding: 0 0 50px;}
    .organization{ margin: 40px 0 0 0;}
    .section-wrap .container{padding: 0}
     
    .cover-item .title{  height:inherit; margin: 0 0 10px;}
    .cover-item .type{ margin: 0 0 5px;}
    .sub-nav a{  padding: 4px 10px; font-size: 18px; margin: 0 8px;}
    .sub-nav-inner{padding: 10px 0; }
    .contact-form h3{font-size: 28px;}
    .contact-form h5{font-size: 16px;} 
    .sub-banner .text{ top: 50%;}
    .content-wrap img{width: 100%!important;}
    .footer .copyright{margin: 20px 0 0 0; line-height: 20px}
    .sub-banner .search-input .search-btn img{height:inherit;}
    .search-item .img {width: 120px;  margin: 0 10px 0 0; height: inherit}
    .search-item .text .title{ font-size: 18px; margin: 0 0 5px 0;}
    .search-item .text{width: calc(100% - 140px);  margin: 15px 0 0 0;}
    .search-item .text .summary{font-size: 14px;  -webkit-line-clamp: 2;}
    .seach-banner img{  height: 200px;}
    .footer ul{margin: 0 0 30px}
    .footer .container{ padding: 0 30px 0;} 
     
} 
