/*
Zahnarzt Hoffmann
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/

body, h1, h2, h3, h4, h5, h6, input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { font-family: 'Open Sans', sans-serif; }

h5,
body,
body p,
.technik h4,
#top-menu li a,
a:hover,
.footer-widget * { color: #242424 !important; }

h1, h3, h4, h5, h6,
span.mobile_menu_bar:before{ color: #123055 !important; }

h2, a,
#menu-footermenue .current_page_item>a,
#menu-footermenue a:hover,
.footer-widget a:hover { color: #006fb7 !important; }


#header-img .header-content span,
.et_overlay::before { color: #faaa28 !important; }

#top-menu .current_page_item>a, #top-menu .current-menu-ancestor>a, #top-menu a:hover, .current-menu-item a { color: #006fb7 !important; }

.wpcf7 button,
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"],
.wpcf7 button:hover,
.wpcf7 input[type="button"]:hover,
.wpcf7 input[type="reset"]:hover,
.wpcf7 input[type="submit"]:hover,
.hg-blau *,
#ql-container .et_pb_blurb_container h4,
#top-menu .sub-menu a:hover,
#top-menu .sub-menu .current-menu-item a,
.et_pb_button:hover,
#team-container .et_pb_column .et_pb_team_member_description *,
#ql-container .et_pb_column .et_pb_blurb_description *,
#full-width-1 *:not(a),
#et_mobile_nav_menu .current_page_item>a,
#aktuelles-container .post-meta,
#aktuelles-single .date { color: #fff !important; }

.center-text .et_pb_module,
.center-text .et_pb_blurb_container,
.centered-text * { text-align: center !important; }

.et_pb_slider .et_pb_slide { text-align: left;}

body, body p, .technik h4, .nur-text-container h3 {
	font-size: 17px !important;
	line-height: 21px !important;
	letter-spacing: 0.2px !important;
}
h1 { font-size: 38px !important; line-height: 42px; font-weight: 700; letter-spacing: 0.6px; margin-bottom: 5px; }
h2 { font-size: 24px !important; line-height: 28px; font-weight: 400; letter-spacing: 0.6px; margin-bottom: 20px; }
h3 { font-size: 30px !important; line-height: 34px; font-weight: 800; letter-spacing: 0.6px; }
h4 { font-size: 30px !important; line-height: 34px; font-weight: 800; letter-spacing: 2px; }
h5 { font-size: 25px !important; line-height: 29px; font-weight: 400; letter-spacing: 2px; }
.footer-widget *, #kontakt-leiste p  { font-size: 15px !important; line-height: 19px !important; }
#ql-container h4 { font-size: 26px !important; line-height: 30px; font-weight: 800; letter-spacing: 0.6px; }
#ql-container h3 { font-size: 40px !important; line-height: 44px; font-weight: 800; letter-spacing: 2px; }
#header-img .header-content span { font-size: 60px !important; line-height: 64px !important; font-weight: 800; letter-spacing: 2px !important; }
.button, .uppercase { font-size: 14px; font-weight: 400 !important; letter-spacing: 0.6px; }
#data-container h2 { margin-top: 20px; margin-bottom: 0; }

#ql-container .et_pb_column .et_pb_blurb_description, .footer-widget h5 {font-weight: 800; }

h4, h5,
.button,
.uppercase,
#header-img .header-content span,
#ql-container h3 { text-transform: uppercase; }
#ql-container h4 { text-transform: capitalize; }

a,
svg,
img,
input,
#main-header,
.logo_container,
.logo_container a,
#logo,
.et-fixed-header #logo,
.et_pb_blurb_container,
.et_pb_main_blurb_image,
.et_pb_blurb_content,
.mobile_menu_bar.mobile_menu_bar_toggle,
#top-menu a::before,
#et-top-navigation,
.et_pb_blurb_container,
.et_pb_blurb_description,
.et_pb_module_header::after,
.et_pb_module_header { -webkit-transition: all .5s; transition: all .5s; }

a, .bold, strong, .wpcf7 button, .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"] { font-weight: 700 !important; }

/* ---HEADER--- */
#main-header { background-color: rgba(255,255,255,0.8) !important; height: 120px; }
#main-header.et-fixed-header {
	height: 70px;
	background-color: rgba(255,255,255,1) !important;
}
.logo_container a {
	display: inline-block !important;
	width: 100%;
	position: absolute;
}
#logo { width: 500px; margin-top: 20px; }
#main-header.et-fixed-header #logo { width: 360px; margin-top: 5px; }


