* {margin:0;padding:0;}
html {
  margin: 0;
  padding:0;
}
body {
  font-size: 15px;
  position: relative;
  color: #434343;
  font-family: "myriad-pro";
  padding-top: 245px;
}
@media (min-width: 768px) {
	body {
		background: url(../img/bg.jpg) center top no-repeat;
		background-size: cover;
		background-attachment: fixed;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	body {
  		padding-top: 180px;
	}
}
@media (max-width: 767px) {
	body {
  		padding-top: 92px;
 }
}
@media (max-width: 500px)  {
	body {
  		padding-top: 65px;
 }
}
a {
	color: #393187;
}
a:hover {
	color: #faa21b;
}

/*------------------------------------------*/
/*   General Rules                          */
/*------------------------------------------*/

img {
	max-width: 100%;
	height: auto;
}
.clear {
	clear: both;
}
ul, ol {
	padding: 0 0 0 20px;
}
h1 {
	font-size: 30px;
	font-weight: 500;
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px;
	color: #faa21b;
}
h2 {
	font-size: 26px;
	font-weight: 500;
	border-bottom: 1px solid #efefef;
	padding: 0 0 5px;
	color: #faa21b;
	margin: 25px 0 10px;
}
.page-header h2 {
	margin-top: 0;
}
h3 {
	font-size: 22px;
	font-weight: 500;
	border-bottom: 1px dotted #efefef;
	padding: 0 0 5px;
	color: #faa21b;
	margin: 20px 0 10px;
}
h4 {
	font-size: 20px;
	font-weight: 500;
	color: #faa21b;
}
h5 {
	font-size: 18px;
	font-weight: 500;
	color: #faa21b;
}
h6 {
	font-size: 16px;
	font-weight: 500;
	color: #faa21b;
}

@media (min-width: 768px) and (max-width: 1250px) {
	section {
		padding: 0 40px
	}
}
@media (min-width: 1251px) {
	section {
		padding: 0 100px
	}
}
a.btn {
	display: block;
	background: #393187;
	border: none;
	font-size: 110%;
	color: #FFF;
}
a.btn:hover {
	background: #faa21b;
}
/*------------------------------------------*/
/*   Header                                 */
/*------------------------------------------*/
header {
	background: url(../img/banner.jpg) no-repeat center right;
	background-size: cover;
	padding: 20px 15px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	transition: all ease-in-out 0.4s;
}
header.smaller {
	padding: 10px 15px;
	box-shadow: 0 0 5px rgba(0,0,0,0.5)
}
header > div {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
@media (max-width: 767px) {
	header, header.smaller {
		padding: 0 0 0;
    	box-shadow: 0 0px 5px rgba(0,0,0,0.4);
	}
}
@media (max-width: 500px) {
	header{
		padding: 0 ;
	}
	header.smaller {
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	header {
		padding: 15px 10px 10px;
	}
	header.smaller {
		padding: 10px;
	}
}
/*   Logo
/*------------------------------------------*/

#logo {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 10px;
}
#logo a {
	display: block;
	width: 125px;
	height: 77px;
	background: url(../img/logo.gif) no-repeat center;
	background-size: contain;
	transition: all ease-in-out 0.4s;
}
header.smaller #logo a {
	width: 80px;
	height: 50px;
}
#logo h1 {
	display: none;
}
#nom {
	font-size: 32px;
	font-weight: 500;
	width: 100%;
	color: #002963;
	text-align: right;
	transition: all ease-in-out 0.4s;
	margin: 0 0 10px;
}
#nom p {
	margin: 0;
}
header.smaller #nom {
	font-size: 20px;
}
@media (max-width: 767px) {
	#logo {
		margin: 0;
	}
	#logo a {
		display: block;
		width: 85px;
		height: 50px;
		margin: 5px 10px 5px 0;
	}
	#nom {
		padding : 0 10px 0 0;
		margin: 0 0 10px;
		font-size: 16px;
	}
	.smaller #nom {
		font-size: 0 !important;
		padding: 0;
	}
}
@media (max-width: 500px) {
	#nom{
		font-size: 3.5vw;
		padding: 0 10px 3px;
	}
	#logo {
		width: 100%;
	}
	#logo a {
		display: block;
		width: 65px;
		height: 40px;
		margin: 5px 10px 5px 0;
	}
	header.smaller #logo a {
		width: 65px;
		height: 40px;
	}
	#nom {
		margin: 0 ;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	#logo a {
		display: block;
		width: 85px;
		height: 55px;
	}
	#nom {
		font-size: 20px;
	}
	.smaller #nom {
		font-size: 0 !important;
		margin: 0;
	}
}

/*   Top
/*------------------------------------------*/
.navbar {
}
#top {
}
@media (min-width: 768px) {
	.navbar {
		position: static;
	}
	#top {
		position: absolute;
		left: 0;
		top: 0;
	}
}
#top ul.mod-menu {
	padding: 0;
	margin: 0;
}
@media (min-width: 768px) {
	#top ul.mod-menu > li {
		display: inline-block;
	}
	#top ul.mod-menu > li > a {
		height: 30px;
		line-height: 24px;
		background: #94daf8;
		border: 3px solid #FFF;
		border-radius: 10px;
		margin: 0 15px 0 0;
		padding: 0 10px;
		overflow: hidden;
		display: block;
		color: #002963;
		width: 130px;
		text-align: center;
		transition: border ease-in-out 0.3s;
	}
	#top ul.mod-menu > li > a:hover {
		border: 3px solid #002963;
	}
	#top ul.mod-menu > li:last-child > a {
		margin: 0;
	}
	#top img {
		width: auto;
		height: 100%;
	}
	#top ul.mod-menu > li > a.logo {
		padding: 0;
		border: none;
		width: 30px;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	#top ul.mod-menu > li > a {
		margin: 0 10px 0 0;
	}
}
@media (max-width: 767px) {
	#top {
		margin-top: 15px;
	}
	#top a.logo {
		padding: 0 !important;
		overflow: hidden;
		background: #1da1f2 !important;
		height: 30px;
	}
	#top a.logo img {
		height: 30px;
	}
}
/*------------------------------------------*/
/*   Menu                                   */
/*------------------------------------------*/

