/*
Screen sizes

0 - 818px:          Mobile version
1365 +:             Normal styles apply
*/

/*
  Font definitions
*/
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css');

@font-face {
  src: local('Roboto Light'), local('Roboto-Light'), url("./fonts/Roboto-Light.ttf") format('truetype');
  font-display: swap;
	font-family: "Roboto Light";
}

@font-face {
  font-family: "Roboto Bold";
  font-display: swap;
	src: local('Roboto Bold'), local('Roboto-Bold'), url("./fonts/Roboto-Bold.ttf") format('truetype');
}

@font-face {
	font-family: "socicon";
	src: url('fonts/socicon-webfont.eot');
	src: url('fonts/socicon-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/socicon-webfont.woff') format('woff'),
		url('fonts/socicon-webfont.woff2') format('woff2'),
		url('fonts/socicon-webfont.ttf') format('truetype'),
		url('fonts/socicon-webfont.svg#sociconregular') format('svg');
	font-weight: normal;
	font-style: normal;
	text-transform: initial;
}

/*
Base definitions
*/
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 13px;
}

body {
  box-sizing: border-box;
  font-family: "Roboto Light";
  color: #000000;
  background-color: #ffffff;
}

p {
  font-size: 16px;
}

b, strong {
  font-weight: normal;
  font-family: "Roboto Bold";
}

