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

.mobile_menu_button span {
	width: 40px;
	height: 40px;
	font-size: 40px;
}

.q_logo a img{
	min-width: 100px;
}

header.sticky .logo_wrapper,
header.sticky.centered_logo .logo_wrapper,
header.sticky .side_menu_button,
header.sticky .shopping_cart_inner {
	height: 130px !important;
}

.drop_down .second {
	margin-top: -30px !important;
}

.wpcf7-list-item{
	display: block;
}

.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #083d46;
}

.wpcf7-form-control.wpcf7-captchar {
	margin-bottom: 20px;
}

.wpcf7-not-valid-tip {
	margin-top: -20px;
}

ul,
ol{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 20px;
	color: #fff;
}

@media only screen and (min-width: 1450px){
	header.stick_with_left_right_menu.sticky .header_inner_left {
		display: inline-block;
	}
	header.stick_with_left_right_menu.sticky nav.main_menu.left_side > ul > li:last-child{
		margin-right: 50px !important;
	}
	
	header.stick_with_left_right_menu.sticky nav.main_menu.right_side > ul > li:first-child{
		margin-left: 50px !important;
	}
	
	header.stick_with_left_right_menu.sticky nav.main_menu.left_side,
	header.stick_with_left_right_menu.sticky nav.main_menu.right_side{
		position: absolute;
	}

	header.centered_logo .q_logo img {
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	
	header.sticky.stick_with_left_right_menu nav.main_menu.right_side {
		position: absolute;
		width: 49%;
		top: 0;
		right: 0;
		left: auto;
		z-index: 50;
	}
	.sticky nav.main_menu ul{
		margin: 0 25px;
	}
}

.privacy-policy h1, .privacy-policy h2, .privacy-policy h3, .privacy-policy h4, .privacy-policy h5, .privacy-policy h6, .privacy-policy p {
	margin-bottom: 1em;
}

@media only screen and (max-width: 480px){
	.boxed div.section .section_inner,
	.carousel-inner .slider_content_outer,
	.container_inner, .container_inner nav.content_menu,
	.elementor-container .elementor-widget-wrap > .qode_elementor_container_inner,
	.elementor-row .elementor-widget-wrap > .qode_elementor_container_inner,
	.full_width .parallax_content,
	.qode_elementor_container_inner,
	.steps_holder_inner,
	div.grid_section .section_inner,
	nav.content_menu ul {
		width: calc(100% - 40px);
	}
}

@media only screen and (min-width:1001px)  and (max-width: 1449px){
	.main_menu {
		display: none !important;
	}
	nav.mobile_menu {
		display: block;
	}
	.logo_wrapper,
	.mobile_menu_button {
		display: table;
	}
	.header_inner_left,
	footer.uncover,
	header {
		position: relative !important;
		left: 0 !important;
		margin-bottom: 0;
	}
	header.centered_logo .q_logo a{
		height: 80px !important;
	}
	header.sticky .logo_wrapper,
	header.sticky.centered_logo .logo_wrapper,
	header.sticky .side_menu_button,
	header.sticky .shopping_cart_inner {
		height: 100px !important;
	}
	header.stick_with_left_right_menu .header_inner_left{
		display:block;
	}
	.header_bottom {
		background-color: #fff !important;
	}
	.logo_wrapper {
		position: absolute;
		left: 50%;
	}
	.q_logo {
		display: table-cell;
		position: relative;
		top: auto;
		vertical-align: middle;
	}
	.q_logo a {
		left: -50%;
		width: auto !important;
	}
	.stick_with_left_right_menu .logo_wrapper {
		overflow: visible;
	}
	header.stick_with_left_right_menu.sticky .header_inner_left {
		display: block;
		float: none;
	}
	.header_inner_left,
	footer.uncover,
	header {
		position: relative !important;
		left: 0 !important;
		margin-bottom: 0;
	}
	header.sticky{
		-webkit-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-moz-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-o-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-ms-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		transition: all .33s cubic-bezier(.694,.0482,.335,1);
		top: 0;
		left: 0;
		position: fixed !important;
		-moz-background-clip: content;
		-webkit-background-clip: content;
		background-clip: content-box;
	}
	header.centered_logo.sticky .q_logo,
	header.centered_logo.sticky .q_logo img {
		top: 0;
	}
	header.sticky .q_logo img.sticky {
		display: block !important;
		opacity: 1 !important;
		position: relative;
		margin: 0 auto;
	}
	.content_inner {
		margin-top: 100px;
	}
	.header_top_bottom_holder,
	.header_bottom, nav.mobile_menu {
		background-color: #000 !important
	}
}

@media only screen and (max-width: 1000px){
	header{
		-webkit-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-moz-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-o-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		-ms-transition: all .33s cubic-bezier(.694,.0482,.335,1);
		transition: all .33s cubic-bezier(.694,.0482,.335,1);
		top: 0;
		left: 0;
		position: fixed !important;
		-moz-background-clip: content;
		-webkit-background-clip: content;
		background-clip: content-box;
	}
	.content {
		padding-top: 200px !important;
	}
	header.centered_logo .header_inner_left {
		float: none;
		position: relative;
		display: block;
		margin: 20px 0 10px;
		left: 0;
	}
	.stick_with_left_right_menu .logo_wrapper{
		overflow: visible;
	}
	header.centered_logo:not(.sticky) .q_logo img {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
}

.column3.footer_bottom_column .column_inner {
	padding: 1em 2em;
}