@media (max-width: 767px) {
	#menu .navbar-toggle {
		background: none;
		border: none;
		padding: 0px 55px 0 0;
		margin: 0 !important;
		position: absolute;
		left: 10px;
		bottom: 10px;
	}
  	#menu .navbar-toggle span.icon-bar:nth-child(1){
		transform: translate(0, 6px) rotate(-225deg);
	}
	#menu .navbar-toggle span.icon-bar:nth-child(2){
		transform: rotate(225deg);
	}
	#menu .navbar-toggle span.icon-bar:nth-child(3){
		transform: translate(0, -6px) rotate(225deg);
		transform-origin: center;
	}
	#menu .navbar-toggle.collapsed span.icon-bar{
		transform: translate(0, 0) rotate(0);
	}
	#menu .menu-title {
		color: #002963;
		font-size: 22px;
		position: absolute;
		right: 0;
		bottom: -16px;
		display: block;
		transform: translate(0,-50%);
	}
	#menu .icon-container {
		background: #94daf8;
		display: block;
		border: 2px solid #FFF;
		width: 35px;
		height: 27px;
		border-radius: 5px;
		padding: 4px;
	}
	#menu .icon-bar {
		background: #FFF;
		height: 3px;
		margin: 0 0 3px;
		border-radius: 4px;
		transition: all ease-in-out 0.3s;
	}
	#menu .navbar-collapse {
		position: absolute;
		left: 10px;
		top: 10px;
		transition: all ease-in-out 0.2s;
		width: calc(100vw - 20px);
		padding: 10px;
		background: rgb(166, 227, 255);
		box-shadow: 0 3px 5px rgba(0,0,0,0.4);
	}
	#menu ul.mod-menu {
		padding: 0;
		margin: 0;
	}
	#menu ul.mod-menu > li {
		margin: 0 0 15px;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		overflow: hidden;
	}
	#menu ul.mod-menu > li:last-child {
		margin: 0;
	}
	#menu ul.mod-menu > li > a {
		color: #FFF;
		background: #393187;
		line-height: 20px;
		padding: 5px 10px;
		border-radius: 7px;
		display: block;
		flex-grow: 1;
		transition: all ease-in-out 0.3s;
		width: calc( 100% - 35px);
	}
	#menu ul.mod-menu > li.deeper > a {

		border-radius: 7px 0 0 7px;
	}
	#menu ul.mod-menu > li.active > a {
		border-left: 5px solid #faa21b;
		color: #faa21b;
	}
	#menu ul.mod-menu > li > a.more {
		color: #FFF;
		width: 35px;
		background: #393187;
		display: block;
		border-left: 5px solid #00aeef;
		border-radius: 0 7px 7px 0;
		position: relative;
		flex-grow: 0;
	}
	#menu li > a.more:before {
		content: "";
		height: 15px;
		width: 2px; 
		background: #00aeef;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		transition: all linear 0.2s;
	}
	#menu li > a.more:after {
		content: "";
		height: 2px;
		width: 15px; 
		background: #00aeef;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		transition: all linear 0.4s;
	}
	#menu ul.mod-menu > li > a:hover {
		box-shadow: inset 0 0 20px 0 #00aeef;
	}
	#menu .conference ul.mod-menu > li > a , #menu .conference ul.mod-menu > li > a.more {
		background: #faa21b;
	}
	#menu .conference ul.mod-menu > li.active > a {
		border-left: 5px solid #393187;
		color: #393187;
	}
	#menu .conference li > a.more:before {
		background: #FFF;
	}
	#menu .conference li > a.more:after {
		background: #FFF;
	}
	#menu .conference ul.mod-menu > li > a:hover {
		box-shadow: inset 0 0 20px 0 #FFF;
	}
	#menu ul.mod-menu ul {
		display: none;
		width: 100%;
		padding: 0;
	}
	#menu ul.mod-menu > li.active > ul {
		display: block;
	}
	#menu ul.mod-menu > li > ul > li {
		position: relative;
		width: 100%;
		border-bottom: 1px solid #FFF;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		overflow: hidden;
	}
	#menu ul.mod-menu > li > ul > li > a {
		display: block;
		padding: 5px 10px;
		line-height: 20px;
		flex-grow: 1;
	}
	#menu li.open > a.more:before {
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	#menu li.open > a.more:after {
		transform: translate(-50%,-50%) rotate(180deg);
	}
	#menu ul.mod-menu > li > ul > li > a.more {
		color: #FFF;
		width: 24px;
		background: #00aeef;
		display: block;
		border-radius: 3px;
		position: relative;
		flex-grow: 0;
		margin: 3px 3px 3px 0;
	}
	#menu ul ul li > a.more:before, #menu ul ul li > a.more:after {
		background: #FFF;
	}
	#menu .small {
		font-size: 100%;
	}
	#menu ul.mod-menu > li > ul > li > ul {
		border-top: 1px solid #FFF;
		padding: 0 0 0 30px;
		color: #FFF;
		margin: 0 0 10px;
	}
	#menu ul.mod-menu > li > ul > li > ul > li {
		list-style-type: square;
	}
	#menu ul.mod-menu > li > ul > li > ul > li > a{
		padding: 5px 0;
		display: block;;
	}
}
@media (max-width: 500px) {
	#menu .navbar-toggle {
		bottom: 30px;
		transition: all ease-in-out 0.3s;
	}
	.smaller #menu .navbar-toggle {
		bottom: 10px;
	}
}
@media (min-width: 768px) {
	#menu {
		max-width: 1400px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	#menu .navbar-collapse > ul.mod-menu {
		margin: 0;
		padding: 0;
		display: flex;
		align-items: stretch;
		justify-content: space-around;
		line-height: 20px;
		font-size: 17px;
	}
	#menu .navbar-collapse > ul.mod-menu > li {
		display: flex;
		border-left: 5px solid #00aeef;
		position: relative;
		width: 20%;
	}
	#menu .navbar-collapse > ul.mod-menu > li.active {
		border-left: 5px solid #faa21b;
	}
	#menu .navbar-collapse > ul.mod-menu > li.active + li {
		border-left: 5px solid #faa21b;
	}
	#menu .navbar-collapse > ul.mod-menu > li.active > a{
		color: #faa21b;
	}
	#menu .navbar-collapse > ul.mod-menu > li:first-child {
		border-left: 0;
	}
	#menu .navbar-collapse > ul.mod-menu > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #393187;
		width: 100%;
		color: #FFF;
		transition: box-shadow ease-in-out 0.3s;
		padding: 5px 10px;
	}
	#menu .navbar-collapse > ul.mod-menu a:hover {
		box-shadow: inset 0 0 25px 0 #00aeef;
	}
	#menu .navbar-collapse > ul.mod-menu > li:last-child > a {
		border-radius: 0 7px 7px 0;
	}
	#menu .navbar-collapse > ul.mod-menu > li:first-child > a {
		border-radius: 7px 0 0 7px;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul {
		position:absolute;
		background: #393187;
		top: 100%;
		left: -5px;
		width: calc( 100% + 10px);
		border: 5px solid #00aeef;
		border-top: 0;
		border-radius: 0 0 7px 7px;
		overflow: hidden;
		padding: 0;
		display: none !important;
		text-align: center;
	}
	#menu .navbar-collapse > ul.mod-menu > li:hover > ul {
		display: block !important;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul > li {
		border-top: 2px solid #00aeef;
		list-style-type: none;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul > li.active {
		border-top: 2px solid #faa21b;
		list-style-type: none;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul > li.active + li {
		border-top: 2px solid #faa21b;
		list-style-type: none;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul > li.active > a {
		color: #faa21b;
	}
	#menu .navbar-collapse > ul.mod-menu > li > ul > li > a {
		color: #FFF;
		padding: 5px 10px;
		display: block;
		transition: all ease-in-out 0.3s;
	}
	#menu a.more {
		display: none !important;
	}
	#menu ul ul ul {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1250px) {
	#menu .navbar-collapse > ul.mod-menu {
		line-height: 16px;
		font-size: 14px;
	}
}
/*------------------------------------------*/
/*   Banner                                 */
/*------------------------------------------*/

