/*
Theme Name:     Virtue Child
Theme URI:      https://wp.ilias-conference.de/
Description:    Child Theme for the Virtue theme
Author:         Kurtz/Rudy
Author URI:     https://kpunkt.com/
Template:       virtue_premium
Version:        1.14
*/

@import url("editor-style.css");

body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

div.so-widget-sow-image>div.sow-image-container{ 
/* Wegen Fehlern in der Darstellung von Bildern unter Chrome u. Safari 
   Die Bilder sind in der Höhe verzerrt. 
   TR 29.04.2019
*/
	display: block; 
}


a:link {color:#0033AA; text-decoration: none;}
a:hover, a:visited, a:active {color:#0033aa; text-decoration: underline; }

.entry-content table tr:nth-child(2n), .modal-body table tr:nth-child(2n) {
    background: transparent;
    background: rgba(0,0,0,.0);
}

div.contentclass{
	padding-top: 0!important;
}
header#kad-banner{
	clear: both;
	height: 120px !important;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1);
}
header#kad-banner *{
	transition: .1s ease-out;
	-webkit-transition: .1s ease-out;
	-moz-transition: .1s ease-out;
	-o-transition: .1s ease-out;
}
/* Header Aenderung der Elementbreiten */
.boxed.stickyheader .is-sticky #kad-banner {
    max-height: 85px;
}

header#kad-banner div.kad-header-left{ width: 47%; }
header#kad-banner div.kad-header-right{ width: 53%; }

#thelogo img{ padding-top:24px; }
.is-sticky #thelogo img{ padding-top:8px; }


div#topbar{
	line-height: 20px;
	height: 60px ;
	overflow: inherit;
	margin: 0;
	padding: 0;
	float: right;
}
.is-sticky div#topbar{ height: 46px ;}

nav#nav-main{	position: absolute; top:83px; height: 37px; right:12px; width: 65vw;}
.is-sticky nav#nav-main{	top:48px;}


div#topbar_m{ display: none; }

#topbar form *{
	color: #000;
	background-color: #E9E8E8;
}

#topbar>.topbar-widgetcontain{
	padding: 8px 16px 0 0;
	margin: 0;
	line-height: inherit;
	height: inherit;
	width: auto;
	clear: none;
	color: #000;
	float: left;
}
#topbar>.widget-2.topbar-widgetcontain{ margin-right: 0; padding-right: 9px; white-space: nowrap;}

#topbar>.topbar-widgetcontain p{
	padding: 5px 0 0 0;
	margin: 0;
	line-height: inherit;
	height: inherit;
	width: auto;
	font-size: 14px;
}
div#lang_sel{
    width: auto;
}    
.wpml-ls-legacy-dropdown a{
	padding: 6px 6px;
	font-size: 14px;
	white-space: nowrap;
}


/* MENUS */
#nav-main ul.sf-menu, .nav-main ul.sf-menu {
    float: right;
    margin: 0;
}

#nav-main ul#menu-mainmenu-en li a,
#nav-main ul#menu-mainmenu li a{
    color: #5c5e5f; /* grau */
    padding: 0px 10px 0;
    height: 37px !important;
    line-height: 27px !important;
    font-size: 20px;
    margin: 0 11px;
    white-space: nowrap;
    overflow: hidden;
}
#nav-main ul#menu-mainmenu-en>li ul,
#nav-main ul#menu-mainmenu>li ul{
	width: auto;
}
#nav-main ul#menu-mainmenu-en>li ul li:first-child,
#nav-main ul#menu-mainmenu>li ul li:first-child {
	margin-top:10px;
}
#nav-main ul#menu-mainmenu-en li:last-child > a,
#nav-main ul#menu-mainmenu li:last-child > a {
    margin-right: 0;
}

#nav-main ul#menu-mainmenu-en li li a,
#nav-main ul#menu-mainmenu li li a {
	padding: 3px 18px 0 28px;
	height: 30px !important;
	line-height: inherit !important;
  margin: 0;
	font-size: 15px;
	font-weight: 400;
}

#nav-main ul#menu-mainmenu-en li li li a,
#nav-main ul#menu-mainmenu li li li a {
	font-weight: 400;
}

#nav-main ul#menu-mainmenu-en li,
#nav-main ul#menu-mainmenu li{
	border: none;
}


#nav-main>nav>ul.sf-menu li a:hover { color:#5c5e5f; text-decoration:none;}

#nav-main>nav>ul.sf-menu ul ul{
	margin-top: -30px;
}

#nav-main>nav>ul.sf-menu li ul  {margin-left: 0px;}

#nav-main>nav>ul.sf-menu>li>a>span{
	padding-bottom: 6px;
	border-bottom: solid 5px;
	height: 35px;
  line-height: 29px;
}

#nav-main>nav>ul.sf-menu li:nth-child(1)>a>span:first-child {border-color: #34a9e1;} /* cyan */
#nav-main>nav>ul.sf-menu li:nth-child(1) a:hover,
#nav-main>nav>ul.sf-menu li:nth-child(1) ul,
#nav-main>nav>ul.sf-menu li:nth-child(1).current-menu-item>a,
#nav-main>nav>ul.sf-menu li:nth-child(1) a:active { background-color: rgba(52,	169, 226, 0.1); }

