html {
  font-size: 100%; 
  font-family: Helvetica;
	height: auto;
	min-height: 100%;	
}

body {
  background-color:#DDD;
	letter-spacing:-0.2px;
	height: auto;
	min-height: 100%;
}

h1 {
  font-size:1.6rem;
	letter-spacing:-0.5px;
  margin-top:5px;
  margin-bottom:5px;
  color:#003366;
}

h2 {
  font-size:1.25rem;
	letter-spacing:-0.5px;
  margin-top:5px;
  margin-bottom:5px;
  color:#003366;
}
.sim-h2 {
  font-size:1.25rem;
	letter-spacing:-0.5px;
}

h3 {
  font-size:1.17rem;
  margin-top:5px;
  margin-bottom:5px;
  color:#003366;
}

h3.sub-title {
  text-decoration:underline;
}

h5 {
  font-size:1rem;
}

a {
  color:#003;
}

a:hover {
  color:#B09458FF;
}


a.padding-for-click {
	padding:20px;
}

.mouse-pointer:hover {
  cursor: pointer;
}

ul.compact {
  padding-top:5px;
  padding-left:20px;
  margin:0;
  line-height:1.1;
}

ul.compact > li {
  /*line-height:1.3;*/
}
.prev_link {
	float: left;
	color:#003366;
	font-weight:bold;
}

.next_link {
	float: right;
	color:#003366;
	font-weight:bold;
}

.prev_link:hover,
.next_link:hover {
	text-decoration:underline;
}

img.center {
  display: block;
  margin: 0 auto;  
}
.photo-name {
  font-size:0.8rem;
}

ul#sitemap > li {
	margin-top:15px;
}


.blue-border {
	border:1px solid #003366;
}

.img-header-right {
	float:right;
	margin:18px 0px 20px 20px;
}

#container {
  background-color:white;
  width:940px;
  margin:auto;
	box-shadow:0px 0px 20px 5px rgba(0,51,102,1.0);
	/*border-left:2px solid #336699;
	border-right:2px solid #336699;*/
}


#noscript {
  top: 0;
  padding:10px;
  color:white;
  background-color:#F44;
}

#noscript h2 {
  color:white;
  border-bottom:2px solid white;
  padding-bottom:10px;
  margin-bottom:10px;
}


#header {
  width:100%;
  margin:auto;
  height:120px;
  background-color:white;
	/*background: url("../img/montreal_banner.jpg");*/
	background: url("data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAoAAD/4QMZaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyRUIxRkQ0MkQzODExRTc4NTYyOTNEN0M3MjlBMDBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyRUIxRkQzMkQzODExRTc4NTYyOTNEN0M3MjlBMDBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSI2NjQyN0VGMjk3Nzg1QTUzM0EyQkE1RUI4MEZFRTQ0RiIgc3RSZWY6ZG9jdW1lbnRJRD0iNjY0MjdFRjI5Nzc4NUE1MzNBMkJBNUVCODBGRUU0NEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYFxIUFBQUEhcX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");
}

#language-desktop {
  float: right;
	text-align:right;
  margin:10px 10px 0px 0px;
  position: relative;
}
#language-mobile {
	display:none;
}
/*
#scam-warning {
	font-size:87.5%;
	color:#C00;
	max-width:300px;
}
*/

#logo-box {
  height:100%;
}


#mba-logo-desktop {
  height:80px;
  width:80px;
  margin-left:20px;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  float:left;
}

#logo-fr {
	margin: 0 0 0 20px;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  width:350px;
	height:80px;
	background: url("../img/logo-fr-square.svg");
	background-repeat:no-repeat;
  float:left;
}
#logo-en {
	margin: 0 0 0 20px;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
  width:350px;
	height:80px;
	background: url("../img/logo-en-square.svg");
	background-repeat:no-repeat;
  float:left;
}

#content {
  padding:20px;
  /*color:#002255;*/
  color:#444;
  line-height:1.55;
}

#content p {
	line-height:1.55;
}

#content li {
  padding-bottom:10px;
}

#content li:last-child {
  padding-bottom:0px;
}

#contact-info {
  float:left;
  max-width:430px;
}
#contact-info-table {
	border-spacing:10px;
	border-collapse:separate;
}

