/*
     Theme Name: Bridge
     Theme URI: https://bridgelanding.qodeinteractive.com/
     Description: Creative Multipurpose WordPress Theme
     Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
     Author: Qode Interactive
     Author URI: https://qodeinteractive.com/
     Text Domain: bridge
     Version: 29.4
     License: GNU General Public License v2 or later
     License URI: http://www.gnu.org/licenses/gpl-2.0.html

     CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
     content: "\2014 \a \2014 \a \2014" !important;
     display: block;
     width: 51px;
     font-size: 51px;
     line-height: 9px;
     margin-top: -0.5em;
     text-align: center;
}
.fa-navicon.opened:before,
.fa-reorder.opened:before,
.fa-bars.opened:before {
	
     content: "\2715" !important;
     font-size: 1.5em;
     font-weight: lighter;
     /*line-height: 15px;*/
     position: relative;
     top: -5px;
}
.fs-custom-buttom{
	border-width: 1px !important;
}	

::selection {
	background:#000 !important;
	color:#fff;
}

.display_none {
	display: none !important;
}

ul {
	margin-bottom: 3em !important;
}
ul li:not(.menu-item) {
	list-style: none;
    line-height: 1.5em;
	margin-left: 1em;
}

ul:not(#main-menu) li:not(.menu-item) a {
	text-decoration: none;
}

/* TABLE */

table th {
	background-color: #000;
	color: #FFF;
	text-align: left;
}

tr {
	border-bottom: solid 1px #000;
}

table td {
	padding: 15px 0px;
	text-align: left;
}

/* BUTTON */

.button_fs_konferenz {
	text-transform: none !important;
	box-shadow: -3px 3px 0px black !important;
	padding: 0px 10px !important;
	line-height: 34px !important;
	font-size: 1.7em !important;
	height: 38px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	width: fit-content !important;
	height: fit-content !important;
}

.arrow_link {
	width: 0.6em;
    margin-left: 0.3em;
	margin-bottom: 3px;
	margin-top: 5px;
	margin-right: 5px;
/*	position: absolute;
	right: 11px;
	top: 19px;
*/
}
	

.footer_top {
	padding-top: 1em !important;
	padding-bottom: 1em !important;
	background-color: #000 !important;
}

.footer_bottom_holder {
	background-color: #000 !important;
	padding: 0.5em;
}
.footer_bottom_holder a{
	color: #fff !important;
}

.footer_bottom a {
	display: inline-block;
	float:left;
	text-decoration: none;
	margin: 0 1em;
}

#back_to_top {
	display: none !important;
}

footer.uncover.footer-fixed,
footer.footer-fixed {
	position: fixed !important;
}


@media only screen and (max-width: 1000px){
	
     header.sticky_mobile.page_header{
		position: fixed!important;
		top: 0;
		left:0;
		background-color:#fff !important;
	}

	.qode-animate-mobile-header {
		-webkit-transform: translateY(0%) !important;
          -moz-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
	}
	

}


@media only screen and (max-width: 767px){
	
	.logo_wrapper {
		height: 35px !important;
		top: -2px !important;
    	     left: 0em !important;
		padding-top:0em;
	}
	.logo_wrapper .q_logo img {
    	     height: 35px !important;
		top: 2px !important;
		left: 2em !important;
	}
	nav.main_menu ul li a{
		padding: 0px 8px !important;
		font-size: 12px !important;
	}

	.mobile_menu_button {
		float: right !important;
		margin-top: 1.5em !important;
		margin-right:-26px !important;
		height: 50px !important;
	}
	.header_bottom{
		height: 73px !important;
	}

	.mobile_menu {
		left: -1.4em !important;
	}
	
	
	nav.mobile_menu ul {
		margin-left: 0px !important;
	}
	
	nav.mobile_menu ul li a {
		text-decoration: none !important;
		font-size:26px !important;
		line-height: 1.3em !important;
		padding-left: 0em !important;
	}

	nav.mobile_menu ul li:last-child a {
		padding-bottom:35px !important;
	}
	nav.mobile_menu ul li:first-child a {
		padding-top:1em !important;
	}
	
	.content,
	.touchevents .content {
		margin-top:60px !important;
		padding-top: 70px!important;
	}
	
	.wpb_wrapper h1,
	.wpb_wrapper h2,
	.wpb_wrapper h3,
	.wpb_wrapper h4,
	.wpb_wrapper h5 {
		padding-left: 0px !important;
	}
	
	.container_inner {
		width: 90% !important;
		min-width: 90% !important;
		padding-left: 1.5em  !important;
    	padding-right: 1.5em  !important;
		margin-left: 0px !important;
	}
	.fs-block-header-h1,
	.fs-block-header-h2,
	.fs-block-header-h3,
	.fs-block-header-h4,
	.button_fs_konferenz {
		margin-bottom: 1em !important;
	}

	.fs-gallery-table{
		padding-top: 1em;
	}
	
	.fs-gallery-table .qode-aig-image,
	.fs-gallery-table.qode-advanced-image-gallery .qode-aig-grid.qode-aig-four-columns .qode-aig-image{
		width:100%;
	}
	
	.fs-gallery-table .qode-aig-image img {
		margin: 0.5em auto;
		max-width: 50%;
    	     padding-right: 1em;
	}
	
	.qbutton{
		margin: 0.5em auto 1em !important;
        display: block !important;
        line-height: 1.5em !important;
        padding: 0.5em 1.5em !important;
        margin-bottom: 2em !important;
        max-width: 283px;
        white-space: pre-wrap !important;
        width: fit-content !important;
        height: fit-content !important;
	}
	.button_fs_konferenz.display_none {
		display: none !important;
	}
	.button_fs_konferenz {
		padding: 0.5em 0.5em !important;
	}
	
	.footer_bottom a:first-child{
		float:left;
	}
	.footer_bottom a:last-child{
		float:right;
	}
}