a, a:hover, a:visited, a:active, a:link {
  color: inherit;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

img {
  outline: none;
  border: none;
}

h1, h2, h3, h4, h5 {
  font-weight: unset;
}

h1 {
  font-size: 28px;
  line-height: 33px;
  font-family: "Roboto Bold";
}

h2 {
  font-size: 28px;
  line-height: 33px;
  font-family: "Roboto Bold";
}

h3 {
  font-size: 16px;
  font-family: "Roboto Bold";
}

h4 {
  font-size: 15px;
  font-family: "Roboto Bold";
}

h5 {
  font-size: 13px;
  font-family: "Roboto Bold";
}

.row {
  display: inline-block;
  position:relative;
  width: 100%;
}

.header-scrollable .row, header, main {
  position: relative;
  display: block;
  width: 1365px;
  min-width: 780px;
  margin: 0 auto;
}

.user-agreement .row {
  max-width: 1365px;
  min-width: 780px;
  margin: 0 auto;
}

.header-scrollable {
  position: fixed;
  top: 12px;
  z-index: 9;
  width: 100%;
}

main {
  height: auto;
}

/*
Widths
*/
.w15 {
  width: 15%;
}

.w25 {
  width: 25%;
}

.w33 {
  width: 33%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 50%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w100 {
  width: 100%;
}

/*********************************************
Website parts & elements
**********************************************/

/*
Header
*/

header ul, header ol, footer ul, footer ol {
  list-style: none;
  list-style-type: none;
}

header {
  position: relative;
  background-color: #000000;
  height: 100px;
  margin: 12px auto 0 auto;
  color: #ffffff;
}

header .row {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
}

header .row:first-of-type {
  padding: 0 26px 0 62px;
  height: inherit;
  background-color: #000000;
  z-index: 9;
}

.logo {
  position: absolute;
  width: 148px;
  top: -12px;
  left: 62px;
  z-index: 10;
}

.header-scrollable .logo {
  width: 107px;
  height: 107px;
  top: 0;
}

header ul.nav-top li, header nav ul.nav-main li, header ul.nav-user li, header ul.nav-top li {
  display: inline-block;
}

header ul.nav-top {
  font-size: 15px;
  position: absolute;
  top: 2px;
  right: 26px;
}

header h2 {
  line-height: normal;
}

header ul.nav-top li:not(:last-of-type) {
  margin-right: 10px;
}

header ul.nav-user {
  float: right;
  font-size: 15px;
  margin: 24px 160px 0 0;
}

header ul.nav-user a {
  display: inline-block;
  border-bottom: 20px solid transparent;
}

header ul.nav-user a:not(:last-of-type) {
  margin-right: 18px;
}

header ul.nav-user a li {
  line-height: 24px;
}

header ul.nav-user a.login li{
  max-width: 200px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

header ul.nav-user a.search li {
  text-align: center;
  overflow: hidden;
}

header ul.nav-user a.login li:before,
header ul.nav-user a.search li:before{
  content: '';
  display: block;
  height: 44px;
  min-width: 44px;
}

header ul.nav-user a.login li:before {
  background: transparent url('../../images/startupticker/icon-login.png') bottom right no-repeat;
  background-size: contain;
}

header ul.nav-user a.search li:before {
  background: transparent url('../../images/startupticker/icon-search.png') bottom center no-repeat;
  background-size: contain;
}

header .nav-social {
  float: right;
  margin: 55px 0 0 0;
}

header .nav-social a {
  display: inline-block;
  width: 30px;
  height: 30px;
}

header .nav-social a.facebook {
  background: transparent url('../../images/startupticker/icon-fb.png') bottom center no-repeat;
  background-size: auto 25px;
}

header .nav-social a.twitter {
  background: transparent url('../../images/startupticker/icon-twitter.png') bottom center no-repeat;
  background-size: contain;
  margin-right: 6px;
  height: 25px;
}

header .nav-social a.linkedin {
  background: transparent url('../../images/startupticker/icon-linkedin.png') bottom center no-repeat;
  background-size: auto 22px;
}

/*
Main navigation
*/
header nav.nav-main {
  display: inline-block;
  width: auto;
  margin: 61px 0 0 164px;
}

header nav.nav-main ul li{
  text-transform: uppercase;
  font-size: 18px;
  line-height: 34px;
  border-bottom: 10px solid transparent;
}

header nav.nav-main ul a {
  display: inline-block;
}

header nav.nav-main ul a {
  padding: 0 16px;
}

header nav.nav-main ul a:hover li, header nav.nav-main ul a.active li{
  display: inline-block;
  border-bottom: 10px solid #E90A32;
}

/*
Main navigation - sub navigation
*/
header .nav-container {
  position: absolute;
  display: inline-block;
  width: 100%;
  background-color: #f5f5f5;
  padding: 40px 150px 36px 240px;
  border-bottom: 4px solid #000;
  color: #000000;
  display: none;
  z-index: -1;
}

header .nav-container.expanded {
  display: block;
  z-index: 9;
}

header .column {
  float: left;
}

header .column {
  padding: 0 40px 0 0;
}

header .column h3:not(:first-of-type) {
  margin: 25px 0 0 0;
}

header .column ul {
  margin: 12px 0 0 0;
}

header .column .category {
  margin: 12px 0 0 0;
}

header .column p {
  font-size: 16px;
}

header .column h3 a {
  padding: 0 14px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') center right no-repeat;
  background-size: auto 14px;
}

header .column h3 a:hover {
  background: transparent url('../../images/startupticker/arrows/link-arr-left-light-grey.png') center right no-repeat;
  background-size: auto 14px;
  color: #c2b5b3;
}

header .column h2 {
  font-size: 16px;
  font-family: "Roboto Bold";
}

.nav-close {
  position: absolute;
  height: 40px;
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 30px;
  right: 60px;
  cursor: pointer;
}

.nav-close::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000000;
  transform: rotate(-45deg);
}

[data-idref='nav_2'] .links-arr-list {
  margin: 8px 0 0 0;
}

.nav-close::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #000000;
  transform: rotate(45deg);
}

/*
Search overlay
*/
.search-overlay {
  position: absolute;
  left: 0;
  right: 0;
  background: transparent;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 100px 150px 60px 84px;
  z-index: 8;
  height: 100%;
  display: none;
}

.search-overlay .nav-close::before,
.search-overlay .nav-close::after {
  background-color: #ffffff;
}

.search-overlay input[type='text'] {
  height: 22px;
  font-size: 22px;
  width: 100%;
  padding: 21px;
  height: 64px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #ffffff;
}

/*
Search box - search results list
*/
.search-box {
  padding: 15px;
  background-color: #f7f7f7;
  display: inline-block;
  width:100%;
  margin: 0 0 40px 0;
}

.search-box fieldset{
  margin: 0;
}

.search-box .search-fields{
  float:left;
  display: flex;
  flex-flow: row;
  flex-wrap: nowrap;
  width:70%;
}

.search-box input[type='text']{
  background-color: #ffffff;
}

.search-box select{
  display: inline-block;
  color: #ffffff;
  border: none;
  background: #000000 url('../../images/startupticker/arrows/link-arr-down-white.png') 92% 50% no-repeat;
  background-size: 14px auto;
}


.search-box button{
  float: right;
  line-height: 23px;
}

/*
Footer
*/
section.supporter {
  width: 100%;
  margin-bottom: 10px;
  background: #eeeeec;
}

.supporter .row {
  position: relative;
  display: block;
  width: 1365px;
  min-width: 780px;
  margin: 0 auto;
  padding: 10px 26px 10px 62px;
}

section.footer {
  background-color: #666666;
  color: #fff;
  width: 100%;
}

footer {
  position: relative;
  display: block;
  width: 1365px;
  min-width: 780px;
  margin: 0 auto;
  padding: 34px 86px 34px 116px;
}

footer .calendar,
footer .interactive,
footer .about {
  padding: 0 0 0 20px;
}

footer .column {
  float: left;
}

footer .news,
footer .calendar,
footer .interactive,
footer .about {
  float: left;
}

footer .contacts {
  float: right;
}

footer h3 {
  font-family: "Roboto Bold";
  font-size: 20px;
  margin: 0 0 15px 0;
}

footer h5 {
  font-size: inherit;
  font-family: "Roboto Bold";
}

footer ul li {
  color: #e6e6e6;
}

footer .news {
  width: 40%;
}

footer .news .column:first-of-type {
  margin-bottom: 20px;
}

footer .copyright {
  width: 100%;
  display: inline-block;
  margin-top: 60px;
}

footer .copyright .column {
  width: 50%;
}
footer .copyright .column:not(:first-of-type) {
  text-align: right;
}

/*
User agreement popup
*/
section.user-agreement {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #000000;
  z-index: 10;
  width: 100%;
  display: none;
}

section.user-agreement .row {
  padding: 20px 26px 20px 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

section.user-agreement p {
  color: #ffffff;
  width: 60%;
}

/************************************************************************************
Reusable website elements ***********************************************************
*************************************************************************************/
/*
Buttons
*/

input[type='button'],
input[type='submit'],
button {
  background-color: #b4a8a7;
  border: 1px solid #b4a8a7;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 30px;
  font-size: 15px;
  font-family: "Roboto Bold";
  -webkit-appearance: none;
  outline: 0;
  cursor: pointer;
  min-width: 120px;
}

.mce-tinymce button {
  min-width: auto;
  width: auto;
}

/*
Inputs
*/

form {
	position: relative;
	display: inline-block;
	width: 100%;
}

form.auth-form fieldset,
form.register-form fieldset {
	width: 100%;
}

/*Authorization form button and text*/

.auth-form .button-bar {
 	display: flex;
 	flex-flow: row;
 	align-items: flex-start;
}

.auth-form .button-bar > button{
  	min-width: 100px;
}

.auth-form .button-bar > div{
  	margin: 0 0 0 20px;
}

.auth-form .button-bar > div p{
	margin: 0;
}

fieldset {
	width: 100%;
	border: 0;
	margin: 0 0 12px 0;
}

input, select {
  /* box-sizing: initial; */
  border: 0;
}

fieldset>span, fieldset>label, span.title {
  display: block;
  margin: 0 0 3px 0;
  font-size: 16px;
  font-family: "Roboto Bold";
}

fieldset p.title {
  display: block;
  margin: 0 0 3px 0;
  color: #000000;
  font-family: "Roboto Light";
}

fieldset ul li {
  list-style-type: none;
}

fieldset ul.options-list-block {
  margin: 0 0 6px 0;
}

fieldset ul.options-list-block span.title{
  margin: 0 0 5px 0;
}

fieldset ul.options-list-block li {
  list-style-type: none;
  display: block;
}

fieldset ul.options-list-block li:not(:last-of-type) {
  margin: 0 0 14px 0;
}


fieldset ul.options-list {
  margin: 6px 0 0 0;
}

fieldset ul.options-list li{
  display: inline;
}

fieldset ul.options-list label:not(:last-of-type) {
  margin: 0 0 10px 0;
}

input[type="text"], input[type="number"], input[type="password"], input[type="file"], select {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px;
  font-family: "Roboto Light";
  font-size: 18px;
  outline: 0;
  border: 1px solid #dbdbd8;
  background-color: #dbdbd8;
  width: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  filter: none;
  
}

input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus {
  border-color: #4dc0e4;
}

textarea {
  padding: 10px;
  -webkit-appearance: none;
  font-family: "Roboto Light";
  font-size: 18px;
  outline: 0;
  border: 1px solid #dbdbd8;
  background-color: #ffffff;
  width: 100%;
}

fieldset input[type="checkbox"] + label,
fieldset input[type="radio"] + label,
fieldset input[type="checkbox"] + span,
fieldset input[type="radio"] + span {
  display: inline-block;
  font-size: 16px;
  padding: 0 0 0 20px;
  /* margin: 0 10px 0 5px; */
}

fieldset .mandatory {
  font-size: 20px;
}

fieldset .radio-inline {
  display: inline-block;
}

fieldset .radio-inline div{
  float: left;
}

/* Date select dropdowns */
fieldset.select-date input {
  width: auto;
}
fieldset.select-date>img {
  width: 30px;
  vertical-align: middle;
  margin: 0 0 8px 3px;
}

/* Date select textfields */
fieldset.text-field-group {
  display: flex;
  align-items: center;
}

fieldset.text-field-group div{
  float: left;
  max-width: 65px;
}

fieldset.text-field-group label{
  margin: 0 5px 0 0;
  width: 45px;
}

fieldset.text-field-group div:not(:last-of-type){
  margin: 0 5px 0 0;
}


fieldset.text-field-group input[type="text"] {
  background-color: #ffffff;
}

.filter-date input[type="button"] {
  border-radius: 0;
  background-color: #000000;
  border: 0;
  font-family: "Roboto Light";
}

.filter-date fieldset.text-field-group input[type="text"] {
  border-radius: 0;
  padding: 2px 4px;
  text-align: center;
  border: 0;
}

/* ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder {
  color: #000000;
} */

/*
Separating elements
*/
.bold-underline {
  width: 100%;
  display: block;
  background-color: #000000;
  height: 3px;
  margin: 5px 0 8px 0;
}

.separating-line {
  margin: 4px 0px 4px 0px;
  width: 24px;
  border: 0px;
  border-top: 1px solid #000000;
}

.item.newsletter .separating-line {
  width: 100%;
  margin: 4px 0px 4px 0px;
  border-top: 1px solid #e9e9e9;
}

main.international aside .item.narrow .separating-line {
  display: none;
}

/*
Clearfix
*/
.clear {
  clear: both;
}

/*
Links
*/
.link-arr, .about-author .author-description a {
  padding: 0 14px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') center right no-repeat;
  background-size: auto 14px;
}

.link-arr:hover, .about-author .author-description a:hover {
  background: transparent url('../../images/startupticker/arrows/link-arr-left-light-grey.png') center right no-repeat;
  background-size: auto 14px;
  color: #c2b5b3;
}

main.international aside .item.narrow .link-arr {
  display: none;
}

.link-l-arr {
  text-transform: capitalize;
  padding: 0 0 0 14px;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-black.png') center left no-repeat;
  background-size: auto 14px;
}

.link-l-arr:hover {
  background: transparent url('../../images/startupticker/arrows/link-arr-left-light-grey.png') center left no-repeat;
  background-size: auto 14px;
  color: #c2b5b3;
}

a.link-arr-simple, a.link-arr-simple:hover {
  padding: 0 14px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') center right no-repeat;
  background-size: auto 14px;
}

a.link-external-arr {
  padding: 0 20px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-external-red.png') center right no-repeat;
  background-size: auto 14px;
}

a.link-external-arr:hover {
  background: transparent url('../../images/startupticker/arrows/link-arr-external-gray.png') center right no-repeat;
  background-size: auto 14px;
  color: #c2b5b3;
}

a.link-underline {
  border-bottom: 3px solid #c2b5b3;
}

a.link-underline:hover {
  background-color: #c2b5b3;
}

/*
Numbered list with arrow links
*/
.links-arr-list {
  font-size: 16px;
}

.links-arr-list div {
  margin: 0px 0 16px 0;
  padding: 0 0 0 18px;
}

.links-arr-list span{
  font-size: 16px;
  margin: 0 8px 0 0;
  float: left;
}

/****************************************
Right column (aside)
****************************************/

aside>h3 {
  margin: 0 0 12px 0;
  line-height: 28px;
}

/*
Back to list button
*/
aside .back-to-list {
  display: block;
  margin: 0 0 40px 0;
  width: 100%;
}

/*
Toolbar (print, bookmark, calendar, award alarm)
*/
.item-toolbar {
  width: 100%;
  display: inline-block;
}

.item-toolbar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fav, .unfav, .print, .ics, .google-calendar, .alarm-on, .alarm-off {
  float: left;
  width: 44px;
  height: 44px;
  margin: 0 7px 7px 0;
}

.alarm-off.img {
  background-image: url('../../images/startupticker/alarm-off.png');
  background-size: 44px auto;
}

.alarm-on.img {
  background-image: url('../../images/startupticker/alarm-on.png');
  background-size: 44px auto;
}

.fav {
  background-image: url('../../images/startupticker/bookmark-red.png');
  background-size: 44px auto;
}

.unfav {
  background-image: url('../../images/startupticker/bookmark.png');
  background-size: 44px auto;
}

.item-toolbar .clear {
  margin: 0 0 40px 0;
}

/*
Related tags and Provided by
*/
.related-tags {
  width: 100%;
  margin: 0 0 40px 0;
}

.related-tags p{
  font-size: 16px;
}

.related-tags .tag a {
  background-color: #505050;
  padding: 12px 20px 12px 20px;
}
/*
Highligts
*/
.highligts {
  width: 100%;
  margin: 0 0 40px 0;
}

.highligts p{
  font-size: 16px;
  display: block;
}

.highligts p:not(:last-of-type) {
  margin: 12px 0 12px 0;
  padding: 0px 0 12px 0;
  border-bottom: 1px dashed #000000;
}

/*
Related news & Porvided by
*/
.related-news, .provided-by {
  width: 100%;
  margin: 0 0 40px 0;
}

.related-news .heading h3 {
  float: left;
}

.related-news .heading a {
  font-size: 16px;
  float: right;
}

.provided-by img {
  max-width: 100%;
}

.related-news p{
  font-size: 16px;
  display: block;
  margin: 12px 0 12px 0;
  padding: 0px 0 12px 0;
}

.related-news p:not(:last-of-type) {
  border-bottom: 1px dashed #000000;
}

.related-news p:last-of-type {
  margin: 12px 0 0 0;
  padding: 0px 0 0 0;
}

.related-news .location {
  font-size: 16px;
  padding: 0 0 0 22px;
  min-height: 25px;
  background: url('../../images/startupticker/location.png') left top no-repeat;
  background-size: auto 26px;
}

.related-events>.related-item{
  font-size: 16px;
  display: block;
}

.related-events>.related-item:not(:last-of-type) {
  margin: 12px 0 12px 0;
  padding: 0px 0 12px 0;
  border-bottom: 1px dashed #000000;
}

/*
Related events & trainings
*/
.related-events {
  width: 100%;
  margin: 0 0 40px 0;
}

.related-events>a {
  font-size: 16px;
  float: right;
}

.related-events .location {
  color: #505050;
  font-size: 16px;
  padding: 0 0 0 22px;
  min-height: 25px;
  background: url('../../images/startupticker/location.png') left top no-repeat;
  background-size: auto 26px;
  margin: 5px 0 0 0;
}

/* Alarm toggle image */
.alarm-toggle {
  position: relative;
  width: 100%;
  height: 50px;
  float: left;
}

.alarm-toggle .alarm-on,
.alarm-toggle .alarm-off {
  min-width: 70px;
  width: auto;
  height: auto;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 50px 0 0 0;
  font-size: 16px;
  font-family: "Roboto Bold";
}

.alarm-toggle .alarm-off {
  background: url('../../images/startupticker/bell-grey-wide.png') top center no-repeat;
  background-size: 65px auto;
  color: #d1d1d1;
}

.alarm-toggle .alarm-on {
  background: url('../../images/startupticker/bell-red-wide.png') top center no-repeat;
  background-size: 65px auto;
  color: #D0021B;
}

.filters .alarm-toggle {
  display: flex;
  justify-content: center;
  height: auto;
}

.filters .alarm-toggle a{
  position: relative;
}

/*
Comments for article (aside block)
*/
.related-comments {
  width: 100%;
  margin: 0 0 40px 0;
}

.related-comments p{
  font-size: 16px;
  display: block;
}

.related-comments p:not(:last-of-type) {
  margin: 12px 0 12px 0;
  padding: 0px 0 12px 0;
  border-bottom: 1px dashed #000000;
}

.related-comments .comment::before {
  content: '';
  display: block;
  background: url('../../images/startupticker/quote.png') no-repeat;
  background-size: auto 100%;
  width: auto;
  height: 12px;
  margin: 3px 0;
}

.related-comments .comment-heading {
  position: relative;
  margin: 20px 0 0 0;
}

.related-comments .comment-heading .bubble{
  float: left;
  margin: -8px 3px 0 0;
}

/*
Side menu
*/

.side-menu, .side-menu h3 {
  width: 100%;
  margin: 0 0 40px 0;
}

.side-menu h3, .side-menu p{
  line-height: 28px;
  font-size: 16px;
}

.side-menu h3, .side-menu a.active{
  font-family: "Roboto Bold";
}

/* Highlighted blocks */
.highlighted {
  position: relative;
  display: inline-block;
  width: 100%; 
  margin: 0 0 20px 0;
  padding: 10px 10px 10px 10px;
  background-color: #f7f7f7;
  z-index: 2;
}

.highlighted, .highlighted p, .highlighted span, .highlighted a {
  font-size: 16px;
}

.highlighted .heading {
  border-bottom: 1px solid #000000;
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0 0 5px 0;
  font-size: 16px;
  margin: 0 0 12px 0;
  text-transform: capitalize;
}

.highlighted.filters .heading {
  border-bottom: none;
}

.highlighted .heading h3 {
  background-color: #000000;
  color: #ffffff;
  float: left;
  padding: 3px 12px 4px 12px;
}

.highlighted.filters .heading h3  {
  background-color: transparent;
  color: #000000;
  padding: 0;
}

.highlighted .heading a {
  margin:3px 0 0 0;
  float: right;
}

.highlighted.filters .heading a {
  margin: 0;
}

.highlighted .small-date {
  font-size: 15px;
}

.location {
  color: #505050;
  padding: 0 0 0 22px;
  min-height: 25px;
  background: url('../../images/startupticker/location.png') left top no-repeat;
  background-size: auto 26px;
}

.highlighted .meet-us {
  width: 100%;
  min-height: 30px;
  background: url('../../images/startupticker/meet-us.png') left top no-repeat;
  background-size: auto 30px;
  margin: 8px 0 0 0;
}

.highlighted>.related-item{
  font-size: 16px;
  display: block;
}

.highlighted>.related-item:not(:last-of-type) {
  margin: 0 0 12px 0;
  padding: 0px 0 12px 0;
  border-bottom: 1px dashed #000000;
}

.highlighted .tag {
  margin: 0 0 0 0;
}

.highlighted .tag a {
  background-color: #505050;
}

.videos, 
.tweet {
  cursor: pointer;
  display: inline-block;
}

.tweet:not(:last-of-type) {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: 1px dashed #000000;
}

.videos:not(:last-of-type) {
  margin: 0 0 12px 0;
}

.videos .link-arr, .tweet .link-arr {
  width:100%;
}

.videos .videos-img, 
.tweet .profile-img, 
.tweet .twitter-name {
  display: block;
  position: relative;
  margin: 0 0 5px 0;
}

.videos .videos-img img{
  width: 130px;
  height: 73px;
}

.tweet .profile-img img{
  max-width: 100%;
}

.videos-img .youtube-play {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 32px;
  background: url('../../images/startupticker/play.png') left top no-repeat;
  background-size: contain;
}

/* Highlighted - Most viewed*/
.highlighted .most-viewed-tabs {
  display: inline-block;
  margin: 10px 0 0 0;
  width: 100%;
}

.highlighted .most-viewed-tabs .ptab {
  display: inline-block;
  float: none;
}

.highlighted .most-viewed-tabs .ptab:hover {
  color: #c2b5b3;
}

.highlighted .most-viewed-tabs .ptab.active {
  font-family: "Roboto Bold";
}

.highlighted .most-viewed-tabs .ptab.active:hover {
  color: inherit;
}

.highlighted .most-viewed-tabs .ptab:not(:last-of-type) {
  margin: 0 10px 0 0;
}

.highlighted .tab-list>div:not(:last-of-type) {
  margin: 0 0 12px 0;
  padding: 0px 0 12px 0;
  border-bottom: 1px dashed #000000;
}

/* Highlighted - Fact, editorial */
.highlighted>.description>.content {
  display: flex;
  width: 100%;
}

.highlighted>.description h3{
  margin: 0 0 20px 0;
}

aside .highlighted>.description h3{
  font-size: 28px;
  line-height: 33px;
}

.highlighted>.description>.content img {
  flex-basis: 100%;
  width: 40%;
  padding: 0 12px 0 0;
  object-fit: contain;
  object-position: center;
}

aside .highlighted>.description>.content img {
  display: none;
}

.highlighted>.description>.content p {
  flex-basis: 100%;
  min-width: 60%;
}

/* Directory blocks */
.directory {
  position: relative;
  display: inline-block;
  width: 100%; 
  margin: 0 0 20px 0;
  padding: 10px 10px 10px 10px;
  background-color: #505050;
  color: #ffffff;
  z-index: 2;
  min-height: 160px;
}

.directory *{
  font-size: 16px;
  color: #ffffff;
}

.directory .heading {
  border-bottom: 1px solid #999999;
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 0 0 10px 0;
  margin: 0 0 12px 0;
  text-transform: capitalize;
}

.directory .heading>h3 {
  float: left;
}

.directory .heading>.link-l-arr {
  float: right;
}

.directory .link-l-arr {
  background: url('../../images/startupticker/arrows/link-arr-left-white.png') center left no-repeat;
  background-size: auto 14px;
}

.directory img {
  float: left;
  width: 40%;
  max-height: 80px;
  padding: 0 12px 0 10px;
  object-fit: contain;
  object-position: center;
}

.directory p {
  float: right;
  width: 60%;
}

/****************************************
Last right column
*****************************************/
/*
Principal, Partners, Contributors
*/
.partner,
.advertisement {
  width: 100%;
}

.link-partner {
  display: block;
  height: 135px;
  padding: 10px;
  margin: 0 0 20px 0;
  border: 1px solid #e9e9e9;
  background-color: #ffffff;
}

.link-advertisement {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 0 20px 0;
}

.item.newsletter .partner{
  display: flex;
  flex-wrap: wrap;
}

.item.newsletter .link-partner {
  width: 49%;
  float: left;
  border: 0;
}

.link-partner img,
.link-advertisement img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  overflow: hidden;
  object-fit: contain;
  object-position: center;
  text-align: center;
}

/*
Teaser
*/
.teaser {
  width: 100%;
  padding: 20px 10px 20px 10px;
  margin: 0 0 20px 0;
  /* border-top: 1px solid #c3c1c1;
  border-bottom: 1px solid#c3c1c1; */
  border-top: 1px solid #000000;
  border-bottom: 1px solid#000000;
}

a.link-teaser {
  display: block;
  height: auto;
}

.teaser img {
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  object-fit: contain;
  object-position: center;
  margin: 12px 0 12px 0;
}

.teaser p{
  font-size: 16px;;
}

.teaser p a, .teaser a{
  border-bottom: 3px solid #c2b5b3;
}

.teaser p a:hover, .teaser a:hover {
  background-color: #c2b5b3;
}

/*
Black action navigation & teaser
*/
.nav-action {
  width: 100%;
  margin: 0 0 20px 0;
}

.nav-action a p {
  font-size: 15px;
  color: #ffffff;
  font-family: "Roboto Light";
}

.nav-action a h3 {
  width:100%;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
  font-family: "Roboto Bold";
  margin: 0 0 8px 0;
}

.nav-action a{
  display: flex;
  align-items: center;
  width: 100%;;
  padding: 12px 20px 12px 70px;
  height: 54px;
  overflow: hidden;
}

.nav-action a:not(:last-of-type) {
  margin: 0 0 5px 0;
}

a.archive {
  background: #000000 url('../../images/startupticker/heart-white.png') 18px center no-repeat;
  background-size: auto 28px;
}

a.newsletter {
  background: #000000 url('../../images/startupticker/speaker-white.png') 18px center no-repeat;
  background-size: auto 28px;
}

a.alarm {
  background: #000000 url('../../images/startupticker/bell-white.png') 18px center no-repeat;
  background-size: auto 30px;
}

/* Banners */
.nav-action.banner {
  margin: 0 0 40px 0;
}

.nav-action.banner a{
  height: auto;
  padding: 20px 20px 20px 100px;
  margin: 0 0 20px 0;
}

.nav-action.banner a {
  background-color: #000000;
  background-position: 30px center;
  background-repeat: no-repeat;
  background-size: auto 36px;
}

.nav-action.banner ul {
  margin: 12px 0 0 0;
  color: #ffffff;
}

.nav-action.banner ul li {
  display: inline-block;
  font-family: "Roboto Light";
  background-color: #e90a32;
  font-size: 12px;
  padding: 2px 4px 2px 4px;
  margin: 0 0 4px 0;
}

/****************************************
Left article item column
*****************************************/

.item-column h3, .item-column h4 {
  margin: 0 0 20px 0;
}

/*
Language bar
*/
.language-bar {
  clear: both;
  width: 148px;
  text-align: left;
  margin: 0 0 40px 0;
}

.language-bar label {
 display: block;
 margin: 0 0 3px 0;
}

.language-bar div {
  display: inline;
  padding: 2px 8px 2px 8px;
  cursor: pointer;
}

.language-bar div.active {
  color: #fff;
  background-color: #000;
}

/*
Company information and about author
*/
.company, .about-author {
  float: left;
  width: 100%;
  padding: 20px 0 40px 0;
  border-top: 1px solid #000000;
}

.about-author {
  padding: 4px 0 40px 0;
}

.author-image {
  margin: 20px auto 10px auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.about-author h4, .about-author span.author-name, .about-author h3 {
  width: 100%;
  display: block;
  text-align: center;
}

.about-author h4 {
  margin: 20px 0 20px 0;
  font-size: 16px;
}

.company img {
  display: block;
  width: 100%;
  max-height: 100px;
  height: auto;
  object-fit: contain;
  object-position: left;
  margin: 0 0 20px 0;
}

.company label{
  display: block;
  margin: 0 0 5px 0;
}

.company p, .about-author p {
  display: block;
  word-wrap: break-word;
}

.company p:not(:last-of-type), .about-author p:not(:last-of-type) {
  margin: 0 0 12px 0;
}

.company p.company-info, 
.about-author p {
  font-size: 16px;
}

.about-author .author-description a {
  margin-right: 5px;
}

about-author .author-name {
  text-align: center;
}

.company p>span, .about-author p>span {
  font-size: 13px;
}

.company-highlight {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 17px 20px 17px 80px;
  background-color: #666666;
}

.company-highlight:not(:last-of-type) {
  margin: 0 0 20px 0;
}

.company-highlight img {
  position: absolute;
  width: 55px;
  left: 15px;
  top: 10px;
}

.company-highlight span {
  display: inline-block;
  width: 100%;
  padding: 0 40px 0 0;
  color: #ffffff;
  font-family: "Roboto Bold";
  font-size: 23px;
  line-height: 28px;
  background: #666666 url('../../images/startupticker/highlight-arrow.png') center right no-repeat;
  background-size: 28px auto;
}

/*
More news about
*/
.more-news {
  float: left;
  width: 100%;
  padding: 4px 0 40px 0;
  border-top: 1px solid #000000;
}

.more-news p {
  display: block;
  /* margin: 12px 0 0 0; */
}

.more-news p:not(:last-of-type) {
  margin: 0 0 12px 0;
}

/*
Company profiles
*/
.company-profile {
  float: left;
  width: 100%;
  padding: 4px 0 40px 0;
  border-top: 1px solid #000000;
}

.company-profile p {
  display: block;
  /* margin: 12px 0 0 0; */
}

.company-profile p:not(:last-of-type) {
  margin: 0 0 12px 0;
}

.company-profile-link {
  display: flex;
  padding: 20px 0 20px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 40px 0;
}

/*
Add this sharing toolbox
*/
.addthis_sharing_toolbox {
  float: left;
  width: 100%;
  padding: 20px 0 20px 0;
  border-top: 1px solid #000000;
  margin: 0 0 40px 0;
}

.rss-feed{
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 5px;
}

.rss-feed a {
  display: inline-block;
}

.rss-feed img{
  width: 20px;
  height: 20px;
}

.at-share-btn-elements
{
	float: left;
}

/* Category */
.item-column-top {
  float:left;
  width: 100%;
  /* float:none; to align with h2 of article */
}

.category {
  padding: 0 0 40px 0;
}

.category a>li {
  font-size: 22px;
  line-height: 20px;
  margin: 0 5px 0 0;
}

.category a {
  display: block;
  text-transform: uppercase;
  font-family: "Roboto Bold";
  font-size: 16px;
  color: #E90A32;
  /* padding: 0 0 0 14px; */
  line-height: 20px;
  /* background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') 0px 3px no-repeat;
  background-size: auto 14px; */
}

.category a:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.category a.sponsored, .category a.partner-post {
  color: #8b9c5c;
  /* background: transparent url('../../images/startupticker/arrows/link-arr-left-green.png') 0px 3px no-repeat;
  background-size: auto 14px; */
}

.category a:hover {
  color: #000000!important;
  /* background: transparent url('../../images/startupticker/arrows/link-arr-left-black.png') 0px 3px no-repeat;
  background-size: auto 14px; */
}

.category a.key-partner, .category a.key-partner:hover,
.category a.guest, .category a.guest:hover {
  color: #000000;
  /* background: transparent url('../../images/startupticker/arrows/link-arr-left-black.png') 0px 3px no-repeat;
  background-size: auto 14px; */
}

/*
Quick information
*/
.quick-information {
  margin: 0 0 40px 0;
}

.list-item.news .quick-information {
  margin: 0 0 20px 0;
}

.quick-information .option {
  display: inline-block;
  width: 100%;
}

.quick-information .option h3 {
  float: left;
  width: 30%;
  font-size: 15px;
  line-height: 28px;
  padding: 0 12px 0 0;
}
.quick-information .option p {
  float: left;
  width: 70%;
  font-size: 15px;
  line-height: 28px;
}

.quick-information .option img {
  max-width: 180px;
}

/*
Published date, date
*/
.published-date {
  font-size: 15px;
  color: #505050;
  margin: 0 0 30px 0;
}

.small-date, .comment-author {
  display: block;
  font-size: 12px;
  color: #505050;
}

.date {
  font-size: 15px;
  margin: 0 0 40px 0;
  color: #505050;
}

.large-date {
  font-size: 18px;
  margin: 0 0 20px 0;
  color: #505050;
}

/*
Tags & filters
*/
.tag {
  margin: 15px 0 0 0;
  max-width: 480px;
}

.filter{
  width: 100%;
}

.tag a,
.filter a {
  display: inline-block;
  padding: 11px 20px 11px 20px;
  margin: 0 6px 6px 0;
  font-size: 15px;
  color: #ffffff;
}

.tag a,
.filter a.active,
.filter a.active:hover {
  background-color: #000000;
}

.filter a.active.red,
.filter a.active.red:hover {
  background-color: #E90A32;
}

.filter a,
.related-tag a {
  background-color: #505050;
}

.tag a:hover,
.filter a:hover {
  background-color: #c2b5b3;
}

.filter a.registration,
.filter a.registration:hover {
  background-color: #00ffff;
  color: #000000;
}

.filter a.registration.active {
  background-color: #000000;
  color: #00ffff;
}

/* Comments */
.item-comments {
  width: 100%;
}

/* .item-comments .bold-underline{
  width: 20px;
  height: 2px;
} */

.comment-heading {
  position: relative;
  margin: 40px 0 0 0;
  font-size: 18px;
}

.comment-heading .bubble {
  display: inline-block;
  text-align: center;
  width: 55px;
  height: 55px;
  background: transparent url('../../images/startupticker/bubble.png') center center no-repeat;
  background-size: auto 55px;
  color: #ffffff;
  padding: 12px 0 0 0;
}

.item-comments .comment-heading .bubble {
  position: absolute;
  left: -60px;
  top: -14px;
  z-index: 5;
}

.comment-entries {
  margin: 40px 0 40px 0;
}

.comment-entries,
.comment-entries .item-comment {
  width: 100%;
  position: relative;
  color: #4d4c4d;
}

.comment-entries .item-comment {
  margin: 20px 0 20px 0;
}

.comment-entries,
.comment-entries>.item-comment:first-of-type {
  padding-left: 0;
}

.item-comment h4.author {
  color: #808080;
  margin: 0 0 8px 0;
  font-size: 16px;
}

.item-comment p.entry,
.item-comment .comment-reply {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}

.item-comment .comment-reply {
  font-family: "Roboto Bold";
  margin: 8px 0 0 0;
}

.item-comment:not(:last-of-type) {
  margin: 0 0 30px 0;
}

.add-comment {
  width: 100%;
}

.comment-links p{
  font-size: 18px;
}

.comment-links>.link-login {
  width: 60%;
  float: left;
}
.comment-links>.link-guidelines {
  width: 40%;
  float: right;
  text-align: right;
}

.add-comment form {
  margin: 20px 0 0 0;
}

.add-comment form textarea {
  width: 100%;
  max-width: 576px;
}

.item-comments #comment-label {
  padding: 0 14px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') center right no-repeat;
  background-size: auto 14px;
  cursor: pointer;
}

.item-comments #comment-label.active {
  background: none;
}

