/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body {
	line-height: 32px;
}

@media all and (max-width: 600px) {
	.padding_mobile {
		padding-top: 75px !important;
	}
}

/**** HEADER ****/
.mobile_menu_button {
	float: right;
	margin: 0 0 0 20px;
}

@media only screen and (max-width: 1000px) {
	.q_logo a {
		left: 0;
	}
	.logo_wrapper {
		left: 0;
	}
	nav.mobile_menu>ul {
		width: auto;
	}
}


/**** SLIDER ****/
.q_slider .carousel-inner p {
	margin: 0;
}

.q_slider .carousel .item .text .separator {
	margin: 28px 0;
}

@media all and (max-width: 1200px) {
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
		line-height: 1em !important;
	}
	.q_slide_text > span {
		font-size: 30px;
		line-height: 36px;
	}
	.q_slider .carousel .item .text .separator {
		margin: 28px 0 20px;
	}
}

@media all and (max-width: 567px) {
	.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
		font-size: .4em !important;
		line-height: .5em !important;
	}
	.q_slide_text > span {
		font-size: 20px;
		line-height: inherit !important;
	}
	.carousel:not(.advanced_responsiveness) .carousel-inner p {
		line-height: 20px !important;
	}
	.q_slider .carousel .item .text .separator {
		margin: 34px 0 10px;
	}
	.q_slider .separator.small {
		width: 12% !important;
		height: 6px;
	}
}


/**** LEISTUNGEN ****/
.q_list.circle ul>li {
	margin: 0 0 12px;
}

.q_list.circle ul>li:before {
	background-color: #000;
	top: 14px;
}

@media all and (max-width: 600px) {
	.q_list.circle ul>li {
		margin: 0 0 6px;
	}
}


/**** KONTAKT ****/
span.wpcf7-list-item {
	margin: 0;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
	border-color: #cccccc;
	color: #cccccc;
}

input.wpcf7-form-control.wpcf7-submit[disabled]:hover {
	background-color: #cccccc;
	border-color: #cccccc;
	color: #fff;
}

div.wpcf7-response-output,
div.wpcf7-response-output.wpcf7-mail-sent-ok,
div.wpcf7-response-output.wpcf7-display-none.wpcf7-spam-blocked {
	background-color: #ec0000;
}

@media all and (max-width: 600px) {
	.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
	.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
		font-size: 18px;
		line-height: 30px;
	}
}


/**** FOOTER ****/
#menu-item-35 {
	pointer-events: none;
}


/**** COOKIE ****/
.cookie-notice-container {
	padding: 16px 12px;
}

#cookie-notice .cn-button {
    background-color: #fff;
	color: #000;
    padding: 2px 15px 2px;
    border-radius: 50px;
    text-transform: none;
}

#cn-notice-text a,
#cn-notice-text a:hover{
	color: #fff;
}

/**** POPUP ****/
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0 !important;
}

.pum-theme-16120 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
	border-top-right-radius: 5px !important;
}