/**
* Theme Name: Wordbench Child
* Theme URI: http://preview.lsvr.sk/wordbench
* Description: Wordbench child theme
* Author: LSVRthemes
* Author URI: http://themeforest.net/user/LSVRthemes/portfolio
* Template: wordbench
* Version: 1.2.1
*/

/* Add your custom CSS after this comment */

:root {
	--primary-color: #374bae;
	--secondary-color: #e63232;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--primary-color);
}

.single h1 {
	font-size: 3em;
}

p {
	margin: 0 0 15px 0;
}

ul {
	margin: 15px 0 30px 0;
}

.header-logo__link {
	max-width: 300px;
}

.header-menu-languages {
	font-size: 1em;
  	font-weight: bold;
}

.page-id-336 .main-header__title {
	max-width: inherit;
}

#footer {
	background-color: var(--primary-color);
  	color: #ccc;
	font-size: 1.25em;
	text-align: center;
}

#footer a {
	border-bottom: 1px solid #ccc;
	color: #ccc;	
  	padding-bottom: .1em;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.single .post__content p, .single .post__content ul,
.page .post__content p, .page .post__content ul {
	font-size: var(--wp--preset--font-size--medium);
}

.lsvr-button {
	font-size: 1.2em;
	background-color: var(--primary-color);
}

.lsvr-wordbench-slider__list {
	height: 75vh;
}

.fp-slider-01 .lsvr-wordbench-slider__item-title {
	font-weight: 600;
}

.fp-slider-01 .lsvr-wordbench-slider__item-title a, .fp-slider-01 div.lsvr-wordbench-slider__item-text a {
	color: #fff;
}

.fp-slider-01 .lsvr-wordbench-slider__item-title a:hover, .fp-slider-01 div.lsvr-wordbench-slider__item-text a:hover {
	text-decoration: none;
}

.fp-slider-01 div.lsvr-wordbench-slider__item-text p {
	color: rgb(255, 255, 255);
  	font-size: 1.75em;
}

.lsvr_listing-featured-widget__content-inner {
	background-color: var(--primary-color);
}

.lsvr_listing-featured-widget__excerpt > p, .lsvr_listing-featured-widget__address {
	font-size: 1em !important;
	font-weight: 700;
}

.lsvr_listing-featured-widget__thumb {
	display: none;
}

.post-type-archive-lsvr_listing .post__thumbnail {
	display: none;
}

.lsvr_listing-featured-widget__content--has-thumb .lsvr_listing-featured-widget__content-inner, .post-type-archive-lsvr_listing .post-archive--grid .has-post-thumbnail .post__container {
	border-radius: 6px;
}

.lsvr_testimonial-featured-widget__content {
	background-color: var(--primary-color);
}

.testimonial-standort .lsvr-wordbench-post-grid__inner,
.termine-standort .lsvr-wordbench-post-grid__inner,
.faq-seite .lsvr-wordbench-post-grid__inner {
	padding: 0 !important;
}

.testimonial-standort .lsvr-wordbench-post-grid__title,
.termine-standort .lsvr-wordbench-post-grid__title {
	font-size: 2.25em;
}

.wp-block-ub-content-toggle-accordion-content-wrap {
	background: #fff;
	padding: 13px 1.5em;
}

.lsvr_faq-post-archive--list .post-archive__list--expandable .post--expanded {
  	background-color: #fff;
}

.lsvr_faq-post-archive--list .post__content, .faq-seite .post__content p {
	font-size: 1.125em !important;
}

.wp-block-ub-chevron-down::after {
	  top: 7px;
}

.wp-block-ub-content-toggle-accordion {
	border-radius: 6px;
}

form.mailpoet_form {
	padding: 0 !important;
}

.mailpoet_form input {
	border-radius: 6px;
	border: 1px solid var(--primary-color) !important;
	border-color: var(--primary-color);
}

/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */

	@media (min-width: 1200px) {
  		nav.header-menu-primary {
			font-weight: 700;
    		font-size: 1.2em;
  		}
		
		.header-menu-primary__item-link {
			color: var(--primary-color);
		}

		.header-menu-primary__item-link-icon::before {
			font-weight: bold;
    		font-size: 2em;
    		color: var(--primary-color);
			line-height: .5em;
    		margin: -.5em;
		}

		.current-menu-item > .header-menu-primary__item-link, .current-menu-ancestor > .header-menu-primary__item-link {
			font-weight: bold;
		}

		.header-branding {
			padding: 30px 0 0px 2em;
		}
	}

    /* -------------------------------------------------------------------------
        LARGE DEVICES
		devices with width between 992px and 1199px
    ------------------------------------------------------------------------- */

    @media ( max-width: 1199px ) {

		/* your CSS here */
		
		.header-branding {
		    padding: 30px 0 0 2em;
  		}
	}

    /* -------------------------------------------------------------------------
        MEDIUM DEVICES
		devices with width between 768px and 991px
    ------------------------------------------------------------------------- */

	@media (min-width: 992px) {
  		.header-menu-primary__item-link--level-0:active {
    		font-weight: 700;
  		}
		
		 .header-menu-primary__item-link--level-0:hover {
    		color: #222;
  		}
	}


    @media ( max-width: 991px ) {

		/* your CSS here */

	}

	/* -------------------------------------------------------------------------
        SMALL DEVICES
		devices with width between 481px and 767px
    ------------------------------------------------------------------------- */

    @media ( max-width: 767px ) {

		/* your CSS here */
		
		.header-branding {
		    padding: 30px 0 0;
  		}

	}

	/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
		devices with width up to 480px
    ------------------------------------------------------------------------- */

	@media ( max-width: 480px ) {

		/* your CSS here */
		.fp-slider-01 div.lsvr-wordbench-slider__item-text {
			margin-top: -5em;
		}
		
		.fp-slider-01 div.lsvr-wordbench-slider__item-text p {
			font-size: 1.25em;
		}
	}