/* ---MENU--- */
#et-top-navigation { margin-top: 60px; }
.et-fixed-header #et-top-navigation { margin-top: 0; }
#et-top-navigation, #et-footer-nav { height: 40px; padding: 0px !important; }
#top-menu a::before{
    position: absolute;
    content: " ";
    width: 0;
    height: 6px;
    background-color: #006fb7;
	transform: translate(-50%, -50%);
	left: 50%;
    bottom: 0;
}
#top-menu .current_page_item>a::before, #et_mobile_nav_menu .current_page_item>a::before, #top-menu .current-menu-ancestor>a::before, #top-menu a:hover::before, .current-menu-item a::before { width: 100%; }
.et-fixed-header #top-menu a::before{ bottom: 15px;}

#top-menu li, #top-menu li a {
	height: 40px !important;
	line-height: 40px !important;
	display: inline-block !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	padding-bottom: 0 !important;
}
#top-menu li, #menu-footermenue li { padding: 0px 12px !important; }
.et-fixed-header #top-menu li, .et-fixed-header #top-menu li a {
	height: 70px !important;
	line-height: 70px !important;
}

/* Submenu */
#top-menu li li,
#top-menu li li a,
.et-fixed-header #top-menu li li,
.et-fixed-header #top-menu li li a {
    height: 40px !important;
	line-height: 40px !important;
    float: left;
    width: 100%;
	padding-top: 0;
}
.nav li ul {
	border: none;
    width: 320px;
    left: 50%;
    margin-left: -115px;
}
#top-menu ul .current_page_item>a::before,
#top-menu ul .current-menu-ancestor>a::before,
#top-menu ul li a:hover::before,
#et_mobile_nav_menu ul .current_page_item>a::before { display: none; }

#top-menu .sub-menu .current_page_item>a,
#top-menu .sub-menu .current-menu-ancestor>a,
#top-menu .sub-menu .current-menu-item a,
#top-menu .sub-menu a:hover,
#et_mobile_nav_menu .sub-menu .current_page_item>a,
#et_mobile_nav_menu .current_page_item>a { background-color: #123055; }

/* Mobile Menu */
.mobile_menu_bar.mobile_menu_bar_toggle {padding-top: 30px; }
.et_mobile_menu { border-top: 3px solid #123055; }
.et-fixed-header .et_mobile_menu { margin-top: -10px; }

/* Footer-Menu */
#et-footer-nav {
	height: auto;
	padding: 0px !important;
}
#menu-footermenue .current_page_item>a, #menu-footermenue a:hover{
	position: relative;
}
#menu-footermenue li a {
	height: 30px !important;
	line-height: 30px !important;
	display: inline-block !important;
	text-transform: uppercase;
	width: 100%;
}

/* ---CONTENT--- */
#main-footer { padding-bottom: 50px;}
#main-footer-inner, .et_pb_row, .container, #main-footer .container{
	max-width: 1460px !important;
	margin: auto;
	width: 90%;
}
#page-container { padding-top: 0px !important; }
#main-content { background: #fff !important; }
.et_pb_section { background: transparent !important; }
.et_pb_section_0, #aktuelles-single { padding-top: 160px !important; }
#aktuelles-single .et_pb_section_0 { padding-top: 0px !important; }

#header-img { padding-top: 0 !important; }

.et_pb_text_inner ul { padding-left: 55px;}
.et_pb_text_inner p { padding-left: 40px;}
#aktuelles-single .et_pb_text_inner p { padding-left: 0px;}

/* ---- MAIN ---- */

#footer-bottom { display: none;}
.centered-text .et_pb_row { padding: 0 14vw;}

.button,
.wpcf7 button,
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"]:hover,
#team-container .et_pb_team_member_description { background-color: #123055 !important; }

