/*
Theme Name: Theme
Description: Enfold Child Theme
Version: 2.0
Author: Büro Wertbar
Author URI: https://www.wertbar.com
Template: enfold
*/

/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/roboto-v30-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/roboto-v30-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v19-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-condensed-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v19-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v19-latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-condensed-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-condensed-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v19-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/roboto-condensed-v19-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-condensed-v19-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-condensed-v19-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-condensed-v19-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-condensed-v19-latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

body, input, td {
	font-family: "Open Sans", Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6, #top p.av-subheading_below {
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-family: "Roboto", Arial, sans-serif;
}
.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag {
	font-weight: 500;
}

h1 {
	color: #002B70;
}

#top h3.av-special-heading-tag {
	margin-bottom: 30px;
}

.av-subheading_below {
	margin-top: 1em;
}


#section-dark-title h1 {
	color: #fff !important;
	border-left-color: #fff !important;
	font-weight: 400 !important
}


.main_color p b, .main_color p strong {
	color: inherit;
	font-weight: 700
}

.widgettitle {
	font-weight: 400;
}

img.alignleft {
	margin-right: 30px;
	margin-bottom: 30px
}
img.alignright {
	margin-left: 30px;
	margin-bottom: 30px
}


a[href*="//www.leiss-notar-hannover.de/"]:after {
	content: '';
	margin: 0;
}

td {
	font-size: 16px;
}

/* layout */

.content, .sidebar {
	padding-top: 30px;
	padding-bottom: 30px
}

.container_wrap {
	border-top-width: 0
}

.avia-section-small .content, .avia-section-small .sidebar {
	padding-top: 30px;
	padding-bottom: 0px
}

.hr-full  {
	margin: 30px 0
}
.hr-big {
	margin: 30px 0 !important
}

/* buttons */

body div .avia-button,
.avia_ajax_form .button {
	font-family: "Roboto", Arial, sans-serif;
	border-radius: 0;
	border-bottom: none;
	font-weight: 300;
}
.avia_button_icon.avia_button_icon_right {
	padding-left: 8px;
	padding-right: 6px
}

.avia-button.avia-size-small {
	font-size: 17px;
	padding: 12px 20px 12px;
}
.avia-button.avia-size-medium {
	font-size: 20px
}
.avia-button.avia-size-large {
	font-size: 24px
}
.avia-button.avia-size-x-large {
	font-size: 28px
}
#top .avia-button-fullwidth {
	font-size: 20px !important;
	text-align: left !important;
}

/* form */

.avia_ajax_form .button {
	font-size: 17px !important;
	padding: 12px 20px;
	min-width: auto
}

#top .main_color input.text_input,
#top .main_color textarea,
#top .main_color select,
#top .main_color option {
	background-color: #ECEEEF;
	border-color: #ECEEEF;
	border: none;
	font-family: "Roboto", Arial, sans-serif;	
}


/* accordion */

.toggler {
	font-size: 18px;
}
.toggler.activeTitle, .toggler:hover, .toggler:focus {
	color: #002b70;
	background: none !important
}

.js_active .toggler {
	border: none;
}

.toggle_content, .toggle_content.invers-color {
	background: none;
	border: none;
	padding-top: 0;
	padding-left: 35px
}

#contactgroup .toggler {
	font-size: 22px;
}

.toggle_icon, .toggle_icon .vert_icon, .toggle_icon .hor_icon {
	border-color: #46595e !important
}

.js_active .av-elegant-toggle .toggler {
	font-size: 22px;
	font-weight: 400;
	padding: 20px 55px 20px 30px;
	background: #f9f9f9;
}
.js_active .av-elegant-toggle .toggler.activeTitle, .js_active .av-elegant-toggle .toggler:hover, .js_active .av-elegant-toggle .toggler:focus {
	background: #f9f9f9 !important;
}

.js_active .av-elegant-toggle .av_toggle_section {
	margin-bottom: 20px;
}

.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
	border-top: 0;
}
.av-elegant-toggle .toggle_content {
	font-size: inherit;
	padding: 30px;
	background: #f9f9f9;
}
#top .av-elegant-toggle .toggle_content > h3 {
	font-size: 30px;
	margin: 40px 0 15px;
}
#top .av-elegant-toggle div.toggle_content > h3:first-child {
	margin-top: 0 !important;
}

.av-elegant-toggle .toggle_icon {
	margin-top: 0;
	right: 30px;

}
.av-elegant-toggle .toggle_icon .hor_icon {
	width: 20px;
}
.av-elegant-toggle .toggle_icon .vert_icon {
	height: 20px;
}