#comments-section {
  display: block;
  position: relative;
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}

#comments-section.active {
  max-height: 1500px;
  transition: max-height 0.5s ease-in-out;
}

/*
Lists of items (related articles, events etc.)
*/
.list {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 0 40px 0;
}

.list-title {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px 0;
  /* text-transform: capitalize; */
}

main .item.newsletter .list-title h2{
  width: 100%;
  float: left;
  margin: 40px 0 20px 0;
}

.list-title.special {
  margin: 0 0 5px 0;
}

.list-title h3{
  float: left;
  font-size: 18px;
}

.list-title.special h4 {
  color: #505050;
}

.list-title a {
  font-size: 18px;
  float: right;
  text-align: right;
}

.list-item {
  position: relative;
  display: flex;
  width: 100%;
  padding: 25px 10px 10px 25px;
  background-color: #f7f7f7;
  min-height: 80px;
}

.item.newsletter .list-item.news {
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
}

.item.newsletter .list-item.news:not(:last-of-type) {
  margin: 0 0 40px 0;
}

.list-item.sponsored {
  background-color: #e8eade;
}

.list-item.partner-post {
  background-color: #f3f1e9;
}

.list-item:not(:last-of-type) {
  margin: 0 0 20px 0;
}

.list-item .list-image {
  float: left;
  flex-basis: content;
  padding: 0 20px 0 0;
}

