/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/


/*–––––––––––––––––––––––––––*/
/*–––––––––STANDARDS–––––––––*/
/*–––––––––––––––––––––––––––*/

/*Sidebar entfernen Suchergebnisseite*/
.search #template-search.content {
width: 100%;
}
.search .sidebar {
display: none !important;
}
/*Sidebar entfernen Error404-Seite*/
.error404 .sidebar {
display: none !important; 
}
.error404 .content {
width: 100% !important;
border: none;
}



/*Scroll Top Link*/
#scroll-top-link {
color: #0c7dc3;
border-color: #0c7dc3;
}
#scroll-top-link:hover {
color: #6e1262;
border-color: #6e1262;
}


/*Breakpoints*/
@media only screen and (max-width: 1350px) {
.container .av-content-small.units {
width: 75%;
}
}

@media only screen and (max-width: 1100px) {
.container .av-content-small.units {
width: 70%;
}
}

@media only screen and (max-width: 940px) {
.container .av-content-small.units {
width: 65%;
}
}

@media only screen and (max-width: 800px) {
.responsive #top #main .sidebar.smartphones_sidebar_active{display:block;text-align: left; border-left: none; border-right: none; border-top-style: dashed; border-top-width: 1px; width: 270px; clear: both;}
.responsive #top #main .sidebar.smartphones_sidebar_active .inner_sidebar{margin:0;}

.responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {margin: 0; margin-bottom: 20px; width: 100%;}

.responsive .content .entry-content-wrapper{padding:0;}
.responsive .content{border:none;}
}


/*Cookie-Hinweis*/
.avia-cookie-consent {
background-color: rgba(255,255,255,0.9);
color: #000000;
text-align: left;
padding: 2em;
}
.avia-cookie-consent p {
font-size: 14px;
}
.avia-cookie-consent p a {
color: #0c7dc3;
}
.avia-cookie-consent p a:hover {
color: #6e1262;
}
.avia-cookie-consent .avia-cookie-consent-button {
background-color: #0c7dc3;
color: #ffffff;
font-size: 14px;
font-weight: 700;
margin: 1em 0 0;
}
.avia-cookie-consent .avia-cookie-consent-button:hover {
background-color: #6e1262;
}



/*–––––––––––––––––––––––––––*/
/*–––HEADER UND NAVIGATION–––*/
/*–––––––––––––––––––––––––––*/

/*Social Media Icons*/
#header_meta {
background: #f8f8f8;
}
.header_color .social_bookmarks a {
color: #0c7dc3;
}
#top .social_bookmarks li {
border: none;
}
#header_meta .social_bookmarks {
display: block !important;
}

/*Probleme der mobilen Version lösen*/
.responsive #top #header_meta .social_bookmarks li a {
color: #0c7dc3;
}
.responsive #top #header_meta .social_bookmarks li a:hover {
color: #fff;
}
#top #wrap_all .av-social-link-twitter:hover a {
background-color: #46d4fe !important;
}
#top #wrap_all .av-social-link-facebook:hover a {
background-color: #37589b !important;
}
#top #wrap_all .av-social-link-flickr:hover a {
background-color: #ff0086 !important;
}
#top #wrap_all .av-social-link-youtube:hover a {
background-color: #E62117 !important;
}
.responsive #header_meta .social_bookmarks li {
border: none;
}
.responsive #top #header_meta .social_bookmarks li:last-child {
border: none;
}

/*Youtube Play Icon anstatt Schriftzug*/
#top #wrap_all .av-social-link-youtube a::before {
font-family: 'fontello' !important;
content: '' !important;
}


/*Font Navigation*/
#top .main_menu ul.menu li > a {
font-size: 17px;
font-weight: 500;
}
/*Border unter Header*/
#header_main {
border-bottom: 6px solid #6e1262 !important;
}

/*Color Navigation*/
.current_page_item.current-menu-item a {
color: #6e1262 !important;
}
.current-menu-parent > a > .avia-menu-text {
color: #6e1262 !important;
}


/*Suche stylen*/
#top .av_minimal_header #s {
border: 1px solid #6e1262;
}
#top #searchsubmit {
height: 100%;
}


/*Multi Language Switcher*/
.widget_mslswidget a {
border-left: 2px solid #6e1262;
padding-left: 1em;
font-size: 17px;
color: #ffffff;
transition: color 0.4s ease-in-out;
}
.widget_mslswidget a:hover {
color: #6e1262;
text-decoration: none;
}
header .widget_mslswidget {
float: right;
}
.main_menu {
right: 65px;
}

@media only screen and (max-width: 989px) {
header .widget_mslswidget {
margin-right: 100px;
}
header .widget_mslswidget a {
border-left: none;
padding-left: 0;
}
}
@media only screen and (max-width: 767px) {
header .widget_mslswidget {
margin-right: 0px;
}
}


