/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

body{
	color: #001F3F;
}
/*Header*/
#top-menu li{
	font-family: Playfair Display;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0.015em;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #393646;
	      
}

.et_header_style_split #main-header .centered-inline-logo-wrap{
	width:auto!important;
	height: 90px!important;
}

#main-header{
	background: #EAD8C0;
	border-bottom: 1px solid black;
}

#main-header .container{
	max-width:1920px!important;
	width:80%!important;
}
#top-menu li.current-menu-item>a { 
	font-family: Playfair Display;
	font-size: 20px;
	font-weight: 700;
	line-height: 34px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #393646;
	text-decoration: underline;
    text-underline-offset: 10px;
	text-decoration-thickness: 3px;
}


#menu-menu_left li.current-menu-item>a,
#menu-menu_right li.current-menu-item>a{ 
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #393646;
	text-decoration: underline;
    text-underline-offset: 10px;
	text-decoration-thickness: 3px;
}
#top-menu li {
    padding-right: 32px;
}

#menu-menu_right{
	width:max-content;
}

@media screen and (min-width: 2400px) and (max-width: 2600px) {
	#row-width .et_pb_menu_0_tb_header {
		margin-right: -11vw !important;
	}
	#row-width .et_pb_menu_1_tb_header {
       margin-left: -9vw !important;
    }
	#row-width{
		width:78%;
	}
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 7vw;
	}
	
	#menu-item-530{
		padding-right: 1vw!important;
	}
}
@media screen and (min-width: 2200px) and (max-width: 2400px) {
	#row-width .et_pb_menu_0_tb_header {
		margin-right: -11vw !important;
	}
	#row-width .et_pb_menu_1_tb_header {
       margin-left: -9vw !important;
    }
	#row-width{
		width:83%;
	}
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 7vw;
	}
	
	#menu-item-530{
		padding-right: 1vw!important;
	}
}


@media screen and (min-width: 2000px) and (max-width: 2200px) {
	#row-width .et_pb_menu_0_tb_header {
		margin-right: -11vw !important;
	}
	#row-width .et_pb_menu_1_tb_header {
       margin-left: -9vw !important;
    }
	#row-width{
		width:83%;
	}
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 4vw;
	}
	
	#menu-item-530{
		padding-right: 1vw!important;
	}
}
@media screen and (min-width: 1900px) and (max-width: 2000px) {
	#row-width{
		width:82%;
	}
	
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 4vw;
	}
}
@media screen and (min-width: 1800px) and (max-width: 1900px) {
	#row-width{
		width:85%;
	}
	
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 4vw;
	}
}
@media screen and (min-width: 1700px) and (max-width: 1800px) {
	#row-width{
		width:85%;
	}
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 4vw;
	}
}
@media screen and (min-width: 1600px) and (max-width: 1700px) {
	#row-width{
		width:85%;
	}
		#row-width .et_pb_menu .et-menu>li {
		padding-right: 3vw;
	}
}

@media screen and (min-width: 1500px) and (max-width: 1600px) {
	#row-width{
		width:87%;
	}
	#row-width .et_pb_menu .et-menu>li {
		padding-right: 2vw;
	}
}

@media screen and (min-width: 1380px) and (max-width: 1500px) {
	#row-width{
		width:90%;
	}
}
@media screen and (max-width: 1380px) {
	#row-width{
		width:100%;
	}
}
@media screen and (min-width: 1080px) and (max-width: 1220px) {
	#row-width .et_pb_menu ul li a{
		font-size: 18px;
	}
}
@media screen and (max-width: 1080px) {
	#row-width .et_pb_menu ul li a{
		font-size: 16px;
	}
}

@media screen and (min-width: 981px) {
    #main-header, #top-header {
        display: none!important;
    }
    #page-container {
        padding-top: 0!important;
        margin-top: 0!important;
    }
}

@media screen and (min-width: 981px) {
    #main-header, #top-header {
        display: none!important;
    }
   
}


/*Kezdolap first row*/
.kezdolap_first_row_title{
	font-family: Playfair Display;
	font-size: 44px;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}
.kezdolap_first_row_text{
	font-family: Open Sans;
	font-size: 24px;
	font-weight: 300;
	line-height: 32.68px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}

