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

@media only screen and (max-width: 1000px) {
	body {
		padding-top: 100px;
	}
}
.header_bottom {
	padding:0 30px;
}
.reverse-block .q_elements_item:first-of-type {
	
}
.reverse-block .q_elements_item:nth-of-type(2) {
	
}

.reverse-block .q_elements_item .qode-cards-gallery-holder.right .card:nth-last-child(2) {
    -webkit-transform: scale(.9) !important;
    -moz-transform: scale(.9) !important;
    transform: scale(.9) !important;
    left: -10% !important;
}

.slidertext {
    position: absolute !important;
    top: -460px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
    color:#fff;
    font-size: 16px;
    box-sizing: border-box;
    text-align: center;
    margin: auto;
    margin-left: 100px;
    width: calc(100% - 200px);
}
.slidertext h1 {
    font-size:56px;
    color: #fff;
    margin-bottom: 50px;
    padding:0 15%;
}
.slidertext h4 {
    color: #fff;
    margin-bottom: 60px !important;
}
@media only screen and (max-width: 768px) {
    .slidertext {
        display: none;
    }
}
.text-block {
    max-width: 700px;
    margin: auto;
    box-sizing: border-box;
}
.q_icon_list .qode-ili-icon-holder {
    line-height: 51px;
    height: 51px;
    width: 51px;
}

.q_icon_list p {
padding: 13px 0 0 66px;
}

.footer_top .widget_nav_menu ul li {
    padding: 0;
}

.footer_top a:hover {
    text-decoration: underline;
}

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

.footer_top h5 {
    margin: 0 0 11px;
}
.four_columns > .column1{
	width:35%;
	padding-right: 3%
}
.four_columns > .column2, .four_columns > .column3, .four_columns > .column4 {
	width:calc(62% / 3);
}
.footer_col3 img,
.footer_col4 img {
    background: #fff;
    border-radius: 5px;
    margin: 10px 0;
    max-height: 100px;
    width: auto;
    padding: 0;
}
.testimonials_c_holder .testimonial_content_inner {
    padding: 53px 45px 49px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder {
    margin-bottom: 28px;
}

.testimonial_star_holder .icon_star {
    font-size: 14px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
    margin: 16px 0 20px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    margin-top: 36px;
}

.testimonials_c_holder .flex-control-nav li {
    width: 10px;
    height: 10px;
    margin: 0 2px;
}

.testimonials_c_holder .flex-control-nav li a {
    background-color: #b7b7b7;
}

.testimonials_c_holder .flex-control-nav {
    margin-top: 38px;
}

.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-left: 18px solid #fff;
}

.qode_video_box .qode_video_image .qode_video_box_button {
    background-color: #ffe522;
}

.qode_video_box .qode_video_image:hover .qode_video_box_button {
    background-color: #ffe947;
}

 nav.main_menu>ul>li.active>a>span:not(.plus) {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 11px 23px;
	border-radius: 0;
	background-color: #ffe522;
}

@media only screen and (min-width: 1001px) {
	header.centered_logo.centered_logo_animate .q_logo img,
	header:not(.centered_logo) .q_logo img {
	    height: 150px !important;
	    padding:15px 0 0 0;
	}
	header.centered_logo.centered_logo_animate .q_logo,
	header:not(.centered_logo) .q_logo {	
		position: relative;
	}
    .q_logo:before {
        content: "" !important;
        position: absolute !important;
        background: url(/wp-content/themes/bridge-child/images/bg-logo.png) no-repeat;
        width: 384px !important;
        height: 292px !important;
        left: -45px !important;
        top: -120px !important;
    }	
/*    .q_logo:after {
		content: "" !important;
		position: absolute !important;
		background: red !important;
		width: 500px !important;
		height: 250px !important;
		border-radius: 50% !important;
		left: -150px !important;
		top: -100px !important;
		-ms-transform: rotate(-20deg) !important;
		-webkit-transform: rotate(-20deg) !important;
		transform: rotate(-20deg) !important;
	}	*/
	.q_logo a {
		z-index: 1 !important;
	}

}

header .header_top,
header.fixed.scrolled .header_top {
    background: #2a2a2a !important;
    padding: 0 15px !important;
}
header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{
    opacity: 1;
}
.header_top .textwidget span {
    font-size: 16px !important;
}
nav.main_menu > ul > li > a {
    color:#2a2a2a !important;
    font-size: 16px !important;
}
@media only screen and (max-width: 1440px) {
    nav.main_menu > ul > li > a {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 1330px) {
    nav.main_menu > ul > li > a {
        padding: 0 10px;
    }
}
nav.main_menu ul li.active a {
    padding: 0;
}
nav.main_menu.right {
    padding-left: 250px;
}

.mobile_menu_button i {
    color:#2a2a2a;
}
.header_top {
    height: 35px;
    line-height: 36px;
    padding: 0 15px;
}

header .header_top .q_social_icon_holder {
    margin-top: -1px;
    width: 29px;
}

.header-widget.widget_nav_menu ul.menu li a {
    padding: 0px 0 0 26px;
}

.header-widget.widget_nav_menu {
    padding: 0 24px 0 0;
}
.header_top p:hover {
	color:#fff !important;
}
.carousel-inner p {
    margin: 0 0 4px;
}

.carousel-inner .slider_content .text .qbutton.white {
    margin-left: 8px;
}

.title.title_size_medium h1 {
    text-transform: none;
}

.q_list.circle ul>li:before {
    width: 5px;
    height: 5px;
    background-color: #023368;
}

.q_list.circle ul>li {
    margin: 0 0 9px;
    padding: 0 0 0 16px;
}

.q_list.circle ul>li:hover {
    text-decoration: underline;
}

.header-widget.widget_nav_menu ul.menu li a:hover {
    color: #6c8eb2 !important;
}

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

@media only screen and (max-width: 1000px) {
	.header_top .left {
		float: left;
	}	
	.header_top .right {
		float: right;
	}
}
@media only screen and (max-width: 1000px) {
	header {
		position: fixed!important;
	}
}

@media only screen and (max-width: 768px) {
.title.title_size_medium h1 {
    font-size: 59px;
    line-height: 60px;
    margin-bottom: 5px;
}
}

@media only screen and (max-width: 600px) {
.subtitle {
display: none;
}
.title.title_size_medium h1 {
    font-size: 31px;
    line-height: 33px;
    margin-bottom: 0;
}
}

.parallax_section_holder {
    background-size: cover;
}
.qode-lazy-image {
    width: 100% !important;
}
header {
    max-width: 1920px !important;
    margin: 0 auto !important;
    right:0;
}
.wrapper {
    max-width: 1920px !important;
    margin: 0 auto !important;
}
.carousel-inner .item .image  {
    max-width: 1920px !important;
    margin: 0 auto !important;
    right:0;
}