/*Navigation und Logo anpassen*/
@media only screen and (max-width: 1180px) {
.responsive .logo a, .responsive .logo img {
max-width: 98%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1160px) {
.responsive .logo a, .responsive .logo img {
max-width: 96%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1150px) {
.responsive .logo a, .responsive .logo img {
max-width: 94%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1140px) {
.responsive .logo a, .responsive .logo img {
max-width: 92%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1130px) {
.responsive .logo a, .responsive .logo img {
max-width: 90%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1120px) {
.responsive .logo a, .responsive .logo img {
max-width: 88%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1110px) {
.responsive .logo a, .responsive .logo img {
max-width: 86%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1100px) {
.responsive .logo a, .responsive .logo img {
max-width: 84%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1090px) {
.responsive .logo a, .responsive .logo img {
max-width: 82%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1080px) {
.responsive .logo a, .responsive .logo img {
max-width: 80%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1070px) {
.responsive .logo a, .responsive .logo img {
max-width: 78%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1060px) {
.responsive .logo a, .responsive .logo img {
max-width: 76%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1050px) {
.responsive .logo a, .responsive .logo img {
max-width: 74%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1040px) {
.responsive .logo a, .responsive .logo img {
max-width: 72%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1030px) {
.responsive .logo a, .responsive .logo img {
max-width: 70%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1020px) {
.responsive .logo a, .responsive .logo img {
max-width: 68%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}
@media only screen and (max-width: 1010px) {
.responsive .logo a, .responsive .logo img {
max-width: 64%;
position: relative;
top: 50%;
transform: translateY(-50%);
}
}

@media only screen and (max-width: 989px) {
.responsive .logo a, .responsive .logo img {
max-width: 100%;
position: relative;
top: auto;
transform: none;
}
}

@media only screen and (max-width: 460px) {
.responsive .logo a, .responsive .logo img {
max-width: 92%;
position: relative;
top: auto;
transform: none;
}
}


/*Padding nach letztem Menüpunkt bzw. Suche entfernen*/
#top .main_menu .menu > li:last-child > a, #top #menu-item-search > a {
padding-right: 0;
}



/*Kein Border oder Shadow unter Banner/Slider*/
.avia-shadow {
box-shadow: none;
}
.main_color {
border-color: #ffffff;
}


/*––––––––––––––––––––––––––*/
/*–––––––––––BODY–––––––––––*/
/*––––––––––––––––––––––––––*/

h1, h2, h3, h4 {
/*margin-bottom: 0.5em !important;*/
padding-bottom: 2px !important;
font-weight: 300;
}


/*&-Zeichen in selber Schriftfarbe und -art*/
.special_amp {
font: inherit;
color: inherit !important;
}


.av-special-heading-h1 .special-heading-inner-border, .av-special-heading-h2 .special-heading-inner-border {
border-color: #6e1262 !important;
opacity: .25;
}
.av-special-heading-h1 .special-heading-border {
height: 2.6em;
}
.av-special-heading-h3 .special-heading-inner-border {
border-color: #0c7dc3 !important;
opacity: .25;
}


/*Probleme mit Abstände von zusammenhängenden Absätzen nach oben und unten lösen*/
/*BITTE BEACHTEN: Klasse 'abstand_oben' für erste UND zweite Spalte vergeben, Klasse 'abstand_unten' NUR für erste Spalte vergeben*/
.abstand_oben.column-top-margin {
margin-top: 15px !important;
}

@media only screen and (max-width: 800px) {
.abstand_oben.column-top-margin {
margin-top: 0px !important;
}
.responsive #top #wrap_all .flex_column.abstand_unten {
margin-bottom: 0px !important;
}
}

@media only screen and (min-width: 800px) {
.flex_column.av_two_third.column-top-margin, .flex_column.av_one_half.column-top-margin, .flex_column.av_one_third.column-top-margin, .flex_column.av_one_fourth.column-top-margin, .flex_column.av_three_fourth.column-top-margin {
margin-top: 30px !important;
}
}



a {
transition: color 0.4s ease-in-out;
}
a:hover {
text-decoration: none;
}

/*Schrift in Tabelle so groß wie normaler Text*/
td {
font-size: 15px;
}


/*Sytyling Fullwidth Button*/
.avia-button-fullwidth {
padding-top: 10px !important;
padding-bottom: 10px !important;
font-size: 1.3em !important;
border-radius: 0px !important;
}


/*no overlay on img (Iconboxes)*/
/*BITTE BEACHTEN: Klasse 'no_overlay' vergeben*/
.no_overlay .image-overlay, .no_overlay .image-overlay-inside {
display: none !important;
}


/*Größe Caption auf Bildern*/
.av-image-caption-overlay-center {
font-size: 32px;
padding: 0;
}


/*Iconbox Styling*/
.iconbox_top .iconbox_content {
background: #fdfdfd !important;
box-shadow: none;
border: 1px solid #0c7dc3;
}

.main_color .heading-color {
color: #0c7dc3;
}

.avia-icon-list .iconlist_icon, #top .iconbox_left_content .iconbox_icon  {
height: 50px;
width: 50px;
font-size: 20px;
line-height: 50px;
margin-right: 15px;
}

.avia-icon-list .iconlist-timeline {
left: 26px;
}

.avia_transform .avia-icon-list .avia_start_animation .iconlist_icon, .avia_transform .avia-icon-list.av-iconlist-big .avia_start_animation .iconlist_icon {
animation: none;
}
.avia_transform .avia-icon-list .iconlist_icon, .avia_transform .avia-icon-list.av-iconlist-big .iconlist_icon {
transform: none;
opacity: 1;
}

/*Iconboxen Parallax*/
/*.iconbox_parallax .iconbox_icon {
color: #f8f8f8 !important;
border: none !important;
font-size: 50px !important;
margin: 0 auto 10px auto !important;
}
.iconbox_parallax .iconbox_content_container {
padding-bottom: 20px;
}*/



/*Toggle Styling*/
.main_color .toggler {
border-color: #0c7dc3;
}
.main_color .toggler:hover {
background: #fcfcfc;
}
.main_color .toggle_content {
background: #fdfdfd;
border-color: #0c7dc3;
}


/* Tabellen Stylings*/
.main_color table, .main_color tr:nth-child(2n+1) {
background: none !important;
}

.notable td { 
padding: 0px;
border: none !important;
color: #666666;
}

.noborder td {
padding-left: 0px;
padding-right: 0px; 
border: none !important;
}

.white_table td {
border-color: #ffffff !important;
}


/*Tabelle scrollbar auf Smartphone*/
/*BITTE BEACHTEN: Klasse 'scroll_table' vergeben; nur vergeben, wenn Tabelle zu breit für Smartphone*/ 
.scroll_table {
overflow: auto;
display: block;
}




/*Einblendug Animation ausschalten*/
.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry{
-webkit-animation: none; /* Safari 4+ */
-moz-animation: none; /* Fx 5+ */
animation: none; /* IE 10+ */
}
.av-masonry-entry {
opacity: 1 !important;
visibility: visible !important;
}


.av-inner-masonry-content {
background-color: rgba(12, 125, 195, 0.75) !important;
padding: 10px !important;
}
.av-masonry-entry .av-masonry-entry-title {
color: #fff !important;
text-align: center;
font-size: 24px !important;
}
.avia-arrow {
display: none;
}
.av-masonry-entry-content {
color: #fff;
}

/*Anpassung Font-Size Masonry Gallery auf Eventseite*/
/*BITTE BEACHTEN: Klasse 'masonry-gallery-custom-font-size' vergeben*/
.masonry-gallery-custom-font-size .av-masonry-entry-content {
font-size: 14px;
}


/*.animated_numbers_grey .avia-single-number, .animated_numbers_grey .avia-no-number {
color: #666666 !important;
}*/




/*Reiter/Tab Styling*/
/*Größe Newslettertabs*/
/*BITTE BEACHTEN: Klasse 'newsletter' vergeben*/
.newsletter .tab {
font-size: 15px;
}

.tabcontainer {
border-color: #0c7dc3 !important;
}

.noborder_tabs.sidebar_tab_left .tab_content {
border-left: 1px solid #0c7dc3;
box-shadow: none;
left: -1px;
}
.noborder_tabs.sidebar_tab_right .tab_content {
border-right: 1px solid #0c7dc3;
box-shadow: none;
left: 1px;
}

div .main_color .tabcontainer .active_tab_content, div .main_color .tabcontainer .active_tab {
background-color: #ffffff;
}


.tab.active_tab {
color: #ffffff !important;
background-color: #0c7dc3 !important;
}

.responsive #top .main_color .tabcontainer .active_tab {
background-color: #ffffff;
}
.responsive #top .main_color .active_tab_content {
background-color: #ffffff;
}



/*Kontaktseite weniger Abstand nach zentriertem Bild*/
.abstand {
margin-top: 25px;
}

/*Styling Kontaktseite*/

/*BITTE BEACHTEN: Klasse 'kontakt' vergeben*/
.kontakt img {
width: 120px;
}

/*BITTE BEACHTEN: Klasse 'tel' vergeben*/
.tel {
margin-bottom: 0px;
}
.tel::before {
font-family: 'entypo-fontello';
content: '';
margin-right: 7px;
}

/*BITTE BEACHTEN: Klasse 'fax' vergeben*/
.fax {
margin-top: 0px;
margin-bottom: 0px;
}
.fax::before {
font-family: 'entypo-fontello';
content: '';
margin-right: 7px;
}

/*BITTE BEACHTEN: Klasse 'mail' vergeben*/
.mail {
margin-top: 0px;
margin-bottom: 0px;
}
.mail::before {
font-family: 'entypo-fontello';
content: '';
margin-right: 10px;
}

/*BITTE BEACHTEN: Klasse 'web' vergeben*/
.web {
margin-top: 0px;
}
.web::before {
font-family: 'entypo-fontello';
content: '';
margin-right: 10px;
}

/*Kongresskalender Padding um Textbox*/
/*BITTE BEACHTEN: Klasse 'kongresskalender' für Textbox vergeben*/
.kongresskalender {
padding: 0 10px;
}


/*Scaling bei hover, "scale" vergeben*/
.scale img {
padding: 5px;
transition: transform 0.4s ease-in-out;
}
.scale img:hover {
transform: scale(1.1);
transition: transform 0.4s ease-in-out;
}


form.dkou_newsletter {
margin-bottom: 0px !important;
}

form.dkou_newsletter ul {
list-style: disc outside;
padding-left: 7px !important;
}

form.dkou_newsletter ul li {
margin-left: 1em;
}


.wpcf7-list-item-label {
font-family: 'Arimo', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 15px !important;
color: #666666 !important;
}



/*––––––––––––––––––––––––––*/
/*–––––––––SIDEBAR––––––––––*/
/*––––––––––––––––––––––––––*/

/*Border zur Sidebar in grün*/
.content {
border-color: rgba(110, 18, 98, 0.25) !important;
}

#top #main .sidebar {
border: none;
}



/*Sidebar-Überschriften*/
.widgettitle, .iconbox_content_title {
font-weight: 200;
letter-spacing: 0;
}

/*Button Textfarbe*/
.sidebar .avia_iconbox_title, .sidebar .avia_button_icon {
color: #ffffff;
}

/*Abstände zwischen Widgets*/
.widget {
padding: 0px;
}

/*Abstand hr*/
.widget_black_studio_tinymce hr {
margin: 1.8em 0 1.8em 0;
}

/*Overlay auf PDFs in Sidebar*/
/*BITTE BEACHTEN: Klasse 'overlay' vergeben*/
.overlay .image-overlay.overlay-type-extern .image-overlay-inside::before {
font-family: 'fontello' !important;
content: '' !important;
font-size: 30px;
}


/*Farbe des Links in der Sidebar*/
.textwidget a {
color: #0c7dc3 !important;
}
/*Hoverfarbe des Links in der Sidebar*/
.textwidget a:hover {
color: #6e1262 !important;
}



.cr_ipe_item label{line-height:150%;font-size:14px !important;display: inline-block;  margin-top: 1em;}
.cr_ipe_item input {background: none repeat scroll 0 0 #eeeeee;border: 1px solid #aaa;padding: 5px;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item{  }
.cr_button{display:inline-block;font-family:'Helvetica', Arial, sans-serif;width:auto;white-space:nowrap;height:32px;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.cr_button{background-color:#0c7dc3;color:#ffffff;}
.cr_button:hover,.cr_button-small:hover{ background-color: #6e1262;}




/*––––––––––––––––––––––––––*/
/*––––FOOTER UND SOCKET–––––*/
/*––––––––––––––––––––––––––*/

/*Socket auch auf mobile angezeigt*/
@media only screen and (max-width: 767px) {
.responsive #socket .sub_menu_socket {
display: block;
float: right;
}
.responsive #socket .sub_menu_socket li {
line-height: 20px;
}
}


/*Footer Border*/
#footer {
border-top: 6px solid #6e1262 !important;
padding: 0;
z-index: 1;
}
#footer .widget {
padding: 0;
/*margin: 30px 0 0 0;*/
margin: 0;
}
#footer .content {
padding-top: 30px;
padding-bottom: 30px;
}

/*Transparenter Background*/
.footer_color table, .footer_color tr:nth-child(2n+1) {
background: none !important;
}



/*Kein Border vor dem Socket*/
#socket {
border: none;
}

/*Größe Menü Socket*/
#socket .sub_menu_socket {
font-size: 14px;
font-weight: 400;
float: none;
}

/*Styling Linie Socket Menü*/
#socket .sub_menu_socket li {
border-left-width: 2px;
line-height: 30px;
}


/*Jahre rechts, Datenschutz & Impressum links*/
#menu-item-3771, #menu-item-3772, #menu-item-3360, #menu-item-3361 {
float: right !important;
}
#socket .sub_menu_socket li:last-child {
padding-right: 10px;
border: none;
}

/*#menu-item-3774 a, #menu-item-3363 a {
color: #aaaaaa;
}*/

