/*
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");
}
.text-white,
.text-white * {
	color: #fff;
}

.header_top .header-widget p {
	line-height: 1em;
	padding: 2px 15px;
}

.header_top {
	height: 36px !important;
}

.wpb_text_column.wpb_content_element ul {
	list-style: outside;
	margin: 0 0 0 40px;
	padding: 0 0 20px 0;
}

.wpb_text_column.wpb_content_element ul li ul {
	padding: 0;
}

.anchor {
	display: block;
	position: relative;
	top: -130px;
	visibility: hidden;
}

/***** MENU ADJUSTMENTS - CHANGE AS NEEDED  *****/
@media screen and (min-width: 1001px) and (max-width: 1200px) {
	nav.main_menu > ul > li > a {
		font-size: 15px;
		padding: 0 7px;
	}

	header a.qbutton.default {
		line-height: 40px;
		padding: 0 12px;
		font-size: 15px;
	}

	header a.qbutton.default {
		line-height: 55px !important;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1399px) {
	header a.qbutton.default {
		line-height: 58px;
		padding: 0 35px;
		font-size: 15px;
	}
}

@media screen and (max-width: 1000px) {
	body.qode_header_in_grid .header_bottom {
		padding: 0 45px;
	}
}

header nav.main_menu ul li a span {
	line-height: normal !important;
}

/*@media screen and (min-width: 1001px) and (max-width: 1399px) {
.q_logo a {
height: 58px !important;
}
}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
.q_logo a {
height: 70px !important;
}
}*/

/***** Responsive Mobile Menu *****/
nav.mobile_menu>ul {
	width: 100%;
}

.header_bottom .container_inner {
	width: auto;
}

.wpcf7-response-output {
	clear: both;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	background: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: #ffb900; /* Yellow */
}

.cta-form input.wpcf7-form-control.wpcf7-submit, 
.cta-form input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	line-height: 47px;
	height: 47px;
	padding-left: 10px;
	padding-right: 10px;
}

.wpcf7-form.default .cta-form label {
	width: 50%;
	display: inline-block;
}

.cta-form input.wpcf7-form-control.wpcf7-text {
	height: 47px;
	top: -2px;
	position: relative;
}

.wpcf7 form.wpcf7-form p.cta-form {
	margin: 0;
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
	.wpcf7-form.default .cta-form label,
	.cta-form input.wpcf7-form-control.wpcf7-submit, 
	.cta-form input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
		text-align: center;
		width: 100%;
	}

	.cta-form input.wpcf7-form-control.wpcf7-submit, 
	.cta-form input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
		padding: 10px;
		line-height: 28px;
	}
}
.text-white,
.text-white * {
	color: #fff;
}

@media screen and (max-width: 767px) {
	.slider_content_inner.one_by_one.no_subtitle.no_separator {
		width: 100% !important;
	}

	body.qode_header_in_grid .header_bottom {
		padding: 0 10px;
	}

	.q_logo a, .q_logo a img {
		height: 50px !important;
	}
}

.cta-form input.wpcf7-form-control.wpcf7-text {
	margin: 0;
}

.wpcf7-spinner {
	display: none;
}

.qbutton.default.mobile-only {
	width: 100%;
	text-align: center;
	padding: 0;
}

@media screen and (min-width: 769px) {
	.qbutton.default.mobile-only {
		display: none;
	}
}

.qbutton.big_large_full_width.default {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}


#tribe-events-pg-template {
	margin: 0;
	padding: 0;
	max-width: none;
}

#tribe-events-content {  
	width: 1100px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}

@media only screen and (min-width: 1400px) {
	#tribe-events-content {
		width: 1300px;
	}
}

@media only screen and (max-width: 1200px) {
	#tribe-events-content {
		width: 950px;
	}
}

@media only screen and (max-width: 1000px) {
	#tribe-events-content {  
		width: 768px;
	}
}

@media only screen and (max-width: 768px) {
	#tribe-events-content {    
		width: 600px;
	}
}

@media only screen and (max-width: 600px) {
	#tribe-events-content {      
		width: 420px;
	}
}

@media only screen and (max-width: 480px) {
	#tribe-events-content {      
		width: 300px;
	}
}

@media only screen and (max-width: 350px) {
	#tribe-events-content {      
		width: 95%;
	}
}