/*
Theme Name: Refluxkrankheit
Theme URI: https://promedica.qodeinteractive.com
Description: A child theme of ProMedica
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.7
Text Domain: promedica
Template: promedica
*/

/* Header */

div#qodef-top-area div#qodef-top-area-inner {
	font-size:15px;
	
}

.qodef-header-navigation > ul > li {
  margin: 0;
}

.qodef-header-navigation > ul > li > a {
  padding-left:10px;
  padding-right:10px;
}

nav.qodef-header-navigation ul li.qodef-menu-item--narrow ul.sub-menu {
	width:340px;
}


/* General Stylings */

#qodef-page-outer ul {
	list-style-position: outside;
	padding-left:15px;
}

#qodef-page-outer ul li {
	margin-bottom:10px;
}


body.page-id-15448 .qodef-page-title .qodef-parallax-img,
body.page-id-16893 .qodef-page-title .qodef-parallax-img {
	object-position: top !important;
}


/* Special heights */

@media only screen and (min-width: 1025px) and (max-width: 1199px) {

	.negative-margin-top-ipad {
		margin-top:-30px;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1499px) {

	.min-height-ipad p {
		margin-bottom:39px;
	}

}



/* Footer */

#qodef-page-footer-top-area-inner {
  padding: 100px 0 80px;
}

#qodef-page-footer .widget {
	color:#5e647a;
	margin-bottom:0;
}

#qodef-page-footer .widget p {
	margin-top:0;
	margin-bottom:0;
}

#qodef-page-footer .widget a {
	color: #5e647a;
	text-decoration: underline;
}

#qodef-page-footer .widget a:hover {
	color: #214292;
}

#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li {
	margin:0;
}

#qodef-page-footer-top-area .widget.widget_nav_menu li a {
	padding:3px 0;
	display: block;
	font-family: "Zilla Slab", serif;
	font-weight:normal;
	font-size:17px;
	text-decoration: none;
}

#qodef-page-footer-top-area {
	font-size:17px;
}

#qodef-page-footer-top-area h4 {
	margin:0;
	margin-bottom:25px;
	font-size:24px;
}

#qodef-page-footer-bottom-area p {
	color:#fff;
}

img:not(.qodef-parallax-img){
	max-width: 100%;
	max-height: 80vh;
	object-fit: contain;
}

.img-center img{
	display: block;
	margin: auto;
}

.with_frm_style input[type="text"],
.with_frm_style input[type="password"],
.with_frm_style input[type="email"],
.with_frm_style input[type="number"],
.with_frm_style input[type="url"],
.with_frm_style input[type="tel"],
.with_frm_style input[type="phone"],
.with_frm_style input[type="search"],
.with_frm_style select,
.with_frm_style textarea,
.frm_form_fields_style,
.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.with_frm_style .frm-card-element.StripeElement,
.with_frm_style .chosen-container-multi .chosen-choices, 
.with_frm_style .chosen-container-single .chosen-single{
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.0) inset, 0 0 8px #5e647a00;
	border-radius: 0px!important;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid var( --e-global-color-text, #f7f7f7 );
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"],
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices{
	border-color: #46c1f0!important;
	background-color: transparent;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.0) inset, 0 0 8px #5e647a00;
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="text"],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="password"],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="url"],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="tel"],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="number"],
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type="email"],
.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,
.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,
.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,
.frm_style_formidable-style.with_frm_style .frm_form_field :invalid{
	border: none;
	border-bottom: 1px solid #B94A48;
}

.with_frm_style .frm_inside_container.frm_label_float_top > label{
	top: -5px;
	font-weight: 500;
}

.with_frm_style .frm_inside_container > label{
	z-index:1;
}

/* Footer */

#qodef-page-footer-bottom-area {
	font-size:16px;
}

#qodef-page-footer #qodef-page-footer-bottom-area .widget a,
#qodef-page-footer #qodef-page-footer-bottom-area .widget a:link {
  color: #fff;
}

#qodef-page-footer #qodef-page-footer-bottom-area .widget a:hover,
#qodef-page-footer #qodef-page-footer-bottom-area .widget a:focus {
  color: #fff;
}

#block-45 > figure.wp-block-image {
	margin-top:2px !important;
}

