/*
Theme Name: Kalium - Child Theme
Theme URI: https://laborator.co/themes/kalium/
Author: Laborator
Author URI: https://laborator.co/
Description: Start creating that amazing website that you have always wanted, only with Kalium — Connect with Laborator:  <a href="https://themeforest.net/user/laborator">Envato</a>, <a href="https://twitter.com/thelaborator">Twitter</a> or <a href="https://www.facebook.com/laboratorcreative">Facebook</a>.
Version: 2.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/

body {
	font-family: "din-2014",sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	font-variant-ligatures: none;
	color: #000;
	}

/* Menu: Margin Left */
.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li+li, 
.main-header.menu-type-standard-menu .standard-menu-container ul.menu>li+li {
  margin-left: 8px;
  }

/* Menu: Hide Underline */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu>ul>li>a:after, 
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu>li>a:after {
  display: none;
  } 

/* Menu: Item Spacing + font-styling */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu>ul>li>a span, 
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu>li>a span {
  	padding: 8px 12px;
	text-transform: none;
	font-size: 16px;
	font-weight: 600;
  	transition: all 200ms ease-out;
  	}
header, .main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li>a, .main-header.menu-type-standard-menu .standard-menu-container ul.menu>li>a {
	font-size: 16px;
	}

/* Menu: Hover Style */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu>ul>li>a:hover span, 
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu>li>a:hover span {
  background: #0c2340;
  -webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
  }

/* Special menu button hover color */
.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul>li.special-menu-button>a:hover span, .main-header.menu-type-standard-menu .standard-menu-container ul.menu>li.special-menu-button>a:hover span {
  background: #0c2340;
  color: #fff;
  }

/* Menu: Removing the menu Hover Style from Submenus  */
.sub-menu a span {
  background: transparent !important;
  }

/* Menu: Active menu style */
li.current-menu-item a span {
  background: #a7c6ed;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	color: #fff;
  }

/* Sub-Menu: Borders Radius */
.main-header.menu-type-standard-menu .standard-menu-container ul.menu ul {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  }
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu>ul ul, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu ul {
	background: #0c2340;
	font-size: 16px !important;
	text-transform: none;
	font-weight: 500 !important;
	}

/* WP Bakery Page Builder Tweaks */
@media (min-width: 768px) {
.vc_row.five-columns .vc_col-sm-2 {
	width: 20%;
	}
	.vc_row.five-columns .vc_col-sm-2:last-child {
		display:none;
		}
	}
.wpb_content_element {
	margin-bottom: 15px;
	}
	/* WP Bakery Page Builder Tweaks */

/* Affiliate and Member Styles */
.badges img {
	max-width: 70%;
	}
.badges h4, .badges h6 {
	margin: 0 0 4px 0;
	}
	/* Affiliate and Member Styles */

/* Typography */
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a:link, .white a:hover, .white a:active, .white a:visited, .white ul, .white li, .white {
	color: #fff;
	}
ul.white {
	color: #fff;
}

.h1, h1, .single-tribe_events .tribe-events-single-event-title {
	font-size: 48px;
	font-weight: 700;
	letter-spacing: -0.005em;
	}
.h2, h2, #tribe-events-pg-template .tribe-events-content h2 {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.1em;
	}
.h3, h3, #tribe-events-pg-template .tribe-events-content h3 {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.015em;
	}
.h4, h4, #tribe-events-pg-template .tribe-events-content h4, .wpb_wrapper .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.3em;
	}
.h5, h5, #tribe-events-pg-template .tribe-events-content h5 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: none;
	}
.h6, h6, #tribe-events-pg-template .tribe-events-content h6 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: none;
	}
b, strong {
	font-weight: 700;
	}
	/* Typography */

/* Accordion */
.wpb_wrapper .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
	color: #002b5c;
	}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 0 20px 30px 20px !important;
	}
	/* Accordion */

.wpb_column.vc_column_container.pull-right {
	order:99;
	}

.wpb_content_element {
	margin-bottom: 15px;
	}

/* Services: Text Padding */
.service-column {
    padding: 100px 50px;
}

/* Services: Remove Margin Bottom */
.service-column .wpb_content_element {
    margin-bottom: 0px !important;
}

/* Services: Text Padding */
@media (min-width: 769px) {
	.service-column {
		padding: 8% 5% !important;
		}
	}
/* Events, Default View */
#tribe-events-bar {
  display:none;
  }
#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
  border-bottom: 3px solid #002b5c;
  }
@media only screen and (min-width: 767px) {
  #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
    margin-top: 0;
    margin-bottom: 0;
    }
  }
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
  width: 480px;
  }
#tribe-events-content .tribe-events-tooltip h4 {
  font-size: 22px;
  font-weight: 600;
  color: #0a5793;
  }
.tribe-events-tooltip .tribe-events-event-body {
  font-size: 14px;
  }
#tribe-events-content .tribe-events-tooltip  a {
  font-size: 12px;
	background: #005695;
	color: #fff;
	padding: 4px 8px;
	margin: 0 0 20px 0;
	text-transform: none;
	letter-spacing: 1px;
	font-weight: 600;
  transition: all 300ms ease-out;
  }
	#tribe-events-content .tribe-events-tooltip a:hover {
		background: #002b5c;
		outline: none;
		border:none;
		}
  #tribe-events-content .tribe-events-tooltip  a:after {
    display:none;
    }
.tribe_events_filter_item.closed div {
  display: block;
  }
.tribe-events-filter-group li {
  background: none;
  }
