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


/**************************************/
/*** General Page Styles 			***/
/**************************************/

:root {
	--DkBlue: #006d96;
	--MedBlue: #4f8592;
	--LtBlue: #d6e8ec;
	--BoxShadow: 0 0 5px rgba(0,0,0,.1);
	--HeaderBoxShadow: 0 1px 3px rgba(0,0,0,.11);
} 

h1, h2 {
	margin-bottom: 15px !important;
}

.title_subtitle_holder h1 {
	margin-bottom: 0 !important;
}

h3, h4, h5 {
	margin-bottom: 10px !important;
}

h6 {
	margin-bottom: 5px !important;
}

.SmH2 h2 {
	font-size: 22px !important;
	line-height: 30px !important;
}

.SmH3 h3 {
	font-size: 20px !important;
	line-height: 28px !important;
}

.qode-accordion-holder,
.qbutton,
.wpb_text_column p,
.wpb_gmaps_widget,
.wpb_single_image {
	margin-bottom: 20px !important;
}

.wpb_text_column ul,
.wpb_text_column ol {
	margin-bottom: 20px !important;
	padding-left: 25px !important;
	list-style-position: outside;
}

.wpb_text_column ul li,
.wpb_text_column ol li {
	padding: 0 0 12px !important;
	line-height: 24px !important;
}

.wpb_text_column ul li ul,
.wpb_text_column ol li ol {
	margin-top: 12px !important;
	margin-bottom: 0 !important;
}

.wpb_text_column ul li:last-child {
	padding-bottom: 0 !important;
}

.WhiteText h1,
.WhiteText h2,
.WhiteText h3,
.WhiteText h4,
.WhiteText h5,
.WhiteText h6,
.WhiteText p,
.WhiteText ul,
.WhiteText ol {
	color: #fff !important;
}

.CTAText h2,
.CTAText h3,
.CTAText h4,
.CTAText h5,
.CTAText h6,
.CTAText p,
.CTAText a,
.CTAText ul,
.CTAText ol {
	color: #fff !important;
	margin-bottom: 0 !important;
}

.WhiteText a,
.CTAText a {
	color: #fff !important;
	text-decoration: underline !important;
}

.WhiteText a:hover,
.CTAText a:hover {
	text-decoration: none !important;
}

.DkBlueText h1,
.DkBlueText h2,
.DkBlueText h3,
.DkBlueText h4,
.DkBlueText h5,
.DkBlueText h6,
.DkBlueText p,
.DkBlueText ul,
.DkBlueText ol {
	color: var(--DkBlue) !important;
	font-weight: 700 !important;
}

.SectionPadding {
	padding-top: 50px !important;
	padding-bottom: 0 !important;
}

.XSidePad .vc_column_container>.vc_column-inner {
	padding-left: 10% !important;
	padding-right: 10% !important;
}

#CTABand {
	padding-bottom: 25px !important;
}

.page-template-default .content .container .container_inner.page_container_inner, .page-template-default .full_page_container_inner {
	padding: 0 !important;
}

.wpb_column.vc_column_container {
	margin-bottom: 25px !important;
}