#banner {
	border-radius: 7px 7px 0 0;
	overflow: hidden;
}
#banner img {
	border-radius: 7px 7px 0 0;
}
#banner > div {
	max-width: 1200px;
	margin: 0 auto 0;
	overflow: hidden;
}
#banner ul {
	margin: 0;
	padding: 0;
}
@media (min-width: 768px) {
	#banner ul.conf-menu > li > a, #banner ul.conf-menu > li > .separator {
		font-size: 0;
		line-height: 0;
		color: transparent;
		display: block;
		height: 0;
	}
	#banner .slide-desc {
		position: absolute;
		left: 20px !important;
		top: 20px !important;
		bottom: 20px !important;
		width: calc(33.3333% - 20px) !important;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		overflow: hidden;
		padding: 20px;
		text-align: center;
	}
  	#banner .slide-desc-text {
		padding: 0;
	}
	#banner .slide-text {
		text-align: center;
	}
	#banner .djslider-default .slide-desc-in {
		position: initial;
	}
	#banner .slide-desc-bg {
		background: #002963 !important;
		opacity: 0.9 !important;
		width: 100%;
		height: 100%;
		position: absolute;
		left:  0;
		top: 0;
		z-index: 10;
	}
	#banner .slide-desc-text {
		position: relative;
		z-index: 11;
		color: #FFF;
		font-size: 1.5vw;
	}
	#banner ul.conf-menu > li > ul {
		display: flex !important;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		background: #faa21b;
		padding:  0;
		font-size: 100%;
	}
	#banner ul.conf-menu > li > ul > li {
		list-style-type: none;
		flex-grow: 1;
		text-align: center;
	}
	#banner ul.conf-menu > li > ul > li > a {
		display: block;
		padding: 3px 10px;
		color: #FFF;
		border-bottom: 3px solid rgba(256,256,256,0.5);
		transition: all ease-in-out 0.3s;
	}
	#banner ul.conf-menu > li > ul > li.active > a {
		border-color: #FFF;
	}
	#banner ul.conf-menu > li > ul a:hover {
		box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);
		border-bottom: 3px solid #FFF;
	}
	#banner a.more,
	#banner ul ul ul {
		display: none !important;
	}
}
@media (max-width: 1200px) {
	#banner ul.conf-menu > li {
		min-width: 16%;
	}
}
@media (max-width: 767px) {
	#banner .moduletable {
		display: none;
	}
	#banner ul.conf-menu {
		padding: 20px 15px 0;
	}
	#banner ul.conf-menu ul {
		display: none;
	}
	#banner ul.conf-menu > li {
		margin: 0 0 15px;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		overflow: hidden;
	}
	#banner ul.conf-menu > li:last-child {
		margin: 0;
	}
	#banner ul.conf-menu > li > a, #banner ul.conf-menu > li > span.separator {
		color: #FFF;
		background: #faa21b;
		line-height: 20px;
		padding: 5px 10px;
		border-radius: 7px;
		display: block;
		flex-grow: 1;
		transition: all ease-in-out 0.3s;
		width: calc( 100% - 35px);
	}
	#banner ul.conf-menu > li.deeper > a, #banner ul.conf-menu > li.deeper > span.separator {
		border-radius: 7px 0 0 7px;
	}
	#banner ul.conf-menu > li > a.more {
		color: #FFF;
		width: 35px;
		background: #faa21b;
		display: block;
		border-left: 5px solid #FFF;
		border-radius: 0 7px 7px 0;
		position: relative;
		flex-grow: 0;
	}
	#banner li > a.more:before {
		content: "";
		height: 15px;
		width: 2px; 
		background: #FFF;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		transition: all linear 0.2s;
	}
	#banner li > a.more:after {
		content: "";
		height: 2px;
		width: 15px; 
		background: #FFF;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		transition: all linear 0.4s;
	}
	#banner ul.conf-menu > li > a:hover {
		box-shadow: inset 0 0 20px 0 #FFF;
	}
	#banner .conference ul.mod-menu > li > a , #menu .conference ul.mod-menu > li > a.more {
		background: #faa21b;
	}
	#banner .conference ul.mod-menu > li.active > a {
		border-left: 5px solid #393187;
		color: #393187;
	}
	#banner .conference li > a.more:before {
		background: #FFF;
	}
	#banner .conference li > a.more:after {
		background: #FFF;
	}
	#banner .conference ul.mod-menu > li > a:hover {
		box-shadow: inset 0 0 20px 0 #FFF;
	}
	#banner ul.conf-menu ul {
		width: 100%;
		padding: 0;
	}
	#banner ul.conf-menu > li > ul > li {
		position: relative;
		width: 100%;
		border-bottom: 1px solid #efefef;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		overflow: hidden;
	}
	#banner ul.conf-menu > li > ul > li > a {
		display: block;
		padding: 5px 10px;
		line-height: 20px;
		flex-grow: 1;
	}
	#banner li.open > a.more:before {
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	#banner li.open > a.more:after {
		transform: translate(-50%,-50%) rotate(180deg);
	}
	#banner ul.conf-menu > li > ul > li > a.more {
		color: #FFF;
		width: 24px;
		background: #faa21b;
		display: block;
		border-radius: 3px;
		position: relative;
		flex-grow: 0;
		margin: 3px 3px 3px 0;
	}
	#banner ul ul li > a.more:before, #menu ul ul li > a.more:after {
		background: #FFF;
	}
	#banner .small {
		font-size: 100%;
	}
	#banner ul.conf-menu > li > ul > li > ul {
		border-top: 1px solid #efefef;
		padding: 0 0 0 30px;
		color: #efefef;
		margin: 0 0 10px;
	}
	#banner ul.conf-menu > li > ul > li > ul > li {
		list-style-type: square;
	}
	#banner ul.conf-menu > li > ul > li > ul > li > a{
		padding: 5px 0;
		display: block;;
	}
}
/*------------------------------------------*/
/*   Content                                */
/*------------------------------------------*/