.kezdolap_first_row_link a{
	font-family: Playfair Display;
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0.015em;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: auto;
	color: #001F3F;
}

/*Kezdolap Services*/

.kezdolap_services_main_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 900;
	line-height: 52px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.kezdolap_services_wrapper{
	display:flex;
}

.kezdolap_services_img img{
	max-width: 100px!important;
}

.kezdolap_services_img.manualterapia img{
	max-width: 90px!important;
	margin-right: 10px;
}

.kezdolap_services_desc_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 400;
	line-height: 31.99px;
	text-align: left;
	margin-bottom:4%;
}
.kezdolap_services_desc_text{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
}
.kezdolap_services_link a{
	font-family: Playfair Display;
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0.015em;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: auto;
	color: #001F3F;
}

/*Kezdolap Reasons*/
.kezdolap_reasons_wrapper{
	display:flex;	
}

.kezdolap_reasons_main_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 900;
	line-height: 52px;
	text-align: left;
}
.kezdolap_reasons_img{
	margin-right: 4%;
}
.kezdolap_reasons_img img{
	max-width: 85px;
}
.kezdolap_reasons_desc_title{    
	font-family: Playfair Display;
    font-size: 24px;
    font-weight: 400;
    line-height: 31.99px;
    text-align: left;
	margin-bottom:4%;
}

.kezdolap_reasons_desc_text{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
}

/*kezdolap rolam mondtak*/
.kezdolap_rolam_main_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 900;
	line-height: 52px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}

@media screen and (max-width:550px)   {
	.kezdolap_reasons_img{
		text-align:center;
		margin-bottom:2%;
	}
	
	.kezdolap_reasons_wrapper{
		display:block;	
	}
	.kezdolap_first_row_title{
			font-size: 34px!important;
			line-height: 42px!important;	
	}
	
	.et_pb_section {
    	padding-bottom: 0!important;
	}
}

/*Bemutatkozas*/
.intro_main_title{
	font-family: Playfair Display;
	font-size: 44px;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}
.intro_title{
	font-family: Open Sans;
	font-size: 24px;
	font-weight: 300;
	line-height: 32.68px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}

.intro_text{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}

.intro_skills_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 900;
	line-height: 52px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.intro_skills_wrapper{
	display:flex;
  	align-items: center;
	margin-bottom:2%;
	width: 45%;
    margin-left: auto;
    margin-right: auto;
}
.intro_skills_text{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.intro_skills_img{
	margin-right:5%;
}
@media screen and (max-width:900px)   {
	.intro_skills_wrapper {
		width: 60%;
	}
}
@media screen and (max-width:700px)   {
	.intro_skills_wrapper {
		width: 70%;
	}
}
@media screen and (max-width:600px)   {
	.intro_skills_wrapper {
		width: 80%;
	}
}
@media screen and (max-width:500px)   {
	.intro_skills_wrapper {
		width: 100%;
	}
	.intro_skills_title {
		line-height: 42px!important;
	}
}
/*Kezelesek Szolgaltatasok*/

.treatment_wrapper{
	display:flex;	
}

.treatment_main_title{
	font-family: Playfair Display;
	font-size: 44px;
	font-weight: 700;
	line-height: 52px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.treatment_img{
	margin-right: 1%;
}
.treatment_img img{
	 max-width: 198px!important;
}

.treatment_img.sved{
    margin-right: 2%; 
    margin-left: 2%;
}

.treatment_img.sved img{
	width: 160px;
}


.treatment_desc_title{    
	font-family: Playfair Display;
    font-size: 24px;
    font-weight: 400;
    line-height: 31.99px;
    text-align: left;
	margin-bottom: 2%;
}

.treatment_desc_text{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	margin-bottom:2%;
}
.treatment_link{
	text-align: center;
}

.treatment_link a{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 34px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: auto;
	color: #001F3F;
	letter-spacing: 0.015em;	
}

.treatment_complex_wrapper{
	display:flex;
	align-items: center;
}

.treatment_complex_wrapper_inner{
	display:flex;
	align-items: center;
	width:20%;
}

.treatment_complex_wrapper_inner .treatment_complex_img{
	margin-top: 5px;
	margin-right: 10%;
}

.treatment_complex_wrapper_inner .treatment_complex_text{
	margin-right:3%;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
   

/*kezelesek rolam mondtak*/
.treatment_rolam_main_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 900;
	line-height: 52px;
	text-align: center;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
@media screen and (max-width:800px)   {
	.treatment_wrapper {
    display: block;
	}
	.treatment_img{
		text-align:center;
	}
	.treatment_main_title {
		text-align:center;
	}
	.treatment_complex_wrapper{
		display:block;
	}
	.treatment_complex_img,
	.treatment_complex_text{
		text-align:center;
	}
	.treatment_complex_wrapper_inner {
     	width: 70%;
	}
	
}
/*Price*/

#prices_section tr td { 
    padding: 6px 16px;
}
.disabled{
	display:none;
}
#prices_section td {
            width: 8vw;
            height: 50px;
			border-top:0;
}
#prices_section tr {
        background-color: #FBFBFB;
}
#prices_section td:first-child {
  
    border-top-left-radius: 16px; 
    border-bottom-left-radius: 16px;
}
#prices_section td:last-child {
    border-bottom-right-radius: 16px; 
    border-top-right-radius: 16px; 
}   
#prices_section .service_first_row td:first-child {
  
    border-top-left-radius: 16px!important; 
    border-bottom-left-radius: 16px!important;
}
#prices_section .service_first_row td:last-child {
    border-bottom-right-radius:  0px!important;
    border-top-right-radius: 16px!important;
}  

