/*
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");

/* ==== HEADER ADJUSTMENTS ==== */

	/* move menu to allow header phonenumber */
	header:not(.sticky) nav.main_menu > ul > li { padding-top: 30px; padding-bottom: 30px; }
	header:not(.sticky) nav.main_menu > ul > li > a { line-height: 50px; }
	header:not(.sticky) .side_menu_button { height: 50px!important; padding-top: 30px; padding-bottom: 30px; cursor: initial; }

	/* sticky header logo smaller */
	.q_logo img.sticky { height: 53px!important; }

	/* phonenumber */
	header #header-phonenumber { position: absolute; top: 0px; right: 5px; z-index: 120; font-size: 18px; font-weight: bold;	}
	header #header-phonenumber a { color: #fff; }
	header #header-phonenumber a:hover { opacity: 0.85; }
	header.sticky #header-phonenumber { display: none !important; }

	@media only screen and (max-width: 1099px) {
		header:not(.sticky) .side_menu_button_link { display: none !important; }
	}

	@media only screen and (max-width: 1000px) {
		header .q_logo img.mobile { max-width: 160px; margin-top: 20px; height: auto!important; }
		header .header_inner_right .side_menu_button_link { display: none; }
		header #header-phonenumber { position: static; text-align: center; margin-bottom: -10px; }
		header #header-phonenumber a { color: #4c87ca; }
	}
	@media only screen and (min-width: 1001px) and (max-width: 1150px) {
		nav.main_menu>ul>li>a { padding: 0 10px; font-size: 13px; }
		header .q_logo img.normal { max-height: 80px; }
	}
	@media only screen and (min-width: 1001px) {
		header:not(.sticky) .header_bottom .container_inner { top: 15px; }
		header .q_logo img.normal { margin-top: 14px; }
	}


/* ==== HP Slider ==== */

	#qode-home-slider .q_slide_title { max-width: 900px; }


/* ==== HP Testimonials ==== */

	body.page.home .testimonials_c_holder .testimonial_content_inner {background: transparent!important; padding: 40px 40px 10px; }
	body.page.home .testimonials_c_holder .testimonial_content_inner .testimonial_text_inner {max-width: 650px; margin: 0 auto; }
	body.page.home .testimonials_c_holder .testimonial_content_inner .testimonial_author {text-transform: uppercase; font-weight: bold; }
	body.page.home .testimonials_c_holder .flex-control-nav {margin-top: 0; }
	body.page.home .testimonials_c_holder.light .flex-control-nav li a { opacity: 0.3; }
	body.page.home .testimonials_c_holder.light .flex-control-nav li a.flex-active { opacity: 1; }


/* ==== Callback form ==== */

	#callback-form form { max-width: 850px; margin: 0 auto; }
	#callback-form .fields-flex { display: flex; justify-content: space-between; position: relative; }
	#callback-form .fields-flex .wpcf7-form-control-wrap { width: 37%;  }
	#callback-form .fields-flex .wpcf7-form-control-wrap input { color: #555; }
	#callback-form .fields-flex input[type="submit"] { width: 16%; text-align: center; background: #679edd; font-weight: bold; margin-top: 5px; height: 47px; line-height: 47px; }
	#callback-form .fields-flex input[type="submit"]:hover { background-color: #5b91ce; }
	#callback-form  span.wpcf7-not-valid-tip { color: #d41818; }
	#callback-form .fields-flex .ajax-loader { position: absolute; top: 16px; right: -30px; width: auto; height: auto; font-size: 1.5em; color: #fff; background: transparent; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: fontAwesome; -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }
	#callback-form .fields-flex .ajax-loader::before { content: "\f110"; }


/* ==== Footer ==== */

	footer .white-contact a {line-height: 1; font-size: 18px; }
	footer .footer_top a.qbutton:hover { color: #fff!important; }