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

.title.title_size_large h1 {
    text-transform: lowercase;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{
    opacity: 1;
}

nav.main_menu ul li a span.underline_dash{
    bottom: -61%;
}

header .header_inner_left {
    left: 32px;
}

.header_bottom_right_widget_holder {
    padding: 0;
}

@media only screen and (min-width: 1001px) {
.header_bottom {
    padding: 0 29px 0 50px;
}
}

.portfolio_main_holder .item_holder .portfolio_title {
    margin-bottom: 3px;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: -1px;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 5px;
}

.q_icon_with_title.left_from_title.custom_icon_image.tiny .icon_text_holder .icon_holder {
    width: 16px!important;
    padding: 7px 15px 0px 0;
}

.q_icon_with_title .icon_text_inner {
    padding: 0;
}

.portfolio_single .portfolio_container {
    margin-top: 24px;
}

.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {
    border-radius: 0px;
}

@media only screen and (max-width: 600px) {
.footer_top .two_columns_50_50 .column1, .footer_top .footer_col2 {
    text-align: center;
}
.title.title_size_large h1 {
    font-size: 22px!important;
    letter-spacing: 0px;
    line-height: 32px!important;
}
		.total-cart {
		width: 103px;
		height: 63px;
		line-height: 19px;
	}
	.total-cart * {
		font-size: 12px
	}
	.total-cart .total-cart-num {
		font-size: 20px;
		padding-top: 0;
		padding-bottom: 0;	
	}

	.grid-sizer, .grid-item {
		width: 45% !important;
	}
}

@media screen and (max-width: 480px) {
	.cart-block .cart-inner .owl-carousel {
		width: 250px;
	}
	.cart-block .cart-button {
		top: -35px;
	}
}


/* inst */

.portfolio_single .column1 {
	width: 100% !important;
}
.portfolio_single .column2 {
	display: none !important;
}
.filter_outer {
    margin: 40px !important;
}
#turnkey-credit {
    display: none;
}
.tp-tabs, .tp-thumbs {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
*::-moz-selection {
    background: #a5a5a5;
}
.portfolio_navigation {
    display: none;
}

.title h1 {
    position: relative;
    z-index: 1;
}
    
.title h1:before {
        border-top: 2px solid #dfdfdf;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 95%;
        z-index: -1;
    }

.title h1 span { 
        /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
        background: #F6F6F6; 
        padding: 0 15px; 
    }
.subtitle {
    display: block;
    font-family: georgia;
    font-style: italic;
    padding-top: 20px;
}
a:hover {
color: #000000 !important;
text-decoration: none;
}
body .gform_wrapper .chzn-container, body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper select, body .gform_wrapper textarea, .post-password-form input[type=password] {
    border: 1px solid #dcdcdc;
}
.call_to_action .text_wrapper .call_to_action_text, .call_to_action .text_wrapper .call_to_action_icon_inner i {
    color: #333;
}
.call_to_action .column2.button_wrapper .qbutton.white:hover {
	color:#fff !important;
}
.gallery_cart .aig-gallery-hover {
	position: absolute;
	opacity: 0;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.gallery_cart .qode-aig-image-inner:hover .aig-gallery-hover {
	opacity: 1;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.total-cart .total-cart-num {
	font-size: 34px;
	padding-top: 6px;
	padding-bottom: 6px;	
}
.total-cart {
	position: fixed;
	top: 40%;
	left: 0;
	width: 132px;
	height: 100px;

	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #000;
	z-index: 1000;
	color: #fff;
	padding-top: 12px;	
}

.total-cart * {
	text-align: center;
	font-size: 16px
}

.total-cart, .cart-block .cart-button, .cart-block .cart-buy-now, .grid-item .grid-overlay-inner a.add-cart  {
-webkit-box-shadow: 3px 3px 15px 1px rgba(0,0,0,0.25);
-moz-box-shadow: 3px 3px 15px 1px rgba(0,0,0,0.25);
box-shadow: 3px 3px 15px 1px rgba(0,0,0,0.25);
background: #ee0979; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(right, #ee0979 , #ff6a00); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #ee0979, #ff6a00); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #ee0979, #ff6a00); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #ee0979 , #ff6a00); /* Standard syntax */
}
.cart-block .cart-inner {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
    background-color: transparent;
    background-image: linear-gradient(
0deg
, transparent 24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, transparent 77%, transparent), linear-gradient(
90deg
, transparent 24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, transparent 77%, transparent);
    height: 100%;
    background-size: 50px 50px;
}
.cart-block .cart-button, .cart-block .cart-buy-now {
    padding: 8x 12px;
    top: -38px !important;
}
.cart-block .cart-button {
	position:  absolute;
	top: -40px;
	left: 0px !important;
	background-color: #000;
	color: #fff;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 0 10px 0 0 !important;
}
.cart-block .cart-buy-now {
	position:  absolute;
	top: -40px;
	right: 0;
	background-color: #000;
	color: #fff;
	padding: 6px 12px;
	cursor: pointer;
	border-radius: 10px 0 0 0;		
}
.cart-block .cart-inner, .title_holder .container {
    background-color: transparent;
    background-image:       linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, .05) 25%, rgba(255, 255, 255, .05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, .05) 75%, rgba(255, 255, 255, .05) 76%, transparent 77%, transparent);
  height:100%;
  background-size:50px 50px;
}
.cart-block {
    margin: 0;
    padding: 0;
	height: auto !important;
	position:  fixed;
	width: 100%;
	bottom: -150px;
	z-index: 1000;
    background-color: #282828;
    background-image:linear-gradient(#282828, #434343);
    border-top: 4px solid #ee0979;
}
.cart-block .cart-inner .owl-carousel {
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.cart-block .cart-inner .item {
	background-size: contain;
	height: 130px;
	position: relative;
	background-repeat: no-repeat;
    background-color: #000;
    background-position: center;
}

.cart-block .cart-inner .remove-section {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	background-color: #fff;
}

.cart-block .owl-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 20px;
}

.cart-block .owl-nav .owl-prev {
	position: absolute;
	left: -24px;
	color: #fff;
}	

.cart-block .owl-nav .owl-next {
	position: absolute;
	right: -24px;
	color: #fff;
}

.title_holder {
    background-color: #f9f9f9;
    background-image:linear-gradient(#f9f9f9, #ececec);
}

.grid-item .grid-overlay-inner a.add-cart i {
	color: #ffffff;
}
.grid-item .grid-overlay-inner a {
    height: 32px !important;
    width: 35px !important;
}
.grid-item .grid-overlay-inner a {
    font-size: 20px;
    padding-top: 3px;
}
.cart-block .cart-button::after {
    content: "  ▿";
color: #000000;
}
.cart-block .cart-buy-now::after {
    content: "  →";
    color: #000000;
}
.page-template-photo-gallery-php img.lazy {
	height: auto;
	width: 100%;
}






