/*
Theme Name:     Pfarreiengemeinschaft Starnberg
Theme URI:
Description:
Author:         Kubi Kocak
Author URI:
Version:        1.0
Template:       kirche
*/


/*** ALLGEMEIN ***/
:root {
  --blau: #008ac9;
  --azure: #1e73be;
}
h2 {padding-bottom: 16px}
#page_preloader {opacity: 1 !important}
.vc_separator {margin: 20px 0 28px !important; width: 110px}
/*.vc_separator .vc_sep_holder {height: 2px}
.vc_separator .vc_sep_holder .vc_sep_line {border: 2px solid #008ac9; background-color: #008ac9}*/
.flexslider {box-shadow: none !important; width: 98%}
.flex-direction-nav a {color: rgba(255,255,255,.9) !important;}
.vc_parallax h1, .vc_parallax h2, .vc_parallax h3, .vc_parallax h4, .vc_parallax h5, .vc_parallax h6
    {font-family: 'Montserrat', sans-serif; font-weight: normal; color: #fff;}
.qbblau, .qb_blau {color: #008ac9}
.qblink a {transition: 0s; line-height: 32px}
.qblink a:hover {padding-bottom: 1px; border-bottom: 1px solid #008ac9;}
.qblink a:after {content: '\f08e'; font-family: 'FontAwesome'; padding-left: 8px}
.grecaptcha-badge {display: none !important;}
.qbshadow {box-shadow: 4px 4px 24px -12px #777;}
.qbtac {text-align: center;}
.qbw800 {max-width: 800px; margin: auto;}
.qbw1000 {max-width: 1000px; margin: auto;}
[class*='fa fa-']:before {font-family: 'FontAwesome';}
.qbsection {padding: 64px 0}
.qbmb64 {margin-bottom: 64px !important}
.qbdisplay_none, .qbmore_none .vc_tta-title-text .qbmehr_erfahren {display: none !important}
.scheme_default a,
.scheme_default .sc_item_subtitle,
.scheme_default a.sc_button_simple:not(.sc_button_bg_image),
.scheme_default .sc_item_button a.sc_button_simple:not(.sc_button_bg_image),
.scheme_default a.sc_button_simple:not(.sc_button_bg_image):before,
.scheme_default .sc_item_button a.sc_button_simple:not(.sc_button_bg_image):before,
.scheme_default a.sc_button_simple:not(.sc_button_bg_image):after,
.scheme_default .sc_item_button a.sc_button_simple:not(.sc_button_bg_image):after {color: var(--blau)}

.scheme_default a:hover,
.scheme_default .sc_layouts_menu_nav>li.current-menu-item>a,
.scheme_default .sc_layouts_menu_nav>li.current-menu-parent>a,
.scheme_default .sc_layouts_menu_nav>li.current-menu-ancestor>a,
.scheme_default .sc_layouts_menu_nav>li>a:hover,
.scheme_default .sc_layouts_menu_nav>li.sfHover>a {color: var(--blau) !important}

.scheme_default .trx_addons_scroll_to_top, .scheme_default .trx_addons_cv .trx_addons_scroll_to_top {border-color: var(--blau);}

.scheme_default .sc_button_hover_slide_left,
.scheme_default .sc_button_hover_style_inverse.sc_button_hover_slide_left, .qbbtn {background: var(--blau) !important}
a.qbbtn, a.qbbtn:hover {color: #fff !important; padding: 16px 32px;}

.scheme_default .preloader_wrap>div,
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a:hover,
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li.sfHover>a,
.scheme_default .sc_layouts_menu_nav>li li>a:hover,
.scheme_default .sc_layouts_menu_nav>li li.current_page_item>a,
.scheme_default .sc_layouts_menu_nav>li li.sfHover>a,
.scheme_default .sc_services_default .sc_services_item_title:before,
.scheme_default .sc_item_title.sc_item_title_style_default:before {background-color: var(--blau)}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
    background-color: #fff !important;
    color: #008ac9 !important;
}

img.alignleft, img.alignright, figure.alignleft, figure.alignright {margin-bottom: 0.5em !important}
.qbacc img.alignleft {margin-left: 0 !important}
.qberstkommunion .vc_tta-panel-body {padding: 2.5rem 0 !important}
/*** HEADER ***/
a.sc_layouts_logo img {
    width: auto;
    height: 52px;
}
header .row > [class*="column-"], .columns_wrap > [class*="column-"] {padding-right: 0}
.home .top_panel_title {display: none;}
@media (max-width: 1439px) and (min-width: 1130px) {
	.content_wrap, .content_container {width: 1100px}
}
.scheme_default .top_panel_default .top_panel_title, .scheme_default.top_panel_default .top_panel_title {background-color: #fff}
.scheme_default .sc_layouts_title_caption {color: #464646}
.top_panel_title {padding: 4em 0 1em}
.sc_layouts_row_type_compact .sc_layouts_logo img {width: 100%}


/*** MENÜ ***/
.top_panel_navi {position: relative; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
.top_panel_navi.sc_layouts_row_fixed_on {position: fixed;}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul {
    width: 300px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_default .sc_layouts_menu_nav>li ul {background-color: #fff}
.scheme_default .sc_layouts_row_type_compact .sc_layouts_menu_nav>li li>a,
.scheme_default.sc_layouts_row_type_compact .sc_layouts_menu_nav>li li>a {
    color: #464646;
}
.sc_layouts_menu_nav>li#menu-item-1565>ul {left: -32px}
.sc_layouts_menu_popup .sc_layouts_menu_nav>li>a, .sc_layouts_menu_nav>li li>a {padding: 1em}

/*** MOBILE MENU ***/
.menu_mobile .menu_mobile_nav_area {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) !important; margin: auto;}
.menu_mobile .menu_mobile_nav_area .sub-menu li > a {font-size: 18px; line-height: 2em; text-transform: none; padding-left: 15px}
.scheme_dark .menu_mobile_inner {background-color: #fff; color: #464646;}
.scheme_dark .menu_mobile_inner a {color: #464646;}
.scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor>a, .scheme_dark .menu_mobile_inner .current-menu-item>a {color: #008bc7}
.scheme_dark .menu_mobile_close:before, .scheme_dark .menu_mobile_close:after,
.scheme_dark .menu_mobile_close:hover:before, .scheme_dark .menu_mobile_close:hover:after {border-color: #008ac9;}
.sc_layouts_iconed_text.sc_layouts_menu_mobile_button {position: absolute; top: 15px; right: 24px}
.menu_mobile .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {font-size: 1.5em}
.sc_layouts_menu_mobile_button .sc_layouts_item_icon {font-size: 2.5em}
.menu_mobile_close:before, .menu_mobile_close:after {width: 50%; left: 25%}
.menu_mobile.menu_mobile_fullscreen.scheme_dark.opened .sc_layouts_logo {display: none;}

#menu-burger {
    width: 24px;
    height: 18px;
    position: relative;
    float: right;
    margin: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    top: 6px;
    right: 0;
    z-index: 2;
    pointer-events: initial;
}
#menu-burger span {
    display: block;
    position: relative;
    height: 2px;
    width: 100%;
    margin: 4px 0;
    background: #000;
    opacity: 1;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

/*** BUTTONS ***/
.sc_services_item_button.sc_item_button .sc_button_simple, button,
   input[type="button"], input[type="reset"], input[type="submit"],
   .theme_button, .sc_item_button a,
   .sc_form button, .sc_button, .sc_price_link, .sc_action_item_link,
   .sc_promo_default.sc_promo_size_normal .sc_promo_button .sc_button.sc_button_default.sc_button_size_normal {padding: 1em 2.5em}
.sc_blogger_item_button.sc_item_button a {letter-spacing: 3px}
.home .sc_blogger .shariff {display: none !important;}

/*** HOME ***/
.qbneues_title h2 {font-size: 3.214rem}
.sc_blogger_classic .sc_blogger_item {background-color: #fff}
#qbunserekirchen, .sc_blogger_item_content .post_meta {display: none;}
.sc_blogger .sc_blogger_item .sc_blogger_item_featured img {height: 230px; object-fit: cover;}
.qbvideo_section {width: 100%; max-width: 800px; margin: auto; padding: 64px 0 0}

/*** KONTAKTFORMULAR ***/
.qbform input, .qbform textarea {width: 100%}
.wpcf7-acceptance input {width: 14px; margin-right: 8px; display: inline-block;}
#qbsubmit {width: 33.3333%;}
.qbgrid {height: 78px; clear: both;}
.qbform_name, .qbform_email {width: 49%;}
.qbform_name {float: left;}
.qbform_email {float: right;}
/*.qbform {padding: 0 8%; background-color: #aec4c5; margin: 0 0 32px}*/
.qbform h2 {padding: 0; margin-top: 0;}
input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-quiz,
input.wpcf7-form-control.wpcf7-text,
select.wpcf7-form-control.wpcf7-select,
textarea.wpcf7-form-control.wpcf7-textarea {margin: 5px 0}
#qbkontakt a {color: #17b2b6}
#qbsubmit {width: 33.3333%}
#qbsubmit input {background-color: #708992; margin: 32px 0 0; color: #fff !important; border-color: #708992;}
#qbsubmit input:hover {background-color: #959b95; border-color: #959b95}
input.wpcf7-form-control.wpcf7-submit {border-radius: 0}
div.wpcf7-validation-errors, span.wpcf7-not-valid-tip {display: none !important}
span .wpcf7-not-valid {border: 1px solid #d22 !important;}
span .wpcf7-not-valid:focus, span .wpcf7-not-valid:visited {border: 1px solid #c8a878 !important}
span.wpcf7-list-item-label {font-size: 12px; line-height: 1}
span.wpcf7-list-item {margin: 0;}
div.wpcf7-response-output {padding: 12px; margin-left: 0}
div.wpcf7-mail-sent-ok {color: #398f14}

::-webkit-input-placeholder { /* WebKit browsers */
    font-size: 15px; color: #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    font-size: 15px; color: #333;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    font-size: 15px; color: #333;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    font-size: 15px; color: #333;
}

/*** KIRCHEN SEITEN ***/
.page-id-798 h2 {font-size: 2.5em}
.page-id-798 h3, .page-id-800 h2 {font-size: 1.5em}
.remove_margins .sc_layouts_title, .top_panel.with_bg_image .sc_layouts_title, .sc_layouts_title {margin-bottom: 0}
.sc_layouts_title_title {text-align: center; width: 100%;}
.sc_layouts_title_title h1 {margin-bottom: 16px}
.sc_layouts_title_title h5 {margin: 16px 0; font-family: 'Montserrat', serif; font-size: 1.2rem; color: #008ac9; text-transform: uppercase; letter-spacing: 3px}
.qbkirchen_desc h2 {font-size: 2.5rem}
.flexslider .slides img {object-fit: contain; }

/*** AKKORDION ***/
.qbakkordion .vc_separator {margin: 20px 0 32px !important}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.scheme_default .sc_button_hover_style_dark.sc_button_hover_slide_left {color: #fff !important; background: #008ac9 !important;}
.vc_tta-panel.vc_active i.vc_tta-controls-icon-plus:before {border-color: #fff !important; }

span.qbmehr_erfahren {
    position: absolute;
    right: 0;
    transform: translateX(-80%);
        font-family: 'Montserrat';
    font-weight: normal;
    font-size: 14px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before
	{width: 18px; border-width: 2px 0 0 0;}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after
	{height: 18px; border-width: 0 0 0 2px;}

.scheme_default body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panels .vc_tta-panel-body {background-color: #fff !important;}
body .vc_tta.vc_general.vc_tta-accordion .vc_tta-panels .vc_tta-panel-body {padding: 2.5rem 2rem}


/*** HOCHZEIT ***/
.qbhochzeitstermin div span {display: inline-block; width: 108px}
.qbkirchen_in_starnberg {position: relative; height: auto}
.qbkirchen_in_starnberg_inner {position: absolute; top: 89%; left: 50%; transform: translate(-50%, -50%); margin: auto; width: 100%; text-align: center;}
.qbkirchen_in_starnberg_inner a {color: #fff; font-size: 2.5rem; font-family: 'Playfair Display', serif; font-weight: bold;}
.qbkirchen_in_starnberg_inner a:hover {text-decoration: underline; color: #fff}
.vc_parallax h3 {font-family: 'Playfair Display', serif; font-weight: bold; font-size: 2.5em}

/*** KONTAKTSEITEN ***/
#qbroute {    position: absolute; top: 5%; left: 5%;}
#qbroute a {padding: 12px 24px; background: #fff; box-shadow: 0 3px 20px -5px rgba(0, 0, 0, 0.9);}
.qbmitarbeiter h3 {font-size: 1.5rem; text-align: center; }
.qbmitarbeiter p {font-size: 0.9rem; text-align: center;}

/*** HILFESEITEN ***/
.parent-pageid-1032 h6 {margin-top: 0} /* Krankenhausseelsorge */

.qbmagazine figure {box-shadow: 8px 8px 24px -8px #777}

/*** EVENTS / VERANSTALTUNGEN ***/
/*iframe table input#Filter, input[type="submit"] {border: 1px solid #008ac9; padding: 10px 20px; background-color: #008ac9 !important; color: #fff;}*/
button.tribe-events-calendar-month__day-cell.sc_button_hover_slide_left {background: #f0f0f0 !important}

/*** BLOG ***/
.single-post .top_panel {margin-bottom: 0}
.post_categories, .post_meta span.post_meta_item.post_date:before, a.post_meta_item.post_counters_item.post_counters_comments.trx_addons_icon-comment {display: none;}
.post_author, .post_layout_excerpt .post_meta.post_meta_date .post_counters_item, .post_counters_likes {display: none !important}
.post_item_single .post_meta.post_meta_date .post_date .post_date_day, .post_layout_excerpt .post_meta.post_meta_date .post_date .post_date_day {height: 42px; line-height: 42px; font-size: 16px}
.post_item_single .post_meta.post_meta_date, .post_layout_excerpt .post_meta.post_meta_date {width: 50px}
.sidebar .widget .widget_title, .sidebar .widget .widgettitle {padding: 1.13em 2em}
.sidebar .widget+.widget, .sidebar[class*="scheme_"] .widget+.widget {margin-top: 2.5rem;}
.single-post .post_item_single_content_wrap .in_single_content {margin-bottom: 0}

/*** HINWEIS / MESSAGE ***/
form .trx_addons_message_box {min-width: 66.6666%}
.trx_addons_message_box_success {background-color: #1ba21b; border: 1px solid #1ba21b; color: #fff; min-width: 66.6666%;
  -webkit-box-shadow: 4px 4px 16px 0px rgba(27, 162, 27, 0.3);
  -ms-box-shadow: 4px 4px 16px 0px rgba(27, 162, 27, 0.3);
   box-shadow: 4px 4px 16px 0px rgba(27, 162, 27, 0.3)
  }
.trx_addons_message_box_error {
    border: 1px solid #d22;
    background-color: #d22;
    color: #fff;
    -webkit-box-shadow: 4px 4px 30px 2px rgba(0,0,0,0.3);
    -ms-box-shadow: 4px 4px 30px 2px rgba(0,0,0,0.3);
    box-shadow: 4px 4px 30px 2px rgba(0,0,0,0.3);
}

/*** FOOTER ***/
#trx_addons_widget_contacts-2 {display: none;}
.footer_logo_and_socials {margin-bottom: 0 !important}
.qbprivacy {display: inline-block;}
.qbprivacy span {padding-right: 24px}
.scheme_default .footer_copyright_inner .qbprivacy a:hover {color: #008bc7}

@media (max-width: 1439px) {
   .sc_services_item_button.sc_item_button .sc_button_simple, button,
   input[type="button"], input[type="reset"], input[type="submit"],
   .theme_button, .sc_item_button a,
   .sc_form button, .sc_button, .sc_price_link, .sc_action_item_link,
   .sc_promo_default.sc_promo_size_normal .sc_promo_button .sc_button.sc_button_default.sc_button_size_normal {padding: 1em 2.5em}
}

@media (max-width: 959px) {
  .sc_layouts_row_type_compact .sc_layouts_logo img {width: 200px}
  .sc_layouts_column.sc_layouts_column_align_left.sc_layouts_column_icons_position_left.column-1_5 {width: 80% !important}
  .sc_layouts_column.sc_layouts_column_align_right.sc_layouts_column_icons_position_left.column-4_5 {width: 20% !important}
  /*.row > [class*="column-"], .columns_wrap > [class*="column-"] {height: 34px}*/
  .sc_layouts_column_align_left, .sc_layouts_column_align_right {text-align: left;}
  .qbkirchen_desc .vc_col-sm-4, .qbkirchen_desc .vc_col-sm-8 {width: 100%}
}

@media (max-width: 768px) {
  #qbsubmit {width: 100%}
}

@media (max-width: 736px) {
  .qbgrid div {width: 100%; display: block; padding-bottom: 4px}
  .qbform_name, .qbform_email {width: 100%}
  .qbkontakt_adressen {margin: 48px 0;}
  .qbkontakt_adressen h5 {font-size: 24px}
}

@media (max-width: 480px) {

    h3 {line-height: 42px}
    .content_wrap, .content_container {width: 88%}
    .menu_mobile .menu_mobile_nav_area {max-height: 100%}
    .qbmehr_erfahren {display: none;}
    .top_panel_title {padding-top: 0}
    .qbkirchen_in_starnberg_inner a {font-size: 2rem}
    .parent-pageid-804 .wpb_text_column h3, #post-806 .wpb_text_column h3 {margin-top: 32px}
    .parent-pageid-1032 .wpb_single_image .vc_single_image-wrapper {max-width: 50%; margin-bottom: 32px;}
    .page-id-1498 .top_panel_title {padding-bottom: 1em} /* Gottesdiesnte */
    .page-id-798 h2 {font-size: 1.85em}
    .page-id-798 h3 {font-size: 1.5em}
    .qbmagazine .qb--mag-cover {margin-bottom: 32px;}


}
@media (max-width: 375px) {
  .qbprivacy {padding-left: 20px}
  .qbprivacy a {padding: 0 15px}
  .menu_mobile_close {width: 4em; height: 4em}
}

@media (max-width: 360px) {
    .menu_mobile .menu_mobile_nav_area {top: 55%; max-height: 60%;}
    .menu_mobile .menu_mobile_nav_area > ul > li > a {font-size: 16px; line-height: 26px}
    .menu_mobile .menu_mobile_nav_area .sub-menu li > a {font-size: 14px; line-height: 24px}
}


/**** APPLE DEVICES ***/
/*** iPad ***/
/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
    .row > [class*="column-"], .columns_wrap > [class*="column-"],
    .trx_addons_columns_wrap > [class*="trx_addons_column-"]
      {padding-right: 0}
}