/* logo and header */

.logo img {
	margin-top: 24px
}

.logo svg {
	width: 196px;
}

@media only screen and (max-width: 989px) and (min-width: 768px) {
	.responsive .logo svg {
		width: 175px;
	}
}
@media only screen and (max-width: 768px) {
	.responsive .logo svg {
		width: 175px;
	}
	.responsive .logo img {
		margin-top: 0;
		height: 50px;
		max-height: 50px !important
	}
}

.header-scrolled .logo img {
	margin-top: 10px;
	height: 40px
}

.header-scrolled .container_wrap {
	border-bottom: 1px solid #DEE3E5 !important
}

/* Menu */

.header_color .main_menu ul:first-child > li a,
#mobile-advanced {
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	letter-spacing: 0.7px;
	font-weight: 300;
	text-transform: uppercase;
}

/*
.header_color .main_menu ul:first-child > li a:hover span.avia-menu-text:after {
    margin-bottom: -10px;
    display: block;
    content: "";
    border-bottom: #002b70 2px solid !important;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out; 
}
*/

/* sub menu */

#top .av-main-nav ul a {
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.7px;
}
#top .av-main-nav ul a:hover,
#top .av-main-nav ul a:focus {
	color: #002b70;
	background: transparent;
}

.av-main-nav ul {
	width: 280px
}
.av-main-nav ul li a {
	border: none !important;
}

.av-main-nav > li > a {
	padding: 0 20px;
}

#top .av-main-nav ul ul {
	left: -280px;
}

#top .av-menu-button > a .avia-menu-text {
	border: 1px solid #e1e1e1;
  border-radius: 0;
 transition: all 0.6s;
}
#top .av-menu-button > a .avia-menu-text:hover,
#top .av-menu-button > a .avia-menu-text:focus {
	background: #002b70 !important;
	color: #fff !important;
	border-color: #002b70 !important;
}

/* footer */

@media only screen and (max-width: 767px) {
	#top #wrap_all #footer .flex_column {
		margin-bottom: 20px
	}
	#footer .widget {
		margin: 20px 0 0 0;
		text-align: left;
	}
}

#footer {
	border-top: 1px solid #eef1f2;
	padding: 80px 0;
}


#footer .widget {
	margin: 0;
}

#footer-page {
	color: #fff;
}

#top #footer-page h3.widgettitle {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
}

#top #footer-page .widget_nav_menu li,
#top #footer.widget_nav_menu li {
	font-size: inherit;
	border: 0;
}
#top #footer-page .widget_nav_menu li a,
#top #footer .widget_nav_menu li a {
	padding: 0;
	color: #fff;
/*	font-weight: 300;
	text-transform: uppercase;*/
}

#footer-page .avia-icon-pos-right,
#footer .avia-icon-pos-right {
	margin-left: 20px;
}
#footer-page .avia-icon-pos-left,
#footer .avia-icon-pos-left {
	margin-right: 20px;
}

#footer-page .widget_nav_menu .current-menu-item>a, #footer-page .widget_nav_menu .current_page_item>a {
	font-weight: 500 !important;
}

#top #footer-page .widget_nav_menu ul:first-child>.current-menu-item, #top #footer-page .widget_nav_menu ul:first-child>.current_page_item {
	background: transparent;
}

#footer-page a:hover {
	background: transparent !important;
}

#socket {
	font-size: 14px
}

#socket .container {
	padding-top: 30px
}

#footer .widget {
	padding-left: 20px;
	border-left: 1px solid #0091CB
}
#footer .first .widget {
	padding-left: 0;
	border-left: none;
}

#footer h3 {
	margin-top: 0 !important
}


/* mobile menu and icon */

#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
    content: none !important;
}

@media only screen and (max-width: 990px) and (min-width: 480px) {
	#mobile-advanced {
	    width: 100%;
	}
}

html body#top #mobile-advanced {
    top: -100%;
    left: auto;
    right: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    transition: top 0.6s;
}

html body#top .show_mobile_menu #mobile-advanced {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    top: 0;
}

#advanced_menu_toggle, #advanced_menu_hide {
	border: none !important;
	color: #5B747A
}


#top .iconbox_left_content {
	border: none;
	background: #f9f9f9;
	padding: 50px 30px !important
}

#contacthint .iconbox_content {
	background: #fff;
	color: #9DACB0
}

.iconbox .iconbox_content .iconbox_content_title {
	padding-top: 0
}
.iconbox_top .iconbox_content {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#top .main_color .av_font_icon.av-icon-style-border .av-icon-char {
	border-width: 1px;
	background-color: #46595E;
	border-color: #46595E
}