#contact-info-table th {
	font-weight:bold;
	vertical-align:top;
	text-align:right;	
}
#contact-us-form {
  float:right;
  max-width:430px;  
	margin-top:15px;
}
#contact-us-map {
  width:750px;
  margin:auto;
  margin-top:25px;
}
#contact-us-map-frame {
  width:750px;
  height:400px;
  border:1px solid #003366;  
}
#footer {
  padding:20px;
  background-color: #003366;
  min-height:200px;
  color:#BBB;
}
#footer-header {
	height:40px;
	background: linear-gradient(#336699, #003366);
}

#footer .title {
	font-size:1.02rem;
  font-weight: bold;
	margin-top:10px;
	margin-bottom:10px;
	color:#CCC;
}
#footer a {
	display:block;
	color:#BBB;
	padding:12px 0px;
	text-decoration:none;
}
#footer-col1 {
	width:25%;
	float:left;
	margin-right:25px;
	padding-bottom:30px;
}
#footer-col2 {
	width:37%;
	float:left;
	margin-right:25px;
	padding-bottom:30px;
}
#footer-col3 {
	width:27%;
	float:left;
	padding-bottom:30px;
}

.message-box {
	width:97%;
	height:150px;
}
	
span.big { 
  font-size:108%;
  font-weight:bold
}

.highlight_text{
  padding:15px;
  text-align:center;
  font-size:1.0rem;
  font-weight:bold;
  color:white;
  background:#036;
  background:linear-gradient(#369,#036);
  /*border-radius:5px;*/
  box-shadow:2px 2px 2px 0 rgba(0,0,0,0.55);
  margin-top:20px;
  margin-bottom:25px;
}
.highlight_text a {
  color:#ccc
}
.highlight_text a:hover {
  color:#aaa
}

.highlight_text_red {
  padding:15px;
  text-align:center;
  font-size:106%;
  font-weight:bold;
  color: white;
	background: #B20000;
	background: linear-gradient(#E60000, #B20000);  
  
	/*border-radius:5px;*/
	box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.55);
}
.highlight_text_red a {
  color:#CCCCCC;
}

.highlight_text_red a:hover{
  color:#AAAAAA;
}
.beige_box {
	display:table;
	margin:0 auto;
}

.beige_box a {
	display: table-cell;	
	text-align:center;
	vertical-align: middle;
	padding:15px 20px 15px 20px;
	color:white;
	font-size:1rem;
	/*background: #B09458FF;*/ 
  border:1px solid #B09458FF;
  background: linear-gradient(#b79d67, #B09458);
	/*box-shadow:2px 2px 2px 0px rgba(0,0,0,0.6);*/
  box-shadow: 0 4px 8px rgba(0,0,0,0.5); /* Optional: adds a subtle shadow */  
	text-decoration:none;
  border-radius:5px;
}

.beige_box a:hover {
	text-decoration: underline;
	background: #B09458;
	color:white;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.8);
}


.blue_box {
	display:table;
	margin:0 auto;
}

.blue_box a {
	display: table-cell;	
	text-align:center;
	vertical-align: middle;
	padding:15px 20px 15px 20px;
	color:white;
	font-size:1rem;
  border:1px solid #003366BB;
  background: linear-gradient(#336699, #003366);
  box-shadow: 0 4px 8px rgba(0,0,0,0.5); /* Optional: adds a subtle shadow */  
	text-decoration:none;
  border-radius:5px;
}

.blue_box a:hover {
	text-decoration: underline;
	background: #003366;
	color:white;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.8);
}

.small_box_container {
	display:flex;
	flex-flow: row wrap;
	justify-content: space-around;	
}

.small_box {
	/*display:inline-block;*/
	max-width:165px;
	text-align:center;
	/*vertical-align: middle;*/
	padding:15px 20px 15px 20px;
	color:white;
	font-size:1rem;
	box-shadow:2px 2px 2px 0px rgba(0,0,0,0.6);
	text-decoration:none;	
	margin:30px;
}

.beige {
	background: #B09458FF;
}

.blue {
  background:#036;
  background:linear-gradient(#369,#036);
}

.beige_homepage {
  width:320px;
}
.small-margin {
  margin:10px auto 10px auto;
}

#home-img {
	float:right;
	padding:18px 0px 20px 20px;
	text-align:center;
	font-size:80%;
}

#mb-jd {
  text-align:center;
  font-size:80%;
}