.wpcf7 button:hover,
.wpcf7 input[type="button"]:hover,
.wpcf7 input[type="reset"]:hover { background-color: #f9f9f9 !important; }

#full-width-1, .wpcf7 input[type="submit"]{ background-color: #faaa28 !important; }

#header-img .et_pb_fullwidth_header, #menu-footermenue .current_page_item>a, #menu-footermenue a:hover, #team-container .et_pb_row:first-child .et_pb_column { background-color: transparent !important; }

#ql-container, #main-footer { background-color: #e8ebef !important; }

.hg-blau { background-image: linear-gradient( to right, #006fb7, #123055 ) !important; }

.et_pb_button {
    display: block;
    padding: 0.1em 1em !important;
	border-radius: 0px;
	border: 1px solid;
	font-size: 18px;
	font-weight: 400 !important;
}
.et_pb_button:hover {
    padding: 0.1em 2em 0.1em 1em !important;
	border: 1px solid #fff !important;
	background-color: #faaa28 !important;
}
.et_pb_button::before, .et_pb_button::after { font-size: 28px; }
a.jameda-button:hover {
	-moz-box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5) !important;
	-webkit-box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5) !important;
	box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.5) !important;
}

.box-padding { padding: 30px; }

#header-img .header-content span {
	background-color: rgba(255,255,255,0.8);
	width: 550px;
	display: block;
	margin-bottom: 20px;
	padding: 15px;
}
#kontakt-leiste { padding: 0; }
#kontakt-leiste .et_pb_row { padding: 10px; }
#kontakt-leiste .et_pb_column:first-child { padding-top: 3px; }

#trenner-container { padding: 8vw;}

#header-img .et_pb_fullwidth_header {
    padding-top: 230px;
	position: absolute;
	top: 0;
}
#header-img .et_pb_slide_description { padding: 340px 8%; }

.hg-icon1, .hg-icon2, .hg-icon3, .hg-icon4 { position: relative; overflow: hidden; }
.hg-icon1::after, .hg-icon2::after, .hg-icon3::after, .hg-icon4::after {
	position: absolute;
	background-repeat: no-repeat;
	background-size: 40%;
	content: "";
	opacity: 0.1;
	width: 100%;
	height: 100%;
	background-position-y: center;
	background-attachment: fixed;
}
.hg-icon1::after, .hg-icon3::after {
	background-position-x: 90%;
	top: 0;
}
.hg-icon2::after, .hg-icon4::after, .left-icon::after{
	background-position-x: 10%;
	top: 0;
}
.hg-icon1::after { background-image: url(./img/zahnarzt-hoffmann-landshut-icon-1.png); }
.hg-icon2::after { background-image: url(./img/zahnarzt-hoffmann-landshut-icon-2.png); }
.hg-icon3::after { background-image: url(./img/zahnarzt-hoffmann-landshut-icon-3.png); }
.hg-icon4::after { background-image: url(./img/zahnarzt-hoffmann-landshut-icon-4.png); }

/* TEAM */
#team-container .et_pb_team_member_description h3 {
    font-size: 20px !important;
	line-height: 24px !important;
}
#team-container .et_pb_team_member_description { padding: 15px; min-height: 90px; }
#team-container .et_pb_column_1_2 .et_pb_team_member_description { padding: 0px !important; }
#team-container .et_pb_team_member_image, #team-container .et_pb_team_member_image img { max-width: 100%; width: 100% !important; }
#team-container .et_pb_team_member_image { margin-bottom: 0px !important; }
#team-container-1.hg-icon1 { border-bottom: 2px solid #006fb7; }
#hide-title .et_pb_team_member_description { display: none !important; }