.NoBotMarg.wpb_column.vc_column_container {
	margin-bottom: 0 !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border {
	padding: 0 !important;
	box-shadow: none !important;
}

.DkBlueBg {
	background: var(--DkBlue); !important;
}

.MedBlueBg {
	background: var(--MedBlue) !important;
}

.LtBlueBg {
	background: var(--LtBlue) !important;
}

.CTAButtonBg .wpb_column.vc_column_container .vc_column-inner>.wpb_wrapper {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 50px !important;
	padding-top: 50px !important;
	padding-bottom: 25px !important;
}

.CTAText,
.CTAButton {
	margin-bottom: 0 !important;
}

.post-template-default .default_template_holder,
.page-template-blog-small-image .default_template_holder,
.search .default_template_holder,
.archive .default_template_holder {
	padding-top: 50px !important;
}

/**** Not using ***/
.FlexRowBg .section_inner_margin {
	/*display: flex !important;
	flex-wrap: wrap !important;
	gap: 25px !important;*/
	display: grid !important;
	column-gap: 25px !important;
	grid-template-columns: auto auto auto auto;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.FlexRowBg .section_inner_margin:before {
	display: none !important;
}

.FlexRowBg .wpb_column.vc_column_container.vc_col-sm-3 {
	display: flex !important;
	width: 100% !important;
	/*padding-left: 10px !important;
	padding-right: 10px !important;*/
}

.FlexRowBg .wpb_column>.vc_column-inner {
	display: flex !important;
	justify-content: center !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.FlexRowBg .vc_column-inner>.wpb_wrapper {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto auto auto !important;
}

@media only screen and (max-width: 1200px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 90px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}

	.XSidePad .vc_column_container>.vc_column-inner {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

@media only screen and (max-width: 1000px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 90px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}

	.XSidePad .vc_column_container>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media only screen and (max-width: 768px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 90px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}

	.SectionPadding {
		padding-top: 40px !important;
	}

	.qode-accordion-holder,
	.qbutton,
	.wpb_text_column p,
	.wpb_text_column ul,
	.wpb_text_column ol,
	.wpb_gmaps_widget,
	.wpb_single_image {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 767px) {
	.LftTextRtImg>.section_inner>.section_inner_margin {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
}

@media only screen and (max-width: 600px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 90px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}
}

@media only screen and (max-width: 480px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 90px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}
}

@media only screen and (max-width: 350px) {
	.boxed div.section .section_inner, 
	.container_inner, 
	.container_inner nav.content_menu, 
	.footer_bottom_border.in_grid, 
	.footer_top_border.in_grid, 
	.full_width .parallax_content, 
	.steps_holder_inner, 
	.title_border_in_grid_holder, 
	div.grid_section .section_inner, 
	nav.content_menu ul {
		width: calc(100% - 60px) !important;
	}

	.container_inner div.grid_section .section_inner {
		width: calc(100% - 30px) !important;
	}
}


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

.header_top {
	padding: 10px 0 !important;
}

header.scrolled .header_top {
	display: none !important;
}

.header-widget.widget_search.header-right-widget {
	background: #eaf3f4 !important;
}

header .header_bottom {
	box-shadow: var(--HeaderBoxShadow) !important;
	padding: 0 !important;
}

header.scrolled .header_bottom {
	padding: 10px 0 !important;
}

header.scrolled .header_bottom nav.main_menu {
	height: 57px !important;
	display: flex !important;
	align-items: center !important;
}

nav.main_menu > ul > li:last-child > a {
	padding: 0 0 0 12px !important;
}

.drop_down .second .inner > ul {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.drop_down .second .inner > ul > li > a:hover,
.drop_down .second .inner > ul > li > ul > li a:hover {
	background: #f5f5f5 !important;
}

@media screen and (max-width: 1200px) and (min-width: 1001px) {
	.q_logo img {
		height: 50px !important;
		margin-top: 10px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {
		padding-top: 0 !important;
	}

	header .container_inner {
		width: calc(100% - 60px) !important;
	}

	.header_top {
		height: 33px !important;
		padding: 10px 0 0 !important;
	}

	.header_top .left {
		float: left !important;
	}

	.header_top .right {
		float: right !important;
	}

	.header_bottom .container,
	.mobile_menu ul,
	.mobile_menu ul li,
	.mobile_menu ul li a {
		background: #fff !important;
	}

	nav.mobile_menu>ul {
		width: 100% !important;
	}

	nav.mobile_menu ul li a {
		text-decoration: none !important;
	}
}

@media only screen and (max-width: 480px) {
	header .container_inner {
		width: 100% !important;
	}

	header .header_inner {
		height: 114px !important;
	}

	.header_top .right {
		display: none !important;
	}

	.header_bottom,
	.header_bottom .container,
	.header_bottom .container_inner,
	.logo_wrapper,
	.mobile_menu_button {
		height: 70px !important;
	}

	.mobile_menu_button,
	.q_logo a {
		padding-left: 30px !important;
	}

	nav.mobile_menu>ul {
		border-top: solid 1px #eee !important;
	}

	nav.mobile_menu>ul>li>a {
		padding-left: 30px !important;
	}

	nav.mobile_menu ul li ul li {
		margin: 0 !important;
	}

	nav.mobile_menu>ul ul>li>a {
		padding-left: 55px !important;
	}
}

@media only screen and (max-width: 399px) {
	header .header_inner {
		height: 104px !important;
	}

	.header_bottom,
	.header_bottom .container,
	.header_bottom .container_inner,
	.logo_wrapper,
	.mobile_menu_button {
		height: 60px !important;
	}

	.q_logo a, .q_logo img {
		height: 40px !important;
	}
}

/**************************************/
/*** Page Title Styles 		 		***/
/**************************************/

.title .title_holder {
	margin-top: 20px !important;
}

.title .title_holder .container {
	box-shadow: var(--HeaderBoxShadow) !important;
}

@media screen and (max-width: 1000px) {
	.title .title_holder {
		margin-top: 0 !important;
	}

	.title .title_holder .container {
		box-shadow: none !important;
	}

	.title {
		box-shadow: var(--HeaderBoxShadow) !important;
	}
}

/**************************************/
/*** Slider Styles 		 			***/
/**************************************/



/**************************************/
/*** Home Page Styles 		 		***/
/**************************************/
.HomeIntroText h1 {
	font-size: 30px !important;
	line-height: 40px !important;
}

.HomeIntroText h2 {
	font-size: 24px !important;
	line-height: 32px !important;
}

#HomeFlexBoxesBg .section_inner_margin:before,
#HomeFlexBoxesBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner:before {
	display: none !important;
}

#HomeFlexBoxesBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner>.wpb_wrapper {
	display: grid !important;
	column-gap: 25px !important;
	grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );
	grid-template-rows: auto auto auto auto;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.HomeFlexHeading {
	grid-row: 1;
}

.HomeFlexImg {
	grid-row: 2;
}

.HomeFlexText {
	grid-row: 3;
}

.HomeFlexButton.qbutton.default {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-row: 4;
	width: auto !important;
	height: auto !important;
	white-space: normal !important;
	line-height: 24px !important;
	padding: 15px !important;
	text-align: center !important;
	margin-right: 0 !important;
}

#AwardsBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner>.wpb_wrapper {
	display: grid !important;
	column-gap: 25px !important;
	grid-template-columns: repeat(3, minmax(150px, 1fr));
	grid-template-rows: auto;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.AwardImg.wpb_single_image {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 1000px) {
	.HomeIntroText h1 {
		font-size: 26px !important;
		line-height: 36px !important;
	}

	.HomeIntroText h2 {
		font-size: 20px !important;
		line-height: 28px !important;
	}

	#HomeFlexBoxesBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner>.wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto auto auto auto auto auto auto auto;
		column-gap: 80px !important;
	}

	.HomeFlexHeading.Heading1 {
		grid-column: 1;
		grid-row: 1;
	}

	.HomeFlexHeading.Heading2 {
		grid-column: 2;
		grid-row: 1;
	}
	
	.HomeFlexHeading.Heading3 {
		grid-column: 1;
		grid-row: 5;
	}

	.HomeFlexHeading.Heading4 {
		grid-column: 2;
		grid-row: 5;
	}

	.HomeFlexImg.Img1 {
		grid-column: 1;
		grid-row: 2;
	}

	.HomeFlexImg.Img2 {
		grid-column: 2;
		grid-row: 2;
	}

	.HomeFlexImg.Img3 {
		grid-column: 1;
		grid-row: 6;
	}

	.HomeFlexImg.Img4 {
		grid-column: 2;
		grid-row: 6;
	}

	.HomeFlexText.Text1 {
		grid-column: 1;
		grid-row: 3;
	}

	.HomeFlexText.Text2 {
		grid-column: 2;
		grid-row: 3;
	}

	.HomeFlexText.Text3 {
		grid-column: 1;
		grid-row: 7;
	}

	.HomeFlexText.Text4 {
		grid-column: 2;
		grid-row: 7;
	}

	.HomeFlexButton.qbutton.default.Button1 {
		grid-column: 1;
		grid-row: 4;
		margin-bottom: 50px !important;
	}

	.HomeFlexButton.qbutton.default.Button2 {
		grid-column: 2;
		grid-row: 4;
		margin-bottom: 50px !important;
	}

	.HomeFlexButton.qbutton.default.Button3 {
		grid-column: 1;
		grid-row: 8;
	}

	.HomeFlexButton.qbutton.default.Button4 {
		grid-column: 2;
		grid-row: 8;
	}
}

@media screen and (max-width: 600px) {
	.HomeIntroText h1 {
		font-size: 22px !important;
		line-height: 32px !important;
	}

	#HomeFlexBoxesBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner>.wpb_wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
		column-gap: 0 !important;
	}

	.HomeFlexHeading.Heading2 {
		grid-column: 1;
		grid-row: 5;
	}
	
	.HomeFlexHeading.Heading3 {
		grid-row: 9;
	}

	.HomeFlexHeading.Heading4 {
		grid-column: 1;
		grid-row: 13;
	}

	.HomeFlexImg.Img2 {
		grid-column: 1;
		grid-row: 6;
	}

	.HomeFlexImg.Img3 {
		grid-row: 10;
	}

	.HomeFlexImg.Img4 {
		grid-column: 1;
		grid-row: 14;
	}

	.HomeFlexText.Text2 {
		grid-column: 1;
		grid-row: 7;
	}

	.HomeFlexText.Text3 {
		grid-row: 11;
	}

	.HomeFlexText.Text4 {
		grid-column: 1;
		grid-row: 15;
	}

	.HomeFlexButton.qbutton.default.Button2 {
		grid-column: 1;
		grid-row: 8;
	}

	.HomeFlexButton.qbutton.default.Button3 {
		grid-row: 12;
		margin-bottom: 50px !important;
	}

	.HomeFlexButton.qbutton.default.Button4 {
		grid-column: 1;
		grid-row: 16;
	}

	#AwardsBg>.section_inner>.section_inner_margin>.vc_column_container>.vc_column-inner>.wpb_wrapper {
		column-gap: 0 !important;
		grid-template-columns: repeat(2,1fr);
	}

	.Award1,
	.Award2 {
		grid-row: 1;
	}
}