#mb-jd img {
  width: 350px;
}

/*
#home-img img {
  border:1px solid #003366;
}
*/

.desktop-only {}

.mobile-only {
	display:none !important;
}
	

/* Card container for multiple cards (using Flexbox for layout) */
.small-cards {
  display: flex;
  flex-wrap: wrap; /* Allows cards to wrap to the next line on smaller screens */
  justify-content: center; /* Centers cards within the container */
  gap: 2.5rem; /* Adds space between cards */
  padding: 1rem;
}


.small-cards .card {
  display:flex;
  color:white;
  background: linear-gradient(#336699, #003366);
  border:1px solid #003366;
  /*background: linear-gradient(#b79d67, #B09458);
  border:1px solid #B09458;*/
  width: clamp(80px, 26vw, 120px);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  font-size:90%;
  border-radius: 5px;
  margin: 0.5rem;
  padding:1.2rem;
  text-align:center;
  /*height: 100px;*/ /* Example height to visualize the centering effect */ 
  align-items: center; /* Centers content vertically */ 
  justify-content: center
}

  
/* Card container for multiple cards (using Flexbox for layout) */
.large-cards {
  display: flex;
  flex-wrap: wrap; /* Allows cards to wrap to the next line on smaller screens */
  justify-content: center; /* Centers cards within the container */
  gap: 4rem; /* Adds space between cards */
  /*padding: 1rem;*/
  align-items: center;
}


.large-cards .card {
  position: relative; /* Establishes a positioning context for the absolute text */
  width: 300px; /* Example width for the card */
  overflow: hidden; /* Ensures content stays within the card's rounded corners */
  border-radius: 8px; /* Optional: for a card-style look */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Optional: adds a subtle shadow */  
  /*border:1px solid #B0945888;*/
  border:1px solid #00336688;
}

/* On mouse-over, add a deeper shadow */
.large-cards .card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.large-cards .card img {
  display: block;
  width: 100%; /* Image takes the full width of the card */
  height: auto;  
}

.large-cards .card .card-content {
  position: absolute; /* Positions the text relative to the .card container */
  bottom: 0; /* Aligns text to the bottom of the card */
  left: 0;
  width: 100%; /* Ensures text container spans the full width */
  padding: 7px 15px;
  color: white; /* Ensures readability on a dark background */
  /*background: linear-gradient(#b79d67BB, #B09458BB);*/ /* Semi-transparent background for better readability */
  background: linear-gradient(#336699BB, #003366BB);
  box-sizing: border-box; /* Ensures padding doesn't increase total width */  
}


#trust-signal {
  color:#BBB;
  width:80%;
  margin:auto;
}

#trust-signal .title {
  position: relative; /* Parent must be relatively positioned */
  height: 28px;  
}

#trust-signal img {
  width:32px;
  height:32px;
}

#trust-signal .text-content {
  position: absolute;
  top: 50%; /* Moves the top edge to the middle */
  transform: translateY(-50%); /* Moves the element up by half of its own height */
  left:40px;
}

.red {
  color:#EE4B2B;
}



.mb-box {
  
}
.mb-box-form {
  
}
.mb-box-mailform {
  width:500px;
}

.mb-box-top {
  text-align:left;
  color:white;
  padding:8px 15px 8px 15px;
  font-weight:bold;
  background: #003366;
  /*background: linear-gradient(#336699, #003366);  */
  border-left:1px solid #003366;
  border-top:1px solid #003366;
  border-right:1px solid #003366;
	/*border-radius:4px 4px 0px 0px;*/
}
.mb-box-bottom {
  text-align:left;
  background-color:#ededed;
  border:1px solid #aaa;
  border-top:0px;
  /*padding:10px 15px 10px 15px;*/
  padding:20px;
	/*border-radius:0px 0px 4px 4px;*/
}
.mb-box-top-spouse {
  color:white;
  text-align:left;
  padding:8px 15px 8px 15px;
  font-weight:bold;  
  background:#B09458FF;
  border-left:1px solid #B09458FF;
  border-top:1px solid #B09458FF;
  border-right:1px solid #B09458FF;
	/*border-radius:4px 4px 0px 0px;*/
}
.homepage-container {
  width:780px;
  margin:0 auto;  
}
.canada-box {
  float:left;
  margin-right:30px;
}
.europe-box {
  float:right;
  margin-bottom:36px;
}
.usa-box {
  float:right;
}
#name_id, #email_id, #telephone_id {
  width:97%;
  max-width:250px;
}