/* QUICKLINKS */
#ql-container .et_pb_blurb_container h3, #ql-container .et_pb_row:first-child, #ql-container .et_pb_row:nth-child(2), #kontakt-leiste .et_pb_row:first-child p { padding-bottom: 0 !important; }
#ql-container .et_pb_row:first-child { padding-top: 0; }
#ql-container .et_pb_main_blurb_image { margin-bottom: 0; }
#ql-container .et_pb_main_blurb_image img,
#ql-container .et_pb_blurb_container,
#ql-container .et_pb_blurb_content .et_pb_blurb_container,
#ql-container .et_pb_blurb_content:hover .et_pb_blurb_container {
	-webkit-transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ql-container .et_pb_blurb_container {
    position: absolute;
	bottom: 4px;
	width: 100%;
}
#ql-container .et_pb_blurb_container .et_pb_module_header{
	width: 100%;
	background-color: #faaa28;
	padding: 10px 20px;
	position: relative;
	z-index: 88;
}
#ql-container .et_pb_blurb_container .et_pb_module_header::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background-image: -webkit-linear-gradient(left, rgba(0, 111, 183, 1), rgba(18, 48, 85, 1));
	background-image: -o-linear-gradient(left, rgba(0, 111, 183, 1), rgba(18, 48, 85, 1));
	background-image: linear-gradient(to right, rgba(0, 111, 183, 1), rgba(18, 48, 85, 1));
	opacity: 0;
	z-index: -1;
}
#ql-container .et_pb_blurb_description {
    text-align: right;
	opacity: 0;
    padding: 10px 20px;
	background-image: -webkit-linear-gradient(left, rgba(0, 111, 183, 0.7), rgba(18, 48, 85, 0.7));
	background-image: -o-linear-gradient(left, rgba(0, 111, 183, 0.7), rgba(18, 48, 85, 0.7));
	background-image: linear-gradient(to right, rgba(0, 111, 183, 0.7), rgba(18, 48, 85, 0.7));
}
#ql-container .et_pb_column:hover .et_pb_blurb_description, #ql-container .et_pb_column:hover .et_pb_blurb_container .et_pb_module_header::after { opacity: 1; }
#ql-container .et_pb_column:hover .et_pb_blurb_container .et_pb_module_header { background-color: transparent;}

#ql-container .et_pb_column:hover img{
	-webkit-filter: opacity(.5);
	filter: opacity(.5);
}


/* GALERIE */
#galerie-container { padding-bottom: 0 !important; }
#galerie-container .mfp-title {display: none; }


/* AKTUELLES */
#aktuelles-container.aktuelles-startseite article { margin-bottom: 0px !important; border: 2px solid #006fb7; padding: 20px; }
#aktuelles-container.aktuelles-startseite .entry-featured-image-url { margin-bottom: 0px !important; }
#aktuelles-container.aktuelles-startseite .entry-featured-image-url,
#aktuelles-container.aktuelles-startseite article>h2,
#aktuelles-container.aktuelles-startseite article>p,
#aktuelles-container.aktuelles-startseite article>.post-content { width: 50%; float: left; }
#aktuelles-container.aktuelles-startseite article>h2,
#aktuelles-container.aktuelles-startseite article>p,
#aktuelles-container.aktuelles-startseite article>.post-content { padding: 0 20px; }
#aktuelles-container.aktuelles-startseite article>h2 { padding-top: 20px; }
#aktuelles-container .published, #aktuelles-single .date { background: #faaa28; padding: 5px; margin-bottom: 15px; }
#aktuelles-container .published, #aktuelles-single .date, #aktuelles-container a.more-link, #aktuelles-single a.button-1 { display: inline-block; margin-top: 15px; }
.thumbnail-single {
	max-width: 400px;
	border: 2px solid #006fb7;
	margin: 0 auto;
	height: auto;
}
#aktuelles-container:not(.aktuelles-startseite) { padding-bottom: calc(2% - 30px); }

/* COOKIE */
.button {
	background: #123055 !important;
	border: 0px !important;
	color: #fff !important;
	border-radius: 0px !important;
}
.button:not(#cn-accept-cookie):not(#cn-more-info) { margin-top: 40px !important; }


/* 404 */
#main-content .container.fehlerseite { padding: 50px 0 !important; }
#main-content .container::before{display: none;}


/* ---FORM--- */
#contact-form {
	max-width: 700px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	margin-top: 80px;
}
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea, .wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"] {
	letter-spacing: 1px;
	height: 35px;
	line-height: 32px;
	width: 100%;
	padding: 0 15px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    color: #555;
	font-size: 16px;
}
.wpcf7 button, html .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 input[type="submit"] {text-transform: uppercase;}
input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus, input.wpcf7-email:focus { border-color: #3b3b3b; }
.wpcf7-form-control.wpcf7-textarea { min-height: 176px; }
.ajax-loader {
	width: auto !important;
	position: absolute;
	top: 0;
}
span.wpcf7-list-item { margin: 0 5px 0 0 !important; }
#datcheck {
	border-radius: 3px;
	text-align: left !important;
	font-size: 14px !important;
	line-height: 15px !important;
	padding: 10px 15px;
	margin-bottom: 15px;
	position: relative;
	border: 1px solid #e0e0e0;
}
#datcheck input { float: left; width: auto; }
.wpcf7-not-valid-tip { margin-top: 7px;}
#datcheck .wpcf7-not-valid-tip {
	display: inline-block;
	top: -4px !important;
	position: relative;
}
.your-datenschutz { position: relative; top: 3px;}


