/*
Theme Name: 	Hason Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		hason
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
/* Color: #0043cf */
.mfn-header-scrolled .header-stack #Top_bar .top_bar_right {
	display: none;
}
#map {
    height: 450px; 
}
h1 {
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #666666 !important;
    
}
.home #Top_bar:not(.is-sticky) .top_bar_left {
    background: url('/hason-mediathek/uploads/2018/07/bg_start-home.jpg') center center no-repeat !important;
}
.header-stack #Top_bar:not(.is-sticky) .top_bar_left {
    background-image: url('/hason-mediathek/uploads/2018/07/top_bg_header.jpg');
    background-size: cover;
    height: 318px;
}
h2, h2 a, h2 a:hover {
   color: #666 !important; 
    font-family: "Roboto", Arial, Tahoma, sans-serif !important;
}
.column_column ul li {
 margin-bottom: 3px;   
}
p a {
    color: #0043cf;
}
#Header_wrapper, #Intro {
      background-color: #fff !important;  
}
.column_column ul, .column_column ol, .the_content_wrapper ul, .the_content_wrapper ol {
    color: #333333 !important;
}
body.header-stack:not(.template-slider) #Header {
   border-bottom: 6px solid #0043cf; 
}
.search #Header_wrapper #Subheader {
    display: none; 
}
.widget-area {
     border-left: 0px;   
}
.hason-small-text p {
    font-size: 8px; 
    line-height: 13px;
} 

.header-stack #Top_bar .logo {
    text-align: center; 
    border-bottom-width: 0px !important;
    margin-top: 114px;    
    background-color: #0000001a;
}

.header-stack #Top_bar:not(.is-sticky) .menu > li {
    float: none !important;
    border-bottom: 1px solid #0043cf;
}
.header-stack #Top_bar:not(.is-sticky) .menu > li:last-child {
    border-bottom: 0px solid #0043cf;
}
.header-stack #Top_bar:not(.is-sticky) .menu > li.current-menu-item, .header-stack #Top_bar:not(.is-sticky) .menu > li:hover {
     color: #fff; 
    background-color: #0043cf;
}
.header-stack #Top_bar:not(.is-sticky) .menu > li.current-menu-item a , .header-stack #Top_bar:not(.is-sticky) .menu > li:hover a  {
     color: #fff; 
     background-color: #0043cf;
}
.header-stack #Top_bar:not(.is-sticky) .menu li ul {
     left: 206px;
     top: 0px;
}
.header-stack #Top_bar .menu_wrapper .menu li a {
    text-transform: uppercase;
}
.header-stack #Top_bar:not(.is-sticky) .menu li ul li {
width: 228px;
     background-color: #ffffffe6; 
}
.header-stack #Top_bar:not(.is-sticky) .menu li ul li a{
    padding: 7.5px 20px;
}

#Top_bar:not(.is-sticky) .menu > li > a span:not(.description) {
    line-height: 40px;  
}
#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
   color: #0043cf !important;     
}
.header-stack #Top_bar:not(.is-sticky)  .menu_wrapper {
    bottom: 0px;
    position: absolute;
    width: 206px;
}
.header-stack #Top_bar:not(.is-sticky) #menu {
   background-color: #ffffffe6; 
}

.header-stack #Top_bar .menu_wrapper .menu > li.menu-item-has-children > a ::after {
    content: '\25b8';  
    right: 10px;
    position: absolute; 
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
}
.header-stack #Top_bar:not(.is-sticky) .top_bar_right {
    bottom: auto !important;
    top: 0 !important;
    height: 67px;
}
.header-stack #Top_bar:not(.is-sticky) a#search_button {
    background-color: #0043cf99;
    padding: 24px 21px;
    color: #fff;
    top: -10px;
    right: -5px;
}
.header-stack #Top_bar:not(.is-sticky) .hason-sticky-header {
    display: none;
}
.header-stack .hason-sticky-header {
    background-image: url('/hason-mediathek/uploads/2018/07/top_bg_header.jpg');
    background-size: cover;
    height: 69px;
    text-align: center;
    padding-top: 10px;
}