/********************************************
 * STYLE FOR INVESTORS PAGES *
 *******************************************/
/*
div.project_container {
  width:285px;
  float:none;
  padding:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

div.floating_project {
	float:left;
	margin-right:20px;
}

div.last_floating {
	margin-right:0px;
}

div.project_container .mb-box-top {
  font-size:0.95rem;
}

div.project_container .mb-box-bottom {
	min-height:300px;
	padding:15px;
}

.small-text {
	font-size:87%;
	font-weight:normal;
}

.past_investment_table {
	width:100%;
  font-size:87%;
	border-collapse:collapse;
}

.past_investment_table th {
  color: white;
	border:1px solid #003366;
	background: #003366;
	background: linear-gradient(#336699, #003366);
	font-weight:bold;
  font-size:100%;
	text-align:center;
	vertical-align:middle;
	height:50px;
	padding:0px 10px 0px 10px;
}

.past_investment_table td {
	padding:5px;
	border:1px solid #CCC;
	background-color:#EDEDED;
	vertical-align:middle;
	text-align:center;
}

.past_investment_table td.white_spacer {
	background-color:white;
}

.past_investment_table td.project_name {
	font-weight:bold;
	text-align:left;
}

.past_investment_table td.fund_name {
	font-weight:bold;
	text-align:left;
	font-size:110%;
	text-decoration:underline;
}
	
.past_investment_table td.fund_i {
	background-color:#CCC;
	border:1px solid #BBB;
}

td.last-row {
	padding-bottom:0px;
}
*/


/********************************************
 * END OF: STYLE FOR INVESTORS PAGES *
 *******************************************/



.reset-float {
  clear:both;
}

table.form {
  width:100%;
}

.normal {
  font-weight:normal;
}
.size-normal {
  font-size:1rem;
}
.bold {
  font-weight:bold;
}
.small {
  font-size:0.9rem;
  /*color:green;*/
}
.pad-d {
  padding-bottom:12px;
}
.pad-t {
  padding-top:12px;
}

.q {
  padding-top:12px;
  padding-bottom:3px;
}
.ans {
  /*padding-left:15px;*/
  padding-bottom:12px;
  border-bottom:1px solid #aaa;
}

#sw_online_form {
  padding-bottom:50px;
}

label.q_block {
  display:block;
  /*font-weight:bold;*/
  padding-bottom: 3px;  
}


div.q_ans {
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #aaa;
}

div.q_ans:first-of-type {
  padding-top: 7px;
}

div.q_ans:last-of-type {
  border-bottom: 0;
  padding-bottom:7px;
}

div.q_ans_half_pad {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #aaa;
}

.margin-bot-50 {
  margin-bottom:50px;
}


div#div_enfants {
  padding-top:10px;
}

.invalid {
  color:red;
  font-weight:bold;
}



.no-border {
  border-bottom:0px !important;
}

input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
}
input {
  padding:4px;
  border: 1px solid #aaa;
  /*border-radius: 4px;*/
}
select {
  font-size: 100%; 
  padding:3px;
  background-color:white;
}
input.submit {
  font-weight:bold;
  padding:15px;
  min-width:150px;
  background-color:#003366;
	color:white;
}
/*
input.submit:hover {
  background-color:#003366;
	color:white;
}
*/
textarea {
  border:1px solid #aaa;
  /*border-radius:4px;*/
}


.button_group {
  margin: 0;
  box-sizing: border-box;
  font-size: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  
}

.button_group input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
  
}

.button_group input + label {
  margin: 0;
  padding: 0.22rem 1rem;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px #DDD;
  background-color: #FFF;
  font-size: 1rem;
  line-height: 140%;
  /*font-weight: 600;*/
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  transition: border-color 0.1s ease-out, color 0.1s ease-out, background-color 0.1s ease-out, box-shadow 0.1s ease-out;

  /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
  /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
  /* ----- */
}

.button_group input + label:first-of-type {
  border-radius: 6px 0 0 6px;
  /*border-right: none;*/
}