#content > div {
	max-width: 1200px;
	margin: 0 auto;
	background: #FFF;
	padding: 30px 15px 30px;
	border-radius: 0 0 7px 7px;
}

@media (max-width: 767px) {
	#content > div {
		padding: 15px 0;
	}
}
@media (min-width: 768px) {
	#content .content-center[class*="col-sm"] {
        float: right;
    }
}

/*   Home
/*------------------------------------------*/

.home .blog {
	margin: 0;
	padding: 0;
}
.home .blog > div:before {
	display: none;
}
.home .blog > div {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.home .blog > div > div {
	background: #FFF;
	width: calc(50% - 10px);
	margin: 0 20px 20px 0;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	border: 2px solid #6b65a5;
}
.home .blog > div > div:nth-child(4n+2), .home .blog > div > div:nth-child(4n+3){
	border: 2px solid #fbad37;
}
.home .blog > div > div:nth-child(2n) {
	margin: 0 0 20px 0;
}
.home .blog > div .item-header {
	position: relative;
}
.home .blog > div .page-header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home .blog > div .page-header h2 {
	display: block;
	margin: 0;
	font-size: 1.65vw;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	padding: 5px 10px;
	text-shadow: 0 0 10px rgba(0,0,0,1);
	margin: 0 10px;
}
.home .blog > div .item-image {
	width: 100%;
}
.home .blog > div .item-image img {
	width: 100%;
}
.home .blog > div > div p:last-child { 
	margin: 0;
}
.home .blog > div .intro-text {
	padding: 10px;
}
.home .blog > div .intro-text a {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 0;
	font-size: 0;
	color: transparent;
	display: block;
}
.home .blog > div .intro-text a:after {
	content: "\e080";
	position: absolute;
	background: url(../img/readmore.png) no-repeat left;
	bottom: 5px;
	right: 5px;
	font-family: 'Glyphicons Halflings';
	font-size: 18px;
	color: #393187;
	line-height: 20px;
	padding: 0 0 0 18px;
}
@keyframes readmorehover {
  0%   { right: 5px; }
  25%   { right: -40px; }
  26%   { right: 100%; }
  100% { right: 5px; }
}
.home .blog > div .intro-text a:hover:after {
	animation: readmorehover 1s;
}
.home .blog > div > div .intro-text {
	border-radius: 0 0 10px 10px;
}
@media (max-width: 767px) {
	.home .blog > div .page-header h2 {
		font-size: 4vw;
	}
}
@media (max-width: 450px) {
	.home .blog > div > div {
		width: 100%;
		margin: 0 0 20px;;
	}
	.home .blog > div .item-image {
		height: 100px;
		overflow: hidden;
	}
	.home .blog > div .page-header h2 {
		font-size: 7vw;
	}
}

/*   Left colum home
/*------------------------------------------*/

.moduletable.newsletter {
	margin: 0 0 20px;	
	border-radius: 10px;
	background: #faa21b;
	overflow: hidden;
	text-align: center;
	position: relative;
	transition: all ease-in-out 0.3s;
	font-size: 20px;
}
.moduletable.newsletter:hover {
	opacity: 0.8;
}
.moduletable.newsletter p {
	margin: 0;
}
.moduletable.newsletter a {
	width: 100%;
	height: 100%;
	color: #FFF;
	display: block;
	padding: 5px;
}
.moduletable.news, .moduletable.twitter {
	border: 2px solid #fbb954;
	padding: 0;
	margin: 0 0 20px;	
	border-radius: 10px;
	background: #FFF;
	overflow: hidden;
}
.custom.twitter {
	height: 220px;
	overflow: auto;
}
.moduletable.news h3, .moduletable.twitter h3 {
	display: block;
	margin: 0;
	font-size: 20px;
	/* font-weight: 100; */
	text-align: center;
	background: #393187;
	color: #FFF;
	padding: 5px 10px;
}
.moduletable.news .mod-articles-category-title {
	font-size: 18px;
}
.moduletable.news ul {
	padding: 0;
}
.moduletable.news li {
	border-bottom: 1px dotted #efefef;
	padding: 10px;
	list-style-type: none;
}
.moduletable.news li:last-child {
	border-bottom: 0;
	padding: 10px 10px 0;
}
.moduletable.news p {
	margin: 0;
}
.moduletable.news .mod-articles-category-date {
	color: #CCC;
	font-style: italic;
	font-size: 14px;
}

/*   Members list
/*------------------------------------------*/

.member .blog > div.blog-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.member .blog > div > div {
	position: relative;
	padding: 5px 15px;
	width: 25%;
	text-align: center;
	margin: 0 0 20px;
	background: #FFF;
	box-shadow: 0 0 0 #efefef;
	border-radius: 7px;
	transition: all ease-in-out 0.3s;
}
.member .blog > div >div:hover {
	transform: translate(-3px,-3px);
	box-shadow: 3px 3px 0 #00aeef;
}
.member .blog > div .page-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.member .blog .page-header h2 {
	font-size: 0;
	line-height: 0;
	border: none;
}
.member .blog .page-header a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: transparent;
}
.member .blog img {
	max-height: 100px;
	max-width: 100%;
	height: auto;
}
.member .blog .intro-text {
	display: none;
}

