/*
Theme Name: weigert
Description: Template zur Frauenarztpraxis Weigert
Author: Guido Grossmann
*/

@font-face {
  font-family: 'Abel';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/abel-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Abel Regular'), local('Abel-Regular'),
       url('fonts/abel-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/abel-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/abel-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/abel-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/abel-v10-latin-regular.svg#Abel') format('svg'); /* Legacy iOS */
}

/* cormorant-garamond-regular - latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/cormorant-garamond-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/cormorant-garamond-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/cormorant-garamond-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/cormorant-garamond-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/cormorant-garamond-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/cormorant-garamond-v14-latin-regular.svg#CormorantGaramond') format('svg'); /* Legacy iOS */
}

html { margin-top:0!important; }

/** BODY **/
body { margin:0px auto; font-family: 'Abel'; font-size: 18px; font-weight: 300; line-height: 24px; color:#000; background:#fff; }

/** MAIN **/
.main_padd { padding: 0 40px; box-sizing:border-box; }
.main_padd1 { padding:0 40px 40px 40px; box-sizing:border-box; }
.main_padd2 { padding: 0 40px; box-sizing:border-box; }

/** NAVIGATION **/
#top_menu { }
#top_menu ul li, #top_menu ul li a { list-style: none!important; font-size: 24px; font-weight: 300; color: #7F5143; background: inherit; padding: 8px; }
#top_menu li a:hover { text-decoration:underline; color:#611C39; }
#top_menu li.current_page_item a { color: #A56477; }
#top_menu ul li { display:inline-block; background:#fff; color: #fff;}
#top_menu ul { margin:39px 0 0 0; padding: 5px 0; list-style: none!important; }
#top_menu ul ul li { padding:0; box-sizing:border-box; display:block; text-align:center; }

/** FOOTER **/
#footer_frame ul li { display:inline-block; }
#footer_frame ul { margin:0; padding: 0; }
#footer_frame ul li a { list-style: none; font-size: 18px; font-weight: 300; color: #611C39; background: inherit; padding: 0 20px 0 20px; }
#footer_frame li a:hover { text-decoration:underline; }

/** BURGER MENU **/
.burger { display:none; padding-top: 30px;padding-right: 30px; text-align:right; width:100%; }
.burger img { width:30px; }

/** MENU RESPONSIVE **/
#resp { display:none; background:#fff; width:100%; z-index:20 height:100px;}
.resp_cont { width:100%; margin:0 auto; text-align:center }
.resp_logo { display:inline-block; padding: 5px 20px 0 30px; }
.resp_menu { width:100%; margin:0 auto; text-align:center }
.resp_menu ul { margin:0; padding: 0; margin-top: 10px; }
.resp_menu ul li { display:inline-block; list-style: none!important; font-size: 15px; font-weight: 300; color: #7F5143; background: inherit; padding: 0 5px; }
.resp_menu ul li a { color: #611C39; }

/** HEADER **/
.header_frm { height:100px; width:100%; background:#fff; margin:0 auto; position:fixed; z-index:10; }
.header_cont {max-width:1200px; display:flex; margin:0 auto; }
.h_padd_19 { padding-top:19px; }
.h_vn { font-size: 22px; line-height:22px; color: #D0A5B2; }
.h_nn {font-size: 34px; line-height:36px; color: #611C39; }

/** START **/
.strt_left { width:70%; padding-right:80px; box-sizing:border-box; font-size:20px; line-height:30px; }
.strt_right { width:30%; background:#611C39; border-radius:20px; padding:22px; font-size:16px; line-height:22px; color:#fff; }
.strt_right h3 { font-size:24px; line-height: 26px; font-family: 'Abel'; color:#D09DA2!important; }
.strt_cont { max-width:1200px; margin:0 auto; display:flex; padding:100px 0; }

/** TEAM **/
.team_cont {  width:100%; background:#D09DA2; margin:0 auto; padding:100px 0 }
.team_aerzte { display:flex; flex-wrap: wrap; justify-content: center; color:#3e3e3e; }
.team_img_cont { padding:0 80px; text-align:center; }
.team_img_w { width:300px; }
.team_vita_link { position: absolute; margin-top: -80px; text-align: right; margin-left: 200px; }
.team_cont h2 { color:#611C39; font-size:50px;  padding-bottom:80px; line-height: 54px;}
.team_cont h3 { color:#611C39; }

/** VITA **/
#vita_1, #vita_2 { display:none; }
.vita_frm { width:100%; background:#D09DA2; margin:0 auto; margin-top:-50px; }
.vita_frm_flex { background:#fff; max-width:800px; background:#fff; margin:0 auto; border-radius:20px; margin-bottom: 50px; }
.vita_frm_inner { margin: -20px 60px 0 60px; padding-bottom:50px; }
.vita_frm_inner h3 { font-family: 'Abel'; font-size: 32px; line-height: 40px; margin: 0; margin-bottom: 0px; padding: 0 0 0px 0; padding-top: 0px; color: #611C39; font-weight: 300; }
.vita_frm_inner h4 { font-family: 'Abel'; font-size: 20px; line-height:20px; padding: 0; margin: 30px 0 0 0; color: #611C39; letter-spacing: 1px; font-weight: 300; font-size: 20px; }
.vita_frm_inner p { margin: 0 0 8px 0; }
.vita_frm_border { border-top: 40px solid #D09DA2; }
.vita_close { text-align: right; padding: 20px 20px 0px 0px; }

/** KITARBEITER **/
.ma_cont { display:flex; flex-wrap: wrap; justify-content: center; width:100%; background:#D09DA2; margin:0 auto; padding:0 0 100px 0; color:#3e3e3e; }
.ma_ma { padding:0 20px; box-sizing:border-box; text-align:center; }
.ma_ma_img { width:220px; padding-bottom:20px; }
.ma_ma_img h4 { color:#611C39; font-size:16px; line-height:20px;}
.ma_ma_img p { margin:0; }

/** LEISTUNGEN **/
.leistungen_cont { width:100%; background:#611C39; margin:0 auto; padding:100px 0 20px 0; }
.leistungen { width:100%; background:#611C39; margin:0 auto; padding:50px 0 100px 0; }
.leistungen_icons { max-width: 1000px; display: flex; margin: 0 auto; flex-wrap: wrap; text-align: center; justify-content: center; padding:0 20px; box-sizing:border-box; }
.leistungen_einf { margin:0 auto; max-width:800px; text-align:center; color:#fff; padding: 0 20px; box-sizing:border-box; }
.leistungen_einf h2 { color:#D09DA2; font-size: 50px; line-height:60px; padding-bottom:20px;}
.leistungen a { color:#D09DA2; }
.leistungen_cont_single { width: 100%; background: #611C39; margin: -50px auto; padding: 0px 0 150px 0; }
#ls_txt_1, #ls_txt_2, #ls_txt_3, #ls_txt_4, #ls_txt_5, #ls_txt_6, #ls_txt_7, #ls_txt_8,  #ls_txt_9, #ls_txt_10  { display:none; }
.leistungen_inner { margin-top: -50px; padding-right:65px; }
.leistungen_inner h3 { font-size:26px; line-height:20px; margin: 0; }
.leistungen_icon { padding:0 5px; text-align:center; box-sizing:border-box; }
.leistungen_icon_size { width:150px; color:#fff; font-size:14px; }

/** SPRECHZEITEN **/
.sprechzeiten { width:100%; background:#f9f9f9; margin:0 auto; padding:100px 0 50px 0 }
.sprechzeiten_inner { max-width:800px; margin:0 auto; text-align:center; }
.sprechzeiten_inner h2 { color:#611C39; font-size:50px;  padding-bottom:40px; line-height: 50px; }
.sprechzeiten_inner h3 { color: #611C39; font-size: 40px; padding-bottom: 10px; }
.sprechzeiten_single { display:flex; justify-content: space-between; text-align:left; }

/** KONTAKT **/
.kontakt { width:100%; background:#611C39; margin:0 auto; padding:100px 0 0 0; text-align:center; }
.kontakt h2 { color:#fff; font-size:50px; line-height:50px; padding-bottom:80px; }
.kontakt h4 { color:#fff; }
.kontakt_flex { display:flex; }
.k_right { background:#611C39; color:#fff; }
.kontakt a { color:#fff; }
 .no_mobil { display:inline; }
 .mobil { display:none; }
 
/** LINKS **/
.links { width:100%; background:#f9f9f9; margin:0 auto; padding:100px 0 50px 0 }
.links h2 { color:#611C39; font-size:50px;  padding-bottom:40px; line-height: 54px; text-align:center;}
.links li { padding-bottom: 10px; list-style:none; }
.links ul li::before {  content: "\2022"; color: #611C39; font-weight: bold; display: inline-block;  width: 1em; margin-left: -1em; }

/** TEMPLATE TEXT **/
.txt_inner { padding: 150px 0; text-align: left; max-width: 1000px; margin: 0 auto; }
.txt_inner h2 { font-size: 32px; line-height:36px; padding: 20px 0 10px 0; color: #611C39; }
.txt_inner h3 { font-size: 24px; padding: 0; margin: 20px 0 -10px 0; letter-spacing: 1px; }
.txt_inner h4 { font-size: 18px; padding: 0; margin: 10px 0 -20px 0;  color: #611C39; }


/** ÜBERSCHRIFTEN **/
h1 { font-family: 'Abel'; font-size:50px; color:#611C39; margin:0 0 10px 0; padding:0; font-weight: 400; line-height:55px; }
h2 { font-family: 'Abel'; font-size:32px; line-height:36px; padding:0; color:#611C39; font-weight: 400; margin: 0;}
h3 { font-family: 'Abel'; font-size:24px; line-height:28px; padding:0; margin:0 0 10px 0; color: #611C39; letter-spacing:1px; font-weight:300; }
h4 { font-family: 'Abel'; font-size: 28px; line-height: 30px; margin: 0; padding: 0 0 10px 0; color:#611C39; font-weight: 300;  }
h5 { font-family: 'Abel'; font-size:38px; margin: 0; line-height:40px; color: #9f9f9f; padding:0; font-weight:300; }
h6 { font-family: 'Abel'; font-size:12px; line-height:14px; padding:0; font-weight: 300; margin:0; }
.bg_white h1, .bg_white h2, .bg_white h3 { color:#611C39; }

/** LINKS **/
a { color:#611C39; text-decoration:none; }
a:hover { text-decoration:underline; }
.credits { color:#000; text-decoration:none; }
.credits:hover { color:#000; text-decoration:none; }

/** LISTEN **/
.leistungen_cont_single ul, .vita_frm_inner ul { list-style: none; }

.leistungen_cont_single ul li::before, .vita_frm_inner ul li::before {  content: "\2022"; color: #611C39; font-weight: bold; display: inline-block;  width: 1em; margin-left: -1em; }
.leistungen_cont_single ul li, .vita_frm_inner ul li { padding: 0 0 10px 0; margin-left: -20px; }
.leistungen_cont_single_inner { margin:0 auto; max-width:800px; background:#fff; padding:20px 40px; border-radius:10px; color:#000; }
.leistungen_border { border-top: 40px solid #611C39; }
.leistungen_inner_close { text-align: right; padding: 20px 0 0px 0px; }

/**BACKGROUNDS **/
.bg_white { background:#fff: }
.bg_grey { background:#f9f9f9; }

/** TEXT-ALIGN **/

/** BILDER **/
.strt img { padding-top:100px; width:100vw }
img { max-width:100%!important; height:auto!important; }
.aligncenter { display:block; margin:0 auto; margin-bottom:10px; text-align:center; } 
.wp-caption-text { color:#7a7a7a; margin-top: 5px; font-size:14.5px; }
.wp-caption { width:auto!important; }
.img_bdr { padding: 6px; border: 4px solid #F4DDE2; border-radius: 50%; background: #fff; box-sizing: border-box; }
.img_bdr1 { padding: 6px; border: 4px solid #CBD49D; border-radius: 50%; background: #f2f2f2; box-sizing: border-box; }
.img_bdr2 { padding: 6px; border: 4px solid #ddd; border-radius: 50%; background: #fff; box-sizing: border-box; width:40px; }

/** TABLE **/
td { padding:0 3px; }

/** PADDING / MARGINS **/
.pt_15 { padding-top:15px; }
.pt_25 { padding-top:25px; }
.pb_25 { padding-bottom:25px; }
.pt_50 { padding-top:50px; }
.pl_20 { padding-left:20px; }
.plr_20 { padding:0 20px; }
.pb_50 { padding-bottom:50px; }
.ppl_5 { padding-left:5%; }
.h_logo { padding:17px 50px 0 50px; }

/** ALLGEMEIN **/
.w_100 { width:100%; }
.w_50 { width:50%; }
.a_cnt { width:100%; margin:0 auto; text-align:center; }
.cp { cursor:pointer; }
.va_m { vertical-align:middle; }
.va_m_img { vertical-align:middle; margin-left:-20px; }
.ta_c { text-align:center; }
.ta_l { text-align:left; }
.d_ib { display:inline-block; }

/** FOOTER **/
#footer_frame { background:#D09DA2; padding:20px 0; }
.footer_copy { color:#611C39; font-size:18px; }
.foot_nav a { color:#611C39; }

/** MEDIA QUERIES **/
@media screen and (max-width:1280px) and (min-width:100px)  {
#top_menu ul li, #top_menu ul li a { font-size: 20px; padding: 8px 5px 8px 5px;}
#top_menu ul { margin: 42px 0 0 0; }
}

@media screen and (max-width:1024px) and (min-width:100px)  {
#top_menu ul li, #top_menu ul li a { padding: 10px 2px 10px 4px; }
#top_menu ul li, #top_menu ul li a { font-size: 17px; }
.h_logo { padding: 17px 20px 0 20px; }
}

@media screen and (max-width:860px) and (min-width:100px)  {
.h_nn { font-size: 28px; line-height: 30px; }
.h_vn { font-size: 18px; }
#top_menu ul { margin: 36px 0 0 0; }
.strt_cont { padding: 50px 0; flex-direction: row-reverse; flex-wrap: wrap; flex-direction: row; flex-direction: column-reverse; box-sizing: border-box; }
.strt_right { width: auto; }
.strt_left { width: auto; padding-right: 0px; padding-top: 50px; }
.team_cont { padding:50px 0; }
.leistungen_einf h2 { font-size: 40px; line-height: 44px; padding-bottom: 20px; }
.sprechzeiten_inner h2 { font-size: 40px; padding-bottom: 20px; line-height: 44px; }
.kontakt h2 { font-size:40px; line-height:44x; }
.team_cont h2 { font-size:40px; line-height:44px; }
.links h2 { font-size:40px; line-height:44px; }
h1 { font-size:40px; line-height:44px; }
.sprechzeiten { padding: 50px 0 0 0; }
.leistungen_cont { padding: 50px 0 20px 0; }
.leistungen { padding: 50px 0 50px 0; }
}

@media screen and (max-width:760px) and (min-width:100px)  {
 #h_first { display: none; }
 #resp { display:block; }
 .h_padd_19 { padding-top: 19px; padding-left: 30px; }
 .h_logo { padding: 17px 40% 0 5%; width: 100%; }
 .burger { display:block; }
 .sprechzeiten_single { flex-wrap: wrap; }
 .no_mobil { display:none; }
 .mobil { display:inline; }
}

@media screen and (max-width:660px) and (min-width:100px)  {
 .h_logo { padding: 17px 30% 0 5%; }
 .main_padd2 { padding: 0 10px; }
 .main_padd1 { padding: 0 10px 40px 10px; }
 .kontakt_flex { flex-wrap:wrap; }
 .w_50 { width:100%; }
}

@media screen and (max-width:580px) and (min-width:100px)  {
.h_logo { padding: 17px 35% 0 5%; }
.h_nn { font-size: 24px; line-height: 30px; }
.h_vn { font-size: 14px; }
.h_padd_19 { padding-top: 19px; padding-left: 10px; }
.leistungen_inner { margin-top: 0px; padding-right: 0px; }
.vita_frm_inner { margin: 0px 20px 0 10px; }
}

@media screen and (max-width:480px) and (min-width:100px)  {
.h_logo { padding: 17px 20% 0 5%; }
.h_padd_19 { padding-left: 5px; }
.main_padd { padding-left:10px; padding-right:10px; }
.team_img_cont { padding: 0 10px; }
.team_img_w { max-width: 300px; width:auto; }
.resp_menu ul li { font-size: 14px; padding: 0 3px; }
}

@media screen and (max-width:400px) and (min-width:100px)  {
.h_logo { padding: 17px 15% 0 5%; }
}

@media screen and (max-width:1280px) and (min-width:100px)  {
.leistungen { flex-wrap: wrap; }
}