/**************************************/
/*** Providers Styles 		 		***/
/**************************************/

/*** Provider Landing Page 	***/

.ProviderBg {
	border-bottom: solid 1px #eee !important;
}

.ProviderBg:last-of-type {
	border-bottom: none !important;
}

.ProviderImg.wpb_single_image {
	max-width: 540px !important;
}

/*.ProviderTitles h2 {
	font-size: 26px !important;
	line-height: 34px !important;
	margin-bottom: 5px !important;
}*/

.ProviderTitles h3 {
	font-size: 18px !important;
	line-height: 26px !important;
	margin-bottom: 5px !important;
}

.ProviderTitles h4 {
	margin-bottom: 0 !important;
}

.ProviderTitles p {
	color: var(--DkBlue) !important;
	font-style: italic !important;
	line-height: 24px !important;
}

.ProviderTitles a {
	text-decoration: none !important;
}

.separator.ProviderSep {
	margin: 10px 0 15px !important;
}

@media screen and (max-width: 767px) {
	.ProviderRow {
		border-bottom: none !important;
		margin-bottom: 0 !important;
	}
}


/**************************************/
/*** Services Styles 		 		***/
/**************************************/

/*** Services Landing Page 	***/

.ServicesRow {
	border-bottom: solid 1px #eee !important;
	margin-bottom: 50px !important;
}