#tribe_events_filters_wrapper h3, #tribe_events_filters_wrapper input, #tribe_events_filters_wrapper label, #tribe_events_filters_wrapper select, #tribe_events_filters_wrapper ul {
  font-size: 14px;
  }
#tribe_events_filters_wrapper .tribe-events-filter-group label {
  border-bottom: none;
  display: inline-block;
  padding: 4px 15px;
  }
.tribe-events-filter-group ul {
  max-height: initial;
  overflow-y: hidden;
  }
#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
  cursor: default;
  font-weight: 600;
  }
.horizontal-drop-indicator {
  display:none;
  }
h2.tribe-events-page-title {
  margin-bottom:0;
  }
.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
   display: block;
  }
.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a, .tribe-events-calendar thead th, .tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  font-weight: 600;
  }
.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title a:after {
  display:none;
  }
@media only screen and (min-width: 767px) {
  #tribe-events-header {
    margin-top:-22px;
  }
  #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
    font-size: 14px;
    font-weight:600;
    }
  #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    height: initial;
    }
  .tribe-events-filter-group ul {
    max-height: 120px;
    overflow-y: visible;
    flex-direction: column;
    flex-wrap: wrap;
    display: flex;
  }
  .tribe_last_child .tribe-events-filter-group ul {
    max-height: 90px;
    }
  .tribe-events-filters-horizontal .tribe_events_filter_item {
    width: 50%;
    display: inline;
    margin: 0;
    float:left;
    }
  .tribe-events-filters-horizontal .tribe-events-filter-group {
    background: none;
    border: none;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 210px;
    min-width: 165px;
    position: relative;
    top: auto;
    z-index: 1000;
    max-width: 100%;
    }
  .tribe-events-filters-horizontal .tribe-events-filter-group:before, .tribe-events-filters-horizontal .tribe-events-filter-group:after {
    display:none;
    }
  }
  /* Events, Default View */

/* Events, Loop */
#tribe-events-content .tribe-events-event-image a:after {
  display:none;
  }
.vc-container .tribe-events-list .type-tribe_events {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  }
.tribe-events-list .tribe-events-loop .vc_col-sm-4 .tribe-events-event-image {
  margin: 0;
  width: 100%;
  transition: all 200ms ease-out;
  }
  .tribe-events-list .tribe-events-loop .vc_col-sm-4 .tribe-events-event-image:hover {
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4);
    }
.tribe-events-list .type-tribe_events h2 a:after{
  display:none;
  }
.vc-container .tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  display:block;
  margin: 4px 0 0 0;
  }
.vc-container .tribe-events-loop .tribe-events-event-meta {
  font-size: 18px;
  }
.tribe-events-event-meta .tribe-event-schedule-details {
  display:inline;
  }
.tribe-events-list .tribe-events-venue-details {
  margin:10px 0;
  }
.tribe-events-event-meta .tribe-events-event-cost {
  display:inline;
  }
.tribe-events-event-meta .tribe-events-event-cost span {
  border:0;
  display: inline;
  font-style: normal;
  font-weight: 600;
  padding: 4px 8px;
  border: 1px solid #93b2d3;
  text-align: left;
  margin-left: 8px;
  }
.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
  font-style:normal;
  }
  /* Events, Loop */

/* Events, Single Event */
#tribe-events-pg-template, .tribe-events-pg-template {
	max-width: 1280px !important;
	}
.tribe-events-single .tribe-events-schedule {
    margin: 0;
	}
.tribe-events-single .tribe-events-schedule h2 {
	margin: 8px 0 20px 0;
    font-size: 24px;
    line-height: 1em;
	}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	font-size: 24px;
	}
	@media (min-width: 768px) {
		.single-tribe_events .tribe-events-schedule .tribe-events-cost {
			margin-left: 10px;
			}
		}
.tribe-events-event-image img {
	min-width: 100%;
	}
.single-tribe_events .tribe-events-event-meta {
	display:none;
	}
/* Removing CSS for automatically turning links into buttons.
.tribe-events-single-event-description.tribe-events-content p a, .type-tribe_events .register a {
	display: inline-block;
	background: #005695;
	color: #fff;
	padding: 12px 24px;
	margin: 20px 0 0 0;
	text-transform: none;
	letter-spacing: 1px;
	font-weight: 600;
  transition: all 300ms ease-out;
	}
	.tribe-events-single-event-description.tribe-events-content p a:hover, .type-tribe_events .register a:hover {
		background: #002b5c;
		outline: none;
		border:none;
		}
  .tribe-events-single-event-description.tribe-events-content p a:after, .type-tribe_events .register a:after {
    display:none;
    }
*/
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background: #002b5c;
	}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	line-height: 1.4;
	}
#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
    line-height: 1.4;
    margin: 0;
	}
.single-tribe_events .tribe-events-cal-links {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
}
	/* Events, Single Event */


.home-page-text {
	line-height: 150%;
}

.home-page-heading {
	font-weight: bold;
	letter-spacing: 1px;
}

/* Homepage (Titles) — Center Align */  
.center-title {
    text-align: center;
}

/* Partners: Scale logos by 50% */
.logos-holder.logos-scaled .c-logo img {
	max-width: 50%;    
}

/* Stripes - Timetable */
.timetable ul {
    padding: 0px !important;
}

/* Stripes - Timetable Styling */
.timetable ul li {
    color: #1b3453 !important;
    background: #EEE;
    list-style: none;
    padding: 12px !important;
    margin-bottom: 2px;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
}

/* Stripes - Timetable Time */
.timetable ul li strong {
    float: right;
    font-weight: normal;
    color: #999;
}