/*   News
/*------------------------------------------*/

.news .blog .item-header {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}
.news .blog .create {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 2px 0 7px;
	margin: 0 0 10px;
	width:  75Px;
}
.news .blog .create .item-day {
	font-size: 30px;
	line-height: 22px;
	color: #393187;
	margin: 0 5px 0 0;
}
.news .blog .create .item-month {
	font-size: 13px;
	line-height: 12px;
	margin: 0 5px 0 0;
	color: #9c9c9c;
}
.news .blog .items-leading .page-header {
	flex-grow: 1;
	margin: 0 0 0 20px;
	width: calc(100% - 75px);
}
.news .blog .items-leading .page-header h2 {
	margin-top: 0;
	border: none;
}
.news .blog .items-leading > div {
	margin: 0 0 20px;
	padding: 0 0 10px;
	position: relative;
	border-bottom: 1px solid #efefef;
}
.news .blog.private .items-leading > div {
	margin: 0 0 10px;
	position: relative;
}
.news .blog p {
	margin: 0 0 10px;
}
.news .blog p.readmore {
	text-align: right;
	margin: 0;
}
.news .blog p.readmore a {
	padding: 2px 5px;
	border-radius: 7px;
	transition: all ease-in-out 0.3s;
}
.news .blog p.readmore span {
	display: none;
}
.news .blog .items-leading > div:hover p.readmore a {
	background: #393187;
	color: #FFF;
}
.news .blog .items-leading > div:hover p.readmore a:hover {
	background: #faa21b;
}
.news .blog img {
	max-height: 150px;
	width: auto;
	margin: 0 20px 0 0;
}
.news .blog h1 {
	margin: 0 0 30px;
}
.item-page .page-header h2, .moduletable h3 {
	margin-top: 0;
}
.item-page {
	position: relative;
}
.item-page .icons, .blog .items-leading > div .icons {
	position: absolute;
	background: #FFF;
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	padding: 10px;
	font-size: 14px;
	border-radius: 3px;
}
.blog .items-leading > div .icons {
	display: none;
	right: 0;
	bottom: 0;
	opacity: 0;
}
.item-page .icons {
	right: 0;
	top: 0;
}
.item-page .icons ul, .blog .icons ul {
	display: block;
	margin: 0;
	padding: 0;
}
.item-page .icons li, .blog .icons li {
	display: block;
	margin: 0;
	padding: 0;
}
.blog .items-leading > div .icons:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	height: 10px;
	width: 10px;
	background: #FFF;
	transform: translate(-50%,0) rotate(-45deg);
}
.blog .items-leading > div:hover .icons {
	display: block;
	bottom: 100%;
	opacity: 1;
}
.item-page .dropdown-toggle, .blog .dropdown-toggle {
	display: none;
}