.list-item .list-image img{
  width: 120px;
}

.list-item .list-content {
  position: relative;
  flex-basis: auto;
  flex-basis: 100%;
}

.list-item.news>a {
  width: 100%;
}

.list-item .date {
  width: 100%;
  height: auto;
  margin: 0 0 12px 0;
}

.list-item h2 {
  height: auto;
}

.item.newsletter .list-item.news h2 {
  margin: 0 0 20px 0;
}

.list-item a:hover h2 {
 color: #c2b5b3;
}

.item.newsletter .list-item.news a:hover h2 {
  color: inherit;
}

.list-item .description,
.list-item .list-category {
  position: relative;
  width: 100%;
}

.list-item .description {
  margin: 0 0 12px 0;
}

.list-item .list-category {
  float: left;
  margin: 12px 0 0 0;
  min-height: 30px;
}

.list-item .description, 
.list-item .description p {
  font-size: 25px;
  line-height: 33px;
}

.list-item.news .item-intro,
.list-item.news .item-intro p{
  margin: 0;
}

.list-item .labels {
  margin: 12px 0 10px 0;
}

.list-item span.label {
  display: inline-block;
  font-size: 15px;
  color: #ffffff;
  background-color: #505050;
  padding: 5px 18px 5px 18px;
  margin: 0 0 4px 0;
}