#qodef-page-header .qodef-header-logo-link img {
  max-width:95%;
}


@media only screen and (max-width: 1600px) {
	.item-text-block .elementor-section .elementor-container  {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		
	}

	.item-text-block .qodef-icon-with-text.qodef-layout--before-content{
		align-items: center;
	}

	.item-text-block .elementor-column[data-col],
	.item-text-block  [data-element_type="column"]{
		width: 100% !important;
	}

	/* .qodef-header--standard #qodef-page-header{
		height: 0!important;
	} */

	/* #qodef-page-mobile-header{
		display: block;
		transform: translateY(-30px);
	}

	body:not(.home) #qodef-page-mobile-header{
		transform: translateY(-13px);
	}

	#qodef-page-header-inner{
		display: none;
	} */

	#qodef-page-header #qodef-page-header-inner .qodef-header-logo-link{
		width: 382px;
	}

	#qodef-page-header-inner,
	.qodef-header-sticky-inner,
	#qodef-top-area-inner{
		padding: 0 35px;
	}

	#qodef-page-header-inner .qodef-widget-holder.qodef--one{
		display: none;
	}

	#qodef-page-header #qodef-page-header-inner .qodef-header-logo-link {
		width: 330px;
	}

	#menu-main-menu-1 > li:first-child {
		display: none;
	}

	#menu-main-menu-en-1	> li:first-child {
		display: none;
	}
	
}


@media only screen and (max-width: 1500px){
	.responsive-1500-100.elementor-section .elementor-container{
		display: flex;
		flex-wrap: wrap;
	}

	.responsive-1500-100.elementor-section > .elementor-container > *,
	.responsive-1500-100 img{
		width: 100%!important;
	}

	.responsive-1500-100 .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
		display: block;
	}

	#wpadminbar li{
		background-color: #1d232788!important;
	}
}


@media only screen and (max-width: 1400px) {

	.qodef-header-navigation > ul > li > a{
		font-size:13px;
	}

}

@media only screen and (max-width: 1300px){

	#qodef-page-header #qodef-page-header-inner .qodef-header-logo-link{
		width: 260px;
	}

	#qodef-top-area-inner{
		font-size: 18px;
	}

}

@media only screen and (max-width: 1200px){

	#qodef-page-header .qodef-header-sticky nav ~ div.qodef-widget-holder{
		display: none;
	}

	#qodef-page-header-inner,
	.qodef-header-sticky-inner,
	#qodef-top-area-inner{
		padding: 0 15px;
	}

	.qodef-header-navigation > ul > li > a{
		padding-left: 7px;
		padding-right: 7px;
	}

}

@media only screen and (max-width: 1150px) {
  #qodef-page-header #qodef-page-header-inner .qodef-header-logo-link {
    width: 200px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {

		.qodef-header-navigation > ul > li > a{
			padding-left: 5px;
			padding-right: 5px;
			font-size:13px;
			letter-spacing:0.02em;
		}

}


@media only screen and (max-width: 1024px){

	#qodef-page-mobile-header{
		transform: translateY(0px);
	}

	.admin-bar.qodef-mobile-header--sticky-display #qodef-page-mobile-header{
		top: 32px!important;
	}

	#qodef-page-footer-bottom-area .qodef-grid > .qodef-grid-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	#qodef-page-footer-bottom-area .qodef-grid > .qodef-grid-inner > div.qodef-grid-item {
		width:100%;
		display: flex;
		justify-content: center;
	}

  #qodef-page-footer #qodef-page-footer-bottom-area .qodef-grid-item:not(article):nth-child(2) {
  	padding-bottom:0;
  }

}


@media only screen and (max-width: 768px) {
	.item-text-block .qodef-icon-with-text.qodef-layout--before-content  {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;

	}

	.item-text-block .qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper{
		margin-bottom: 15px;
	}

	#qodef-page-footer .qodef-grid-item:not(article):nth-child(2) {
	  padding-bottom: 0;
	}

	.home-title h1,
	h1,
	.qodef-h1 {
		font-size: 55px;
		overflow-wrap: anywhere;
	}

}


@media only screen and (max-width: 680px){

	#qodef-page-footer-top-area .qodef-grid-item:not(article):nth-child(3) {
	  padding-bottom: 0;
	}

	#qodef-page-footer-top-area .qodef-grid-item:not(article):first-child {
	  padding-bottom: 0;
	}

}