#nav-main>nav>ul.sf-menu li:nth-child(2)>a>span:first-child{ border-color: #e25607;} /* orange */
#nav-main>nav>ul.sf-menu li:nth-child(2) a:hover,
#nav-main>nav>ul.sf-menu li:nth-child(2) ul,
#nav-main>nav>ul.sf-menu li:nth-child(2).current-menu-item>a,
#nav-main>nav>ul.sf-menu li:nth-child(2) a:active { background-color: rgba(226, 86, 7, 0.1); }

#nav-main>nav>ul.sf-menu li:nth-child(3)>a>span:first-child{  border-color: #78b44d;} /* gruen */
#nav-main>nav>ul.sf-menu li:nth-child(3) a:hover,
#nav-main>nav>ul.sf-menu li:nth-child(3) ul,
#nav-main>nav>ul.sf-menu li:nth-child(3).current-menu-item>a,
#nav-main>nav>ul.sf-menu li:nth-child(3) a:active { background-color: rgba(120, 180, 	77, 	0.1); }

#nav-main>nav>ul.sf-menu li:nth-child(4)>a>span:first-child{  border-color: #00527c;} /* blau */
#nav-main>nav>ul.sf-menu li:nth-child(4) a:hover,
#nav-main>nav>ul.sf-menu li:nth-child(4) ul,
#nav-main>nav>ul.sf-menu li:nth-child(4).current-menu-item>a,
#nav-main>nav>ul.sf-menu li:nth-child(4) a:active { background-color: rgba(0, 	82, 	124, 	0.1); }

#nav-main>nav>ul.sf-menu li:nth-child(1) ul {background-color: #fafafa;} /* BG Dropdowns */
#nav-main>nav>ul.sf-menu li:nth-child(2) ul {    background-color: #fafafa;}
#nav-main>nav>ul.sf-menu li:nth-child(3) ul {background-color: #fafafa;}
#nav-main>nav>ul.sf-menu li:nth-child(4) ul  {background-color: #fafafa;}

button.nav-trigger-case {  top: -42px; }

button.nav-trigger-case span.kad-navbtn {
	line-height: 42px;
	padding: 0 16px;
}

.kad-nav-inner .kad-mnav, .kad-mobile-nav .kad-nav-inner li a, .nav-trigger-case {
    font-weight: 400 !important;
    font-size: 18px;
}

#mg-kad-mobile-nav .mh-kad-nav-collapse {
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
}
.kad-mobile-nav{ margin-bottom: 15px; }
.kad-mobile-nav .form-search { padding: 20px 20px 0 15px; }
.kad-mobile-nav .form-search .search-icon { left: 15px; }

.kad-mobile-nav .form-search .search-query {
    background: #FFF;
    color: #444;
    border: 0;
   -moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	max-width: 170px;
}
.kad-mobile-nav .kad-nav-inner .kad-mnav { padding: 0; }
.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a,
.kad-mobile-nav .kad-nav-inner li a{ padding: 5px 15px; }

#menu-responsives-mobile-menu.kad-mnav form.form-search label input.search-query{ widht:96%; max-width: 100%; margin: 6px 0; }
#menu-responsives-mobile-menu.kad-mnav form.form-search  .search-icon { top: 26px; }
ul#menu-mobilemenu{ margin-left: 20px; }
ul#menu-mobilemenu li a,
ul#menu-mobilemenu li,
ul#menu-responsives-mobile-menu.kad-mnav li a,
ul#menu-responsives-mobile-menu.kad-mnav li{
	list-style: inherit;
	display: inherit;
	list-style-position: inherit;
}
ul#menu-mainmenu-1.menu {padding-left:0;}

li.menu-sprache>span::after,
li.menu_on>a:after,
li.menu_off>a:after{
	font-family: virtue_icons;
	float: right;
   content: "\e3cd";
	transition: 1s ease-out;
}

li.menu-sprache>span.toggle-active::after,
li.menu_on>a:after {    content: "\e3cd"; transform: rotateX(540deg); }

li.menu-sprache>span>.icon-arrow-up::before,
li.menu-sprache>span>.icon-arrow-down:before{ display: none; }

/* RSS-Icon Home-Page ausblenden */
body.home div#panel-1395-1-0-1.so-panel.widget.widget_rss.panel-last-child h3.widget-title,
body.home div#panel-2-1-0-1.so-panel.widget.widget_rss.panel-last-child h3.widget-title {
	display: none;
}
/* SUCHAUSGABE */
.search_item .postcontent header .subhead {display:none;}

/* IMG Animationen */
/* Unten als "scale 1.0" Bilder, die wir nicht zoomen wollen.*/
img,
[class*="wp-image"] {
     transition:transform 0.8s;
    -webkit-transition:transform 0.8s;
    -moz-transition: transform 0.8s;
}