.list-item .label.black {
  background-color: #000000;
}

.list-item .label.green {
  background-color: #6fb5a5;
}

.list-item .list-location {
  font-size: 15px;
  color: #000000;
  margin: 12px 0 12px 0;
}

/* Article list item */

.list-item .list-category .category {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  width: auto;
  float: right;
  padding: 0;
  margin: 0px 42px 0 0;
}

.list-item .list-category .category a {
  float: left;
  margin: 0 0 6px 14px;
}

.list-item .list-category  .category{
  float: right;
}

.list-item .list-category .fav,
.list-item .list-category .unfav
{
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  background-size: 30px auto;
}

.list-item .list-category img {
  width: 100%;
}

/* Related award list item */
.corner {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 0;
  border-color: transparent #25ffff transparent transparent;
  line-height: 0px;
  filter: progid:DXImageTransform.Microsoft.Chroma(color='#25ffff');
}

.list-item .meet-us {
  float: right;
  width: 100px;
}

/* Guest column list item */
.list-item .comment-heading {
  float:right;
  text-align: right;
  position: relative;
  margin: 0;
}

.list-item .comment-heading .bubble {
  float: right;
  margin: -12px 0 0 3px;
}

.list-item .author-image {
  margin: 0;
}

/************************************************************
Global / Other reusable elements
************************************************************/
/* 
Pagination 
*/
.pagination {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
  text-align: center;
}