.header-stack #Top_bar:not(.is-sticky) .search_wrapper a:not(.action_button) {
    color: #0043cf !important;
}
#Top_bar.is-sticky {
    height: 60px !important;
    border-bottom: 6px solid #0043cf;
    background-color: #dfe5e3 !important;
    opacity: 1 !important;
}
#Top_bar.is-sticky .logo, #Top_bar:not(.is-sticky) .hason-sticky-top-container {
    display: none; 
}

#Top_bar:not(.is-sticky) .search_wrapper {
    top: 0 !important; 
    padding: 16px;
}
#Top_bar .search_wrapper .icon_search {
   color: #0043cf !important;  
}
#Top_bar .search_wrapper input[type="text"] {
    border-width: 0 0 0px;
     color: #000 !important;
}

.hason-sticky-top-container {
    background-color: #fff; 
}
#Top_bar .search_wrapper input[type="text"]::-webkit-input-placeholder,
#Top_bar .search_wrapper input[type="text"]::-moz-placeholder, 
#Top_bar .search_wrapper input[type="text"]:-ms-input-placeholder,
#Top_bar .search_wrapper input[type="text"]:-moz-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
}

@media all and (min-width: 769px ) {
    .hason-top-slogan {
        position: absolute;
        bottom: 10px;
        right: 20px;
    } 
}
.hason-top-slogan-text {
    font-size: 18px;
    font-family: "Dosis", Arial, Tahoma, sans-serif;  
    font-weight: 600; 
    color: #0043cf;
    
}
#Top_bar.is-sticky .hason-top-slogan {
    display: none; 
}
#Top_bar.is-sticky .menu > li ul {
    background-color: #DFE5E3 !important;  
}
#Top_bar.is-sticky .menu > li ul li{
    width: 224px;
}

#Top_bar.is-sticky .menu_wrapper {
    width: 100%;
}
#Top_bar.is-sticky .menu_wrapper .menu > li {
    width: 20%;
    background-color: #fff;
}
#Top_bar.is-sticky .search_wrapper {
      background: #fff ;
    top: 0px;
    z-index: 9999;   
    padding: 10px;
}
#Top_bar.is-sticky .search_wrapper  .icon_search{
    top: 19px;
}

/* SUBHEADER */
#Subheader.hason-top-menu-2 {
    margin-top: 20px;
    background-color: #dfe5e3 !important;
    padding: 13px 0;
    border-bottom: 1px solid #dfe5e3;
    border-top: 1px solid #e1e1e1;
}
#Subheader.hason-top-menu-2 a {
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Dosis", Arial, Tahoma, sans-serif;
    font-weight: 600;
    color: #666666; 
}
#Subheader.hason-top-menu-2 a:hover, #Subheader.hason-top-menu-2 li.current-menu-item a {
    text-decoration:none; 
    color: #0043cf;
}

#menu-top-leistungen > li {
    margin: 0;
    z-index: 200;
    display: block;
    float: left;
    position: relative;
    padding: 0 10px;
}

/* home */
.home {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
     background-image: url('/hason-mediathek/uploads/2018/07/bg_start.jpg'); 
}
.home .hason-top-menu-2, .home #Footer, .home #Content, .home .sidebar {
   display: none;  
}
.home  #Top_bar:not(.is-sticky) .top_bar_left {
    height: 500px !important;
}
.home  #Top_bar .logo {
    margin-top: 205px;
}
.home  #Top_bar, .home #Header_wrapper, .home #Wrapper {
    background-color: rgba(255, 255, 255, 0) !important;
}
.home #Top_bar .menu li ul.sub-menu {
    visibility: hidden;
}
body.home.header-stack:not(.template-slider) #Header {
   border-bottom: 0px solid #0043cf; 
}

.home #Wrapper {
  box-shadow: 0 0 0px rgba(0,0,0,.06) !important;  
}