/*   Speakers list
/*------------------------------------------*/

.blog.speakers .items-leading {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.blog.speakers .items-leading > div {
	width: calc( ( 100% / 3 ) - 10px);
	margin: 0 15px 15px 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	position: relative;
}
.blog.speakers .items-leading > div:hover {
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.blog.speakers .items-leading > div:nth-child(3n) {
	margin: 0 0 15px 0;	
}
.blog.speakers .items-leading > div > .item-header {
	width: 70px;
	margin: 0 5px 0 0;
}
.blog.speakers .items-leading > div > .intro-text {
	padding: 5px;
	border: 1px solid #efefef;
	width: calc( 100% - 70px);
}
.blog.speakers .items-leading > div .readmore {
	margin: 0;
}
.blog.speakers .items-leading > div .readmore a {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	line-height: 0;
	font-size: 0;
	background: none;
}
.blog.speakers h4 {
	font-size: 16px;
	margin: 0 0 8px;
	padding: 0;
}
.blog.speakers p {
	margin: 0 0 5px;
	font-size: 12px
}

/*   Pagination
/*------------------------------------------*/

ul.pagination {
	padding: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
}
ul.pagination > li {
	margin: 0;
	list-style-type: none;
}
ul.pagination > li > a, ul.pagination > li > span {
	padding: 3px 10px;
	border: 1px solid #efefef;
	border-right: none;
}
ul.pagination > li:last-child > a, ul.pagination > li:last-child > span {
	border: 1px solid #efefef;
}
ul.pagination [class^="icon-"] {
	display: block;
	font-size: 10px;
	letter-spacing: -3px;
	line-height: 24px;
	margin: 0;
}
.pagination > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
.pagination span {
	display: block;
}
.pagination > li > a, .pagination > li > span {
	position: initial;
	float: none;
	display: block;
}
@media (max-width: 600px) {
	ul.pagination > li {
		display: none;
	}
	ul.pagination > li:nth-child(1), ul.pagination > li:nth-child(2), ul.pagination > li:nth-last-child(1), ul.pagination > li:nth-last-child(2) {
		display: block;
	}
}
/*------------------------------------------*/
/*   Content-left                           */
/*------------------------------------------*/

.content-left .moduletable {
	margin: 0 0 20px;
}
.content-left ul.mod-menu {
	padding: 0;
	margin: 0;
}
.content-left ul.mod-menu > li {
	background: #efefef;
	margin: 0 0 15px;
	border-radius: 7px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	overflow: hidden;
}
.content-left ul.mod-menu > li:last-child {
	margin: 0;
}
.content-left ul.mod-menu > li > a {
	color: #FFF;
	background: #393187;
	line-height: 20px;
	padding: 5px 10px;
	border-radius: 7px 0 0 7px;
	display: block;
	flex-grow: 1;
	transition: box-shadow ease-in-out 0.3s;
	width: calc( 100% - 35px);
}
.content-left ul.mod-menu > li.active > a {
	border-left: 5px solid #faa21b;
	color: #faa21b;
}
.content-left ul.mod-menu > li > a.more {
	color: #FFF;
	width: 35px;
	/* height: 30px; */
	background: #393187;
	display: block;
	border-left: 5px solid #00aeef;
	border-radius: 0 7px 7px 0;
	position: relative;
	flex-grow: 0;
}
.content-left li > a.more:before {
	content: "";
	height: 15px;
	width: 2px; 
	background: #00aeef;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all linear 0.2s;
}
.content-left li > a.more:after {
	content: "";
	height: 2px;
	width: 15px; 
	background: #00aeef;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all linear 0.4s;
}
.content-left ul.mod-menu > li > a:hover {
	box-shadow: inset 0 0 20px 0 #00aeef;
}
.content-left .conference ul.mod-menu > li > a , .content-left .conference ul.mod-menu > li > a.more {
	background: #faa21b;
}
.content-left .conference ul.mod-menu > li.active > a {
	border-left: 5px solid #393187;
	color: #393187;
}
.content-left .conference li > a.more:before {
	background: #FFF;
}
.content-left .conference li > a.more:after {
	background: #FFF;
}
.content-left .conference ul.mod-menu > li > a:hover {
	box-shadow: inset 0 0 20px 0 #FFF;
}
.content-left ul.mod-menu > li > ul {
	display: none;
	width: 100%;
	padding: 0;
}
.content-left ul.mod-menu > li.active > ul {
	display: block;
}
.content-left ul.mod-menu > li > ul > li > a {
	display: block;
	padding: 5px 10px;
	line-height: 20px;
}
.content-left li.open > a.more:before {
	transform: translate(-50%,-50%) rotate(-90deg);
}
.content-left li.open > a.more:after {
	transform: translate(-50%,-50%) rotate(180deg);
}
.moduletable.sponsors h3 {
	text-align: center;
}

/*------------------------------------------*/
/*   Search	                                */
/*------------------------------------------*/

#content-bottom {
	margin: 0 0 20px;
}
#content-bottom h3 {
	font-size: 15px;
	margin: 0 0 1px;
}

