@font-face {
	font-family: Montserrat;
	src: url('/lib/css/fonts/Montserrat-Regular.otf');
}

@font-face {
	font-family: Varela;
	src: url('/lib/css/fonts/Varela-Regular.ttf');
}


@font-face {
	font-family: Muli, sans-serif;
	src: url('/lib/css/fonts/Muli.ttf');
}

@font-face {
	font-family: 'Muli Light';
	src: url('/lib/css/fonts/Muli-Light.ttf');
}

@font-face {
	font-family: 'Montserrat Light';
	src: url('/lib/css/fonts/Montserrat-Light.otf');
}

@text-transform capitalize {
	transformation: lowercase, "a-z" to "A-Z" single;
	scope: initial;
}

html, body {
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
}

html, body {
	/*background: #EBEBE8;*/
	margin: 0;
	padding: 0;
	font-family: "Muli Light", sans-serif;
	color: #021929;
}

body {
	overflow-y: scroll;
}

h1, h2, h3, h4 {
	font-family: Montserrat, sans-serif;
}

h1 {
	margin: 75px 0 50px 10px;
}

q {
	font-style: italic
}

q:after {
	content: close-quote;
}

q:before {
	content: open-quote;
}

th {
	text-align: left
}

*:focus {
	outline: none;
}

/**, form {
	margin: 0;
	padding: 0;
	list-style: none;
}*/
abbr {
	cursor: default
}

/*ul{list-style: none}*/
img {
	border: none;
}

a {
	color: #0080AF;
	text-decoration: none;
}

a:hover {
	opacity: 0.7;
}

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

.P-Clear {
	clear: both;
	float: none;
	font-size: 1px;
}

.P-Hidden {
	display: none;
}

.main {
	flex: 1 0 auto;
	padding: 0;
	margin: 0;
}
.logoutbtn {
	margin: 0 10px 0 0px;
}
.login_wrapper ul li {
	padding: 5px 0px 5px 10px !important;
}
.footer {
	flex-shrink: 0;
	background: #021929;
	height: 352px;
}
/*.admin-btn {*/
/*	text-align: center;*/
/*}*/
.footer a {
	font-weight: normal;
}

.footer .footer_menuholder div {
	font-size: 1.1em;
	font-weight: 800;
	padding: 0 0 20px 0;
}

.footer .foot {
	background: #06121a;
	padding: 24px 0;
	color: #999d9f;
}

.footer .foot .foot_content {
	display: flex;
	justify-content: space-between;
	white-space: nowrap;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}

.footer .foot a {
	color: #999d9f;
	font-weight: normal;
}

.hide {
	display: none;
}

.footer .foot ul a.textbox_button {
	background: #ffffff;
	border-radius: 3px;
	box-shadow: 0 0 6px #ffffff;
	padding: 5px 11px;
	margin-left: 10px;
	font-size: 14px;
	color: #021929;
	font-weight: bold;
}

.footer .foot ul a.textbox_button:hover {
	opacity: 0.7;
}

div.tw, div.fb, div.in {
	display: inline-block;
	margin-right: 20px;
}

a.facebook {
	background: #fff url("/new_images/svg/other_facebook.svg") center no-repeat;
	background-size: 30px;
	padding: 15px;
	display: block;
	border-radius: 3px;
	box-shadow: 0 0 6px #ffffff;
	margin: 0 10px;
}

a.twitter {
	background: #fff url("/new_images/svg/other_twitter.svg") center no-repeat;
	background-size: 28px;
	padding: 15px;
	display: block;
	border-radius: 3px;
	box-shadow: 0 0 6px #ffffff;
	margin: 0 5px;
}

a.linkedin {
	background: #fff url("/new_images/svg/other_linkedin.svg") center no-repeat;
	background-size: 30px;
	padding: 15px;
	display: block;
	border-radius: 3px;
	box-shadow: 0 0 6px #ffffff;
	margin: 0 10px;
}

a.youtube {
	background: #fff url("/new_images/svg/youtube.svg") center no-repeat;
	background-size: 30px;
	padding: 15px;
	display: block;
	border-radius: 3px;
	box-shadow: 0 0 6px #ffffff;
	margin: 0 6px;
}

/* new footer  start*/

.footer {
	justify-content: center;
	/*height: 61px;*/
	width: 100%;
	color: #bdbfc1;
}

.footer .f_content {
	padding: 40px 30px;
}

.footer h1 {
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 1.8em !important;
	color: #bdbfc1;
}

.footer h1 a {
	display: block;

}

.footer h1 a:hover, .footer h1:hover {
	opacity: 0.5;
}

.footer h1.follow_us_foot:hover,
.footer h1.about_foot:hover,
.footer h1.products_foot:hover,
.footer h1.other_foot:hover,
.footer h1.contact_foot:hover {
	opacity: 1;
}

.footer ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.footer ul li {
	line-height: 1.8em !important;
}

.footer ul li, .footer ul li a {
	color: #bdbfc1;
	/*padding: 0 10px;*/
	font-size: 15px;
	font-weight: normal;
}

.footer ul li .follow_us {
	margin-left: 0px;
}

.footer ul a:hover {
	opacity: 0.5;
}

/* end new footer*/

.head {
	background: #021929;
	width: 100%;
	padding: 0;
	margin: 0 !important;
	/*box-shadow: 0 4px 12px -2px #021929;*/
	transition: all 0.15s linear;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.login_register_or_profile {
	display: flex;
}
.head.active {
	box-shadow: 0 5px 13px rgba(2, 25, 41, 0.3);
}

.header_menu {
	color: #ffffff;
	flex-grow: 4;
}
#profile span {
	font-size: 18px;
	line-height: 1.8em;
}
.header_menu ul {
	transition: all 0.5s ease;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

.header_menu ul li {
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
}

.head ul li a {
	color: white;
	font-size: 14px;
	vertical-align: middle;
	text-transform: uppercase;
}

.header_menu ul li a:hover {
	opacity: 0.6;
}

/* dropdown */

.header_menu ul li ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	transition: all 0.5s ease;
	margin-top: 1rem;
	margin-left: -13px;
	top: 30px;
	/*display: none;*/
	width: 205px;
	border-radius: 3px;
	background: #021929;
	/*padding: 10px;*/
	text-transform: none;
	text-align: left;
	box-shadow: 0 4px 12px -2px #021929;
	font-size: 14px;
	min-width: unset;

}
.header_menu ul li ul li {
	text-align: left;
}
.header_menu ul li:hover > ul,
.header_menu ul li ul:hover {
	visibility: visible;
	opacity: 1;
	display: block;
	min-width: unset;
}

.header_menu ul li ul li {
	/*clear: both;*/
	width: 100%;
}

.head ul li ul li a {
	text-transform: none;
	font-size: small;
}
.login_wrapper ul li a {
	text-transform: none !important;
	font-size: small !important;
}
.header_menu ul.login_dropdown {
	/*display: block;*/
	list-style: none;
	margin: 0px 0 0 -5px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	/*width: 100%;*/
	flex-wrap: wrap;
	flex-direction: column;
	min-width: unset;
	max-width: 180px;
	text-transform: unset;
}

.header_menu ul.login_dropdown li a {
	text-transform: none !important;
}

.login_wrapper ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	transition: all 0.5s ease;
	margin-top: 1rem;
	margin-left: 0px;
	/* left: 0; */
	top: 40px;
	display: none;
	border-radius: 3px;
	background: #021929;
	padding: 5px 10px;
	text-transform: lowercase !important;
	list-style-type: none;
	width: 180px !important;
}

.logo {
	background-size: contain;
	background: url("/new_images/pensoft_logo.svg") no-repeat 30px;
	/*min-height: 55px;*/
	min-width: 204px;
	height: 69px;
	display: block;
}

.logo a {
	width: 204px;
	height: 69px;
	display: block;
}

.menuholder {
	position: relative;
}

#menu-icon {
	display: none;
	width: 40px;
	height: 40px;
	background: #021929 url(/new_images/menu_mobile.png) center;
	background-size: cover;
	border-radius: 3px;
	border: 1px solid #021929;
	margin-right: 20px;
}

a:hover#menu-icon {
	background-color: #021929;
}

.login_register {
	color: #FFF;
	display: flex;
	/*justify-content: space-evenly;*/
	/*align-items: center;*/
	font-size: 14px;
	margin-right:10px;
}