#full-width-1{padding: 0; margin-top: 40px;}
#full-width-1 .et_pb_row{
	padding: 0;
	max-width: none !important;
    width: 100%;
	border-bottom: 40px solid #fff;
}
#full-width-1 .et_pb_row:last-child , #full-width-1 .et_pb_row:only-child { border-bottom: 0 solid #fff; }

#full-width-1 .et_pb_image_wrap, #full-width-1 .et_pb_image_wrap img, #full-width-1  .et_pb_module {min-width: 100%;}
#full-width-1 .et_pb_row{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}
#full-width-1 .et_pb_column {
	width: 50% !important;
	margin-right: 0 !important;
    float: left;
    overflow: hidden;
	position: relative;
}
#full-width-1 .et_pb_row .et_pb_column:last-child { border-left: 20px solid #fff; }
#full-width-1 .et_pb_row .et_pb_column:first-child { border-right: 20px solid #fff; }

#full-width-1 .et_pb_row:nth-child(odd) .et_pb_column:last-child { padding: 100px calc((100vw - 1460px) / 2) 100px 100px; }
#full-width-1 .et_pb_row:nth-child(even) .et_pb_column:first-child { padding: 100px 100px 100px calc((100vw - 1460px) / 2); }

#full-width-1 .et_pb_image {
	height: 100% !important;
	position: absolute;
}

/* For all Browsers */
#full-width-1 .et_pb_image_wrap {
	display: block;
	height: 100%;
	position: relative;
}
#full-width-1 .et_pb_image_wrap img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	width: 100%;
}

/* Firefox  */
@-moz-document url-prefix() {
	#full-width-1 .et_pb_image_wrap {
		display: inline-flex;
		height: 100%;
	}
	#full-width-1 .et_pb_image_wrap img {
		position: relative;
		object-fit: cover;
	}
}


/* FOOTER */

.footer-widget li::before { display: none; }


/* ---RESPONSIVE---*/
@media only screen and (max-width: 1600px) {
	#logo { width: 400px; }
	#main-header { height: 100px; }
	#et-top-navigation { margin-top: 40px; }
}
@media only screen and (max-width: 1500px) {
	#full-width-1 .et_pb_row:nth-child(even) .et_pb_column:first-child { padding: 50px 50px 50px calc((100vw - 90%) / 2); }
	#full-width-1 .et_pb_row:nth-child(odd) .et_pb_column:last-child { padding: 50px calc((100vw - 90%) / 2) 50px 50px; }
}

