/*
Theme Name: Kunco Child
Description: Child theme for the Kunco themes
Author: gaviathemes
Template: kunco
*/

body {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.6;
}


.header-v1 {
    background: #ffffff;
    position: relative;
    z-index: 999;
}

.header-v1 .container {
    width: 95%;
}

.header-v1 .main-header-inner {
	padding: 15px 88px 15px 0;
}

.header-v1 .main-header-inner .logo {
	max-width: 90px;
}

.header-v1 .main-header-inner .logo-title {
	float: left;	
	position: relative;
	top: 18px;
	left: 10px;
	font-family: Roboto,sans-serif;
	font-size: 28px;
	color: #af3b82;
}

.header-v1 .main-header-inner .logo-title span {
	display: block;
	font-size: 14px;
}

.header-mobile img {
    max-height: 80px;
}

.home .header-v1 .header-bottom .container {
	width: 100%;
	margin-left: 0;
}

.header-v1 .header-bottom .container {
	width: 72%;
	margin-left: 0;
}

.header-v1 .header-bottom ul.navbar-nav.gva-nav-menu {
	margin-left: 160px;
}

.header-v1 ul.navbar-nav.gva-nav-menu > li > a {
    font-size: 16px;
    font-weight: 600;
    padding: 0 15px 14px 15px;
	text-transform: unset !important;
}

.header-v1 ul.gva-main-menu > li.current-menu-item > a {
    color: #af3b82 !important;
}

.header-v1 ul.navbar-nav.gva-nav-menu > li > a .caret {
	top: -4px;
}

.header-v1 .stuck ul.navbar-nav.gva-nav-menu > li > a {
    padding: 14px 15px 14px 15px;
}

.header-v1 ul.navbar-nav.gva-nav-menu > li > a::after {
    background: #af3b82;
}

.header-v1 .widget_recent_entries ul li,
.header-v1 .widget_nav_menu ul li {
	list-style-type: disclosure-closed;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;	
}

.header-v1 .widget_recent_entries ul li {
	padding-bottom: 0;
	margin-bottom: 5px;
}

.header-v1 .widget_recent_entries ul li:hover,
.header-v1 .widget_recent_entries ul li:hover a,
.header-v1 .widget_nav_menu ul li:hover,
.header-v1 .widget_nav_menu ul li:hover a {
	color: #000;
}

.header-v1 .widget .widget-title {
	margin-top: 20px;
	text-transform: initial;
}

.header-v1 .widget .widget-title span {
	color: #fff;
	margin: 0 20px;
}

.header-v1 .widget .widget-title::after {
	background: rgba(255,255,255,0.2);
	left: 20px;
}

.header-v1 .widget_categories ul li a {
	margin-bottom: 0 !important;
	padding-bottom: 5px !important;
	border-bottom: 0;
}

.header-v1 .widget_categories ul li:hover a {
	color: #000 !important;
}


.header-v1 .menu-topbar-menu-container ul li:hover,
.header-v1 .menu-topbar-menu-container ul li:hover a {
	color: #000;
}

/*** sidebar ***/

.header-v1 .header-right .stuck {
    left: -5%;
	z-index: 99999;
}

.header-v1 .main-header-inner .header-right .main-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
	height:100vh;
    text-align: left;
    line-height: 30px;
    z-index: 1;
	background: #81578a;
	padding-top: 12px;
}

.header-v1 .main-header-inner a {
    color: #af3b82;
}

.header-v1 .main-header-inner .header-right .main-search a {
    color: #fff;
}

.bg-transparent .header-v1 .main-header-inner .header-right .main-search {
	background: transparent;
}

.bg-transparent .header-v1 .main-header-inner .header-right ul li a {
    color: #af3b82;
	font-weight: 600;	
}

.bg-transparent .header-v1 .main-header-inner .header-right ul li a i {
    font-size: 24px;
	position: relative;
	top: 3px;
}

