/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


body {
	font-family: 'Open Sans', sans-serif;
}

.page-title {
	font-size: 22px;
}

body h1,
body .master-holder h1 {
	font-size: 22px;
	color: #404040;
	font-weight: inherit;
	text-transform: none!important;
	margin: 0 0 20px!important;
}
body h1.page-title {
	margin: 15px 20px!important;
}

body h2,
body .master-holder h2 {
	font-size: 20px;
	color: #404040;
	font-weight: inherit;
	text-transform: none!important;
	margin: 20px 0!important;
}

#theme-page .theme-page-wrapper {
	margin: 0 auto;
}
#theme-page .theme-page-wrapper .theme-content {
	padding: 0 20px 60px;
}

.margin-bottom-60 {
	margin-bottom: 40px!important;
}
.footer-image {
	margin: 0 10px 0 0!important;
}
.header-logo .mk-desktop-logo {
	padding: 15px 0;
}
.header-logo .mk-sticky-logo {
	padding: 8px 0;
}
.consortium-image {
	border: 1px solid #ebebeb!important;
}

#mk-footer, #mk-footer p {
	color: #999;
}

.page .theme-content p,
.page .theme-content ol,
.page .theme-content li {
	font-size: 16px;
	color: #777777;
	line-height: 1.66em;
}

.mk-padding-wrapper .widget_nav_menu ul li.current_page_item a {
	font-weight: 400;
}

.widget_newsletterwidget input {
	width: 100%;
}
.widget_newsletterwidget input[type="submit"] {
	background-color: #444;
	background-image: none;
	text-shadow: none;
	color: #fff;
	transition: all .2s ease-in-out;
	width: 100%;
	padding: 10px;
	display: block;
	border: 1px solid #ddd;
	font-size: 14px;
	line-height: normal;
	box-sizing: border-box;
	height: auto;
	margin: 5px 0 0;
}

.widget_newsletterwidget .tnp.tnp-widget {
	display: none;
}
.widget_newsletterwidget label {
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #3d4045;
	font-weight: 400;
}
.widget_newsletterwidget input.tnp-submit {
	transition: all .2s ease-in-out;
}
.widget_newsletterwidget input[type="submit"]:hover,
.widget_newsletterwidget input.tnp-submit:hover {
	background-color: #111!important;
}




	/* NEWS (WIDGETIZED SIDEBAR) START ---------------------------------------------------------------------------- */

body .news  {
	padding-top: 0;
}

body .news ul {
	max-height: 205px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#mk-sidebar .sidebar-wrapper .widget {
	background: #ebebeb;
	padding: 10px;
}

#mk-sidebar .textwidget {
	height: 350px;
	overflow: scroll;
	overflow-x: hidden;
}

.widget_social_networks a.large svg {
	height: 33px!important;
	width: 32px!important;
}

#mk-sidebar .sidebar-wrapper div.widgettitle {
	background-color: #3d4045;
	color: #fff;
	padding: 14px 15px;
	height: 50px;
	margin: -10px -10px 10px -10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bolder;
}

.sidebar-wrapper .widget a {
	color: #3d4045 !important;
}
.sidebar-wrapper .widget a:hover {
	color: #1a83b7 !important;
}

.carousel-indicators li {
	border: 1px solid #888!important;
}


/* NEWS (POST GRID) ENDE ---------------------------------------------------------------------------- */



/* MODAL START ---------------------------------------------------------------------------- */

.modal-dialog {
	width: 100%!important;
	max-width: 800px!important;
	margin: 80px auto!important;
}

.carousel-inner > .item {
	/*min-height: 500px;*/
}
.carousel-control.left,
.carousel-control.right {
	background: none!important;
}

.carousel-control {
	text-shadow: 0 3px 3px rgba(0,0,0,.8)!important;
	opacity: 0.9!important;
}
.carousel-control:hover {
	opacity: 1!important;
}

.carousel-caption {
	text-shadow: none!important;
}

.carousel-caption {
	position: relative !important;
	padding: 15px 15% !important;
	text-align: left !important;
	left: inherit !important;
	top: inherit !important;
	bottom: inherit !important;
	font-size: 16px !important;
	color: #777777 !important;
	line-height: 1.66em !important;
}