/* SIDEBAR */
.sidebar .widget {
    background-color: #dfe5e3;
    padding-top: 10px;
    border-top: 6px solid #0043cf;
    padding-bottom: 10px;
}
.sidebar .widget h3 {
    padding: 0 10px;
      font-weight: 600;
    color: #666666 !important;
}
.widget_archive ul, .widget_nav_menu ul {
    background: rgba(0, 0, 0, 0);
    list-style-type: none;
    padding: 5px 10px 5px 10px;
}
.widget_archive ul li a, .widget_nav_menu ul li a {
   padding: 5px 0 5px 3px; 
    font-size: 12px;
}
.widget_archive ul li a:hover, .widget_nav_menu ul li a:hover {
    text-decoration: none; 
}
.widget_archive ul li::after, .widget_nav_menu ul li::after, .aside_left .widget::after{
     display: none;    
}

.widget_text .textwidget {
    padding: 0 10px 10px 10px; 
}
.widget_text .textwidget p {
    font-size: 12px; 
}

#Footer a {
    padding-right: 5px;
     color: #0043cf; 
}
#Footer .widget_text .textwidget p, .widget_xyz_insert_php_widget p {
    font-size: 10px; 
    color: #666;
}

#Footer .footer_copy {
    display: none; 
}
#Footer .widgets_wrapper .widget {
  margin-bottom: -25px;  
}

#Footer .one-fourth.align-right {
   text-align: right; 
}

#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
   color: #0043cf; 
}
.icon-menu-fine::before {
    font-weight: 900;    
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper textarea.large {
     margin-bottom: -12px;
    background-color: #dfe5e3;
}
.gform_wrapper .top_label .gfield_label {
     margin-bottom: 0px; 
}

#Footer {
    background-color: #fff !important;
    border-top: 6px solid #dfe5e3;
}
#Footer .widgets_wrapper {
    padding: 0px 0 !importants;
}
#back_to_top.in_footer {
    bottom: -13px !important;
    right: 0px !important;   
}


@media all and (max-width: 1240px ) {
   .header-stack #Top_bar:not(.is-sticky) .top_bar_right_wrapper,   .hason-top-menu-2 {
        display: none; 
        padding: 0 10px;  
    }  
    body.header-stack:not(.template-slider) #Header {
        border-bottom: 0px solid #0043cf;
    }
    .header-stack #Top_bar:not(.is-sticky) .top_bar_left {
         border-bottom: 6px solid #0043cf;
    }
    .widget-area {
        padding: 30px 10px 20px !important;
    }
     .hason-top-slogan {
        text-align: center !important;
    
          margin-top: 14px;
    }
    /*
    .four.columns, .with_aside .sections_group {margin:0;width:100%!important;clear:both;}
    .aside_left .widget-area {
        border-right-width: 0px;
    } */
}

@media all and (max-width: 768px ) {
    .header-stack #Top_bar:not(.is-sticky) .top_bar_left {
        background-image: url('/hason-mediathek/uploads/2018/07/top_bg_header.jpg') !important; 
    }
    .header-stack #Top_bar:not(.is-sticky) .menu_wrapper {
        position: fixed;
        top: 0px;
        right: 0px; 
        width: auto;
    }
    .home  #Top_bar .logo {
        margin-top: 50px !important;
    }
    
    body.home .header-stack #Top_bar a.responsive-menu-toggle {
        position: fixed !important;
        top: 0px !important;
    }
    .home #Top_bar:not(.is-sticky) .top_bar_left {
        height: 195px !important;
    }
    .hason-top-slogan {
        text-align: center;
        padding: 0 10px; 
        margin-top: 14px;
    }
    #Footer .textwidget, #Footer .widget_xyz_insert_php_widget  {
        text-align: center; 
    }
    #Footer .textwidget {
        padding: 0 10px 0px 10px !important;
    }
    .hason-top-slogan {
        position: absolute;
        margin-top: -113px; 
        width: 95%;
    }
    .header-stack #Top_bar a.responsive-menu-toggle {
        position: absolute !important;
        margin-top: -25px !important; 
    }
   
}

*::selection, *::-moz-selection {
    background-color: #0043cf !important;
    color: white !important;
}