main.homepage .pagination {
  float: right;
}

.page-controls {
  text-align: center;
}

.page-controls a {
  color: #fff;
  display: inline-block;
  background-color: #505050;
  padding: 5px 10px;
  margin: 5px 0 0 3px;
  font-size: 15px;
}

.page-controls a.current {
  background-color: #000000;
}

.page-controls a.next,
.page-controls a.prev {
  text-transform: uppercase;
  position: relative;
}

.page-controls a.next::after,
.page-controls a.prev::before {
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 4px;
  right: -10px;
  z-index: -1;
  background-color: #505050;
}

.page-controls a.prev::before {
  left: -10px;
}

/*
Errors, Info messages
*/
input.error {
  border: 3px solid #4dc0e4;
}

.errors-list, .notice, .error, .mandatory {
  color: #4dc0e4;
}

.error-msg, .success-msg {
  background: #4dc0e4;
  float: right;
  color: #fff;
  padding: 16px 20px;
  margin: 0 0 40px 0;
  font-size: 18px;
}

.error-msg li, .success-msg li {
  list-style-position: inside;
  display: block;
  line-height: 23px;
}

.error-msg li span, .success-msg li span {
  font-family: "Roboto Light";
  padding: 0 0 0 8px;
}

.homepage .item .error-msg, .homepage .item .success-msg {
  width: 496px;
}

.page-list .list .error-msg, 
.page-list .list .success-msg,
.homepage .item .item-content .error-msg,
.homepage .item .item-content .success-msg{
  width: 100%;
}

.page-article .item .error-msg, .page-article .item .success-msg {
  width: 576px;
  margin-right: 10px;
}


/*****************************************************************
Layout 
*****************************************************************/
main .row {
  padding: 72px 0 34px 62px;
}

main .item-content .author-name {
  margin: 0 0 30px 0;
}

main .item {
  height: auto;
  display: block;
  float: left;
}

main .item-description,
main .item-description p, 
main .item-description ol, 
main .item-description ul, 
.textcontent p,
form p,
section.embeded .item-description {
  font-size: 18px;
  line-height: 28px;
}

main .item-description h1,
.textcontent h1,
form h1{
  font-size: 28px;
  font-family: "Roboto Bold";
  margin: 20px 0;
}

main .item-description h2,
.textcontent h2,
form h2{
  font-size: 24px;
  font-family: "Roboto Bold";
  margin: 20px 0;
}

main .item-description h3,
.textcontent h3,
form h3{
  font-size: 18px;
  font-family: "Roboto Bold";
  margin: 20px 0;
}

main .item-description h4,
.textcontent h4,
form h4{
  font-size: 16px;
  font-family: "Roboto Bold";
}

main .item-description p:not(:first-of-type),
.textcontent p,
form p {
  margin: 20px 0;
}

main .item-intro ol, 
main .item-intro ul, 
main .item-description ol, 
main .item-description ul {
  padding: revert;
}

main .item-description.item-downloads h3{
  color: #000000;
  margin: 0 0 20px 0;
}

main .item-downloads p{
  display: flex;
  align-items: center;
}

main .item-downloads img{
  width: 28px;
  height: auto;
  margin: 0 5px 0 0;
}

main .main-content {
  float: left;
  height: auto;
}

main .item-link {
  margin: 0 0 40px 0;
  font-size: 18px;
}

main .main-content .heading h2{
  word-wrap: break-word;
}

main .right-column {
  width: 282px;
  margin: 0 0 0 30px;
  float: left;
}

main .right-column>h3{
  margin: 0 0 5px 0;
}

main .items {
  /* width: 676px; */
  height: auto;
  float: left;
}

main.homepage .items>.item, 
main.homepage .items>.row>.item{
  margin: 0 0 40px 0;
}

/* Lists layout */

main.page-list .items {
  width: 657px;
}

main.page-list .main-content {
  width: 967px;
}

main.page-list .main-content>.heading,
section.embeded>.heading, 
.header-underline {
  width: 100%;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #000000;
  margin: 0 0 20px 0;
}

main.page-list .main-content>.heading h1,
section.embeded>.heading h1 {
  text-align: center;
  font-family: "Roboto Light";
}

.header-underline h1 {
  font-family: "Roboto Light";
}

/* Homepage layout */
main.homepage .items {
  width: 667px;
}

main.homepage .guest-author,
.list-item.news .guest-author,
.list-item.news .tags {
  font-size: 15px;
  color: #808080;
  margin: 0 0 20px 0;
}

.list-item.news .quick-information .guest-author {
  margin: 0 0 8px 0;
}

.list-item.news .tags {
  text-align: right;
  margin: 20px 0 0 0;
}

main.homepage .guest-author strong,
.list-item.news .guest-author strong,
.list-item.news .tags strong {
  color: #000000;
}

main.homepage .large-date,
main.homepage.international .large-date {
  float: right;
  width: 496px;
  padding: 0 10px 0 10px;
  color: #000000;
  font-family: "Roboto Light";
}

main.homepage.international .large-date {
  width: 476px;
  padding: 0;
}

main.homepage .category a {
  float: right;
  width: 100%;
  text-align: right;
}

main.homepage .items >.item-header {
  float: right;
  width: 496px;
  padding: 0 10px 40px 10px;
}

main.homepage .item .item-header {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0 0 20px 0;
}

main.homepage .item-image {
  position: relative;
  margin: 0 0 20px 0;
}

main.homepage .item-image-overlay,
main.page-article .item-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #e90a32;
  opacity: 0;
  transition: opacity .2s ease-in;
}

.item.news .item-content:hover .item-image-overlay {
  opacity: 0.3;
  transition: opacity 0.3s ease-out;
}

.list-item.news:hover .item-image-overlay {
  opacity: 0.3;
  transition: opacity 0.3s ease-out;
}

main.homepage .item-image.small {
  float: left;
  margin: 0 20px 12px 0;
  width: 150px;
}

main.homepage .item-content {
  padding: 0 10px 0 10px;
}

main.homepage .item.sponsored .item-content,
main.homepage .item.partner-post .item-content {
  padding: 10px;
}

main.homepage .item.news .item-intro {
  margin: 20px 0 20px 0;
}

main.homepage .item.news .item-intro p,
.list-item.news .item-intro p {
  display: inline;
  padding: 0 14px 0 0;
  background: transparent url('../../images/startupticker/arrows/link-arr-left-red.png') center right no-repeat;
  background-size: auto 14px;
  line-height: 28px;
  font-size: 18px;
  font-family: "Roboto Light";
}

main.homepage .three-supporters {
  position: relative;
  display: block;
  overflow-x: visible;
  float: right;
  padding: 0 10px 40px 10px;
}

main.homepage .three-supporters .carousel h3 {
  margin: 0 0 10px 0;
}