.carousel-indicators {
	bottom: -15px!important;
}

/* MODAL ENDE ---------------------------------------------------------------------------- */

.main-nav-side-search,
.mk-header-toolbar,
.mk-post-nav.mk-post-next,
.mk-post-nav.mk-post-prev,
.mk-quick-contact-wrapper {
	display: none!important;
}

.main-navigation-ul > li.menu-item > a.menu-item-link {
	padding-right: 15px !important;
	padding-left: 15px !important;
}

.w3eden,
.author-dashbboard,
#wpdmlogin {
	margin-top: 50px!important;
}

.w3eden .file-info .item_label,
.author-dashbboard.file-info .item_label {
	word-break: break-all;
}

.w3eden td.actions {
	padding-left: 0!important;
	padding-right: 5px!important;
}
.w3eden .actions a.btn {
	border-radius: 0;
}
.w3eden .btn.btn-xs {
	padding: 4px 7px;
}
.w3eden a.wpdm-download-link {
	padding: 5px 7px 4px;
	font-size: 9px;
	background-color: #337ab7;
	border-color: #337ab7;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 1px;
	color: transparent;
	white-space: nowrap;
	width: 24px;
	display: inline-block;
	position: relative;
	height: 23px;
	transition: all 0.2s ease;
}
.w3eden a.wpdm-download-link:hover {
	color: transparent;
	background-color: #478ecb;
	border-color: #478ecb;
}
.w3eden a.wpdm-download-link:before {
	content: "\f0ab";
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	display: block;
	width: 8px;
	height: 13.5px;
	top: 6px;
	left: 8px;
}

.main-navigation-ul > li.menu-item:last-of-type > a.menu-item-link,
.intend-user-login {
	width: 44px;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	text-align: center;
	color: transparent;
	white-space: nowrap;
	overflow: hidden;
	padding-right: 20px!important;
	line-height: 20px;
}

.main-navigation-ul > li.menu-item:last-of-type > a.menu-item-link:before,
.intend-user-login:before {
	content: "\f007";
    color: #444;
}


/* CA START */


#popup_synopsis_wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999;
}

#popup_synopsis {
	background: #fff;
	padding: 20px;
	position: fixed;
	width: 800px;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	z-index: 20000;
}

#popup_synopsis_wrapper.mobile,
#popup_synopsis.mobile {
	display: none;
}


#faq_synopsis,
#syn_chart_area {
	padding: 0 0 50px;
}

#faq_synopsis > .row,
#syn_chart_area > .row {
	width: 100%;
}

#mk-theme-container h3 {
	margin-bottom: 40px;
	font-weight: 600;
	font-size: 22px;
}

#info {
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 15px;
	display: block;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: -20px;
	top: 20px;
}

#faq_synopsis .table p {
	color: #000;
}

#faq_synopsis .table>tbody>tr>td,
#faq_synopsis .table>tbody>tr>th,
#faq_synopsis .table>tfoot>tr>td,
#faq_synopsis .table>tfoot>tr>th,
#faq_synopsis .table>thead>tr>td,
#faq_synopsis .table>thead>tr>th {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border: 1px solid #fff;
	background: lightblue;
	color: #000;
}

#faq_synopsis .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #fff;
}

#info:hover,
#side_bar_opener:hover,
#side_bar_bottom_opener:hover {
	text-decoration: none;
	color: #000;
}

#side_bar_opener:after {
	content: "❯";
	font-size: 20px;
}

#side_bar_bottom_opener {
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 15px;
	display: block;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: -20px;
	top: 20px;
}

#side_bar_bottom_opener:after {
	content: "❯";
	font-size: 20px;
	transform: rotate(90deg);
	display: block;
	padding: 0px 0px 0 2px;
}


#side_bar_bottom_inner {
	border-top: 1px solid #000;
	overflow: auto;
	padding: 10px;
	background: #fff;
	height:100%;
	overflow:auto;
	margin-top:40px;

}/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


body {
	font-family: 'Open Sans', sans-serif;
}

.page-title {
	font-size: 22px;
}