/*------------------------------------------*/
/*   Search	                                */
/*------------------------------------------*/

#search-form label {
	line-height: 30px;
	vertical-align: top;
	margin: 0 10px 0 0;
}
.search input[type="text"],
.search button, 
.moduletable .mod-finder input,
#search-form input,
#search-form button {
	line-height: 20px;
	padding: 5px 10px;
	border: none;
	margin: 0 0 10px;
}
.mod-finder label {
	display: none;
}
.search input[type="text"],
.moduletable .mod-finder input[type="text"],
#search-form input {
	background: rgba(0,0,0,0.05);
	border-radius: 3Px;
	vertical-align: top;
}
.moduletable .mod-finder input[type="text"] {
	width: calc(100% - 30px);
	border-radius: 3px 0 0 3px;
	margin:  0;
}
.moduletable .mod-finder button {
	width: 30px;
	border-radius: 0 3px 3px 0 ;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	padding: 4px 0;
}
.moduletable .mod-finder button span {
	font-size: 15px;
	line-height: 20px;
	height:20px;
	display: block;
	margin: 0 auto;
}
.moduletable .mod-finder button span:before {
	font-size: 15px;
	line-height: 20px;
	height:20px;
	display: block;
}
.searchintro {
	font-style: italic;
}
.search legend {
	margin: 0 0 5px;
	padding: 0 0 5px;
}
.search .phrases-box, .search .ordering-box {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 15px 0;
}
.search .phrases-box label {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 10px 20px;
	margin: 0 15px 0 0;
	line-height: 20px;
}
.search .ordering-box label {
	padding: 10px 0;
	line-height: 20px;
	margin: 0 5px 0 0;
}
.search .ordering-box span {
	line-height: 20px;
}
.search .form-limit {
	text-align: right;
}
.search .form-limit span {
	line-height: 20px;
	margin-right: 22px
}
.search p.counter {
	font-style: italic;
	font-size: 14px;
}
.search dt.result-title, .smart-result h4 {
	font-size: 20px;
	padding: 0 0 5px;
	border-bottom: 1px solid #efefef;
	font-weight: 500;
}
.search dd.result-category {
	font-size: 14px;
	padding: 5px 0 0 ;
	font-style: italic;
}
.search dd.result-created, .smart-result .smart-date {
	margin: 0 0 20px;
	font-size: 14px;
	padding: 5px 0 0 ;
	font-style: italic;
}
.smart-result p {
	margin: 0;
}
/*------------------------------------------*/
/*   Footer	                                */
/*------------------------------------------*/

footer {
	clear: both;
	background: #393187;
	padding: 10px;
	box-shadow: 0 2px 2px rgba(0,0,0,0.05) inset;
	text-align: center;
	color: #FFF;
	margin: 30px 0 0 0;
}
footer p {
	margin: 0;
}
footer a {
	color: #94daf8;
}

/*------------------------------------------*/
/*   Form	                                */
/*------------------------------------------*/

form div.rsform-block {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
form div.rsform-block > .formControlLabel {
	width: 150px;
	padding: 2px 10px;
}
form div.rsform-block > .formControls {
	flex-grow: 1;
}
form div.formBody {
	float: none;
}
form div.rsform-block > .formControls input, form div.rsform-block > .formControls textarea{
	width: 100%;
	border: 1px solid #e4e4e4;
	border-radius: 7px;
	padding: 2px 10px;
}
form button:not(.mceButton) {
	padding: 3px 10px;
	border: none;
	color: #FFF;
	background: #393187 !important;
	border-radius: 7px;
}
form button:not(.mceButton):hover {
	background: #faa21b !important;
}

/*------------------------------------------*/
/*   Login	                                */
/*------------------------------------------*/

div.login, div.login + div {
	max-width: 300px;
	margin: 0 auto;
}
div.reset, div.remind, div.registration {
	max-width: 500px;
	margin: 0 auto;
}
div.login form, div.reset, div.remind, div.registration {
	border: 1px solid #efefef;
	padding: 10px;
}
div.login span {
	color: #393187;
}

div.login input[type="text"], div.login input[type="password"], div.reset input[type="email"], div.remind input[type="email"], div.registration input {
	background: #efefef;
	border: none;
	width: 100%;
	border-radius: 3px;
	padding: 5px;
	line-height: 20px;
	margin: 0 0 10px;
}
#member-profile input {
	background: #efefef;
	border: none;
	width: 100%;
	border-radius: 3px;
	padding: 5px;
	line-height: 20px;
	margin: 0 0 10px;
}
.password-group {
	margin: 0 0 10px;
}
div.password-group input[type="password"] {
	margin: 0;
	border-radius: 3px 0 0 3px
}
.password-group .input-group{
	display: flex;
}
.password-group button.input-password-toggle {
	display: inline-block;
	width: auto;
	background: #CCC !important;
	color: #434343;
	padding: 3px 15px;
	border-radius: 0 3px 3px 0;
	align-content: flex-end;
	height: 30px;
}
.password-group span.visually-hidden {
	display: none;
}
div.login label, div.reset label, div.remind label, div.registration label {
	font-weight: 300 !important;
	font-size: 18px;
}
div.registration .spacer label {
	font-size: 14px;
	text-align: right;
	display: block;
	padding: 0;
}
div.login button, div.reset button, div.remind button, div.registration button {
	width: 100%;
	border: none;
	padding: 5px;
	background: #393187;
	color: #FFF;
}
div.login button {
	display: flex;
	align-content: center;
	justify-content: center;
}
div.login button svg {
	fill: #FFF;
	height: 20px;
	display: inline-block;
	margin: 0 10px 0 0;
	align-self: center;
}
.com-users-login__submit + .com-users-login__submit  {
	margin: 10px 0 0;
}
div.login button:hover, div.reset button:hover, div.remind button:hover, div.registration button:hover {
	background: #faa21b;
}
div.login .control-group:nth-child(3) {
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}
div.login .control-group:nth-child(3) > div {
	margin: 0 5px 0 0;
}
div.login + div ul {
 padding: 0;
 border: none;
}
div.com-users-login__options a {
	margin: 5px 0 0;
	border: 1px solid #efefef;
	list-style-type: none;
	padding: 2px 5px;
	display: block;
}
#jsn-form.flat.horizontal > .z-container > .z-content > .z-content-inner {
	padding: 0 !important;
}
ul#jsn-profile-tabs {
	display: none !important;
}
.jsn_registration_controls {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}
div.captcha-group {
    margin: 0 auto 10px;
}
div.captcha-group div{
    margin: 0 auto;
    display: block;
}
div.captcha-group label {
    display: none;
}
form legend {
	font-size: 15px;
}
/*------------------------------------------*/
/*   Members 	                            */
/*------------------------------------------*/

