/*
Theme Name: Bridge
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Creative Multi-Purpose WordPress Theme
Tags: creative, portfolio, multi-purpose, clean, retina, responsive, parallax, mega menu, blog, agency, business, fullscreen, modern, background video, ajax
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 16.7
License: GNU General Public License
License URI: licence/GPL.txt

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

/* default font */
p {
	font-family: Raleway,sans-serif !important;
}

/* force anti-aliasing on Firefox */
img {
	image-rendering: auto !important;
}

/* fix alignment of things in grids */
.flex-align-top {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
}
.flex-align-item {
	width: auto !important;
}

/* change image lightbox background to white and pretty it up a bit */
.pp_overlay {
	background-color: white !important;
    opacity: 0.85 !important;
}
div.pp_pic_holder.pp_default {
	width: 225px !important;
	padding: 30px !important;
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translateY(-50%) translateX(-50%) !important;
	background-color: white !important;
	border-radius: 3px !important;
	box-shadow: 0px 2px 4px #808080 !important;
}
.pp_pic_holder .ppt {
	display: none !important;
}
.pp_content_container, div.pp_content, .pp_fade {
	width: 225px !important;
	height: auto !important;
}
#pp_full_res, #pp_full_res img {
	width: 225px !important;
	max-width: 225px !important;
	height: auto !important;
}
div.pp_pic_holder.pp_default .pp_details {
    position: absolute !important;
    width: 100% !important;
    top: 0px !important;
    margin-top: 0px !important;
}
a.pp_close {
    top: -30px !important;
    right: -30px !important;
}
.pp_details p,
.pp_next::after, .pp_previous::after, 
.pp_arrow_next::after, .pp_arrow_previous::after,
.pp_close::after {
	color: #333333 !important;
	border-color: #333333 !important;
	text-shadow: 0px 0px 2px white !important;
}
.pp_next::after, .pp_previous::after {
	box-shadow: 0px 0px 2px white !important;
}
@media only screen and (min-device-width: 481px) and (min-device-height: 481px) {
	div.pp_pic_holder.pp_default {
		width: 300px !important;
	}
	.pp_content_container, div.pp_content, .pp_fade {
		width: 300px !important;
	}
	#pp_full_res, #pp_full_res img {
		width: 300px !important;
		max-width: 300px !important;
	}
}

/* fix header and footer styles */
.header_top, .header_top .left {
	max-height: 33px;
}
.header_top .right {
	display: none;
}
.header_top a {
	color: white !important;
}
.header_top a:hover, .header_top a:active, .header_top a:focus {
	color: #8d1827 !important;
}
.search_short {
	display: inline;
}
.search_long {
	display: none;
}
@media only screen and (min-width: 481px) and (min-height: 481px) {
	.search_short {
		display: none;
	}
	.search_long {
		display: inline;
	}
}
#caddetails {
	padding-top: 1em;
	padding-bottom: 1em;
}
#caddetails img {
	margin: 0 auto;
}
@media screen and (min-width: 769px) {
	.footer_inner .three_columns {
		display: flex;
		align-items: center;
	}
	#caddetails {
		padding-bottom: 0;
	}
}
.footer_bottom {
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.footer_col3 div {
	text-align: center !important;
	width: auto !important;
	padding: 0 !important;
}
.footer_col2 .column_inner {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

/* fix menu underline on IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.underline_dash {
		bottom: 0.5em !important;
	}
}

/* force pointer for menu items with dropdowns */
.menu-item-has-children .no_link, .menu-item-has-children h3 {
	cursor: pointer !important;
}

/* make menu feel more responsive */
.drop_down * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.second .menu-item a:hover {
	background-color: gray;
}

/* fix caption color and position for home page slider */
.tp-parallax-wrap .tp-caption {
	color: white !important;
	text-shadow: 0px 0px 2px black, 0px 0px 2px black !important;
}
.tp-parallax-wrap {
	margin-top: 100px !important;
}
@media only screen and (min-width: 497px) {
	.tp-parallax-wrap {
		margin-top: 50px !important;
	}
}
@media only screen and (min-width: 795px) {
	.tp-parallax-wrap {
		margin-top: 80px !important;
	}
}
@media only screen and (min-width: 1041px) {
	.tp-parallax-wrap {
		margin-top: -100px !important;
	}
}
@media only screen and (min-width: 1281px) {
	.tp-parallax-wrap {
		margin-top: -50px !important;
	}
}
@media only screen and (min-width: 1801px) {
	.tp-parallax-wrap {
		margin-top: 0px !important;
	}
}

/* fix form field styles */
.input-custom {
	box-sizing: border-box;
	height: 30.8px;
	min-height: 30.8px;
	max-height: 30.8px;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.wpcf7-select {
	height: 30.8px;
}

/* override link colors in standard paragraphs */
p a {
	color: #2c2c2c !important;
}
p a:hover, p a:active, p a:focus {
	color: #8d1827 !important;
}

/* custom icon style */
.icon-custom, .icon-custom-white {
	width: 16px;
	height: 16px;
	margin-right: 6px;
	margin-bottom: -3px !important;
}
.icon-custom {
	color: #333333;
}
.icon-custom-white {
	color: white;
}

/* ? */
#search_box #search_box_form INPUT#addressSubmit {
	background-color: #c8c7c3 !important;
}