.bg-transparent .header-v1 .main-header-inner .header-right ul li:first-child a i {
	top: 2px;
}

.archive .header-v1 .main-header-inner .header-right .main-search {
	background: transparent;
}

.archive .header-v1 .main-header-inner .header-right ul li a {
    color: #af3b82;
	font-weight: 600;	
}

.archive .header-v1 .main-header-inner .header-right ul li a i {
    font-size: 24px;
	position: relative;
	top: 3px;
}

.archive .header-v1 .main-header-inner .header-right ul li:first-child a i {
	top: 2px;
}

.header-v1 .bg-archive a {
    color: #af3b82;
}

/*** canvas menu ***/

header .canvas-menu {
	top: 25%;
}

header .stuck .canvas-menu {
	top: 50%;
}

header .canvas-menu i {
	color: #af3b82;
}



/*** mobile menu left ***/

.header-mobile .canvas-menu a i {
	color: #af3b82 !important;
	font-size: 32px;
	padding-right: 10px;
}

.header-mobile .canvas-menu a {
	color: #af3b82 !important;	
    font-size: 18px;
	line-height: 32px;
	display: inline-flex;
}

.gva-offcanvas-content {
    width: auto;
}

.gva-offcanvas-content .wp-sidebar {
    padding: 40px 40px 40px 40px;
}

.gva-offcanvas-content .wp-sidebar .widget {
    font-size: 14px;
    color: #af3b82;
	text-align: center;
}
.gva-offcanvas-content .wp-sidebar .widget ul > li > a,
.gva-offcanvas-content .wp-sidebar .widget .widget-title {
    text-align: left;
    font-size: 14px;	 
	font-weight: 600;
	color: #000;
}

.gva-offcanvas-content .wp-sidebar .widget ul > li > a:hover {
    color: #af3b82;
}

.gva-offcanvas-content .wp-sidebar .widget .widget-title span {
    font-size: 16px;
    color: #af3b82;
	margin: 0;
}

.gva-offcanvas-content .close-canvas {
	background: #af3b82;
	top: 10px;
	font-size: 36px;
	text-align: center;
	line-height: 56px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.gva-offcanvas-content .close-canvas a {
    color: #fff;
}
.gva-offcanvas-content .close-canvas:hover {
    background: #fff;
}

.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li > a {
    color: #000;
	font-weight: 600 !important;
}

.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li.current-menu-item > a,
.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li.current-menu-parent > a,
.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li:hover > a,
.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li li.current-menu-item > a
  {
    color: #af3b82;
}

.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li ul.submenu-inner li a {
	font-weight: 600;
}

ul.navbar-nav.gva-nav-menu > li .submenu-inner li, ul.navbar-nav.gva-nav-menu > li ul.submenu-inner li, ul.gva-my-account-menu > li .submenu-inner li, ul.gva-my-account-menu > li ul.submenu-inner li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
}


/*** mobile menu right ***/

.header-mobile .mobile-menu {
	position: absolute;
	right: 10px;
	top: 50% !important;
	margin-top: -20px !important;
}