#members > div{
	background: #FFF;
	max-width: 1200px;
	margin: 20px auto 0;
	border-radius: 10px;
	padding: 20px;
}
#members .djslider-loader {
	margin: 0;
	padding: 0 !important;
}
@media (max-width: 767px) {
	section#members {
		padding: 0;
	}
	#members > div {
		padding: 0
	}
}
#members .djslider-default.img-vcenter img.dj-image  {
	height: auto !important;
	max-height: 100%;
}

/*------------------------------------------*/
/*   Sitemap                                */
/*------------------------------------------*/

.moduletable.sitemap a.more{
	display: none !important;
}
.moduletable.sitemap ul {
	padding: 0;	
}
.moduletable.sitemap .small {
	font-size: 100%;
}
.moduletable.sitemap ul.mod-menu {
	padding: 0;	
	flex-wrap: wrap;
}
.moduletable.sitemap ul.mod-menu li {
	list-style-type: none;
	margin: 0 0 20px;
}
.moduletable.sitemap ul.mod-menu > li {
}
.moduletable.sitemap ul.mod-menu > li > a, .moduletable.sitemap ul.mod-menu > li > .separator {
	display: inline-block;
	background: #393187;
	padding: 3px 10px;
	border-radius: 7px;
	color: #FFF;
}
.moduletable.sitemap ul.mod-menu > li > ul {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #efefef;
	margin: -15px 10px 0;
	padding: 15px 0px 10px 10px;
}
.moduletable.sitemap ul.mod-menu > li > ul > li {
	margin: 0 10px 0 0;
	min-width: 100px;
}
.moduletable.sitemap ul.mod-menu > li > ul > li > a {
	display: block;
	padding: 3px 0;
	border-bottom: 1px solid #393187;
	color: #666;
	margin: 0 0 5px
}
.moduletable.sitemap ul.mod-menu > li > ul > li > ul > li {
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}
.moduletable.sitemap ul.mod-menu > li > ul > li > ul > li > a {
	display: block;
	padding: 5px 0;
	border-bottom: 1px dotted #efefef;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul {
	padding: 0;
	margin: 0;
	border: none;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li {
	max-width: 25%;
	margin: 10px 0 0 0;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li > .separator {
	padding: 5px 10px;
	background: #faa21b;
	display: block;
	color: #FFF;
	border-radius: 7px 7px 0 0;
	text-align: center;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li > ul{
	border: 1px solid #efefef;
	padding: 5px 10px;
	border-radius: 0 0 7px 7px;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li > ul > li > ul  {
	padding: 0 0 0 25px;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li > ul > li > ul > li {
	margin: 0;
	list-style-type: initial;
}
.moduletable.sitemap.conf ul.mod-menu > li > ul > li > ul > li > ul > li> a  {
	padding: 3px 0;
	display: block;
}
.moduletable.sitemap a:hover {
	color: #faa21b !important;
}
table {
	width: 100% !important;
  	height: auto !important;
}
table td {
	padding: 5px;
}
.jsn-p-opt {
    text-align: center;
}
.jsn-p-title {
	margin: 0 0 20px
}

/*------------------------------------------*/
/*   Print	                                */
/*------------------------------------------*/

@media print {
	body {
		background: none;
		padding: 0;
	}
	header, #banner, .content-left, #content-bottom, #members, footer {
		display: none !important;
		opacity: 0;
	}
	div[class*="col-"] {
		width: 100% !important;
	}
	img {
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
	}
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
	position: relative;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: absolute;
  top: 0px;
  right: 5px;
  line-height: 20px;
	cursor: pointer;
}
input:focus,
input:active {
	border: none;
	outline: none;
}
.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}	

.result__title-text {
	font-size: 20px;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"] {
	padding: 15px 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"] > [data-rlta-element="heading"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] > [data-rlta-element="heading"]{
	font-size: 16px;
	color: #393187;
	line-height: 22px;
}