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


/*  --------------------  Default Styles  --------------------  */
.content .container .container_inner.page_container_inner,
.full_page_container_inner {
    padding: 0px 0 0;
}
.white-text,
.white-text h1,
.white-text h2,
.white-text p {
	color: #ffffff;
}
.photo p {
	margin: 0;
}


/*  --------------------  Header Styles  --------------------  */


/*  --------------------  Navigation Styles  --------------------  */
nav.main_menu>ul>li>a {
    padding: 0 15px;
}


/*  --------------------  Home Styles  --------------------  */

.home-features {
	padding: 80px 0;
	background-color: #054a4b;
}
.home-features h2 {
	font-size: 17px;
}
.home-features p:first-child {
	margin-top: 0;
}
.home-features p:nth-child(3) {
	min-height: 220px;
}
.home-features a {
	background-color: #ffffff;
	color: #054a4b;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 10px 36px;
	display: inline-block;
	border: solid 2px #ffffff;
}
.home-features a:hover {
	background-color: #054a4b;
	color: #ffffff;
	border: solid 2px #ffffff;
}

.home-intro {
	padding: 80px 0;
}
.home-intro .vc_col-sm-6:first-child {
	padding-top: 35px;
}

.logos-block {
	padding: 60px 0;
	background-color: #f5f5f5;
	text-align: center;
}
.logos-block p {
	margin: 0;
}
.logos-block img {
	margin: 0 30px;
}