.header-mobile .mobile-menu #gva-my-account-menu,
.header-mobile .mobile-menu ul.gva-my-account-menu {
	float: right;
	text-align: right;
	margin: 0;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li:first-child {
    margin-top: -2px;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li {
    float: left;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li > a {
	font-size: 0;
	padding: 5px;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li > a i{
	font-size: 32px;
	color: #af3b82;
	width: 32px;
	height: 32px;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li > a:hover i{
	color: #000;
}

.header-mobile .mobile-menu ul.gva-my-account-menu > li > a::after {
	display: none;
}

/*** breadcrumbs ***/

.title-layout-standard .custom-breadcrumb {
    margin-bottom: 15px;
	font-size: 15px;
}

.breadcrumb-main .heading-title {
	display: none;
}

.breadcrumb {
    padding: 8px 15px 8px 0px;
	margin-bottom: 0;
	font-size: 14px;
}

.breadcrumb > .active {
    color: #af3b82;
}

.custom-breadcrumb {
    margin-bottom: 5px;
}

.custom-breadcrumb.hero {
    height: 500px;
}

/*** page content ***/

.vc_row {
    padding-top: 10px;
    padding-bottom: 10px;
	width: 
}

.container {
	width: 82.5vw;
}

body.page .content-page-inner h1.title,
.single.single-post #wp-content > article.post .entry-title {
    position: relative;
    display: inline-block;
	font-weight: 400;
	font-size: 1.3em;
	margin-bottom: 45px;	
}
.single.single-post #wp-content > article.post .entry-title:after,
body.page .content-page-inner h1.title:after {
    content:'';
    position:absolute;
    left:0; right:0;
    top:100%;
    margin:10px 0;
    width:50%;
    height:4px;
    background:#404040;
}

/*** ELEMENTS ***/

/*** HOME ICON BOXES ***/

	.show-mobile-top {
			display: none;
	}

	.hide-mobile-bottom {
			display: block;
	}



.homebox-dekanat .vc_column-inner {
	background: #81578a url('images/icons/icon-dekanat.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-dekanat .vc_column-inner:hover {
	background: #fff url('images/icons/icon-dekanat-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-dekanat a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-dekanat:hover a {
	color: #81578a !important;
}


.homebox-kirchengemeinde .vc_column-inner {
	background: #cd565e url('images/icons/icon-kirchengemeinde.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-kirchengemeinde .vc_column-inner:hover {
	background: #fff url('images/icons/icon-kirchengemeinde-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-kirchengemeinde a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-kirchengemeinde:hover a {
	color: #cd565e !important;
}

.homebox-feste .vc_column-inner {
	background: #8ead2f url('images/icons/icon-leben.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-feste .vc_column-inner:hover {
	background: #fff url('images/icons/icon-leben-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-feste a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-feste:hover a {
	color: #8ead2f !important;
}

.homebox-musik .vc_column-inner {
	background: #e6976b url('images/icons/icon-musik.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-musik .vc_column-inner:hover {
	background: #fff url('images/icons/icon-musik-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-musik a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-musik:hover a {
	color: #e6976b !important;
}

.homebox-diakonie .vc_column-inner {
	background: #388ab7 url('images/icons/icon-diakonie.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-diakonie .vc_column-inner:hover {
	background: #fff url('images/icons/icon-diakonie-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-diakonie a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-diakonie:hover a {
	color: #388ab7 !important;
}

.homebox-bildung .vc_column-inner {
	background: #d8787d url('images/icons/icon-bildung.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-bildung .vc_column-inner:hover {
	background: #fff url('images/icons/icon-bildung-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-bildung a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-bildung:hover a {
	color: #d8787d !important;
}

.homebox-jugend .vc_column-inner {
	background: #4baf9d url('images/icons/icon-jugend.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-jugend .vc_column-inner:hover {
	background: #fff url('images/icons/icon-jugend-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-jugend a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-jugend:hover a {
	color: #4baf9d !important;
}

.homebox-evangelisch .vc_column-inner {
	background: #af3c82 url('images/icons/icon-evangelisch.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-evangelisch .vc_column-inner:hover {
	background: #fff url('images/icons/icon-evangelisch-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-evangelisch a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-evangelisch:hover a {
	color: #af3c82 !important;
}


.homebox-mwika .vc_column-inner {
	background: #e4a552 url('images/icons/icon-mwika.png') no-repeat center 40px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	margin: 0 auto 30px;
	
}

.homebox-mwika .vc_column-inner:hover {
	background: #fff url('images/icons/icon-mwika-hover.png') no-repeat center 40px;
	box-shadow: 0 0 10px #ddd;
}

.homebox-mwika a {
	display: inline-block;
	color: #fff;
	padding: 164px 20px 20px 20px;
}

.homebox-mwika:hover a {
	color: #e4a552 !important;
}

/*** BUTTONS ***/

.btn-theme:hover, .btn-theme:focus, button:hover, button:focus, .btn:hover, .btn:focus, .btn-white:hover, .btn-white:focus {
	background-color: #f0f0f0 !important;
	color: #000;
}

.btn-theme:hover::after {
	color: #af3b82;
}

.vc_btn3.vc_btn3-color-black:active,
.vc_btn3.vc_btn3-color-black:focus,
.vc_btn3.vc_btn3-color-black:hover {
	background-color: #f0f0f0 !important;
	color: #000;
}

/*** BLOCKQUOTE ***/

blockquote {
    padding: 13.5px 27px;
    margin: 0 0 27px;
        margin-bottom: 27px;
	font-size: 1.3em;
	color: #af3b82;
    border-left: 5px solid #af3b82;
}


/*** VC-Elements ***/

.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a {
	font-size: 16px;
	font-weight: 500;
    text-transform: initial;
}

.gva-contact-info {
    margin-bottom: 30px;
}

.gva-contact-info .widget-content{
	font-size: 14px;
}

.gva-contact-info .widget-content .description {
	line-height: 1.4;
    margin-bottom: 0;	
}

.gva-contact-info .widget-content .content > div {
    text-indent: -23px;
    margin-left: 23px;
}

/*** Archive GRID***/

.archive .header-v1 .header-bottom .container {
    width: 100%;
}

.archive .hidden-bg,
.post-template-default .hidden-bg {
	display: none;
}

.archive .wrapper-page .heading-title {
	display: none;
}

.archive section .container {
	width: 80.7vw;
}

.archive .breadcrumb-main .container {
	padding: 0;
}

.aktuelles-filter {
	margin-bottom: 10px !important;
}

.aktuelles-filter aside {
    width: 50%;
    float: left;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

[class*="block-grid-"] > div {
    padding: 0 24px 0 0;
}

/*** Archive SINGLE***/

.single-post .post {
	margin-top: 30px;
}

.single-post .post-thumbnail {
		max-width: 33%;
		float: left;
		margin: 0 25px 15px 0;
}

/*** PORTFOLIO GRID ***/

.tax-category_portfolio .custom-breadcrumb.hero {
	display: none;
}

.portfolio-v1 {
    overflow: unset;
}

.portfolio-v1 .portfolio-content {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
	-moz-transition: all 0.35s;
	-ms-transition: all 0.35s;	
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);	
}

.portfolio-v1 .images a.link-image-content::after {
    background: #af3b82;
}

.portfolio-v1:hover .images a.link-image-content::after, .portfolio-v1:active .images a.link-image-content::after, .portfolio-v1:focus .images a.link-image-content::after {
    opacity: 1;
}

.portfolio-v1 .content-inner .category a {
    color: #fff;
}

.portfolio-v1 .images .title {
	padding: 20px 10px;
}

.portfolio-v1 .images .title a {
	color: #af3b82;
}

.portfolio-v1 .content-inner .excerpt {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin: 10px 0;
}

/*** SINGLE PORTFOLIO ***/

.single-portfolio .portfolio-content .title {
	float: left;
}

.single-portfolio .portfolio-content .portfolio-information ul li .label {
    text-align: left;
}



/*** PAGE CLASSES ***/

.pc_dekanat .header-v1 .main-header-inner .header-right .main-search,
.pc_dekanat .portfolio-information {
	background: #82588a !important;
}

.pc_kirchengemeinde .header-v1 .main-header-inner .header-right .main-search,
.pc_kirchengemeinde .portfolio-information {
	background: #ce565f !important;
}

.pc_feste .header-v1 .main-header-inner .header-right .main-search,
.pc_feste .portfolio-information {
	background: #8ead2e !important;
}

.pc_kirchenmusik .header-v1 .main-header-inner .header-right .main-search,
.pc_kirchenmusik .portfolio-information {
	background: #e5966b !important;
}

.pc_diakonie .header-v1 .main-header-inner .header-right .main-search,
.pc_diakonie .portfolio-information {
	background: #3789b8 !important;
}

.pc_bildung .header-v1 .main-header-inner .header-right .main-search,
.pc_bildung .portfolio-information {
	background: #d7787c !important;
}

.pc_jugend .header-v1 .main-header-inner .header-right .main-search,
.pc_jugend .portfolio-information {
	background: #4caf9d !important;
}

.pc_evangelisch .header-v1 .main-header-inner .header-right .main-search,
.pc_evangelisch .portfolio-information {
	background: #b03c83 !important;
}

.pc_mwika .header-v1 .main-header-inner .header-right .main-search,
.pc_mwika .portfolio-information {
	background: #e6a553 !important;
}


/*** footer ***/

#wp-footer .container {
	border-top: 1px solid #eee;
	padding-top: 10px;
	padding-bottom: 10px;
}

#wp-footer .widget {
    margin-bottom: 0;
}

#wp-footer .col-lg-3 {
	width: 20%;
	min-height: 50px;
	padding-left: 0;
}

#wp-footer .textwidget p {
	margin: 22px 0 0 0;
	font-size: 13px;
}