main.homepage .three-supporters .carousel-inner>.item {
  width: auto;
}

main.homepage .three-supporters .partner {
  width: 152px;
  padding: 10px;
  margin: 0;
  height: 100px;
}

main.homepage .three-supporters .partner:not(:last-of-type) {
  margin: 0 10px 0 0;
}

main.homepage aside {
  width: 280px;
  margin: 0 0 0 20px;
  float: left;
}

/* International - Homepage layout */

main.homepage.international .items {
  width: 657px;
}

main.homepage.international .items .row {
  padding: 0;
}

main.homepage.international .item.wide,
main.homepage.international aside .item.narrow {
  width: 100%;
  margin: 0 0 20px 0;
}

main.international .items .row .item.narrow {
  width: 50%;
  padding: 0 0 0 14px;
}

main.international .items .row .item.narrow:first-of-type {
  padding: 0 14px 0 0;
}

main.homepage.international aside .item.narrow {
  padding: 0;
}

main.homepage.international .item.narrow .item-content {
  border-top: 1px solid #000000;
}

main.homepage.international .item .item-content,
main.homepage.international .item .item-header {
  padding: 0 0 0 0;
  width: 100%;
}

main.homepage.international .item.wide .published-date {
  margin: 0 0 12px 0;
}

main.homepage.international .item.narrow .published-date {
  margin: 10px 0 12px 0;
}

main.homepage.international .item .link-arr {
  font-size: 18px;
}

main.homepage.international aside {
  width: 280px;
  margin: 0 0 0 30px;
  float: left;
}

/* International page Advertisements */

main.homepage.international aside .advertisements {
	float: left;
	margin-bottom: 20px;
}

main.homepage.international aside .advertisement span {
	display: block;
}

.advertisements span.published-date
{
	margin-bottom: 12px;
  display: inline-block;
}

main.homepage.international aside .advertisement img {
	width: 100%;
	height: auto;
}

/* Article layout */
main.page-article .item {
  width: 767px;
}

main.page-list .item,
main.homepage .item {
  width: 100%;
}

main.page-article .item .item-header,
main.page-list .item .item-header {
  display: block;
  padding: 0;
  float: right;
  padding: 0 10px 0 10px;
}

main.page-article .item .item-header {
  width: 596px;
}

main.page-list .item .item-header {
  width: 596px;
}

main.page-article .item.sponsored .item-header,
main.page-article .item.partner-post .item-header {
  padding: 10px 10px 0 10px;
}

main .item .item-header h1,
main .item .item-header h2.company-header {
  margin:0 0 20px 0;
}

main .item .item-header h2.company-header {
  font-family: "Roboto Light";
}

main .item .item-header .author-name {
  margin:0 0 20px 0;
}

main .item .item-header .clear {
  margin: 40px 0 0 0;
}

main .item-content{
  display: block;
  float: right;
  padding: 0 10px 10px 10px;
  height: 100%;
}

main.page-article .item-content,
main.page-list .item-content {
  width: 596px;
}

main.homepage .item .item-content {
  width: 496px;
}

.item.sponsored .item-header,
.item.sponsored .item-content {
  background-color: #e8eade;
}

.item.partner-post .item-header,
.item.partner-post .item-content {
  background-color: #f3f1e9;
}

main .item .item-column-top {
  width: 148px;
  clear: left;
}

main .item-column {
  width: 148px;
  float:left;
}

main .item-column>div:last-of-type{
  border-bottom: 1px solid #000000;
}

main .item-description img{
 	max-width: 100% !important;
	height: auto !important;
}

/* Article Item */
main.page-article .item-image,
main.page-list .item-image,
main.page-article .item-additional-images {
  position: relative;
  margin: 0 0 40px 0;
  display: inline-block;
  width: 100%;
}

.list-item.news .item-image {
  margin: 0 0 20px 0;
}

main.page-article .item-image.small,
.list-item.news .item-image.small {
  float: left;
  margin: 0 20px 12px 0;
  width: 150px;
}

main.page-article .item-description.item-additional-images h3{
  color: #000000;
  margin: 0 0 20px 0;
}

main.page-article .item-additional-images img {
  width: 50%;
  height: auto;
  float: left;
  margin: 0 0 5px 0;
}

main.page-article .item-additional-images img:nth-child(2n){
  padding: 0 5px 0 0;
}

main.page-article .item-additional-images img:nth-child(2n+1){
  padding: 0 0 0 5px;
}

main.page-article .item-image img,
main.page-list .item-image img,
main.homepage .item-image img{
  width: 100%;
  height: auto;
}

main.page-article .item-detail-image{
  position: relative;
  width: 100%;
  height: 265px;
  margin: 0 0 40px 0;
  /* background-color: #D8D8D8; */
  background-color: #f7f7f7;
  overflow: hidden;
}

main.page-article .item-detail-image img{
  width: 293px;
  height: auto;
  object-fit: contain;
  object-position: top;
}

.details {
  position: absolute;
  bottom: 12px;
  right: 0;
  width: 202px;
  padding: 0 0 0 12px;
}

.details p {
  font-size: 16px;
}

main.page-article .item-intro,
main.page-list .item-intro,
main.homepage .item-intro,
main.page-article .item-intro p,
main.page-list .item-intro p,
main.homepage .item-intro p {
  font-family: "Roboto Bold";
  margin: 0 0 40px 0;
  font-size: 20px;
  line-height: 28px;
}


main.page-article .item-description,
main.page-list .item-description,
main.homepage .item-description,
section.embeded .items .item-description {
  margin: 0 0 40px 0;
  line-height: 28px;
  color:#4d4c4d;
}

.textcontent p,
form p {
  color:#4d4c4d;
}

main .item .item-intro a,
main .item .item-description a,
main .item .item-description p a,
main .item-intro p a,
main.page-list .item-intro p a,
main .item-comments p a,
.textcontent p a,
form p a,
section.embeded .item .item-description p a {
  border-bottom: 3px solid #c2b5b3;
  color: #000000;
}

main .item .item-intro a:hover,
main .item .item-description a:hover,
main .item-description p a:hover,
main .item-intro p a:hover,
main.page-list .item-intro p a:hover,
main .item-comments p a:hover,
.textcontent p a:hover,
form p a:hover,
section.embeded .item .item-description p a:hover {
  background: #c2b5b3;
}