.login_register a {
	cursor: pointer;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 5px;
}

.login_register a.login {
	color: #7daf4c;
}

.login_register a.register {
	color: #b2652b;
}

.header_menu ul li .login_register a:hover {
	opacity: 0.6;
}


.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index: 2;
}

.sticky + .content, .sticky + .wrapper {
	padding-top: 191px;
}

.sticky + .page_title {
	padding-top: 1px;
}

a.anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

.header-image {
	background: url("/new_images/homepage-image.jpg") top center no-repeat;
	background-size: cover;
	padding: 0;
	margin: 0 !important;
	height: calc(100vh - 69px);
	width: 100%;
}

.header-image h1 {
	color: #fff;
	font-size: 8em;
	line-height: 1.5em;
	font-weight: normal;
	font-family: Varela!important;
	margin: 0!important;
	/*text-transform: uppercase;*/
}

.hideLogin {
	display: none !important;
}
li.hideLogin .login_register {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin-right: 0px;
	align-items: center;
}
div.hideLogin .login_register {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: end;
	margin-bottom: 20px;
}
.home_pic, .home_pic.about, .home_pic.journals, .home_pic.books, .home_pic.conferences, .home_pic.platforms, .home_pic.projects, .home_pic.contacts, .home_pic.terms, .home_pic.media, .home_pic.browse_journals {
	height: 240px;
	color: #ffffff;
	font-weight: normal;
	width: 100%;
	padding: 0px;
	margin: 0;
}

.home_pic.pensoft30{
	background: url("/new_images/milestones-image.jpg") top no-repeat;
	background-size: cover;
	min-height: 523px;
}

.g-contacts .content {
	padding: 0 !important;
}

.g-contacts .row.paragraph{
	margin: 0;
}

.page_title {
	/*width: 100%;*/
	text-align: left;
	padding: 0 5px;
}

.page_title h1 {
	font-size: 68px;
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
	margin-left: 0;
	padding-left: 0;
}

.page_title h2, .current_tab_text h2 a {
	font-size: 28px;
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
}

.page_title h2 {
	margin: 50px 0;
}

.current_tab_text h2 a {
	text-align: center;
}

.wrapper {
	max-width: 1280px;
	margin: 0 auto;
}

.with100 {
	width: 100%;
	padding: 0;
	margin: 0;
}

.contact_us_grey {
	background: #efefef;
	padding: 40px 0px;
	margin-top: 30px;
	margin-bottom: 0 !important;
}