body h1,
body .master-holder h1 {
	font-size: 22px;
	color: #404040;
	font-weight: inherit;
	text-transform: none!important;
	margin: 0 0 20px!important;
}
body h1.page-title {
	margin: 15px 20px!important;
}

body h2,
body .master-holder h2 {
	font-size: 20px;
	color: #404040;
	font-weight: inherit;
	text-transform: none!important;
	margin: 20px 0!important;
}

#theme-page .theme-page-wrapper {
	margin: 0 auto;
}
#theme-page .theme-page-wrapper .theme-content {
	padding: 0 20px 60px;
}

.margin-bottom-60 {
	margin-bottom: 40px!important;
}
.footer-image {
	margin: 0 10px 0 0!important;
}
.header-logo .mk-desktop-logo {
	padding: 15px 0;
}
.header-logo .mk-sticky-logo {
	padding: 8px 0;
}
.consortium-image {
	border: 1px solid #ebebeb!important;
}

#mk-footer, #mk-footer p {
	color: #999;
}

.page .theme-content p,
.page .theme-content ol,
.page .theme-content li {
	font-size: 16px;
	color: #777777;
	line-height: 1.66em;
}

.mk-padding-wrapper .widget_nav_menu ul li.current_page_item a {
	font-weight: 400;
}

.widget_newsletterwidget input {
	width: 100%;
}
.widget_newsletterwidget input[type="submit"] {
	background-color: #444;
	background-image: none;
	text-shadow: none;
	color: #fff;
	transition: all .2s ease-in-out;
	width: 100%;
	padding: 10px;
	display: block;
	border: 1px solid #ddd;
	font-size: 14px;
	line-height: normal;
	box-sizing: border-box;
	height: auto;
	margin: 5px 0 0;
}

.widget_newsletterwidget .tnp.tnp-widget {
	display: none;
}
.widget_newsletterwidget label {
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #3d4045;
	font-weight: 400;
}
.widget_newsletterwidget input.tnp-submit {
	transition: all .2s ease-in-out;
}
.widget_newsletterwidget input[type="submit"]:hover,
.widget_newsletterwidget input.tnp-submit:hover {
	background-color: #111!important;
}




/* NEWS (WIDGETIZED SIDEBAR) START ---------------------------------------------------------------------------- */

body .news  {
	padding-top: 0;
}

body .news ul {
	max-height: 205px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#mk-sidebar .sidebar-wrapper .widget {
	background: #ebebeb;
	padding: 10px;
}

#mk-sidebar .textwidget {
	height: 350px;
	overflow: scroll;
	overflow-x: hidden;
}

.widget_social_networks a.large svg {
	height: 33px!important;
	width: 32px!important;
}

#mk-sidebar .sidebar-wrapper div.widgettitle {
	background-color: #3d4045;
	color: #fff;
	padding: 14px 15px;
	height: 50px;
	margin: -10px -10px 10px -10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bolder;
}

.sidebar-wrapper .widget a {
	color: #3d4045 !important;
}
.sidebar-wrapper .widget a:hover {
	color: #1a83b7 !important;
}

.carousel-indicators li {
	border: 1px solid #888!important;
}


/* NEWS (POST GRID) ENDE ---------------------------------------------------------------------------- */



/* MODAL START ---------------------------------------------------------------------------- */

.modal-dialog {
	width: 100%!important;
	max-width: 800px!important;
	margin: 80px auto!important;
}

.carousel-inner > .item {
	/*min-height: 500px;*/
}
.carousel-control.left,
.carousel-control.right {
	background: none!important;
}

.carousel-control {
	text-shadow: 0 3px 3px rgba(0,0,0,.8)!important;
	opacity: 0.9!important;
}
.carousel-control:hover {
	opacity: 1!important;
}

.carousel-caption {
	text-shadow: none!important;
}

.carousel-caption {
	position: relative !important;
	padding: 15px 15% !important;
	text-align: left !important;
	left: inherit !important;
	top: inherit !important;
	bottom: inherit !important;
	font-size: 16px !important;
	color: #777777 !important;
	line-height: 1.66em !important;
}

.carousel-indicators {
	bottom: -15px!important;
}

/* MODAL ENDE ---------------------------------------------------------------------------- */