img:hover {
   transform: scale(1.06, 1.06);
 	-webkit-transform: scale(1.06, 1.06);
	-moz-transform: scale(1.06, 1.06);
	-ms-transform: scale(1.06, 1.06);
	-o-transform: scale(1.06, 1.06);
}
.kad-standard-logo:hover {
   transform: scale(1.0, 1.0);
 	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
}
.wp-image-3475.size-full:hover {
   transform: scale(1.0, 1.0);
 	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
}

/* KLASSEN FUER SECTIONS */
.bg-blue {background-color:#34a9e1; color:#ffffff; padding-top:20px; padding-bottom:20px;}
.bg-blue h2 {color:#FFF;}
.bg-blue a {color:#0033AA}

.bg-blue a:hover,
.bg-blue a,
.bg-blue .mehr a:hover,
.bg-blue .mehr a,
.bg-blue .mehr:hover,
.bg-blue .mehr{color:#FFF;}

.boxed #wrapper.container {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin-bottom: 0px;
    padding-left:0;
    padding-right:0;
}
.lg-kad-btn {
    padding: 8px 14px;
    font-size: 22px;
    font-weight:600;
}
.btn-shortcode {
   font-size: 22px;
	font-weight:600;
}

/* FOOTER */
footer#containerfooter {
	width:100%;
	margin-bottom: 0px;
}
.footerbase {background-color:#1E4A6D;}
.footerbase .container .footercredits p {color:#e25607 !important;}

#containerfooter h3 {
	color:#FFFFFF !important;
	font-family: Asap;
  line-height: 16px;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
	}
#containerfooter h3 {
	display: inline-block;
	border-bottom: solid 3px #e25607;
  	padding-bottom:8px;
}	
	
#containerfooter p {
	color:#ffffff;
	font-family: Asap;
	line-height: 24px;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}
#containerfooter p a,
#containerfooter p a:hover,
#containerfooter p a:active,
#containerfooter p a:visited {color:#ffffff;}
#containerfooter img.alignleft {margin:0px 0px 0px 0px;}

footer#containerfooter .col-md-3 .widget-3.widget-last.footer-widget.widget {
	clear:left;
	padding:10px;
}
#containerfooter img.alignleft,
footer [class*="wp-image"] {
    padding: 0;
    margin: 0 10px 0 0;
    }

#search-3,
#search-4 {padding:10px 0 50px 0;}

.form-search {
    border: none;
    -moz-box-shadow: 0 0 0px #fff;
    -webkit-box-shadow: 0 0 0px #fff;
    /*! box-shadow: 0 0 0px #fff; */
}
.form-search .search-query {
    height: 35px;
    border: none;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
footer#containerfooter .col-md-3 .widget-3.widget-last.footer-widget.widget {
    padding: 0;
}

/* ICal-Calender */
table.ical td span.map,
table.ical td span.location,
table.ical tr.Month,
table.vcalendar.icalprop, 
div#icalnavs{ display: none; }
div#pgc-2-1-1 p.error{ display:none; }
table.ical td, table.ical th { padding: 0; }

table.ical span.description,
table.ical h4 { padding: 0; 
	line-height: 24px;  
	font-weight: 400;
	font-style: normal;
	color: #0033AA;;
	font-size: 15px;
}
table.ical span.description { display: none; color: #4b4949; }
table.ical td{padding:0 0 0.8em 0; line-height: 1em; }

/* table.ical tr.event>td span.starttime:after{ content: ' -'; } 
table.ical tr.event>td span.endtime:after{ content: ' Uhr'; }
*/
table.ical tr.event>td span.starttime:after{ content: ' Uhr'; }

/* Border zur Entwicklung */
/*
@media ( max-width: 1199px){  body{ border: solid yellow;} }
@media ( max-width: 991px ){  body{ border: solid blue;  } }
@media ( max-width: 767px ){	body{ border: solid orange;} }
@media ( max-width: 575px ){	body{ border: solid red;   } }
*/

/*************************/
@media ( max-width: 1199px ){
	#nav-main ul#menu-mainmenu-en>li>a,
	#nav-main ul#menu-mainmenu>li>a{  margin-right: 5px; padding-right: 5px;}
 
   div#topbar > .widget-2.topbar-widgetcontain {  padding-right: 0px; }
 
 
   #nav-main ul#menu-mainmenu-en li a,
	#nav-main ul#menu-mainmenu li a {
       font-size: 18px;
       margin: 0 5px;
   }


}
/*************************/
@media ( max-width: 991px ){
	#topcontrol {
    display: block !important;
    bottom: 0px !important;
	}
	div#topbar{ display: none; }
	div#topbar_m{
		display: block;
		padding: 0;
	}
	header#kad-banner {	height: auto !important; }
	header#kad-banner>div.container>div.row>div.col-md-6.kad-header-left{
		width: 75%;
	}	
}

/*************************/
@media ( max-width: 767px ){
	header .nav-trigger .nav-trigger-case {  top: 8px !important; }
	#wrapper.container {
   	overflow: hidden;
	}
	header#kad-banner>div.container>div.row>div.col-md-6.kad-header-left{
		width: 100%;
	}	

}
/*************************/
@media ( max-width: 575px ){
}