/*  -------------------  About Us Styles  -------------------  */
.intro {
	padding: 80px 0;
}
.intro .wpb_text_column {
	max-width: 970px;
	margin: auto;
}
.our-advantage {
	padding: 80px 0;
	background-color: #f5f5f5;
}
.our-advantage-text {
	max-width: 970px;
	margin: auto;
	margin-bottom: 50px !important;
}
.our-advantage-text ul,
.intro ul {
	padding: 0;
	margin: 0;
}
.our-advantage-text ul li,
.intro ul li {
	list-style: none;
	background-image: url('images/icon-tick.png');
	background-repeat: no-repeat;
	background-position: left 7px;
	display: inline-block;
	padding-left: 25px;
	margin: 0 20px;
	font-weight: bold;
}
.lenders-to-lenders h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 40px !important;
}
.about-features h2 {
	font-size: 17px;
}
.the-team-heading {
	margin-bottom: 50px !important;
}
.the-team {
	padding: 80px 0;
	background-color: #e6eded;
}
.the-team-blocks {
	margin-bottom: 50px !important;
}
.the-team-blocks:last-child {
	margin-bottom: 0 !important;
}
.the-team-blocks .vc_col-sm-4 .wpb_raw_code {
	background-color: #ffffff;
	text-align: center;
	padding-bottom: 20px;
}
.the-team-blocks .vc_col-sm-4 .wpb_raw_code:hover {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.the-team-blocks .vc_col-sm-4 .wpb_raw_code h2 {
	font-size: 15px;
	margin-top: 20px;
}

/*  -------------------  Our Market Styles  -------------------  */
.market-blocks {
	padding: 80px 0;
}
.market-blocks:nth-child(even) {
	background-color: #f5f5f5;
}
.market-blocks:nth-child(odd) .vc_col-sm-6 {
	float: right;
}
.market-blocks:last-child {
	border-bottom: solid 2px #ffffff;
}
.market-blocks:nth-child(3) .vc_col-sm-6:first-child {
	padding-top: 50px;
}
.market-blocks:nth-child(5) .vc_col-sm-6:first-child {
	padding-top: 20px;
}
.market-blocks:nth-child(6) .vc_col-sm-6:first-child {
	padding-top: 60px;
}
.market-blocks ul {
	padding: 0;
	margin: 0;
	margin-top: 25px;
}
.market-blocks ul li {
	list-style: none;
	background-image: url('images/icon-tick.png');
	background-repeat: no-repeat;
	background-position: left 7px;
	display: block;
	padding-left: 25px;
	margin: 0;
}

.solutions-block .vc_col-sm-6:first-child {
	padding-top: 0 !important;
}


/*  -------------------  Blog List Styles  -------------------  */
.news-intro {
	/*
	padding: 80px 0;
	*/
	padding-bottom: 80px;
}
.q_masonry_blog {
    margin-bottom: 10px;
}
.q_masonry_blog article .q_masonry_blog_post_text {
    padding: 20px 0px;
}
.blog-list .entry_title,
.blog-list .entry_title a {
	font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 0;
}
.blog-list .entry_title a:hover {
    color: #054a4b;
}


.blog .container .default_template_holder,
.archive .container .default_template_holder {
	padding-top: 80px;
}
.blog_holder.masonry article .post_text .post_text_inner,
.blog_holder.masonry_full_width article .post_text .post_text_inner {
    padding: 17px 0px 18px;
}
.blog_holder.masonry article h5,
.blog_holder.masonry article h5 a {
	font-weight: 500;
}
.blog_holder.masonry article .post_info,
.blog_holder.masonry_full_width article .post_info {
    margin: 0px 0 0;
}
/*
.blog_holder.masonry, .blog_holder.masonry_full_width {
	height: auto !important;
}
*/
.blog .container .entry,
.archive .container .entry {
	text-align: center;
	margin-bottom: 80px;
}
.blog_holder {
	min-height: 100px !important;
}
.pagination {
	display: none !important;
}

/*  -------------------  Blog Single Styles  -------------------  */
.single-post .content {
	padding: 0 !important;
}
.single-post .content .container_inner  {
	padding: 100px 0 50px 0 !important;
}
.entry_title {
	color: #666666;
	font-size: 30px;
	line-height: 48px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.blog_holder article .post_text h2 .date {
    color: #054a4b;
}

.blog_holder article .post_text h5 {
    margin: 10px 0 10px;
}
.blog_holder article .post_info {
    display: none;
}

/*  -------------------  Contact Styles  -------------------  */
.contact-intro {
	padding: 80px 0;
}
.contact-intro .vc_col-sm-4 h2 {
	margin-bottom: 30px;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}
.contact-bottom {
	padding: 80px 0;
	background-color: #f5f5f5;
	border-bottom: solid 2px #ffffff;
}

/* -------------------- Footer Styles -------------------- */

.footer_top_holder {
    background-size: auto;
    background-repeat: repeat;
}

.footer_top p {
	margin:0;
}
.footer_top strong {
	font-weight: 500;
}
.footer_top .widget_meta>ul>li,
.footer_top .widget_nav_menu ul li,
.footer_top .widget_pages ul li,
.footer_top .widget_recent_comments>ul>li,
.footer_top .widget_recent_entries>ul>li {
    padding: 0 0 0px;
}

.footer_top .widget_meta>ul>li>a,
.footer_top .widget_nav_menu ul li a,
.footer_top .widget_pages>ul>li>a,
.footer_top .widget_recent_comments>ul>li>a,
.footer_top .widget_recent_entries>ul>li>a,
.footer_top .widget_recent_entries>ul>li>span {
	padding: 4px 0 4px 0;
    border-bottom: 1px dashed #3f3f3f;
    display: block;
}

.widget.widget_recent_entries a {
	font-weight: 500;
}

/* -------------------- Responsive Styles -------------------- */


/* -------------------- Responsive - 1440px - Styles -------------------- */

@media (max-width:1440px){ 



}

/* -------------------- Responsive - 1366px - Styles -------------------- */

@media (max-width:1366px){ 



}

/* -------------------- Responsive - 1024px - Styles -------------------- */

@media (max-width:1024px){ 

	.home-features p:nth-child(3) {
		min-height: 290px;
	}
	.home-intro .vc_col-sm-6:first-child {
		padding-top: 0px;
	}
	.logos-block img {
		margin: 0 20px;
	}
	.market-blocks:nth-child(3) .vc_col-sm-6:first-child {
		padding-top: 0;
	}
	.market-blocks:nth-child(5) .vc_col-sm-6:first-child {
		padding-top: 0;
	}
	.market-blocks:nth-child(6) .vc_col-sm-6:first-child {
		padding-top: 0;
	}

}

/* -------------------- Responsive - 911px - Styles -------------------- */

@media (max-width:911px){ 

	.home-features p:nth-child(3) {
		min-height: 370px;
	}
	.logos-block img {
		margin: 0 20px;
		max-width: 160px;
		vertical-align: middle;
	}

}

/* -------------------- Responsive - 800px - Styles -------------------- */

@media (max-width:800px){ 



}

/* -------------------- Responsive - 768px - Styles -------------------- */

@media (max-width:768px){ 

	.home-features p:nth-child(3) {
		min-height: 510px;
	}
	.our-advantage-text ul li, .intro ul li {
		margin: 0 10px;
	}

}

/* -------------------- Responsive - 736px - Styles -------------------- */

@media (max-width:736px){ 

	.home-features,
	.intro,
	.our-advantage,
	.the-team,
	.market-blocks,
	.contact-intro,
	.contact-bottom {
		padding: 60px 0;
	}
	.home-features p:nth-child(3) {
		min-height: auto;
	}
	.home-features .vc_col-sm-3 {
		margin-bottom: 80px;
	}
	.home-features .vc_col-sm-3:last-child {
		margin-bottom: 0;
	}
	.home-intro {
		padding: 60px 0;
	}
	.home-intro .vc_col-sm-6:first-child {
		margin-bottom: 30px;
	}
	.logos-block {
		padding: 40px 0;
	}
	.logos-block img {
		margin: 0 20px;
		max-width: 110px;
	}
	.about-features .vc_col-sm-3 {
		margin-bottom: 30px;
	}
	.about-features .vc_col-sm-3:last-child {
		margin-bottom: 0;
	}
	.the-team-blocks .vc_col-sm-4 .wpb_raw_code img {
		width: 100%;
	}
	.the-team-blocks .vc_col-sm-4 {
		margin-bottom: 50px;
	}
	.the-team-blocks .vc_col-sm-4:last-child {
		margin-bottom: 0;
	}
	.market-blocks .vc_col-sm-6:first-child {
		margin-bottom: 30px;
	}
	.blog .container .default_template_holder,
	.archive .container .default_template_holder {
		padding-top: 60px;
	}
	.blog .container .entry,
	.archive .container .entry {
		margin-bottom: 60px;
	}
	.news-intro {
		padding-bottom: 40px;
	}
	.single-post .content .container_inner {
		padding: 60px 0 30px 0 !important;
	}
	.entry_title {
		margin-bottom: 10px;
		margin-top: 0px;
	}
	.contact-intro .vc_col-sm-8 {
		margin-bottom: 30px;
	}
	.contact-bottom .vc_col-sm-4 {
		margin-bottom: 30px;
	}
	.contact-bottom .vc_col-sm-4:last-child {
		margin-bottom: 0;
	}
	.footer_top, .footer_top.footer_top_full {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
}

/* -------------------- Responsive - 568px - Styles -------------------- */

@media (max-width:568px){ 

	.logos-block img {
		margin: 30px auto;
		max-width: 200px;
		display: block;
	}
	.logos-block img:first-child {
		margin-top: 0;
	}
	.footer_top, .footer_top.footer_top_full {
		padding-bottom: 35px;
	}
	.pum-container.custom-position {
		top: 50px !important;
	}

}

/* -------------------- Responsive - 414px - Styles -------------------- */

@media (max-width:414px){ 



}

/* -------------------- Responsive - 375px - Styles -------------------- */

@media (max-width:375x){ 


}


/* -------------------- Responsive - 320px - Styles -------------------- */

@media (max-width:320px){ 



}