.main-nav-side-search,
.mk-header-toolbar,
.mk-post-nav.mk-post-next,
.mk-post-nav.mk-post-prev,
.mk-quick-contact-wrapper {
	display: none!important;
}

.main-navigation-ul > li.menu-item > a.menu-item-link {
	padding-right: 15px !important;
	padding-left: 15px !important;
}

.w3eden,
.author-dashbboard,
#wpdmlogin {
	margin-top: 50px!important;
}

.w3eden .file-info .item_label,
.author-dashbboard.file-info .item_label {
	word-break: break-all;
}

.w3eden td.actions {
	padding-left: 0!important;
	padding-right: 5px!important;
}
.w3eden .actions a.btn {
	border-radius: 0;
}
.w3eden .btn.btn-xs {
	padding: 4px 7px;
}
.w3eden a.wpdm-download-link {
	padding: 5px 7px 4px;
	font-size: 9px;
	background-color: #337ab7;
	border-color: #337ab7;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 1px;
	color: transparent;
	white-space: nowrap;
	width: 24px;
	display: inline-block;
	position: relative;
	height: 23px;
	transition: all 0.2s ease;
}
.w3eden a.wpdm-download-link:hover {
	color: transparent;
	background-color: #478ecb;
	border-color: #478ecb;
}
.w3eden a.wpdm-download-link:before {
	content: "\f0ab";
	font-family: FontAwesome;
	color: #fff;
	position: absolute;
	display: block;
	width: 8px;
	height: 13.5px;
	top: 6px;
	left: 8px;
}

.main-navigation-ul > li.menu-item:last-of-type > a.menu-item-link,
.intend-user-login {
	width: 44px;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	text-align: center;
	color: transparent;
	white-space: nowrap;
	overflow: hidden;
	padding-right: 20px!important;
	line-height: 20px;
}

.main-navigation-ul > li.menu-item:last-of-type > a.menu-item-link:before,
.intend-user-login:before {
	content: "\f007";
	color: #444;
}

#popup_synopsis_wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999;
}

#popup_synopsis {
	background: #fff;
	padding: 20px;
	position: fixed;
	width: 800px;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	z-index: 20000;
}


#faq_synopsis,
#syn_chart_area {
	padding: 0 0 50px;
}

#faq_synopsis > .row,
#syn_chart_area > .row {
	width: 100%;
}

#mk-theme-container h3 {
	margin-bottom: 40px;
	font-weight: 600;
	font-size: 22px;
}

#side_bar {
	position: fixed;
	height: 100%;
	right: 0;
	top: -30px;
	z-index: 1000;
}

#side_bar_inner {
	max-width: 300px;
	margin-left: 40px;
	border-left: 1px solid #000;
	overflow: auto;
	background: #fff;
	height:100%;
	padding: 0 10px;
}

#side_bar_opener {
	position: relative;
	top: 50px;
	margin-right: 10px;
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 15px;
	display: block;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
}

#info:hover,
#side_bar_opener:hover,
#side_bar_bottom_opener:hover {
	text-decoration: none;
	color: #000;
}

#side_bar_opener:after {
	content: "❯";
	font-size: 20px;
}

#info {
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 15px;
	display: block;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: -20px;
	top: 20px;
}

#side_bar_bottom_opener {
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 15px;
	display: block;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	font-size: 20px;
	position: absolute;
	right: -20px;
	top: 20px;
}

#side_bar_bottom_opener:after {
	content: "❯";
	font-size: 20px;
	transform: rotate(90deg);
	display: block;
	padding: 0px 0px 0 2px;
}



#faq_synopsis .table p {
	color: #000;
}

#faq_synopsis .table>tbody>tr>td,
#faq_synopsis .table>tbody>tr>th,
#faq_synopsis .table>tfoot>tr>td,
#faq_synopsis .table>tfoot>tr>th,
#faq_synopsis .table>thead>tr>td,
#faq_synopsis .table>thead>tr>th {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border: 1px solid #fff;
	background: lightblue;
	color: #000;
}

#faq_synopsis .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #fff;
}

#side_bar_bottom {
	position: fixed;
	height: 50%;
	bottom: 0;
	left: 0;
	z-index: 1000;
}

#side_bar_bottom .table {
	margin-bottom: 60px;
}