@media only screen and (max-width: 1430px) {
	#top-menu-nav { display: none; }
	#logo { margin-top: 10px; }
	#et_mobile_nav_menu { display: block; }
	#main-header.et-fixed-header {height: 60px;}
	#main-header.et-fixed-header .mobile_menu_bar.mobile_menu_bar_toggle {padding-top: 13px;}
	#main-header {height: 90px;}
	#header-img .et_pb_slide_description { padding: 24vw 8%; }
	#header-img .et_pb_fullwidth_header { padding-top: 14vw;}

	#et-top-navigation { margin-top: 0;}
	#main-header.et-fixed-header #logo { width: 300px;}
	#ql-container h4 { font-size: 20px !important; line-height: 24px; }
}
@media only screen and (max-width: 1200px) {
	#einleitung {padding: 0 50px;}
	#header-img .header-content span {
		font-size: 45px !important;
		line-height: 45px !important;
		width: 390px;
		text-align: left;
	}
	.footer-widget {margin-bottom: 20px !important;}
	#menu-footermenue {text-align: left;}
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget { width: 50% !important; }
}
@media only screen and (max-width: 980px) {
	#aktuelles-container.aktuelles-startseite .entry-featured-image-url, #aktuelles-container.aktuelles-startseite article > h2, #aktuelles-container.aktuelles-startseite article > p, #aktuelles-container.aktuelles-startseite article > .post-content {
    width: 100%;
    float: none;
	}
	#aktuelles-container.aktuelles-startseite .entry-featured-image-url { margin-bottom: 20px !important; }
	#aktuelles-container.aktuelles-startseite article > h2, #aktuelles-container.aktuelles-startseite article > p, #aktuelles-container.aktuelles-startseite article > .post-content { padding: 0px; }
	#header-img .et_pb_fullwidth_header { padding-top: 11vw; }
	.et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important; }
	.et_fixed_nav #main-header, .et_non_fixed_nav.et_transparent_nav #main-header { -webkit-transition: all .5s; -moz-transition: all .5s;transition: all .5s;}
	#menu-footermenue li, #menu-footermenue li a { font-size: 14px !important;}
	.et_pb_row { width: 90%;}
	.hg-icon1::after, .hg-icon2::after, .hg-icon3::after, .hg-icon4::after { opacity: 0.05;}
	.et_pb_image_wrap, .et_pb_image_wrap img {width: 100%}
	#full-width-1 .et_pb_row:nth-child(2n+1) .et_pb_column:last-child { padding: 50px 5%;}
	#full-width-1 .et_pb_column { width: 100% !important;}
	#full-width-1 .et_pb_image {position: relative;}
	#full-width-1 .et_pb_image_wrap img { position: relative;height: auto;}
	#full-width-1 .et_pb_row:nth-child(2n) {
		-webkit-flex-wrap: wrap-reverse;
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}
	#full-width-1 .et_pb_row .et_pb_column:last-child { border-left: 0 solid #fff; }
	#full-width-1 .et_pb_row .et_pb_column:first-child { border-right: 0 solid #fff; }
	.footer-widget:nth-child(n){width: 100% !important;}
	#menu-footermenue li { padding: 0px !important; }
}
@media only screen and (max-width: 767px) {
	#header-img { padding-top: 90px !important; }
	#main-header { background-color: rgba(255,255,255,1) !important; }
	.et_pb_section_0, #aktuelles-single { padding-top: 70px !important; }
	.centered-text .et_pb_row { padding: 0; }
	#header-img .et_pb_fullwidth_header { padding-top: 14vw; }
}
@media only screen and (max-width: 650px) {
	h1 {font-size: 28px !important; line-height: 32px !important; text-align: left !important; }
	h2 {font-size: 22px; line-height: 26px; text-align: left !important; }
	h4, h3 { font-size: 25px !important; line-height: 29px !important; }
	#ql-container h3 { font-size: 30px !important; line-height: 34px; }
	#header-img .header-content span {
		font-size: 30px !important;
		line-height: 30px !important;
		width: 260px;
	}
	#header-img .header-content span { margin-bottom: 10px; padding: 10px; }
	.et_pb_text_inner p { padding-left: 0; }
	.et_pb_text_inner ul { padding-left: 1em; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 60%;}
	#menu-footermenue li, #menu-footermenue li a {
		font-size: 16px !important;
		width: 100%;
		float: left;
	}
	.center-text .et_pb_module, .center-text .et_pb_blurb_container, .centered-text * { text-align: left !important; }
	#menu-footermenue li a { padding: 0 !important;}
	#footer-widgets .footer-widget:nth-child(n) { margin-bottom: 30px !important; }
}
@media only screen and (max-width: 505px) {
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 75%; }
	#main-footer {padding-bottom: 70px;}
	#header-img .et_pb_fullwidth_header { padding-top: 17vw; }
}
@media only screen and (max-width: 390px) {
	#main-header { height: 60px; }
	#main-header .mobile_menu_bar.mobile_menu_bar_toggle { padding-top: 13px; }
	#header-img { padding-top: 60px !important; }
	#main-header.et-fixed-header #logo { margin-top: 10px; }
	#header-img .header-content span {
		margin-bottom: 5px;
		padding: 5px 10px;
		font-size: 20px !important;
		line-height: 20px !important;
		width: 180px;
	}
	#main-footer { padding-bottom: 100px; }
	h1, h2 {
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}
@media only screen and (max-height: 840px) {
	#mobile_menu {height: calc(100vh - 110px); overflow: scroll;}
}
