/*
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.1
Template: bridge
*/
@import url("../bridge/style.css");
/* ML|SIP :: 20210811 */
body {
	line-height:1.65;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
	color:#2e4360;
}
.footer_top h2 {
	margin-bottom:1em;
}
.footer_top p {
	margin-bottom:1.6470588235294117647058823529412em;
}
.footer_top p strong {
	color:#000019;
	font-family:'Barlow Condensed';
	font-size:1.1764705882352941176470588235294em;
	line-height:1.63;
	font-weight:700;
}

.footer_bottom {
	border-top:1px solid #aeb5c2;
	display:block;
	margin:0 auto;
	padding:40px 0 20px;
	width:1100px;

}
.footer_bottom,
.footer_bottom ul {
	text-align:left;
}
.footer_bottom ul li a {
	color:#000019;
	font-family:'Barlow Condensed';
	font-weight:600;
}

.ls-fullscreen-wrapper .ls-v6 .ls-bottom-nav-wrapper {
	height:auto !important;
	top: auto !important;
	transform: translateY(-100%);
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons  {
	display: flex !important;
	justify-content: center;
	gap: 15px;
	margin: 0 auto 20px !important;
	max-width: 768px;
	padding:0 15px;
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a,
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:hover {
	border-radius:0 !important;
	border:2px solid #FFF !important;
	border-left:0 none !important;
	border-top:0 none !important;
	border-right:0 none !important;
	color:#FFF !important;
	font-family: 'Barlow Condensed';
	font-weight: 300;
	font-size:16px !important;
	line-height:1 !important;
	margin:0 !important;
	padding: 10px 20px 5px 10px !important;
	position:relative;
	height:auto !important;
	width: auto !important;
	flex: 1 1 auto;
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a::after {
	content:"";
	background-color:#FFF;
	width:2px;
	height:50%;
	position:absolute;
	bottom:0;
	left:0;
	transition:background-color .3s ease-in-out;
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:first-child::before {
	content: "01";
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:nth-of-type(2)::before {
	content: "02";
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:nth-of-type(3)::before {
	content: "03";
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:nth-of-type(4)::before {
	content: "04";
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a:nth-of-type(5)::before {
	content: "05";
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active,
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active:hover {
	border-color:#8e1427 !important;
	background-color:transparent !important;
}
.ls-fullscreen-wrapper .ls-v6 .ls-bottom-slidebuttons a.ls-nav-active::after {
	background-color:#8e1427;
}

.qode-btn.qode-btn-simple {
	color:#2e4360;
	font-family:'Catamaran';
	font-weight: 500;
	letter-spacing: .085em;
}
.qode-btn.qode-btn-simple .qode-btn-text::before {
	content: ' \2192';
	color:#8e1427;
	font-size: 2em;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-.065em);
	line-height: .5;
}

#submit_comment,
.blog_load_more_button a,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.load_more a,
.qbutton {
	border-color:#8e1427;
	border-left:0 none;
	border-right:0 none;
	border-radius:0;
	color:#FFF;
	font-family:'Catamaran';
	font-size:17px;
	font-weight:500;
	height:auto;
	line-height:1.2;
	letter-spacing:.085em;
	text-transform:uppercase;
	padding:.5em 2em !important;
	position:relative;
	margin-top: 25px;
}
#submit_comment:hover,
.blog_load_more_button a:hover,
.drop_down .wide .second ul li .qbutton:hover,
.drop_down .wide .second ul li ul li .qbutton:hover,
.load_more a:hover,
.qbutton:hover {
	background-color:#8e1427;
	border-color:#8e1427;
	color:#FFF !important;
}

#submit_comment::before,
#submit_comment::after,
.blog_load_more_button a::before,
.blog_load_more_button a::after,
.drop_down .wide .second ul li .qbutton::before,
.drop_down .wide .second ul li .qbutton::after,
.drop_down .wide .second ul li ul li .qbutton::before,
.drop_down .wide .second ul li ul li .qbutton::after,
.load_more a::before,
.load_more a::after,
.qbutton::before,
.qbutton::after {
	content:"";
	width:2px;
	height:50%;
	background-color:#8e1427;
	position:absolute;
}

#submit_comment::before,
.blog_load_more_button a::before,
.drop_down .wide .second ul li .qbutton::before,
.drop_down .wide .second ul li ul li .qbutton::before,
.load_more a::before,
.qbutton::before {
	bottom:0; left:0;
}


#submit_comment::after,
.blog_load_more_button a::after,
.drop_down .wide .second ul li .qbutton::after,
.drop_down .wide .second ul li ul li .qbutton::after,
.load_more a::after,
.qbutton::after {
	top:0; right:0;
}


#rounded_teaser .wpb_text_column .wpb_wrapper {
	margin:20px auto;
	padding:35px 0 15px 45px;
	position:relative;
	widthh: 150px;
}
#rounded_teaser .wpb_text_column .wpb_wrapper::after {
	content:"";
	background:url('img/circle-red.svg') left center no-repeat;
	background-size:contain;
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	z-index:-1;
}
#rounded_teaser .wpb_text_column .wpb_wrapper h2 {
	color:#8e1427;
	font-size:30px;
	font-weight:300;
	line-height:1;
}
#rounded_teaser .wpb_text_column .wpb_wrapper h4 {
	font-size:20px;
	font-weight:300;
	line-height:1;
	margin-top:5px;
}
#rounded_teaser .wpb_text_column .wpb_wrapper h4::after {
	content:url('img/arrow-right-red.svg');
	display: block;
	margin-top:-6px;
	max-width:40px;
}

/* Popup */

.pum-theme-37,
.pum-theme-lightbox {
	background-color:rgba(0,0,0,.15);
}
.pum-theme-37 .pum-container,
.pum-theme-lightbox .pum-container {
	border:0 none;
	border-radius:25px;
	box-shadow:0 0 50px 0 rgba(0,0,0,.2);
	padding:50px;
}
.pum-theme-37 .pum-content,
.pum-theme-lightbox .pum-content {
	font-family:'Catamaran';
	font-weight:300;
}
.pum-theme-37 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
	box-shadow:none;
	text-shadow:none;
	background-color:#FFF;
	color:#8e1427;
	right: 15px;
	top: 15px;
	font-size: 60px;
	font-family: 'Barlow Condensed';
}

.pum-title.popmake-title {display:none;}


/* Main Navigation */
nav.main_menu > ul > li > a {
	font-family:'Barlow Condensed';
	font-weight:600;
	letter-spacing:.05em;
}
.header_bottom .container::before {
	width:1100px;
}

/* Media Queries */
@media only screen and (min-width: 1400px) {
	.header_bottom .container::before {
		width:1300px;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	.header_bottom .container::before {
		width:100%;
	}
}
@media screen and (min-width:1001px) {
	.header_bottom .container::before {
		background-color:rgba(255,255,255,.5);
		content:"";
		height:1px;
		position:absolute;
		bottom:-10px;
		left:50%;
		transform: translateX(-50%);
		max-width: 960px;
	}
	nav.main_menu.right {
		margin-right:-17px;
	}
	nav.main_menu > ul > li > a {
		display: inline-flex;
		font-size:15px;
		height: 90px;
		align-items: flex-end;
		padding:0 25px 10px;
	}
	nav.main_menu > ul > li > a:hover {
		color:#8e1427 !important;
	}
	header.transparent:not(.sticky) .drop_down .second {
		top: 60%;
		z-index: -1;
		height: auto !important;
		left: 5px;
	}
	.drop_down .second .inner>ul,
	li.narrow .second .inner ul {
		padding:35px 0 10px;
	}
	.drop_down .narrow .second .inner ul li {
		width:auto;
	}
	.drop_down .second .inner ul li a,
	.drop_down .second .inner ul li h5 {
		color:#FFF;
		font-family:'Barlow Condensed' !important;
		font-size:15px;
		font-weight:600;
		letter-spacing:.05em;
		padding: 5px 15px;
		white-space:nowrap;
	}
	.mobile_menu_button span:hover,
	.side_menu_button>a:hover,
	header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a,
	.drop_down .second .inner ul li.sub ul li a:hover,
	.drop_down .second .inner>ul>li>a:hover {
		color:#8e1427;
		opacity:1;
	}

}
@media screen and (max-width:1200px) {
	.footer_bottom {
		width:950px;
	}
}
@media screen and (max-width:1000px) {
	.footer_bottom {
		width:768px;
	}
}
@media screen and (max-width:768px) {
	.footer_bottom {
		width:600px;
	}
}
@media screen and (max-width:600px) {
	.footer_bottom {
		width:420px;
	}
}
@media screen and (max-width:480px) {
	.footer_bottom {
		width:300px;
	}
}
@media screen and (max-width:350px) {
	.footer_bottom {
		width:95%;
	}
}