#side_bar_bottom_inner {
	border-top: 1px solid #000;
	overflow: auto;
	padding: 10px;
	background: #fff;
	height:100%;
	overflow:auto;
	margin-top:40px;
}

#side_bar_bottom_opener {
	position: relative;
}

#side_bar label {
	display: block !important;
}

#side_bar_bottom .table-condensed>tbody>tr>td,
#side_bar_bottom .table-condensed>tbody>tr>th,
#side_bar_bottom .table-condensed>tfoot>tr>td,
#side_bar_bottom .table-condensed>tfoot>tr>th,
#side_bar_bottom .table-condensed>thead>tr>td,
#side_bar_bottom .table-condensed>thead>tr>th {
	padding: 0 10px 5px 0;
	border: none;
}

#side_bar .m_switch {
	width: 100%;
}

#side_bar .m_switch_checked {
	right: 2px !important;
	left: 48% !important;
	transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
	transition-property: left, right !important;
	transition-delay: .08s, 0s !important;
}
#side_bar .m_switch_element.m_switch_checked:after {
	content: 'ON';
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	line-height: 26px;
	color: #fff!important;
	background-color: #337ab7 !important;
	border-radius: 0 30px 30px 0;
}
#side_bar .m_switch_element:after {
	content: 'OFF';
	position: absolute;
	right: 0;
	left: 0;
	text-align: center;
	line-height: 26px;
	color: #fff!important;
	background-color: #337ab7 !important;
	border-radius: 30px 0 0 30px;
}
#side_bar .m_switch,
#side_bar .m_switch_color {
	background-color: #fff !important;
	box-shadow: none!important;
	border: 1px solid #337ab7;
}

#side_bar .freight-passenger-div .m_switch_element.m_switch_checked:after {
	content: 'Passenger' !important;
}

#side_bar .freight-passenger-div .m_switch_element:after {
	content: 'Freight' !important;
}


#side_bar .m_switch_element {
	top: 1px;
}

#side_bar label.chose-wrapper {
	display: table!important;
	width: 100%;
}

#side_bar label.chose-wrapper .chose-right {
	float: left;
}

#side_bar label.chose-wrapper .chose-left {
	float: right;
	text-align: right;
}

.logo img {
	max-width: 190px!important;
	padding: 20px;
}


#info_seletced,
#info_legend {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 7px 10px;
	line-height: 18px;
}

#info_legend ul {
	list-style: none;
	padding: 0;
	margin: 2px 0 0 0;
}

#info_legend ul li {
	margin: 0 0 0 10px;
}

#info_legend ul li:before {
	content: ' ';
	height: 6px;
	width: 30px;
	border-radius: 5px;
	display: inline-block;
	margin: 0 10px 1px 0;
}

#info_legend ul li.science:before {
	background: #5e9cd3;
}

#info_legend ul li.industry:before {
	background: #eb7d3b;
}

#info_legend ul li.academia:before {
	background: #a5a5a5;
}

#info_legend ul li.overall:before {
	background: #fdbf2e;
}

.logo_block {
	cursor: pointer;
	padding-top: 60px;
	display: block;
}

.header-style-1.sticky-style-fixed .menu-hover-style-5 .main-navigation-ul > li#menu-item-289 > a,
.header-style-1.sticky-style-fixed .menu-hover-style-5 .main-navigation-ul > li#menu-item-485 > a {
	pointer-events: none;
}

.header-style-1.sticky-style-fixed .menu-hover-style-5 .main-navigation-ul > li#menu-item-289 > a:hover,
.header-style-1.sticky-style-fixed .menu-hover-style-5 .main-navigation-ul > li#menu-item-485 > a:hover {
	cursor: pointer!important;
}

@media (max-width: 1023px) {

	#info,
	#popup_synopsis {
		display: none!important;
	}

	#popup_synopsis_wrapper.mobile,
	#popup_synopsis.mobile {
		display: block!important;
	}

	#popup_synopsis.mobile {
		padding: 0 30px!important;
		width: 100%;
	}

	#popup_synopsis.mobile a {
		pointer-events: none;
		cursor: unset;
	}

	.logo_block {
		padding-top: 30px;
	}

}