#prices_section .service_last_row td:first-child {
  
    border-top-left-radius: 0px!important; 
    border-bottom-left-radius: 16px!important;
}
#prices_section .service_last_row td:last-child {
    border-bottom-right-radius: 16px!important;
    border-top-right-radius: 0px!important;
} 

.services_price{
	text-align:end;
}
#prices_section table:not(.variations) {
    border: 0;
}
#prices_section tr.separator {
	height: 10px; 
}

.services_category_title{
	font-family: Playfair Display;
	font-size: 24px;
	font-weight: 400;
	line-height: 31.99px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:3%;
}

.services_name{
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 300;
	line-height: 21.79px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.services_price,
.services_idotartam{
	font-family: Open Sans;
	font-size: 12px;
	font-weight: 700;
	line-height: 16.34px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.services_price{text-align:end;}

@media screen and (max-width:980px)   {
	#prices_section td {
    width: 15vw;
	}	
}

@media screen and (max-width:600px)   {
	#prices_section td {
    width: 22vw;
	}	
}
@media screen and (max-width:430px)   {
	#prices_section tr td {
    padding: 6px 6px;
	}	
}

/*Contact*/
.contact_wrapper{
	display:flex;	
	margin-bottom: 3%;
	align-items: center;
}
.contact_img{
	margin-right: 4%;
}
.contact_img img{
	max-width: 85px;
}
.contact_text{
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 300;
	line-height: 19px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
}
.contact_text a{
	color: #001F3F;
}
.et-social-facebook{
	margin-right:3%;
}

#contact_row h1,
#contact_row h3
{ 
	margin-bottom:3%;
}

/*Footer*/
@media screen and (min-width:767px) and (max-width:980px)  {
	.et_pb_image .et_pb_image_wrap {
   		 max-width: 75%;
	}
}
.et-social-facebook a.icon:before {
content: url(/wp-content/uploads/2024/12/footer_facebook.png);
}
.et-social-instagram a.icon:before {
content: url(/wp-content/uploads/2024/12/footer_instagram.png);
}

.footer_wrapper{
	display:flex;
  	align-items: center;
	margin-bottom:4%;
}
.contact_title{
	font-family: Playfair Display;
	font-size: 16px;
	font-weight: 700;
	line-height: 21.33px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	margin-bottom:4%;
}

.footer_img{
	margin-right:3%;
}
.footer_text{
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: auto;
}
.footer_text a{
	color: #001F3F;
}
.footer_disclaimer{
	font-family: Open Sans;
	font-size: 12px;
	font-weight: 700;
	line-height: 16.34px;
	text-align: left;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #393646;

}
.info_link a{
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
	text-align: left;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: from-font;
	text-decoration-skip-ink: auto;
	color: #001F3F;
}
.underline{
	text-decoration-line: underline;
	text-decoration-style: solid;
} 