#wp-footer .widget ul li
 {
	line-height: 12px;
    padding-top: 14px;
    float: left;
    margin-right: 20px;
}

#wp-footer .widget ul li a {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.copyright {
	border-top: 1px solid #eee;
	background: #fff;
	padding: 0;
}

.copyright .col-lg-3 {
	padding-left: 0;
}

.copyright p {
	text-align: left;
	padding: 10px 0 3px 0;
}

.copyright p a:hover, .copyright p a:active, .copyright p a:focus {
    background: transparent !important;
}


@media (min-width: 992px) and (max-width: 1299px) {
	
	.has-right-sidebar .content-page-inner {
		max-width: 90%;
	}

	.header-v1 .header-bottom ul.navbar-nav.gva-nav-menu {
		margin-left: 140px;
	}
	
	.header-v1 .main-header-inner .logo-title {
		font-size: 22px;
	}

	.header-v1 .main-header-inner .logo-title span {
		font-size: 12px;
	}	

	.header-v1 .main-header-inner {
		padding: 15px 0 15px 0;
	}
	
	.header-v1 .header-right .stuck {
		left: 0;
	}
	
	.custom-breadcrumb.hero {
		height: 300px;
		background-position: left center;
	}		

	#wp-footer .col-lg-3 {
		width: 40%;
	}	
}