@media only screen and (max-width: 600px){

	.admin-bar.qodef-mobile-header--sticky-display #qodef-page-mobile-header{
		top: 0!important;
	}

	.home-title h1{
		font-size: 48px;
	}

	.home .elementor-15 .elementor-element.elementor-element-c047e20 > .elementor-element-populated{
		padding-top: 150px;
	}

	h1.entry-title, 
	h1,
	.qodef-h1 {
		font-size: 46px;
	}

	.qodef-h2, h2 {
		font-size: 38px;
	}

	.qodef-h3, h3 {
		font-size: 32px;
	}

	.qodef-h4, h4 {
		font-size:28px;
	}

	#qodef-page-footer-top-area-inner {
		padding-top:80px;
		padding-bottom:90px;
	}
	
	.qodef-mobile-header-opener::after {
		display: none;
	}

	#qodef-page-footer #qodef-page-footer-bottom-area .qodef-grid-item:not(article):nth-child(2) {
		flex-direction: column-reverse;
	}

	h5 span.qodef-e-title {
		font-size: 20px;
  	line-height: 26px	;
	}

	.qodef-e-content-inner p {
		font-size: 18px;
		line-height: 24px;
	}



}


@media only screen and (max-width: 480px){

	.qodef-content-grid {
		width: 90% !important;
	}

	.qodef-mobile-header--standard #qodef-page-mobile-header-inner {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	}

	section.qodef-elementor-content-grid > .elementor-container {
	  width: 90% !important;
	}

	.admin-bar.qodef-mobile-header--sticky-display #qodef-page-mobile-header{
		top: 0!important;
	}

	h1.entry-title,
	.home-title h1,
	h1,
	.qodef-h1 {
		font-size: 44px;
		overflow-wrap: anywhere;
	}

	.home .elementor-15 .elementor-element.elementor-element-c047e20 > .elementor-element-populated{
		padding-top: 150px;
	}

	.qodef-h2, h2 {
		font-size: 36px;
	}

	.qodef-h3, h3 {
		font-size: 30px;
	}

	.qodef-h4, h4 {
		font-size:26px;
	}
	
	div.qodef-page-title {
	  height: 260px;
	}

	div.qodef-parallax-img-holder::after {
		content:"";
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background-color:rgba(0,0,0,0.2);
	}

	body.page-id-15197 h1 {
		color:#fff !important;
	}

	body.privacy-policy h1 {
		font-size:36px;
	}

}


@media only screen and (max-width: 440px){

	h1.entry-title,
	.home-title h1,
	h1,
	.qodef-h1 {
		font-size: 40px;
		overflow-wrap: anywhere;
	}

	.qodef-h2, h2 {
		font-size: 32px;
	}

	.qodef-h3, h3 {
		font-size: 26px;
	}

	.qodef-h4, h4 {
		font-size:24px;
	}

}


@media only screen and (max-width: 420px){

	h1.entry-title,
	.home-title h1,
	h1,
	.qodef-h1 {
		font-size: 36px;
		overflow-wrap: anywhere;
	}

	body.privacy-policy h1 {
		font-size:30px;
	}

}


@media only screen and (max-width: 380px){

	.home-title h1,
	h1,
	.qodef-h1 {
		font-size: 34px;
		overflow-wrap: anywhere;
	}

}




/* Englische Seite */

/* Verstecken der Bemerkung im Einleitungstext */

body.page-id-16824 #intro div.elementor-widget-container > p:last-child {
	display:none;
}

/* Language Switcher */

.widget_icl_lang_sel_widget {
	width: auto !important;
}

#qodef-top-area .qodef-widget-holder {
  flex-direction: row-reverse;
}

#qodef-page-footer-bottom-area .qodef-grid > .qodef-grid-inner > div:last-child {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

footer #block-33 a {
	padding:5px;
}

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
	display: flex;
	padding-left: 10px;
}

footer .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
	display: flex;
	padding-left: 10px;
}

.wpml-ls-legacy-list-horizontal a span {
  vertical-align: unset;
}

#qodef-page-footer-bottom-area-inner {
  padding-top: 15px;
  padding-bottom: 15px !important;
}