.button_group input + label:last-of-type {
  border-radius: 0 6px 6px 0;
  /*border-left: none;*/
}

.button_group input:hover + label {
  border-color: #003366;
}

.button_group input:checked + label {
  background-color: #003366;
  color: #FFF;
  /*box-shadow: 0 0 10px rgba(102, 179, 251, 0.5);*/
  border-color: #003366;
  z-index: 1;
}

.button_group input:focus + label {
  /*
  outline: dotted 1px #CCC;
  outline-offset: 0.45rem;
  */
}


#div_spouse .button_group input:hover + label {
  border-color: #B09458FF;
}

#div_spouse .button_group input:checked + label {
  background-color:#B09458FF;
  border-color:#B09458FF;
}



div#form_skilled_confirm {
  pointer-events:none;
}
div#form_skilled_confirm input, div#form_skilled_confirm select {
  cursor: normal;
  background-color: #DDD;
}
.hidden {
  display:none;
}
div.comment {
  padding-top:10px;
  line-height:1.1;
}

#submit_form_id {
  font-weight:bold;
  padding:15px 25px 15px 25px;
}

div.error_msg {
  color:red;
  font-weight:bold;
  text-align:center;
  font-size:1.20rem;
  margin-top:20px;
  margin-bottom:40px;
}

.formation_dd .select2-selection--single {
	min-height:28px;
	height: 100% !important;
	
}
.formation_dd .select2-selection__rendered {
	word-wrap: break-word !important;
	text-overflow: inherit !important;
	white-space: normal !important;
}

.center {
  margin:0 auto;
}
.text-center {
  text-align:center;
}
.text-left {
	text-align:left;
}

.project_comment {
	font-weight:normal;
}

.photo-caption {
	text-align:center;
	font-size:70%;
	margin-bottom:5px;
}


#social-media {
	text-align:center;
}

#social-media a {
	display:inline-block;	!important
	max-width:30px;
	
}

#social-media img {
	display:inline;
	height:36px;
	width:36px;
}

#social-media-menu {
	text-align:center;
}

#social-media-menu a {
	display:inline-block;	!important
	max-width:30px;
	
}

#social-media-menu img {
	display:inline;
	height:30px;
	width:30px;
}



#social-media-form-result {
	text-align:center;
}

#social-media-form-result a {
	display:inline-block;
}

#social-media-form-result img {
	height:60px;
	width:60px;
}



/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media only screen and (max-width: 959px) {
  #container {
    width:100%;
    border:0;
    box-shadow:0;
  }
  
  #noscript {
    font-size:95%;
    padding:12px;
  }
  
  #header {
    height:90px;
    /*background: url("../img/montreal_banner_mobile.jpg");*/
		background: url("data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAoAAD/4QMpaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzODg1Q0FCODY3QjExRUFCQkJERDMyQzExOTI2RERCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMzODg1Q0FBODY3QjExRUFCQkJERDMyQzExOTI2RERCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyRUIxRkQzMkQzODExRTc4NTYyOTNEN0M3MjlBMDBCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyRUIxRkQ0MkQzODExRTc4NTYyOTNEN0M3MjlBMDBCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V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");
		background-size: cover;
  }
  .desktop-only {
		display:none !important;
	}

	.mobile-only {
		display:block !important;
	}
	li.mobile-only {
		display:inline-block;
		list-style-type:square;
	}

  #content {
    font-size:100%;
    padding:12px;
  }  
  #logo-box {
  }
  
  #mba-logo-desktop {
    display:none;
  }
  
	#logo-fr {
		margin: 0 0 0 15px;
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width:270px;
		height:70px;
		background: url("../img/logo-fr-square.svg");
		background-repeat:no-repeat;
	}
	#logo-en {
		margin: 0 0 0 15px;
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width:270px;
		height:70px;
		background: url("../img/logo-en-square.svg");
		background-repeat:no-repeat;
	}
 
	#language-desktop {
		display:none;
	}
	#language-mobile {
		float: right;
		position: relative;
		display:inline;
	}
	#language-mobile a {
		font-size:1.25rem;
		display:inline-block;
		padding:10px 15px 15px 15px;
	}	

	h1.home {
		font-size:1.35rem;
	}
	h2.home {
		font-size:1.20rem;
	}
 
  .small-cards {
    gap: 1.4rem; /* Adds space between cards */
  }	
  .small-cards .card {
    padding:0.7rem;
  } 

  #mb-jd img {
    width: 300px;
  }
  
  
	#footer-container {
		max-width:360px;
		margin:auto;
	}
	#footer-col1 {
		width:100%;
		float:none;
		margin: 0 auto;
	}
	#footer-col2 {
		width:100%;
		float:none;
		margin: 0 auto;
	}
	#footer-col2 h4 {
		margin-top:40px;
	}
	#footer-col3 {
		width:100%;
		float:none;
		margin: 0 auto;
	}	
	#footer-col3 h4 {
		margin-top:40px;
	}
  ul.left-align, ol.left-align {
    padding-left:20px;
  }
  .prev_link {
    padding-bottom:10px;
  }

  .formation_dd {
    font-size:0.85rem;
  }
	
  .mb-box {
    width:100%;
    max-width:400px;
  }
  .mb-box-mailform {
    width:100%;
    max-width:500px;
  }
  .homepage-container {
    width:100%;
    max-width:400px;
    margin:0 auto;  
  }
  .canada-box {
    float:none;
    margin:0 auto 36px auto;
  } 