main .item-video
{
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

main .item-video iframe
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

main.page-article aside {
  width: 180px;
  float: left;
}

main.page-article aside {
  margin: 0 0 0 20px;
}

main.page-list aside {
  width: 280px;
  margin: 0 0 0 30px;
  float: left;
}

/* Content icons table layout elements */
/* .content-icons-table {
  display: table;
  border-spacing: 10px;
  margin: 0 -10px 30px -10px;
  width: 100%;
}

.content-icons {
  display: table-row;
  font-size: 16px;
  line-height: 21px;
}

.content-icons li {
  display: table-cell;
  height: 170px;
  width: 25%;
  vertical-align: top;
  text-align: center;
  padding: 20px 0 0 0;
  background-color: #f7f7f7;
  overflow: hidden;
}

.content-icons a, .content-icons a div {
  display: block;
  height: 100%;
}

.content-icons li p {
  margin: 15px 0 0 0;
  font-size: 14px;
  line-height: 15px;
  color: #808080;
}

.content-icons strong {
  display: block;
  font-size: 18px;
  color: #000000;
  margin: 3px 0 3px 0;
}

.content-icons strong:last-of-type {
  margin: 3px 0 10px 0;
} */

.content-icons-table {
  width: 100%;
  margin: 0 0 40px 0;
}

.content-icons {
  display: flex;
  font-size: 16px;
  line-height: 21px;
}

.content-icons li {
  display: inline-block;
  min-height: 300px;
  width: 25%;
  vertical-align: top;
  text-align: center;
  padding: 20px 0 0 0;
  background-color: #f7f7f7;
  overflow: hidden;
}

.content-icons li:not(:last-of-type) {
  margin: 0 10px 0 0;
}

.content-icons a, .content-icons a div {
  display: block;
  height: 100%;
  min-height: 150px;
}

.content-icons li p {
  margin: 15px 0 0 0;
  font-size: 14px;
  line-height: 15px;
  color: #808080;
}

.content-icons strong {
  display: block;
  font-size: 18px;
  color: #000000;
  margin: 3px 0 3px 0;
  word-wrap: break-word
}

.content-icons strong:last-of-type {
  margin: 3px 0 10px 0;
}

.doted-line {
  height: 8px;
  background: url('../../images/startupticker/white-circle.png') repeat-x left 3px;
  background-size: 15px auto;
} 

.content-active, .content-inactive {
  padding: 10px 0px;
  background: url('../../images/startupticker/white-circle.png') repeat-x left -4px;
  background-color: #00FFFF;
  background-size: 15px auto;
}

.content-inactive {
  background-color: #f7f7f7;
}

.content-icon {
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin: auto;
  margin-bottom: 20px;
}

/* Content status table */
.content-status-table {
  display: table;
  width: 100%;
  margin: 0 0 30px 0;
}

.statuses {
  display: table-row;
}

.statuses>div {
  display: table-cell;
  height: 140px;
  width: 33%;
  vertical-align: top;
  text-align: center;
  background-color: transparent;
  overflow: hidden;
}

.statuses>div:not(:last-of-type) {
  padding: 0 10px 0 0;
}

.status {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: #f7f7f7;
  color: #808080;
  margin: 0 0 5px 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.status p {
  font-size: 20px;
  line-height: 21px;
  font-family: "Roboto Bold";
}

.status.new, .status.in-advice, .status.unsuccess {
  height: 135px;
}

.status.in-implement, .status.realized {
  height: 65px;
}

/* .status.active {
  color: #ffffff;
} */

/* .status.new.active, .status.in-advice.active {
  background-color: #505050;
}

.status.in-implement.active {
  background-color: #6fb5a5;
}

.status.unsuccess.active {
  background-color: #000000;
} */

/* Content initiative */
.initiative .content-row {
  display: inline-block;
  width: 100%;
}

.initiative .content-row:not(:last-of-type) {
  margin: 0 0 40px 0;
}
.initiative .content-row h3{
  float: left;
  margin: 0;
}

.initiative .content-row:not(:last-of-type) h3{
  width: 18%;
}

.initiative .content-row>div {
  float: left;
  display: block;
}

.initiative .content-row:not(:last-of-type)>div{
  width: 82%;
}

.desktop {
  display: inline-block!important;
}

.supporter .row.desktop {
  display: block!important;
}

.mobile {
  display: none!important;
}

.hidden {
	display: none;
}

/* Custom checkbox and radiobutton */
/* [type="radio"]:checked, [type="radio"]:not(:checked ) {
	position: absolute;
	left: -9999px;
}

[type="radio"]:checked+label, [type="radio"]:not(:checked ) +label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	display: inline-block;
}

[type="radio"]:checked+label:before, [type="radio"]:not(:checked ) +label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #50b61e;
	border-radius: 100%;
	background: #fff;
}

[type="radio"]:checked+label:after, [type="radio"]:not(:checked ) +label:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #50b61e;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

[type="radio"]:not(:checked ) +label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="radio"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

[type="radio"]:checked+label:after, [type="radio"]:not(:checked ) +label:after {
	content: '';
	opacity: 0.6;
}

[type="radio"]:disabled:checked+label:before, [type="radio"]:disabled:not(:checked ) +label:before {
	content: '';
	background: #eeeeee;
} */

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding: 0 8px 0 28px;
    cursor: pointer;
    line-height: 23px;
    display: inline-block;
    /* font-family: "Roboto Bold"; */
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #000000;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

[type="radio"][disabled]:checked + label:before,
[type="radio"][disabled]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    border-radius: 100%;
    background: #eeeeee;
}

[type="checkbox"]:checked, [type="checkbox"]:not(:checked ) {
	position: absolute;
	left: -9999px;
}

[type="checkbox"]:checked+label, [type="checkbox"]:not(:checked ) + label {
	position: relative;
	padding-left: 32px;
	cursor: pointer;
	display: inline-block;
}

[type="checkbox"]:checked+label:before, [type="checkbox"]:not(:checked ) + label:before {
	content: '';
	width: 24px;
	height: 24px;
  background: url('../../images/startupticker/checkbox-checked-black.png') center center no-repeat;
  background-size: 16px auto;
	position: absolute;
	top: -3px;
	left: 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #fff;
}

[type="checkbox"]:checked+label:after, [type="checkbox"]:not(:checked ) +label:after {
	content: '';
	width: 24px;
	height: 24px;
  	background: url('../../images/startupticker/checkbox-checked-black.png') center center no-repeat;
  	background-size: 16px auto;
	position: absolute;
	top: -3px;
	left: 0;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	z-index: 8;
}

[type="checkbox"]:not(:checked ) +label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="checkbox"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

[type="checkbox"]:disabled:checked+label:after, [type="checkbox"]:disabled:not(:checked ) +label:after {
	content: '';
  background: url('../../images/startupticker/checkbox-checked-black.png') center center no-repeat;
  background-size: 16px auto;
	opacity: 0.6;
}

[type="checkbox"]:disabled:checked+label:before, [type="checkbox"]:disabled:not(:checked ) +label:before {
	content: '';
	background: #eeeeee;
}

/* 
404 Page 
*/

main.homepage.not-found .item .item-header h1 {
  font-size: 160px;
  color: #E90A32;
  line-height: 150px;
}

main.homepage.not-found .item .item-content {
  background: transparent url('../../images/startupticker/404-page-red.png') top left no-repeat;
  background-size: 130px auto;
  padding: 0 10px 0 180px;
  float: left;
  width: 100%;
}

/*
Embeded content display
*/

.embeded aside>h3,
.embeded .highlighted:nth-of-type(2) {
  display: none;
}

/* Dotted line */
.dotted-line {
  display: block;
  border: 1px dashed #000;
  margin: 20px 0 20px 0;
}

/*Authorization form */
fieldset.change-password .title{
 	width: 100%;
}

fieldset.change-password .title span
{
 	line-height: 29px;
}

fieldset.change-password span#change-password {
  font-family: 'Roboto Light';
  text-decoration: underline;
  cursor: pointer;
  float: right;
}

/*
Iframe included in the content
*/

main.homepage .item-description iframe {
  width: 100%!important;
}

/* 
	Display fixed social buttons in mobile version 
*/
.addthis_sharing_toolbox #social-desktop * {
	box-sizing: border-box;
}

.addthis_sharing_toolbox #social-desktop {
	display: flex;
	flex-direction: row;
}

.addthis_sharing_toolbox #social-desktop a, 
.addthis_sharing_toolbox #social-desktop a:active, 
.addthis_sharing_toolbox #social-desktop a:hover,
.addthis_sharing_toolbox #social-desktop a:link, 
.addthis_sharing_toolbox #social-desktop a:visited {
	color: #FFF;
}

.addthis_sharing_toolbox #social-desktop a {
	display: flex;
	justify-content: center;
	width: 20px;
	height: 20px;
	font-family: "socicon";
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
	border-radius: 1px;
}

.icon-facebook:before,
.icon-twitter:before,
.icon-email:before,
.icon-linkedin:before,
.icon-share:before {
	display: flex;
	justify-content: center;
	margin-top: 4px;
}


.icon-facebook {
	background: #2f5891;
}

.icon-facebook:hover {
	background: #2c5186;
}

.icon-facebook:before {
	content: "b";
}

.icon-google {
	background: #cd4c39;
}

.icon-google:hover {
	background: #c04735;
}

.icon-google:before {
	content: "c";
}

.icon-twitter {
	background: #292929 url('../../images/startupticker/icon-twitter.png') center center no-repeat;
	background-size: 12px 12px;
}

.icon-twitter:hover {
	background: #000 url('../../images/startupticker/icon-twitter.png') center center no-repeat;
	background-size: 12px 12px;
}

.icon-twitter:before {
	content: "";
	
}

.icon-email {
	background: #738b8e;
}

.icon-email:hover {
	background: #697e81;
}

.icon-email:before {
	content: "@";
}

.icon-linkedin {
	background: #0077b5;
}

.icon-linkedin:hover {
	background: #016ea7;
}

.icon-linkedin:before {
	content: "j";
}

.icon-share {
	background: #f8694c;
	font-family: "Roboto" !important;
	font-size: 3.5em !important;
}

.icon-share:hover {
	background: #eb6348;
}

.icon-share:before {
	content: "+";
}