/*
 Theme Name:   Vaxi Child
 Theme URI:    http://example.com/example-child/
 Description:  Vaxi Child Theme
 Author:       RayoflightThemes
 Author URI:   http://rayoflightthemes.com
 Template:     vaxi
 Version:      1.0.0
 Tags: gray, white, light, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, translation-ready
, page-builder
 Text Domain:  vaxi-child
*/


select{
  background: #fff url("assets/images/chevron-down.png") 100% 50% no-repeat;
	background-image: url("assets/images/chevron-down.png") 100% 50% no-repeat;
}
.appointment-form select {
  background: transparent url("assets/images/chevron-down-white.png") 96% 50% no-repeat;
	background-image: url("assets/images/chevron-down-white.png") 96% 50% no-repeat;
}
.appointment-form input[type="date"]::-webkit-calendar-picker-indicator {
  background: url("assets/images/chevron-down-white.png") 96% 50% no-repeat;
}
select:focus {
  box-shadow: 0;
}
.wp-caption p {
  margin: 10px!important;
}
.wp-caption p:empty:before {
 content:""!important;
}

.innerpages-title-wrapper .innerpages-title {
  background: rgba(255,255,255,0.8) url("assets/images/bg1.png") center center no-repeat;
	background-size: cover;
}
.testimonials,
.testimonials2 {
  background: url("assets/images/quotes.png") top left no-repeat;
}
@media all and (min-width: 991px) {
.contactf1 {
  max-width: 530px
}
}
@media (min-width: 992px) {
  ul.navbar-nav > li.menu-item-has-children > a::after {
    top: 20px;
  }
}



/**** add customization here ****/

body {
	color: #5a5b70;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.62;
	font-family: Montserrat;
}

.pagespace {
	padding-top: 30px;
}

.pagespaceindex {
	padding-top: 30px;
}

.top-widgets {
	background: transparent;
}

.top-widgets a {
	color: #002850;
}

.top-widgets a:hover {
	color: var(--bs-fourth) !important;
}

.top-widgets p {
	margin-bottom: 6px;
}

.top-widgets .top-widgets-2 i {
	color: #25a18e;
	margin-right: 12px;
}


/*** Main Bar ***/

.white-nav .navbar-brand {
	margin-top: 5px;
	line-height: 20px;
}

.white-nav .navbar-brand span.description {
	font-size: 16px;
}

.white-nav .navbar-brand img {
	max-width: 260px;
}

.navbar ul.navbar-nav > li.current-menu-item > a, .navbar ul.navbar-nav .sub-menu li.current-menu-item > a {
  color: var(--bs-fourth) !important;
}

.widget.widget_search form {
  margin-top: 15px;	
  margin-bottom: 4px;
}

.widget_search input[type="search"] {
	font-family: 'Montserrat';
	font-size: 14px;
	margin-bottom: 10px;
}

.home .pagespace {
	padding-top: 0;
	padding-bottom: 0;	
}

.home .archivesidebar,
.pagespace-archive {
 	margin-top: 30px;
	margin-bottom: 60px;
}


.navbar-collapse .widget.widget_search {
	margin-right: 15px;
}

.white-nav .navbar-toggler {
	margin-top: 10px;
}

/**** home-quicklinks ****/

.home-quicklinks {
	padding: 0;
}

.home-quicklinks .vc_column-inner {
	padding: 10px 0 0 0 !important;
}

.home-quicklinks a {
	font-weight: 300;
	letter-spacing: 2px;
}

.home-quicklinks a:hover {
	color: #25a18e;
}

@media (min-width: 768px){
	.home-quicklinks .quicklinks-border-left {
		border-left: 1px solid #fff;
	}
}

/* logo slider */

.logo-slider {
  padding-top: 0;
  padding-bottom: 60px;
}



/*** Footer ***/

.footer-top-widget {
	padding: 42px 25px 3px 25px;
	margin-bottom: 55px;
	border-bottom: 10px solid #19b7aa;
}

/*** VC edit link remove ***/

.post-meta-edit-link-wrapper,
#vc_load-inline-editor {
	display: none;
}

/*** termine ***/

table.ssec-shortcode-calendar {
	border-collapse:separate; 
	border-spacing: 0 1.5em;	
}

.ssec-shortcode-calendar tr {
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	border-radius: 8px;
	box-shadow: 0px 3px 8px 0px rgba(0,71,240,0.131704);	
}

.ssec-shortcode-calendar tr:hover {
	box-shadow: 0px 3px 23px 0px rgba(0,71,240,0.231704);
}

table.ssec-shortcode-calendar,
.ssec-shortcode-calendar td {
	border: none;
}

.ssec-shortcode-calendar td:first-child {
	background-color: var(--bs-secondary);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	width: max-content;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.ssec-shortcode-calendar td:last-child {
	background-color: #fff;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.ssec-contentfilter-calendar {
	display: none;
}

@media (max-width: 639px){
	.ssec-shortcode-calendar td {
		width: 100% !important;
		display: block;
	}

	.ssec-shortcode-calendar a.custom-button2 {
		text-wrap: balance;
	}
}

/*** team hoverbox ***/

@media (min-width: 594px) and (max-width: 767px) {
  .vc_tta-tabs .vc_col-sm-6 {
    width: 50%;
  }
}

.vc-hoverbox-front {
	justify-content: flex-end;
}

.vc-hoverbox-back {
	justify-content: center;
}

.vc-hoverbox-front-inner {
	padding: 0;
}

.vc-hoverbox-inner .vc-hoverbox-front h2 {
	font-size: 20px;
	background: #065268;
	color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.vc-hoverbox-inner p {
	font-size: 14px;
}

.vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-tab > a,
.vc_btn3-color-peacoc {
	background-color: #004e64 !important;
}

.vc_tta-color-peacoc.vc_tta-style-flat .vc_tta-tab.vc_active > a,
.vc_btn3-color-peacoc:hover {
	background-color: #25a18e !important;
}

.my-teambox {
	padding: 15px;
}

.my-teambox .teambox-title h3 {
	padding: 18px 12px;
	text-transform: none;
}

.my-teambox p {
	font-size: 14px;
	padding-top: 12px;
}

.my-teambox .icon-temp .vc_icon_element-inner,
.my-teambox .wpb_single_image {
	display: none;
}

/*** Akkordion ***/

.my-accordeon .vc_tta-panel .vc_tta-panel-heading {
	background-color: var(--bs-primary) !important;
}

.my-accordeon .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #f8f8f8 !important;
}

.my-accordeon .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: var(--bs-third) !important;
}

/*** Schulprofil ***/

.my-adressbox {
	padding: 0;
	width: 100%;
	min-height: 190px;
}

.my-adressbox .vc_btn3.vc_btn3-size-lg {
	width: 100%;	
	font-size: 24px;
	padding: 64px 24px;
	min-height: 190px;

	display: flex;
	align-items: center;
	justify-content: center; 
	text-align: center;
}

/*** blog ***/

.blog .bg-title-page {
	display: none;
}

.blog-meta-author {
  display: none;
}

.breadcrumb2-wrapper .breadcrumb2 {
	font-size: 12px;
	font-weight: 500;
	color: #65bcaf;
	text-align: center;
}

/*** blog sidebar ***/


.st-lp-time {
	display: none;
}

.custom-contact-form1 {
	border-radius: 8px;
	background: #fff;
	box-shadow: 0px 3px 23px 0px rgba(0,71,240,0.131704);
	padding: 50px 50px 25px 50px;
}