/*  
  .europe-box {
    float:none;
    margin:0 auto 36px auto;
  }
  .usa-box {
    float:none;
    margin:0 auto;
  }
*/  
	.homepage-container .mb-box-bottom {
		padding:24px 20px 28px 20px;
	}
	
  .beige_homepage {
    width:100%;
    max-width:310px;
  }
  .mb-box-top {
    padding:8px 10px 8px 10px;
  }
  /*
  .mb-box-bottom {
    padding:20px;
  }
  */
  .margin-right-desktop {
    margin-right:0px;
  }
  
  /*
  #all-projects-mobile {
    display:block;
  }
  #all-projects-desktop {
    display:none;
  }
  
  div.project_container {
    display:block;
  }
	div.floating_project {
		float:none;
		margin:auto;
		margin-bottom:30px;
	}
	div.last_floating {
		margin-bottom:0px;
	}
	
	.past_investment_table {
		width:100%;
	}
	.past_investment_table th {
		font-size:11px;
		padding:3px;
	}	
	.past_investment_table td {
		font-size:13px;
	}
  */
  
	#error_msg_tr	{
		margin-top:40px;
	}
  #contact-info {
    float:none;
    margin:0 auto;
    padding-bottom:20px;
  }
  #contact-us-form {
    float:none;
    margin:0 auto;
    top:0;
		padding-top:20px;
  }
  #contact-us-map {
    width:100%;
    margin:auto;
    margin-top:25px;
  }
  #contact-us-map-frame {
    width:100%;
    height:400px;
    border:1px solid #003366;  
  }

	#home-img {
		float:none;
		padding:10px 0px 10px 0px;
		margin:0 auto;
		font-size:85%;
	}
	
	div.error_msg {
		font-size:1.1rem;
	}
	
  .formation_dd {
    font-size:14px;
  }	
	
	.dd-options-small-font {
		font-size:14px;
	}

	.small_box {
		max-width:110px;
		margin:10px;
		padding:12px;
	}	

}


/* FOR VERY SMALL SCREENS */
@media only screen and (max-width: 345px) {
	html {
		font-size:93.75%;
	}
  #noscript h2 {
    font-size:1.15rem;
  }  
  
	h1 {
		font-size:1.4rem;
	}
	h1.home {
		font-size:1.25rem;
	}
	h2.home {
		font-size:1.10rem;
	}	
	.sim-h2 {
		font-size:1.2rem;
	}	
	h2 {
		font-size:1.2rem;
	}
	h3 {
		font-size:1rem;
	}
  #logo-fr, #logo-en {
    width:75%;
		height:62px;
  }
	#language-mobile a {
		font-size:1.1rem;
		display:inline-block;
		padding:10px 15px 15px 15px;
	}

  #mb-jd {
    font-size:75%;
  }
  
	#mb-jd img {
    width: 225px;
  }

  
	/*
	.past_investment_table th {
		font-size:10px;
		padding:3px;
	}	
	.past_investment_table td {
		font-size:11px;
	}
  */
  .formation_dd {
    font-size:13px;
  }	
	
	.dd-options-small-font {
		font-size:13px;
	}

}
	