.ServicesRow:last-of-type {
	border-bottom: none !important;
}

/**************************************/
/*** Blog Styles 		 			***/
/**************************************/

/*** Landing Page ***/
/* Default blog layout - small image */

.blog_holder.blog_small_image article {
	padding-bottom: 40px !important;
	border-bottom: solid 1px #eee !important;
	margin: 0 0 40px !important;
}

.blog_holder.blog_small_image article:last-of-type {
	padding-bottom: 0 !important;
	border-bottom: none !important;
}

.blog_holder.blog_small_image article .post_text .post_text_inner {
		padding: 0 25px !important;
}

.blog_holder.blog_small_image h2, .blog_holder.blog_small_image h2 a {
	text-decoration: none !important;
}

.blog_holder.blog_small_image h2:hover, .blog_holder.blog_small_image h2 a:hover {
	text-decoration: underline !important;
}

/* Latest Posts element */

.latest_post_two_holder>ul {
	display: flex !important;
	align-items: stretch !important;
}

.latest_post_two_holder>ul>li {
	background: #fff !important;
	padding: 0 !important;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.latest_post_holder ul .latest_post {
	background: #fff !important;
}

.latest_post_holder.boxes .boxes_image img,
.latest_post_two_image a img {
	transition: ease-in-out .3s;
}

.latest_post_holder.boxes .boxes_image a:hover img,
.latest_post_two_image a:hover img {
	transition: ease-in-out .3s;
	opacity: 0.7;
}

.latest_post_holder.boxes .boxes_image a,
.latest_post_holder.boxes .boxes_image a:hover {
	-webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    transition: none !important;
}

.latest_post_two_holder .latest_post_two_text {
	padding: 25px 25px !important;
}

.latest_post_two_text h4,
.latest_post_two_text h4 a,
.latest_post_two_text h5,
.latest_post_two_text h5 a,
.latest_post_text_inner h4.latest_post_title,
.latest_post_text_inner h4.latest_post_title a,
.latest_post_text_inner h5.latest_post_title,
.latest_post_text_inner h5.latest_post_title a {
	text-decoration: none !important;
}

.latest_post_two_holder .latest_post_two_text a:hover,
.latest_post_two_holder .latest_post_two_text h4 a:hover,
.latest_post_two_holder .latest_post_two_text h5 a:hover,
.latest_post_text_inner h4.latest_post_title a:hover,
.latest_post_text_inner h5.latest_post_title a:hover {
	color: #7a6e66 !important;
	text-decoration: underline !important;
}

.latest_post_two_holder .latest_post_two_info,
.latest_post_two_text .separator,
.post_info_author,
.latest_post_text_inner .post_infos {
	display: none !important;
}

/*** Single Post ***/
.blog_single.blog_holder .post_image {
	max-width: 60% !important;
}

.single h2.entry_title,
.entry_title .date,
.post_info,
.post_info span.time,
.post_info span.post_author {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	.blog_single.blog_holder .post_image {
		max-width: 75% !important;
	}
}

@media screen and (max-width: 1023px) {
	.blog_single.blog_holder .post_image {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.latest_post_two_holder>ul {
		flex-direction: column !important;
		justify-content: center;
		align-items: center !important;
	}
}


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

.footer_top .widget_text h5 {
	color: #006d96 !important;
}

.footer_top p {
	margin-bottom: 20px !important;
}

.footer_top .textwidget.custom-html-widget a {
	color: #fff !important;
}

/**************************************/
/*** Weglot Styles 					***/
/**************************************/

.country-selector.weglot-dropdown {
	margin-right: 20px !important;
}

.country-selector.weglot-dropdown .wgcurrent { 
	border: none !important;
}

.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {
	color: #494440 !important;
	height: 33px !important;
	line-height: 33px !important;
}