@media (min-width: 479px) and (max-width: 992px) {

	.home .vc_col-sm-9 {
		width: 100%;
	}

	.show-mobile-top {
			display: block;
	}

	.hide-mobile-bottom {
			display: none;
	}

	.custom-breadcrumb.hero {
		height: 260px;
	}
	
	.single-post .post-thumbnail {
			max-width: 50%;
	}	
	
	#wp-footer .container {
		width: 100%;
		text-align: center;
	}	
	
	#wp-footer .col-lg-3 {
		width: 50%;
	}
	
	#wp-footer .widget ul {
		margin-top: 10px;
	}

	#wp-footer .widget ul li {
		float: none;
		display: inline-block;
	}
	
}

@media (max-width: 478px) {

	.header-mobile .mobile-menu ul.gva-my-account-menu > li > a {
		padding: 5px;
	}

	.header-mobile .mobile-menu ul.gva-my-account-menu > li > a i {
		font-size: 24px;
		color: #af3b82;
		width: 24px;
		height: 24px;
	}

	.custom-breadcrumb.hero {
		height: 180px;
	}
	
	.single-post .post-thumbnail {
		max-width: 100%;
		float: none;
	}		

	#wp-footer .container {
		text-align: center;
	}
	
	#wp-footer .col-lg-3 {
		width: 100%;
	}
	
	#wp-footer .widget ul li {
		float: none;
		display: inline-block;
		padding: 0 15px;
		margin: 0;
	}
	
}