@media only screen and (max-width: 480px){
	
	.logo_wrapper .q_logo img {
		left: 3.5em !important;
	}

	.mobile_menu_button {
		float: right !important;
		margin-right:1px !important;
	}
	
	.mobile_menu {
		left: -1em !important;
	}
	nav.mobile_menu ul {
		margin-left: auto !important;
	}
	
	nav.mobile_menu ul li a {
		padding-left: 1em !important;
	}
		
	.fs-custom-buttom{
		max-width: 283px;
	}
	
}




@media only screen and (min-width: 768px){
	
	.header_bottom nav.main_menu {
    	display: block !important;
		left: 0.5em !important;
		top: 0em !important;
	}
	.mobile_menu_button,
	.mobile_menu {
		display: none !important;
	}

	nav.main_menu ul li{
		padding-top: 0.6em !important;
		top:-9px !important;
	}
	nav.main_menu ul li a{
		padding: 9px 1em 0px !important;
		font-size: 0.9em !important;
	}
	.logo_wrapper .q_logo img {
    	height: 45px !important;
		top: 2px !important;
		left: 2em !important;
	}
	.logo_wrapper {
		left: 2em !important;
	}
	.container_inner {
		width: 91% !important;
		min-width: 91% !important;
		padding-left: 2.5em  !important;
    	padding-right: 2.5em  !important;
		margin-left: 0px !important;
	}
	.content,
	.content.content_top_margin,
	.touchevents .content{
		padding-top: 80px !important;
	}
	
	.fs-block-header-h1,
	.fs-block-header-h2,
	.fs-block-header-h3,
	.fs-block-header-h4,
	.qbutton.fs-custom-buttom,
	.button_fs_konferenz {
          max-width: 588px;
          margin-left: 64px !important;
          margin-bottom: 1em !important;
	}
	.button_fs_konferenz {
		padding: 5px 10px !important;
		padding-right: 14px !important;
		/* max-width: 611px !important;
		margin-left: 64px !important; */
	}
	.arrow_link {
		margin-bottom: 3px;
		position: absolute;
		top: 8px;
		right: 5px;
	}
	
	ul li:not(.menu-item) {
		max-width: 588px;
    	     margin-left: 64px !important;
		margin-bottom: 0.3em !important;
	}
	
	.fs-gallery-table{
		padding-top: 2em;
	}
	.fs-gallery-table.qode-advanced-image-gallery .qode-aig-grid.qode-aig-four-columns .qode-aig-image{
		width:25%;
	}
	
	.footer_bottom a {
		float:left;
		margin: 0 2.5em;
	}

}

@media only screen and (min-width: 1000px){

	.q_logo {
		left:-3em !important;
	}
	nav.main_menu.left>ul,
	nav.main_menu.right>ul {
		left: 2em !important;
	}
	
	header.sticky_mobile.page_header{
		position: fixed!important;
		top: 0;
		left:0;
		background-color:#fff !important;
	}
	
	.container_inner {
		width: 60% !important;
		min-width: 60% !important;
		padding-left: 2.5em  !important;
    	padding-right: 2.5em  !important;
		margin: auto !important;
	}

	.fs-block-header-h1,
	.fs-block-header-h2,
	.fs-block-header-h3,
	.fs-block-header-h4,
	.qbutton.fs-custom-buttom,
	ul li:not(.menu-item) {
		max-width: 588px;
		margin-left: 78px !important;
	}
	.button_fs_konferenz {
		margin-left: 78px !important;
	}
	
	.footer_top .container_inner {
		margin-left: 0px !important;
	}
}

@media only screen and (min-width: 1440px){

	.header_bottom,
	.header_top,
	.fixed_top_header .bottom_header,
	header.fixed.scrolled .header_bottom,
	header.fixed.scrolled .header_top,
	header.fixed_hiding.scrolled .header_bottom,
	header.fixed_hiding.scrolled .header_top,
	header.sticky_mobile.page_header{
		background-color: rgba(255,255,255,0) !important;
	}

	.logo_wrapper .q_logo img {
		height: 55px !important;
	}

	.content,
	.content.content_top_margin,
	.touchevents .content{
		padding-top: 0px !important;
	}

     .wpb-content-wrapper {
		max-width: 824px !important;
		margin: auto !important;
	}

     .container_inner {
          max-width: 824px !important;
     }
	.vc_custom_1682587528933{
		padding-top: 30px !important;
	}
	
}

@media only screen and (max-width: 3000px){
	/*	
	.touchevents footer.uncover{
		position: relative !important;
    	top: 0 !important;
	}
	*/
}

	
	