/* toggl icon */

.toggler .toggl-icon-b {
	display: none;
}
.toggler.activeTitle .toggl-icon-b {
	display: inherit;
}
.toggler.activeTitle .toggl-icon-a {
	display: none;
}

.toggler .av-icon-char {
	font-size:20px !important;
	line-height:20px !important;
}

.toggle_icon {
    position: absolute;
    width: 15px;
    height: 15px;
    border-style: none;
    border-width: 0;
    top: 24px;
    left: 10px;
}

.js_active .toggler {
	padding-left: 30px
}

#top .avia-cookie-consent {
	background-color: rgba(0, 145, 203, 0.85) !important;
	color: rgba(255,255,255,0.9) !important;
	padding: 10px 0 !important;
}
.avia-cookie-consent a.avia_cookie_infolink, 
.avia-cookie-consent p, 
.avia-cookie-consent .avia-cookie-consent-button {
	font-size: inherit;
	letter-spacing: inherit !important;
}

#top .avia-cookie-consent .avia-cookie-consent-button {
	padding: 6px 10px;	
	background-color: #fff;
	color: rgb(0,145,203);
}
#top .avia-cookie-consent .avia-cookie-consent-button-2 {
	background-color: transparent;
	text-decoration: underline;
	color: #fff;
	border: 0
}

#top div.blurred-background {
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
}
#top div.blurred-background section:before {
    content: "d";
    position: absolute;
    background: #002b70;
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
}


#top .widget-ap p {
	margin: 0;
}
#top .widget-ap img {
	display: block;
}
#top .widget-ap h4 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 5px;
}
#top .widget-ap .content {
	background: #f9f9f9;
	padding: 30px 30px 20px;
}

#top .widget-ap .av-icon-char {
	font-size: 20px;
	margin-right: 14px;
}
#top .widget-ap .phone,
#top .widget-ap .mail {
	display: block;
	margin: 8px 0;
}
#top .widget-ap .subtitle {
	display: block;
	margin-bottom: 14px;
}

.avia-toc-style-elegant a.avia-toc-level-0:last-child:after, .avia-toc-style-elegant a:first-child:after, .avia-toc-style-elegant a.avia-toc-level-0:after, .avia-toc-style-elegant a:first-child span:after, .avia-toc-style-elegant a.avia-toc-level-0 span:after {
	border-radius: 0;
	background-color: #002b70 !important;
}
#top .avia-toc-container a {
	font-weight: 400;
	text-transform: none;
	font-size: 18px;
}

.avia-builder-widget-area .widget { padding: 0 0 40px }
#avia_auto_toc-2 {
	margin-bottom: 70px;
}

.widget.no-padding {padding: 0}

#top .ap-column .avia-image-container {
	margin-bottom: 0;
}
#top .ap-column {
	background: #fff;
}
#top .ap-column div.avia_textblock {
	background: #fff;
	padding: 20px;
}
#top .ap-column h4 {
	font-size: 22px;
	margin-bottom: 0;
}
#top .ap-column .av_font_icon {
	margin-right: 20px;
}
h3.widgettitle,
.flex_column .widget .widgettitle, .content .widget h3.widgettitle {
	margin: 0 0 40px;
	font-size: 22px;
	font-weight: 500;
}

.avia-toc-style-elegant {
    padding-left: 50px;
}
.avia-toc-style-elegant a:before {
	left: -34px;
}
.main_color .avia-toc-style-elegant a:before {
	border-color: #f9f9f9;
}

.avia-toc-style-elegant a.avia-toc-level-0:last-child:after, .avia-toc-style-elegant a:first-child:after, .avia-toc-style-elegant a.avia-toc-level-0:after, .avia-toc-style-elegant a:first-child span:after, .avia-toc-style-elegant a.avia-toc-level-0 span:after {
	left: -40px;
}

* {
  scrollbar-width: auto;
  scrollbar-color: #002b70 #f9f9f9;
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

*::-webkit-scrollbar-thumb {
  background: #002b70;
  border-radius: 0;
}

*::-webkit-scrollbar-thumb:hover {
  background: #202020;
}

*::-webkit-scrollbar-track {
  background: #f9f9f9;
  border-radius: 0;
  box-shadow: inset 0 0 0 0 #F0F0F0;
}


#scroll-top-link, #av-cookie-consent-badge {
	border: 0;
  background: #002b70;
  color: #fff;
  border-radius: 0;
}
#scroll-top-link:hover,
#scroll-top-link:active {
  background: #002b70;
  color: #fff;
	opacity: 1;
	border: 0;
}