.contact_us_grey h3 {
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

.contact_us_grey .col-xs-12 p{
	margin: 0!important;
}

.partners_list{
	margin-bottom: 40px;
}

.g-gallery .button.blue{
	margin-bottom: 40px;
}

.g-contacts .content{
	margin-bottom: 40px!important;
}






/* 30 years */

.balloon {
	display:inline-block;
	border-radius:80%;
	position:relative;
	margin: 0px 30px;
	transition:transform 0.5s ease;
	z-index:1;
	animation:balloons 5s ease-in-out infinite;
	transform-origin:bottom center;
	font-family: Varela!important;
}

@keyframes balloons {
	0%,100%{ -webkit-transform:translateY(0) rotate(6deg);}
	50%{ -webkit-transform:translateY(-30px) rotate(-8deg); }
}


.numbers_container {
	position: relative;
}

.numbers_container img{
	opacity: 0.8;
	position: absolute;
	z-index: 0;
	object-fit: contain;
}

.numbers {
	position: absolute;
	color: white;
	font-size: 226px;
	line-height: 100px;
	font-weight: normal;
	z-index: 2;
	left: 80px;
	top: 45px;
	font-family: Varela!important;
	text-align: center;
}

.numbers p{
	text-align: center;
	font-size: 28px;
	font-family: Varela!important;
}

.count{
	font-family: Montserrat!important;
}

.menuholder .years30{
	background: #86ba4f;
	padding: 3px 15px;
	border-radius: 20px;
}


.pensoft30_page_head_class .page_title h1{
	font-size: 68px;
	text-transform: none;
	font-family: "Montserrat Light";
	font-weight: normal;
	text-align: center;
}


.pensoft30_page_head_class .wrapper {
	max-width: 1580px;
	margin: 0 auto;
}

.pensoft30_milestones{
	position: relative;
}

.pensoft_founded{
	position: absolute;
	margin-top: -315px;
	background: url("/new_images/FoundingofPenosft.svg") top center no-repeat;
	background-size: 363px;
	padding-top: 380px;
	max-width: 550px;
	left: 32%;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
}

.pensoft_founded_footer{
	max-width: 550px;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
	margin: 0 auto 100px auto;
}

/* timeline*/

.timeline {
	position: relative;
	width: 100%;
	margin: 200px auto 120px auto;
	padding: 15px 0;
}

.float_left{

}

.timeline::after {
	content: '';
	position: absolute;
	width: 2px;
	background: repeating-linear-gradient(to bottom,transparent 0 2px, #A2A2A2 6px 6px) 50%/1px 100% no-repeat;;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -1px;
	z-index: -1;
}



.timeline_container {
	position: relative;
	width: 50%;
	float: left;
	height: fit-content;
	/*min-height: 400px;*/
	margin-bottom: 150px;

}

.timeline_container.left {
	left: 0;
	/*transform: translate(0, -100%);*/
}

.timeline_container.right {
	/*transform: translate(0, -100%);*/
}


.timeline_container.right:not(.float_left) {
	left: 50%
}

.timeline_container .green_line{
	position: absolute;
	width: 100%;
	height: 3px;
	/*top: calc(75% - 1px);*/
	/*right: 8px;*/
	background: #86ba4f;
	margin-top: -16px;
	margin-bottom: 15px;
	z-index: 0;
}


.timeline_container.right:not(.float_left){
	width: calc(50% + 1px);
}
.timeline_container.left:not(.float_left){
	width: calc(50% + 1px);
}

.timeline_container.left .green_line.in-view{
	animation: animateLeft 1s linear infinite;
	animation-iteration-count: 1;
}

.timeline_container.right .green_line.in-view{
	animation: animateRight 1s linear infinite;
	animation-iteration-count: 1;
}

@keyframes animateLeft {
	from {
		width: 0%;
		right: 0;
	}
	to {
		width: 87%;
		right: 0;
	}
}

@keyframes animateRight {
	from {
		width: 0%;
		left: 0;
	}
	to {
		width: 87%;
		left: 0;
	}
}


.timeline_container .date {
	position: absolute;
	display: inline-block;
	/*top: calc(75% - 25px);*/
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #ffffff;
	z-index: 1;

	width: 103px;
	height: 103px;
	line-height: 98px;
	/*top: 62%;*/
	top: calc(62% - 10px);
	right: -50px;
	background: #86ba4f;
	/*border: 2px solid #86ba4f;*/
	border-radius: 50%;
	color: #ffffff;
}

.timeline_container.left .date {
	/*right: -34px;*/
}

.timeline_container.right .date {
	left: -54px;
}

.timeline_container.right.float_left .date {
	display: none;
}

.timeline_container .contentt {
	/*padding: 50px 100px 30px 50px;*/
	position: relative;
	color: #021929;
	font-size: 20px!important;
	text-align: center;
}


.timeline_container .contentt p {
	margin: 0 auto;
	line-height: 26px;
	color: #000000;
	max-width: 70%;

}

.timeline_container h2{
	text-transform: none;
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	padding: 200px 0 0 0;
	margin: 0 auto 40px auto;
	color: #021929;
	max-width: 70%;
}

.timeline_container:first-of-type h2{
	background: url("/new_images/30yearsicons-vector-01.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 30px;
	padding-top: 230px;
}

.timeline_container:nth-of-type(2) h2{
	background: url("/new_images/30yearsicons-vector-02.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 30px;
	padding-top: 230px;
}

.timeline_container:nth-of-type(3) h2{
	background: url("/new_images/30yearsicons-vector-04.svg") top center no-repeat;
	background-size: 184px 184px;
}

.timeline_container:nth-of-type(4) h2{
	background: url("/new_images/30yearsicons-vector-03.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 30px;
	padding-top: 230px;
}

.timeline_container:nth-of-type(5) h2{
	background: url("/new_images/30yearsicons-vector-17.svg") top center no-repeat;
	background-size: 184px 184px;
	max-width: 40%!important;
}

.timeline_container:nth-of-type(6) h2{
	background: url("/new_images/30yearsicons-vector-06.svg") top center no-repeat;
	background-size: 184px 184px;
}

.timeline_container:nth-of-type(7) h2{
	background: url("/new_images/30yearsicons-vector-12.svg") top center no-repeat;
	background-size: 184px 184px;
}

.timeline_container:nth-of-type(8) h2{
	background: url("/new_images/30yearsicons-vector-13.svg") top center no-repeat;
	background-size: 184px 184px;
}

.timeline_container:nth-of-type(9) h2{
	background: url("/new_images/30yearsicons-vector-11.svg") top center no-repeat;
	background-size: 184px 184px;
	/*background-position: center 40px;*/
	/*padding-top: 240px;*/
}

.timeline_container:nth-of-type(10) h2{
	background: url("/new_images/30yearsicons-vector-05.svg") top center no-repeat;
	background-size: 184px 184px;
	/*background-position: center 40px;*/
	/*padding-top: 240px;*/
}

.timeline_container:nth-of-type(11) h2{
	background: url("/new_images/30yearsicons-vector-07.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 40px;
	padding-top: 240px;
}

.timeline_container:nth-of-type(12) h2{
	background: url("/new_images/30yearsicons-vector-16.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 40px;
	padding-top: 240px;
	max-width: 87% !important;
}

.timeline_container:nth-of-type(13) h2{
	background: url("/new_images/30yearsicons-vector-14.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 20px;
	padding-top: 220px;
}

.timeline_container:nth-of-type(14) h2{
	background: url("/new_images/30yearsicons-vector-08.svg") no-repeat;
	background-size: 184px 184px;
	background-position: center 40px;
	padding-top: 240px;
	margin-bottom: 30px;
}

.timeline_container:nth-of-type(15) h2{
	background: url("/new_images/30yearsicons-vector-15.svg") top center  no-repeat;
	background-size: 184px 184px;
	background-position: center 40px;
	padding-top: 240px;
}

.timeline_container:nth-of-type(16) h2{
	background: url("/new_images/30yearsicons-vector-10.svg") top center no-repeat;
	background-size: 184px 184px;
}

.timeline_container:nth-of-type(17) h2{
	background: url("/new_images/30yearsicons-vector-09.svg") top center no-repeat;
	background-size: 184px 184px;
}



.pensoft30_menu{
	width: 100%;
	background: #ffffff;
	position: sticky;
	top: 69px;
	z-index: 3;
	padding: 13px 0;
}

.pensoft30_menu.active{
	box-shadow: 0 5px 13px rgba(2, 25, 41, 0.3);
}

.pensoft30_menu ul{
	list-style-type: none;
	flex-direction: row;
	padding: 0;
	margin: 0 auto;
	width: fit-content;
}
.pensoft30_menu ul li{
	display:inline-flex;
	padding: 0;
	margin: 0;
}

.pensoft30_menu ul li a {
	padding: 5px 0;
	margin: 0 15px;
	color: #86BA4F;
	font-size: 20px;
	font-weight: bold;
}
.pensoft30_menu ul li a:hover{
	opacity: 1;
}

.pensoft30_menu .active >a:after{
	border-bottom: solid 2px #86BA4F!important;
}

.pensoft30_menu ul>li>a:after {
	display:block;
	content: '';
	border-bottom: solid 2px #86BA4F;
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}
.pensoft30_menu ul>li>a:hover:after { transform: scaleX(1); transform-origin:  0% 50%; opacity: 1; }
.pensoft30_menu ul>li.active>a:after { transform: scaleX(1); transform-origin:  0% 50%;  opacity: 1;}


/* key_numbers */

.key_numbers_menu{
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	padding: 0 50px;
	margin-bottom: 70px;
}

.key_numbers_menu a.link{
	color: #ffffff!important;
	border: 1px solid white;
	padding: 5px 40px;
	text-transform: none;
	font-size: 18px;
	border-radius: 30px;
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
.key_numbers_menu a.link span{
	color: #ffffff;
	text-transform: none!important;
	font-size: 18px;
}

.key_numbers_menu div:first-of-type a.link:hover, .key_numbers_menu div:first-of-type a.link:first-of-type.active{
	color: #ffffff!important;
	border: 1px solid #0374a6;
	background: #0374a6;
	opacity: 1;

}

.key_numbers_menu div:nth-of-type(2) a.link:hover, .key_numbers_menu div:nth-of-type(2) a.link.active{
	color: #ffffff!important;
	border: 1px solid #7CAA5D;
	background: #7CAA5D;
	opacity: 1;
}

.key_numbers_menu div:nth-of-type(3) a.link:hover, .key_numbers_menu div:nth-of-type(3) a.link.active{
	color: #ffffff!important;
	border: 1px solid #e5b456;
	background: #e5b456;
	opacity: 1;
}

/* achievments */

.pensoft30_achievments .section_title{
	color: #021929;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: 160px;
	margin-bottom: 20px;
}
.pensoft30_achievments .a_journals .section_title{
	background: url("/new_images/Achievements_journals.svg") top center no-repeat;
	background-size: 146px 146px;
}
.pensoft30_achievments .a_books .section_title{
	background: url("/new_images/Achievements_books.svg") top center no-repeat;
	background-size: 146px 146px;
}
.pensoft30_achievments .a_projects .section_title{
	background: url("/new_images/Achievements_projects.svg") top center no-repeat;
	background-size: 146px 146px;
}


.pensoft30_achievments p{
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	padding: 10px 50px;
}

.pensoft30_achievments .a_journals_info{
	position: relative;
	display: block;
	padding: 10px 0px;
	min-height: 650px;
	max-width: 384px;
	margin: 0 auto;
}

.pensoft30_achievments .a_journals_info div{
	position: absolute;
	font-size: 16px;
	line-height: 20px;
	color: #021929;
	text-align: center;
	font-weight: bold;
	height: fit-content;
}

.pensoft30_achievments .a_journals_info span{
	font-size: 16px;
}

.pensoft30_achievments .a_journals_info .a_authors{
	left: 0;
	top: 0;
	width: 168px;
}

.pensoft30_achievments .a_journals_info .a_authors span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 168px 168px;
	font-size: 16px;
	color: #ffffff;
	width: 168px;
	height: 168px;
	line-height: 168px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_journals_info .a_articles{
	right: 0;
	top: 0;
	width: 149px;
}

.pensoft30_achievments .a_journals_info .a_articles span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 149px 149px;
	font-size: 16px;
	color: #ffffff;
	width: 149px;
	height: 149px;
	line-height: 149px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_journals_info .a_journals{
	left: 32%;
	top: 180px;
	width: 128px;
}

.pensoft30_achievments .a_journals_info .a_journals span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 128px 128px;
	font-size: 16px;
	color: #ffffff;
	width: 128px;
	height: 128px;
	line-height: 128px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_journals_info .a_pensoft_journals{
	left: 0;
	top: 273px;
	width: 121px;
}

.pensoft30_achievments .a_journals_info .a_pensoft_journals span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 111px 111px;
	font-size: 16px;
	color: #ffffff;
	width: 111px;
	height: 111px;
	line-height: 111px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_journals_info .a_co_journals{
	right: 0;
	top: 320px;
	width: 151px;
}

.pensoft30_achievments .a_journals_info .a_co_journals span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size:91px 91px;
	font-size: 16px;
	color: #ffffff;
	width: 91px;
	height: 91px;
	line-height: 91px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_journals_info .a_rio_journals{
	left: 26%;
	top: 420px;
	width: 151px;
}

.pensoft30_achievments .a_journals_info .a_rio_journals span{
	background: url("/new_images/green.svg") top center no-repeat;
	margin: 0 auto;
	background-size:91px 91px;
	font-size: 16px;
	color: #ffffff;
	width: 91px;
	height: 91px;
	line-height: 91px;
	text-align: center;
	display: block;
}


/* yellow*/
.pensoft30_achievments .a_books_info{
	position: relative;
	display: block;
	padding: 10px 0px;
	min-height: 480px;
	max-width: 384px;
	margin: 0 auto;
}

.pensoft30_achievments .a_books_info div{
	position: absolute;
	font-size: 16px;
	line-height: 18px;
	color: #021929;
	text-align: center;
	font-weight: bold;
	height: fit-content;
}

.pensoft30_achievments .a_books_info span{
	font-size: 16px;
	line-height: 18px;
}

.pensoft30_achievments .a_books_info .a_convetional{
	top: 0;
	width: 100%;
}

.pensoft30_achievments .a_books_info .a_convetional span{
	background: url("/new_images/yellow.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 161px 161px;
	font-size: 16px;
	color: #ffffff;
	width: 161px;
	height: 161px;
	line-height: 161px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_books_info .a_open{
	top: 220px;
	width: 100%;
}

.pensoft30_achievments .a_books_info .a_open span{
	background: url("/new_images/yellow.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 89px 89px;
	font-size: 16px;
	color: #ffffff;
	width: 89px;
	height: 89px;
	line-height: 89px;
	text-align: center;
	display: block;
}

/* green */

.pensoft30_achievments .a_projects_info{
	position: relative;
	display: block;
	padding: 10px 0px;
	min-height: 650px;
	max-width: 384px;
	margin: 0 auto;
}

.pensoft30_achievments .a_projects_info div{
	position: absolute;
	font-size: 16px;
	line-height: 18px;
	color: #021929;
	text-align: center;
	font-weight: bold;
	height: fit-content;
}

.pensoft30_achievments .a_projects_info span{
	font-size: 16px;
}

.pensoft30_achievments .a_projects_info .a_ecology{
	left: 0;
	top: 0;
	width: 198px;
}

.pensoft30_achievments .a_projects_info .a_ecology span{
	background: url("/new_images/blue.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 148px 148px;
	font-size: 16px;
	color: #ffffff;
	width: 148px;
	height: 148px;
	line-height: 148px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_projects_info .a_innovation{
	right: 0;
	top: 0;
	width: 168px;
}

.pensoft30_achievments .a_projects_info .a_innovation span{
	background: url("/new_images/blue.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 108px 108px;
	font-size: 16px;
	color: #ffffff;
	width: 108px;
	height: 108px;
	line-height: 108px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_projects_info .a_agriculture{
	left: 0;
	top: 220px;
	width: 148px;
}

.pensoft30_achievments .a_projects_info .a_agriculture span{
	background: url("/new_images/blue.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 70px 70px;
	font-size: 16px;
	color: #ffffff;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_projects_info .a_pollinators{
	right: 0;
	top: 185px;
	width: 190px;
}

.pensoft30_achievments .a_projects_info .a_pollinators span{
	background: url("/new_images/blue.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 86px 86px;
	font-size: 16px;
	color: #ffffff;
	width: 86px;
	height: 86px;
	line-height: 86px;
	text-align: center;
	display: block;
}

.pensoft30_achievments .a_projects_info .a_research{
	left: 10%;
	top: 305px;
	width: 80%;
}

.pensoft30_achievments .a_projects_info .a_research span{
	background: url("/new_images/blue.svg") top center no-repeat;
	margin: 0 auto;
	background-size: 60px 60px;
	font-size: 16px;
	color: #ffffff;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	display: block;
}

#world-map-gdp{
	width: 1300px;
	height: 800px;
}






/* content */

.content, .page_content, .footer, .header_menu, .filterBlock, .bolded {
	font-size: 18px;
	line-height: 1.8em;
}

.browse_journals_title h3, .filterBlock h3 {
	font-size: 20px;
	line-height: 1.8em;
	padding: 0;
}

.content {
	margin: 0 !important;
	padding: 30px 0 0 0;
}

.content a, .page_content a {
	font-weight: bold;
}

.hidden {
	display:none;
}

.page_content {
	margin: 0 !important;
	/*padding: 0 5px;*/
}
.content h2 {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: normal;
}

.g-contacts .content h2 {
	text-align: center;
	margin: 30px 0 20px 0;
}

/* buttons */

.button {
	padding: 18px 40px;
	color: #ffffff;
	background: #021929;
	white-space: nowrap;
	max-width: 250px;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	border: none;
	font-size: 16px;
	font-family: Muli, sans-serif;
	height: auto !important;
	font-weight: normal;
}

.button.blue:hover {
	opacity: 0.7;
}

.button.blue a{
	color: #fff;
	font-weight: normal;
	display: block;
}

.orange {
	background: #E0792D;
}

.orange a{
	color: #fff;
	font-weight: normal;
}

.orange.right, .blue.right{
	float: right;
	width: -webkit-fill-available;
	margin-bottom: 20px;
}

.paragraph .orange {
	min-width: 200px;
	margin-bottom: 20px;
}

.blue {
	background: #0080AF;
}

.paragraph .blue {
	/*float: right;*/
	width: 200px;
	margin-bottom: 20px;
}

.green {
	background: #86BA4F;
}

.login_form input[type="submit"] {
	background: #0080AF;
}

.login_form input[type="submit"]:hover {
	color: #ffffff;
	background: #0080AF;
	border: none;
	opacity: 0.5;
}

#accordion .col-xs-12 {
	padding: 0.5rem!important;
}

#accordion {
	margin-bottom: 20px;
	width: 100%;
}

.accordion-border {
	border: 1px solid #c6c6c6;
	margin-bottom: 16px;
	background: #efefef;
	border-radius: 3px;
	margin-right: 5px;
}

.content .accordion-toggle {
	font-size: 20px;
	font-family: Muli, sans-serif;
	font-weight: bold;
	cursor: pointer;
	padding: 17px 15px;
}

.accordion-content {
	display: none;
	padding: 0px 15px 10px 15px;
}
.accordion-content p {
	margin-block-start: 0px;
}

.plusminus {
	float: right;
	background: #c6c6c6;
	padding: 0 15px 5px 15px;
	border-radius: 3px;
	width: 11px;
	text-align: center;
	color: #ffffff;
}

.homepage_boxes {
	justify-content: space-between;
}

@supports not (-ms-ime-align: auto) {
	.homepage_boxes {
		justify-content: space-evenly;
	}
}

.homepage_boxes {
	display: flex;
	width: 100%;
	margin: 70px 0;
}

.homepage_boxes .publishing_box {
	max-width: 45%;
	margin-bottom: 50px;
}

.homepage_boxes .publishing_box a {
	text-transform: uppercase;
	color: #021929;
	font-size: 16px;
	transition: all .3s ease-in-out;
	margin-top: 0;
}

.homepage_boxes .publishing_box a span {
	/*max-width: 296px;*/
	height: 143px;
	display: block;
}

.homepage_boxes .publishing_box a span.publishing_box_titile {
	text-align: center;
	border: 1px solid #c6c6c6;
	border-bottom: none;
	/*border-radius: 3px;*/
	height: 144px;
	line-height: 144px;
	font-size: 28px;
	font-weight: 600;
}

.homepage_boxes .publishing_box a span.journal_publishing {
	background: url("/new_images/author_services.jpg") left no-repeat;
	background-size: cover;
}

.homepage_boxes .publishing_box a span.book_publishing {
	background: url("/new_images/book_publishing.jpg") left no-repeat;
	background-size: cover;
}

.homepage_boxes .publishing_box a span.researach_projects {
	background: url("/new_images/projects_partners.jpg") left no-repeat;
	background-size: cover;
}

.homepage_boxes .publishing_box a span.platforms_and_websites {
	background: url("/new_images/HOMEPAGE_platformss_websites.jpg") left no-repeat;
	background-size: cover;
}

.homepage_boxes .publishing_box {
	transition: all .3s ease-in-out;
	/*margin-bottom: 50px;*/
}

.homepage_boxes .publishing_box:hover {
	margin-top: -10px !important;
}
.homepage_boxes .journal_publishing_line,
.homepage_boxes .book_publishing_line,
.homepage_boxes .research_projects_line,
.homepage_boxes .websites_line{
	width: 100%;
	height: 21px!important;
}
.homepage_boxes .journal_publishing_line{
	background: #E6D783;
}
.homepage_boxes .book_publishing_line{
	background: #B8D69A;
}
.homepage_boxes .research_projects_line{
	background: #90CBC8;
}
.homepage_boxes .websites_line{
	background: #6FABC3;
}

.paragraph {
	/*margin-bottom: 30px;*/
}
.paragraph p {
	margin-block-start: 0em;
}
.paragraph .col-xs-12, .content .col-xs-12 {
	/*margin: 0!important;*/
	padding: 0 !important;
}

.content .col-md-5 {
	padding-right: 15px !important;
}

.no-padding {
	padding: 0 !important;
}

.page_content .col-xs-12 {
	padding: 0 !important;
}

.project_list {
	margin-bottom: 30px;
}

ul.green_list {
	list-style-type: none;
	padding: 0;
	margin: 30px 0 0 0;
	font-family: Muli, sans-serif;
}

ul.green_list li {
	height: 70px;
	margin-bottom: 35px !important;
	margin-top: 5px !important;
}

ul.green_list li .green_bullet {
	max-width: 70px;
	height: 70px;
	background: #86BA4F;
	border-radius: 3px;
	margin-right: 10px;
}

ul.green_list .middle-xs {
	/*padding-right: 15px;*/
}

ul.green_list .row.middle-xs{
	margin: 0;
}

/* .services_for_books */

ul.green_list.services_for_books li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-04.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(5) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-05.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(6) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-06.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(7) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-07.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(8) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-08.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_books li:nth-of-type(9) .green_bullet {
	background: #86BA4F url("/new_images/svg/book_services-09.svg") center no-repeat;
	background-size: cover;
}

/* .services_for_conferences */

ul.green_list.services_for_conferences li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_conferences li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_conferences li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_conferences li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-04.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_conferences li:nth-of-type(5) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-05.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_conferences li:nth-of-type(6) .green_bullet {
	background: #86BA4F url("/new_images/svg/conferences_services_2-06.svg") center no-repeat;
	background-size: cover;
}

/* .for_organizations */

ul.green_list.for_organizations li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/organisations-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.for_organizations li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/organisations-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.for_organizations li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/organisations-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.for_organizations li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/organisations-04.svg") center no-repeat;
	background-size: cover;
}

/* .services_for_journals */

ul.green_list.services_for_journals li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-04.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(5) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-05.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(6) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-06.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(7) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-07.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(8) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-08.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_journals li:nth-of-type(9) .green_bullet {
	background: #86BA4F url("/new_images/svg/journal_services-09.svg") center no-repeat;
	background-size: cover;
}

/* .services_for_authors */

ul.green_list.services_for_authors li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_authors li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_authors li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_authors li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-04.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_authors li:nth-of-type(5) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-05.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.services_for_authors li:nth-of-type(6) .green_bullet {
	background: #86BA4F url("/new_images/svg/author_services-06.svg") center no-repeat;
	background-size: cover;
}

/* .platforms_and_websites */

ul.green_list.platforms_and_websites li:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-01.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.platforms_and_websites li:nth-of-type(2) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-02.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.platforms_and_websites li:nth-of-type(3) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-03.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.platforms_and_websites li:nth-of-type(4) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-04.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.platforms_and_websites li:nth-of-type(5) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-05.svg") center no-repeat;
	background-size: cover;
}

ul.green_list.platforms_and_websites li:nth-of-type(6) .green_bullet {
	background: #86BA4F url("/new_images/svg/Website-06.svg") center no-repeat;
	background-size: cover;
}

/* .services_for_projects */


.projects_services .accordion-toggle .green_bullet{
	max-width: 70px;
	height: 70px;
	background: #86BA4F;
	border-radius: 3px;
	margin-right: 10px;
	margin-left: 6px;
}

.projects_services .accordion-toggle{
	cursor: pointer;
	font-size: 18px;
	font-family: Muli, sans-serif;
	font-weight: bold;
	cursor: pointer;
	/*padding: 26px 15px;*/
}

.projects_services .plusminus{
	margin-right: 15px;
	cursor: pointer;
}

.projects_services ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.projects_services ul li{
	margin: 0;
	padding: 5px 0 5px 44px;
	list-style: none;
	background-image: url(/new_images/svg/bullet-04.svg);
	background-repeat: no-repeat;
	background-position: 20px 13px;
	background-size: 14px;
	font-size: 16px;
	font-family: Muli, sans-serif;
}

/* left column*/

.projects_services div:nth-child(1) div.accordion-border:nth-of-type(1) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-02.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(1) div.accordion-border:nth-of-type(2) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-03.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(1) div.accordion-border:nth-of-type(3) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-05.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(1) div.accordion-border:nth-of-type(4) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-07.svg") center no-repeat;
	background-size: cover;
}

/* right column */

.projects_services div:nth-child(2) div.accordion-border:nth-of-type(1) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-01.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(2) div.accordion-border:nth-of-type(2) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-04.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(2) div.accordion-border:nth-of-type(3) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_services_2-06.svg") center no-repeat;
	background-size: cover;
}

.projects_services div:nth-child(2) div.accordion-border:nth-of-type(4) div.accordion-toggle:nth-of-type(1) .green_bullet {
	background: #86BA4F url("/new_images/svg/project_servives-08_2.svg") center no-repeat;
	background-size: cover;
}

/* browse journals */



/* gallery */

.gallery_images_container, .gallery_figures_container {
	display: flex;
	flex-direction: column;
	height: 1200px;
	width: 100%;
	flex-wrap: wrap
}

.gallery_images_container{
	height: 1711px;
}

.gallery_images_container img, .gallery_figures_container img {
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
	display: flex;
	max-width: 32%;
}

/* media center */

.logo_image {
	margin: 20px 0;
}

.media_buttons_holder {
	margin-left: 10px;
	margin-bottom: 50px;
}

.logo_image img {
	max-width: 345px;
	margin: 40px 0;
}

.logo_image img.black {
	background: #021929;
}

.download {
	/*background: url("/new_images/svg/other_download.svg") 25px center/30px no-repeat #0080AF;*/
	/*background: [background-image] [background-position] / [background-size] [background-repeat] [background-attachment] [background-origin] [background-clip] [background-color];*/
}

.download img {
	height: 16px;
	margin-right: 10px;
}

/* tabs */

.tabs, .current_tabs {
	width: 100%;
	margin: 60px 0 0 0;
}

.current_tabs {
	margin: 0;
	height: 320px;
}

.current_tab_text {
	width: 100%;
	padding: 0;
	margin: 0;
	display: none;
}

.current_tab_text .link_active a {
	display: none;
}

.current_tab_text a:hover {
	opacity: 1;
}

.tab {
	text-align: center;
	padding: 0;
	margin: 0 !important;
	height: 320px;
}

.tab a {
	display: block;
}

.tab a:hover {
	opacity: 1;
}

.tab a span {
	display: block;
	height: 280px;
	transition: height 0.15s ease-out;
	color: #fff;
	text-transform: uppercase;
	font-size: 2.4em;
	/* font-size: 30px; */
	vertical-align: middle;
	line-height: 320px;
	font-family: Montserrat, sans-serif;
}

.tab.link_active a span {
	height: 320px;
	color: transparent;
}

.tab a:hover span {
	display: block;
	height: 320px;
	transition: height 0.15s ease-in;
}

.tab_title {
	color: #021929;
	text-transform: uppercase;
	font-size: 2em;
	padding: 30px 0 60px 0;
	text-align: center;
	font-weight: 600;
}

/* journal publishing*/

.tab span.services-journals {
	background: url("/new_images/services_for_journals.jpg") center no-repeat;
	background-size: cover;
}

.tab span.services-authors {
	background: url("/new_images/journal_publishing.jpg") center no-repeat;
	background-size: cover;
}

.tab span.browse-journals {
	background: url("/new_images/browse_journals.jpg") center no-repeat;
	background-size: cover;
}

/* book publishing*/

.tab span.services-books {
	background: url("/new_images/book_services.png") center no-repeat;
	background-size: cover;
}

.tab span.open-access-books {
	background: url("/new_images/advanced_books.jpg") center no-repeat;
	background-size: cover;
}

.tab span.conventional-books {
	background: url("/new_images/browse_books.jpg") center no-repeat;
	background-size: cover;
}

/* projects */

.tab span.projects {
	background: url("/new_images/projects.jpg") center no-repeat;
	background-size: cover;
}

.tab span.partners {
	background: url("/new_images/projects_partners.jpg") center no-repeat;
	background-size: cover;
}

.tab span.services-projects {
	background: url("/new_images/services_for_projects.jpg") center no-repeat;
	background-size: cover;
}

/* conferences */

.tab span.services-conferences {
	background: url("/new_images/services_for_conferences.jpg") center no-repeat;
	background-size: cover;
}

.tab span.conference-proceedings {
	background: url("/new_images/conference_proceedings.jpg") center no-repeat;
	background-size: cover;
}

.tab span.conference-abstract {
	background: url("/new_images/conference_abstracts.jpg") center no-repeat;
	background-size: cover;
}

/* gallery */

.tab span.scientific-illustration {
	background: url("/new_images/scientific_illustration.jpg") center no-repeat;
	background-size: cover;
}

.tab span.scientific-figures-and-infographics {
	background: url("/new_images/gallery.jpg") center no-repeat;
	background-size: cover;
}

/* popups */

.P-PopUp-Content-Inner-Tables {
	font-size: 14px;
	height: 60vh;
	overflow-y: auto;
}

.P-PopUp-Content-Inner-Tables input, .P-PopUp-Content-Inner-Tables select {
	border: 1px solid lightgrey;
	border-radius: 2px;
	display: inline-block;
	height: 32px;
	margin: 5px 0px 10px 0;
	width: 100%;
	padding-left: 5px;
}
.P-PopUp-Content-Inner-Tables input {
	width: 98%;
}
.P-PopUp-Content-Inner-Tables select {
	height: 36px;
}
.P-PopUp-Content-Inner-Tables textarea {
	width: 92%;
	height: 150px;
}

.P-PopUp-Content-Inner-Tables select * {
	color: #333;
	padding: 10px;
}

.P-PopUp-Content-Inner-Tables label {
	width: 100%;
}

.simplemodal-wrap, .simplemodal-container {
	width: unset;
	max-width: 950px;
}

.P-Input {
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	height: 42px;
	width: 100%;
	outline: none;
	/* font-size: 1.4em; */
	font-size: 13px;
	/* padding-left: 10px; */
}

#display-password {
	cursor: pointer;
	margin-right: 0px;
}

.lostPassword {
	float: left;
	/* margin-left: 88px; */
	font-size: 16px;
	color: #0052CC;
	line-height: 30px;
	cursor: pointer;
	text-decoration: none;
}

.tooltip .tooltiptext {
	top: 30px;
}

/**
ORCID ID
 */
#connect-orcid-button {
	border: none;
	padding: 18px 40px;
	background: #86BA4F;
	color: #fff;
	font-size: 16px;
	line-height: unset;
	vertical-align: middle;
	width: auto;
	font-family: Muli;
}

#connect-orcid-button:hover {
	border: none;
	color: #fff;
}

#orcid-id-icon {
	display: none;
}
.col_no_padding{
	padding-right: 0rem !important;
	padding-left: 0rem !important;
}
.col_no_left_padding{
	padding-left: 0rem !important;
}

@media screen and (max-width: 1720px) {

	.timeline{
		width: 98%;
	}
}

@media screen and (max-width: 1620px) {
	.header_menu ul li {
		padding: 5px 10px;
	}
}

@media screen and (max-width: 1486px) {
	.logo {
		background: url(/new_images/pensoft_logo.svg) no-repeat 15px;
		min-width: 155px;
	}
	.logo a {
		width: 155px;
	}
}
@media screen and (max-width: 1420px) {
	.header_menu ul li a {
		font-size: 13px;
	}
	.header-image {
		height:500px;
	}
	.header-image h1 {
		font-size: 6.5em;
		line-height: 1.5em;
		padding-left: 40px;
	}
	.header_menu ul li {
		padding: 5px 7px;
	}


	.numbers_container img{
		opacity: 0.8;
		position: absolute;
		z-index: 0;
		object-fit: contain;
		width: 300px;
		top: -100px;
	}

	.numbers {
		font-size: 109px;
		line-height: 60px;
		z-index: 2;
		left: 74px;
		top: -52px;
	}

	.numbers p{
		font-size: 28px;
	}

}


@media screen and (max-width: 1300px) {
	.logo {
		background: url(/new_images/pensoft_logo.svg) no-repeat 10px;
		min-width: 135px;
	}
	.logo a {
		min-width: 135px;
	}
	.header_menu ul li{
		padding: 5px;
	}
	.header_menu ul li a:last-of-type{
		margin-right: 0;
	}

	#world-map-gdp{
		width: 100vw;
		height: 800px;
	}

	.timeline_container h2{
		max-width: 85%!important;
	}


	.timeline_container:first-of-type h2{
		background: url("/new_images/30yearsicons-vector-01.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(2) h2{
		background: url("/new_images/30yearsicons-vector-02.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(3) h2{
		background: url("/new_images/30yearsicons-vector-04.svg") top center no-repeat;
		background-size: 184px 184px;
	}

	.timeline_container:nth-of-type(4) h2{
		background: url("/new_images/30yearsicons-vector-03.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(5) h2{
		background: url("/new_images/30yearsicons-vector-17.svg") top center no-repeat;
		background-size: 184px 184px;
		max-width: 60%!important;
	}

	.timeline_container:nth-of-type(6) h2{
		background: url("/new_images/30yearsicons-vector-06.svg") top center no-repeat;
		background-size: 184px 184px;
	}

	.timeline_container:nth-of-type(7) h2{
		background: url("/new_images/30yearsicons-vector-12.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 40px;*/
		/*padding-top: 240px;*/
	}

	.timeline_container:nth-of-type(8) h2{
		background: url("/new_images/30yearsicons-vector-13.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 40px;*/
		/*padding-top: 240px;*/
	}

	.timeline_container:nth-of-type(9) h2{
		background: url("/new_images/30yearsicons-vector-11.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 60px;*/
		/*padding-top: 260px;*/
	}

	.timeline_container:nth-of-type(10) h2{
		background: url("/new_images/30yearsicons-vector-05.svg") top center no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(11) h2{
		background: url("/new_images/30yearsicons-vector-07.svg") center no-repeat;
		background-size: 184px 184px;
		background-position: center 50px;
		/*padding-top: 250px;*/
		/*max-width: 55%!important;*/
	}

	.timeline_container:nth-of-type(12) h2{
		background: url("/new_images/30yearsicons-vector-16.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(13) h2{
		background: url("/new_images/30yearsicons-vector-14.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 20px;
		padding-top: 220px;
	}

	.timeline_container:nth-of-type(14) h2{
		background: url("/new_images/30yearsicons-vector-08.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 100px;*/
		/*padding-top: 300px;*/
		/*margin-bottom: 0px;*/
	}

	.timeline_container:nth-of-type(15) h2{
		background: url("/new_images/30yearsicons-vector-15.svg") no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
	}

	.timeline_container:nth-of-type(16) h2{
		background: url("/new_images/30yearsicons-vector-10.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 40px;*/
		/*padding-top: 240px;*/
	}

	.timeline_container:nth-of-type(17) h2{
		background: url("/new_images/30yearsicons-vector-09.svg") top center no-repeat;
		background-size: 184px 184px;
		/*background-position: center 40px;*/
		/*padding-top: 240px;*/
	}

}

@media screen and (max-width: 1290px) {
	.g-about .row.content,
	.g-platforms .row.wrapper{
		padding:0 10px;
	}
	.g-platforms .contact_us_grey h3 {
		padding:0 10px;
	}
	.page_title {
		padding:0 10px;
	}
	.contact_us_grey h3 {
		/*padding:0 10px;*/
	}
	.contact_us_grey {
		padding: 25px 10px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.row.paragraph.wrapper {
		/*padding:0 10px;*/
	}
	.row.page_content {
		padding:0 10px;
	}
}
@media screen and (max-width: 1280px) {
	h1 {
		margin: 75px 10px 50px 10px;
	}
	.header-image {
		height:400px;
	}
	.header-image h1 {
		font-size: 48px;
		line-height: 88px;
	}
}
@media screen and (max-width: 1279px) {
	.current_tabs {
		height: 260px;
	}
	.tab.link_active a span {
		height: 260px;
	}
	.tab a span {
		height: 220px;
		line-height: 220px;
	}
	.sticky {
		position: fixed;
	}
	.sticky + .content, .sticky + .wrapper {
		padding-top: 91px;
	}
	.sticky + .page_title, .pensoft30_page_head_class .page_title{
		padding-top: 61px;
	}
	.sticky + .current_tabs {
		padding-top: 43px;
	}
	.home_pic.pensoft30 {
		min-height: 350px;
		background-position-y: -65px;
	}
	.paragraph .blue {
		float: none;
		width: auto;
		margin: 10px auto 10px;
	}
	.page_title h2 {
		margin-top: 91px;
	}
	.admin-btn {
		display: none;
	}
	.tab a span {
		font-size: 1.8em;	
	}
	.current_tab_text {

	}
	.current_tab_text h2 {
		margin: 0 0 0 12px;
	}
	ul.green_list {
		margin-top: 0;
	}
	.page_content .col-xs-12 {
		padding: unset !important;
	}
	#menu-icon {
		display: inline-block;
	}
	.header_menu {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: end;
	}
	.menuholder {
		display: none;
		position: absolute;
		background-color: #021929;
		width: 100%;
		z-index: 999999999;
		left: 0px;
		text-align: center;
		padding: 0;
		margin: 0;
	}
	.menuholder ul {
		display: flex;
		flex-direction: column;
		position: absolute;
		background-color: #021929;
		width: 100%;
		z-index: 999999999;
		left: 0px;
		height: calc(100vh - 56px);
	}
	.menuholder li {
		height: 100%;
		display: inline-block;
		text-align: center;
		width: 100%;
		padding: 10px 0;
		margin: 0;
		transition: all .3s ease-in-out;
	}
	.menuholder ul li a {
		font-size: 1.2em;
		line-height: 1.7em;
		color: #fff;
		text-align: center;
	}
	.menuholder a:hover,
	.menuholder ul li.selected a {
		color: #fff;
		opacity: 0.4;
	}
	a:hover#menu-icon {
		opacity: 1;
	}
	.header_menu ul {
		min-width: unset;
	}
	.header_menu ul li {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 5px 0;
	}
	.menuholder ul li ul {
		display: none !important;
	}
	.header_menu ul.login_dropdown {
		display: none !important;
	}

	/* admin_btns_menu */

	.menuholder ul li.admin_btns_menu{
		display: inline-block!important;
	}
	.menuholder ul li ul.always_visible {
		display: block !important;
	}

	.header_menu ul li ul.always_visible {
		visibility: visible;
		opacity: 1;
		position: relative;
		transition: all 0.5s ease;
		margin-top: 0;
		margin-left: 0px;
		top: 0px;
		/* display: none; */
		width: 100%;
		display: block;
		border-radius: unset;
		background: none;
		/* padding: 10px; */
		text-transform: none;
		text-align: left;
		box-shadow: none;
		min-width: unset;
	}

	.head ul li ul.always_visible li a{
		font-size: 20px;
	}

	.menuholder ul.always_visible li {
		height: unset;
		display: inline-block;
		text-align: center;
		width: 100%;
		padding: 10px 0;
		margin: 0;
		transition: all .3s ease-in-out;
	}

	#profile {
		display: unset;
	}
	#profile img {
		display: unset;
	}

}
@media screen and (max-width: 1620px) {
	.homepage_boxes .publishing_box a span.publishing_box_titile,
	.homepage_boxes .publishing_box a span {
		font-size: 25px;
	}
}
@media screen and (max-width: 1420px) {
	.homepage_boxes .publishing_box a span.publishing_box_titile,
	.homepage_boxes .publishing_box a span {
		font-size: 22px;
	}
}
@media screen and (max-width: 1220px) {
	.homepage_boxes .publishing_box a span.publishing_box_titile,
	.homepage_boxes .publishing_box a span {
		font-size: 18px;
	}
}
@media screen and (max-width: 1046px) {
	.login_register_or_profile .loginOrRegister {
		/*display: none;*/
	}
	.hideLogin {
		/*display: block !important;*/
	}
	/*.wrapper {*/
	/*	padding: 0 15px;*/
	/*}*/

	.page_title h1 {
		font-size: 30px;
		margin: 35px 0 25px 0;
	}

	.tabs {
		margin: 0;
	}

	.tab {
		height: 124px;
	}

	.tab a span {
		height: 114px;
		font-size: 2em;
		text-align: center;
		line-height: 114px;
	}

	.tab.link_active a span {
		height: 124px;
	}

	.tab a:hover span {
		height: 124px;
	}

	.tab_title {
		font-size: 21px;
		font-weight: 600;
		padding: 2px 15px 5px 29px;
		margin: 5px 0 5px 12px;
		text-align: left;
		background: url(/new_images/svg/go_to.svg) left no-repeat;
		background-size: 25px;
		/*-ms-background-position-y: 8px;*/
		/*background-position-y: 8px;*/
	}

	.row.top-xs.with100.paragraph {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.current_tabs {
		height: 124px;
	}

	.current_tabs .tab {
		display: none;
	}

	.current_tabs .tab.link_active {
		display: block;
		width: 100%;
	}

	.current_tab_text {
		margin: 15px 0px;
		display: block;
	}

	.current_tab_text a {
		font-size: 22px !important;
		text-align: left !important;
		color: #021929;
		position: unset;
		font-weight: 600;
		padding: 10px 5px 10px 28px;
		margin: 5px 0;
		background: url(/new_images/svg/go_to.svg) left center no-repeat;
		background-size: 25px;
		display: block;
		width: 90%;
	}

	.button {
		margin-top: 20px;
	}

	.orange.right, .blue.right{
		float: none;
		margin-bottom: 0;
	}

	.media_buttons_holder {
		margin-left: 7px;
	}

	.contact_us_grey{
		padding: 10px 0 15px 0;
	}

	.project_list {
		text-align: center;
	}

	.project_list img {
		width: 29%;
		margin: 10px 4px;
	}

	.header-image h1 {
		font-size: 3.3em;
		line-height: 1.5em;
		margin: 0 auto!important;
		margin-top: 30px;
		max-width: 90%;
	}

	.content {
		padding: 0;
		height: 100%;
	}

	.col-xs-12 {
		padding: 0;
	}

	.homepage_boxes {
		margin: 30px auto;
	}

	.homepage_boxes .publishing_box {
		margin: 25px auto;
		max-width: 90%;
	}

	.homepage_boxes .publishing_box a span.publishing_box_titile,
	.homepage_boxes .publishing_box a span {
		width: unset;
		margin: 0 auto;
		font-size: 25px;
	}

	.content .col-md-5 {
		padding: 0 !important;
	}

	.filterBlock {
		display: none;
	}

	.browse_journals_title {
		display: none;
	}

	.journals_links {
		font-size: 13px;
		margin-top: 20px;
		font-weight: 600;
	}

	.journal_list_item {
		/*width: 100%;*/
		margin: 30px 0;
	}

	.search_journals {
		margin: 6px 0 5px -3px;
		padding: 0 0 0 10px;
		height: 40px !important;
		background: url(/new_images/svg/search.svg) no-repeat right 10px top 8px;
		background-size: 25px;
		width: 96% !important;
		border: 1px solid #c6c6c6;
	}

	#sort_journals {
		margin: 6px 0 5px -3px;
		padding: 0 0 0 10px;
		height: 40px !important;
		border: 1px solid #c6c6c6;
		width: 98%;
	}

	.mobile_hide {
		display: none;
	}

	.login_background_image {
		display: none;
	}

	.loginFormRowHolder {
		max-width: 99%;
	}

	.accordion-border {
		margin-right: 0;
	}

	/* contacts */
	.photo1 {
		background: url('/i/penev.jpg') top center no-repeat;
		background-size: contain;
	}

	.photo2 {
		background: url('/i/Stoev.png') top center no-repeat;
		background-size: contain;
	}

	.photo3 {
		background: url('/i/Georgiev.png') top center no-repeat;
		background-size: contain;
	}

	.photo4 {
		background: url('/i/asapundzhieva.jpg') top center no-repeat;
		background-size: contain;
	}

	.photo5 {
		background: url('/i/Kolibarova.png') top center no-repeat;
		background-size: contain;
	}

	.photo6 {
		background: url('/i/borjana.png') top center no-repeat;
		background-size: contain;
	}

	.photo7 {
		background: url('/i/slavena.png') top center no-repeat;
		background-size: contain;
	}

	.addr_title {
		font-size: 1em;
	}

	.office_address.main_address, .office_address.main_address .address {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.office_address .address {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.map_address_container_main {
		padding: 20px;
	}

	.map_address_container {
		padding: 20px;
		max-width: 100%;
		margin: 0 0 30px 0;
	}

	/* footer */
	.footer .f_content {
		/*padding-top: 10px;*/
	}

	.footer .f_content {
		padding: 10px 0px 0 0;
	}

	.footer .foot .foot_content {
		padding-left: 10px;
		padding-right: 10px;
	}

	.footer_menuholder {
		margin-top: 30px;
	}

	.foot_content li {
		margin: 10px 0;
	}

	.timeline::after {
		left: 90px;
		z-index: -1;
	}



	.pensoft_founded{
		left: 23vw;
	}

	.timeline_container,
	.timeline_container.left:not(.float_left){
		width: 80%!important;
		padding-left: 120px;
		padding-right: 30px;
	}


	.timeline_container.right:not(.float_left) {
		/*left: 50%*/
		left: 0
	}

	.timeline_container .green_line{
		width: 87%;
	}

	.timeline_container.left .date,
	.timeline_container.right .date {
		/*right: -56px;*/
		right: unset;
		left: 38px;
		/*top: 284px;*/
		z-index: 1;
	}

	@keyframes animateRight {
		from {
			width: 0%;
			left: 58px;
		}
		to {
			width: 87%;
			eft: 58px;
		}
	}

	.timeline_container.left .green_line.in-view {
		animation: animateRight 1s linear infinite;
		animation-iteration-count: 1;
	}

	.timeline_container.right .green_line.in-view {
		animation: animateRight 1s linear infinite;
		animation-iteration-count: 1;
	}

	.timeline_container.right.float_left .date {
		display: block;
	}

	.timeline_container:nth-of-type(5) h2 {
		background: url(/new_images/30yearsicons-vector-17.svg) no-repeat;
		background-size: 184px 184px;
		background-position: center 40px;
		padding-top: 240px;
		max-width: unset!important;
	}

	.timeline_container:nth-of-type(7) h2 {
		background: url(/new_images/30yearsicons-vector-12.svg) no-repeat;
		background-size: 184px 184px;
		background-position: center 30px;
		padding-top: 230px;
	}

	.timeline_container:nth-of-type(11) h2 {
		max-width: unset!important;
	}

	.timeline_container:nth-of-type(14) h2 {
		background: url(/new_images/30yearsicons-vector-08.svg) top center no-repeat;
		background-size: 184px 184px;
		background-position: center 30px;
		padding-top: 230px;
		margin-bottom: 54px;
	}


}

@media screen and (max-width: 770px) {

	#world-map-gdp{
		width: 100vw;
		height: 300px;
	}

	.pensoft30_page_head_class .page_title h1{
		font-size: 43px;
	}

	.pensoft30_menu ul li a{
		font-size: 15px;
	}

	.timeline::after{
		left:51px;
	}

	.timeline_container,
	.timeline_container.left:not(.float_left){
		width: 80%!important;
		padding-left: 70px;
		padding-right: 00px;
	}

	.timeline_container{
		/*min-height: 537px;*/
	}


	.timeline_container.right:not(.float_left) {
		/*left: 50%*/
		left: 0
	}


	.timeline_container.left .date,
	.timeline_container.right .date {
		/*right: -56px;*/
		right: unset;
		/*left: 18px;*/
		z-index: 1;
	}

	@keyframes animateRight {
		from {
			width: 0%;
			left: 58px;
		}
		to {
			width: 80%;
			eft: 58px;
		}
	}

	.timeline_container.left .green_line.in-view {
		animation: animateRight 1s linear infinite;
		animation-iteration-count: 1;
	}

	.timeline_container.right .green_line.in-view {
		animation: animateRight 1s linear infinite;
		animation-iteration-count: 1;
	}

	.timeline_container .green_line{
		width: 80%;
	}

	.timeline_container .date{
		left: 0px!important;
	}
	.timeline_container:first-of-type .date{
		top: 251px;
	}

}
@media screen and (max-width: 746px) {
/*  popup */
	.P-PopUp, .simplemodal-container {
		width: 91vw !important;
		left: 2% !important;
	}

	.P-PopUp-Content-Inner-Tables {
		display: flex;
		flex-direction: column;
	}

	.P-PopUp-Content-Inner-Tables input {
		width: 97% !important;
	}

	.P-PopUp-Content-Inner-Tables select {
		width: 99%;
	}

	.P-PopUp-Content-Inner-Tables label {
		margin: 0;
	}

	.inline-block, .block {
		width: 100%;
		margin: 0 auto;
	}

	#simplemodal-container a.modalCloseImg {
		left: 100%;
		right: unset;
	}

	.partners_list .row div {
		height: 100px;
		max-width: 31%;
		margin-bottom: 5px;
		margin-right: 5px;
	}

	.partners_list span {
		font-size: 12px;
		line-height: 16px;
	}

	/* gallery */
	.gallery_images_container, .gallery_figures_container {
		/*display: flex;*/
		/*flex-direction: column;*/
		height: unset;
		/*width: 100%;*/
		/*flex-wrap: wrap*/
	}

	.gallery_images_container img, .gallery_figures_container img {
		/*border: 1px solid #c6c6c6;*/
		/*border-radius: 3px;*/
		margin-right: 0px;
		/*margin-bottom: 15px;*/
		/*display: flex;*/
		max-width: 100%;
	}

	.light_blue_button_holder {
		font-size: 11px;
	}

	select {
		margin-right: 0px !important;
	}

	.P-Input-Full-Width .tooltip {
		display: none;
	}

	.numbers_container img{
		opacity: 0.8;
		position: absolute;
		z-index: 0;
		object-fit: contain;
		width: 124px;
		top: 52px;
		left: -58px;
	}

	.numbers {
		font-size: 57px;
		line-height: 23px;
		z-index: 2;
		left: -35px;
		top: 61px;
	}

	.numbers p{
		font-size: 14px;
	}

}
@media screen and (max-width: 1023px) {
	.logo {
		background: url(/new_images/pensoft_logo.svg) no-repeat 5px;
		height: 38px;
	}
	.logo a {
		height: 38px;
	}
	.menuholder ul {
		height: calc(100vh - 36px);
	}

	.pensoft30_menu{
		top: 42px;
	}
}
@media screen and (max-width: 550px) {
	.menuholder ul {
		top: -5px;
	}
	.menuholder ul li a {
		/*font-size: 0.8em;*/
		/*line-height: 1.3em;*/
	}
	.login_register_or_profile {
		display: flex;
		flex-wrap: wrap;
	}
	#profile .profile_fullname {
		display:none;
	}
	#menu-icon {
		margin-right: 5px;
	}
	.content,
	.page_content{
		padding: 0 5px;
	}

	.content.pensoft30{
		padding: 0px;
	}
	.contact_us_grey {
		margin-left:-5px;
		margin-right:-5px;
	}
	.contact_us_grey h3,
	.contact_us_grey .wrapper{
		padding-left: 5px;
		padding-right: 5px;
	}
	.services_for_conferences .green_bullet + div {
		font-size: 14px;
	}
	ul.green_list li {
		height: auto;
	}
	.header_menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}

	.pensoft_founded{
		left: 1vw;
	}
}
@media screen and (max-width: 380px) {
	.pensoft30_menu ul{
		list-style-type: none;
		flex-direction: column;
		margin-bottom: 20px;
	}
	.pensoft30_menu ul li{
		display:block;
		padding: 0;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 10px;
	}

	.pensoft30_menu ul li a {
		padding: 5px 0;
		margin: 0 15px;
		color: #86BA4F;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}
}


@media screen and (max-width: 350px) {
	.logo a {
		width: 35px;
	}
	.logo {
		width: 35px;
		min-width: 35px;
	}

	.timeline_container h2{
		font-size: 20px;
	}


	.timeline_container .date {
		position: absolute;
		display: inline-block;
		text-align: center;
		font-size: 20px;
		width: 93px;
		height: 93px;
		line-height: 93px;
	}

	@keyframes animateLeft {
		from {
			width: 0%;
			right: 0;
		}
		to {
			width: 70%;
			right: 0;
		}
	}

	@keyframes animateRight {
		from {
			width: 0%;
			left: 0;
		}
		to {
			width: 70%;
			left: 0;
		}
	}

	.timeline_container .green_line{
		width: 70%;
	}

	.timeline_container h2{
		background-size: 150px 150px!important;
	}
}


