.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
max-width:1600px;
}

@media (min-width: 1380px) {
	:root .sppb-row-container {
	    max-width: 1600px;
	}
}

@media (min-width: 1200px) {
	:root .sppb-row-container, .defi .sppb-container {
	    max-width: 1600px!important;
	}
}

.sppb-addon-overlay-image-content {
  border-radius:15px;
  
}

p {
  line-height:1.5!important;
}

body {
 font-family: 'Kern Standard', sans-serif;
  color:#000000;
  min-height: inherit;
  position: inherit;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
 font-family: 'KH Giga', sans-serif;
}

.container-header {
  background:#fff;
  box-shadow:5px 5px 10px 0px rgba(0,0,0,0.16);
}

.container-header .mod-menu>li>a,
.container-header .mod-menu>li>span {
  color:#000;
}

.grid-child {
  max-width:100%;
}

.menu_tan {
  background:#000000;
  color:#fff!important;
  padding:15px 20px;
  border-radius:5px;
}



.row_footer a {
  color:#000000;
  text-decoration:none;
}

.copyrights {
  text-align:center;
  color:#fff;
  background:#454545;
  padding:15px 0 0 0;
}

.mediasociaux img {
  margin-right:8px;
}
.mediasociaux img:last-child {
  margin-right:0px;
}


.custom_text .sup_title {
  font-family: 'Kern Standard', sans-serif;
  font-size:16px;
  font-weight:700;
  color:#000000;
  font-weight:normal;
  margin:0;
  display: block;
}

.half-round img{
  border-radius:30px 0;
}

.container-candidature-spont {
  border-radius: 100px 100px 0 0;
}


h1, .custom_text h1 {
  font-size:81px;
  line-height:1.1;
  margin-bottom:30px;
}
h1 strong{
  color:#0072DA;
  font-weight:700;
}


h2, .custom_text h2 {
  font-weight:400;
  font-size:42px;
  line-height:1.1;
  margin-bottom:20px;
}
h2 strong{
  color:#0072DA;
  font-weight:700;
}

:root #sp-page-builder .sppb-section-title .sppb-title-heading {
  font-size:42px;
  line-height:42px;
}
.custom_text h2 strong {
  color:#0072DA;
  font-weight:700;
  font-size:42px;
}
.custom_text.head h2 {
  font-size:81px;
  line-height:81px;
  margin-bottom:40px;
}
.custom_text.head h2 strong {
  font-size:81px;
}

.overlay-image-title h4 {
  font-family: 'Kern Standard', sans-serif;
  
}

.container-component>*+*, .container-component>:first-child, .container-sidebar-left>*+*, .container-sidebar-left>:first-child, .container-sidebar-right>*+*, .container-sidebar-right>:first-child {
  margin-top:0;
}
.container-header nav {
  margin-top:0;
}

.cat_career_img img {
    border-radius: 15px;
}

.container-temoignage {
    border-radius: 100px 0;
}

:root .sppb-btn-default {
  background:#000;
  padding:15px 20px;
  text-decoration:none;
  display:inline-block;
  font-size:16px;
  color:#ffffff;
  border-radius:15px;
}
:root .sppb-btn-default:hover {
  background:#004762;
  color:#ffffff;
  border-radius:15px 0;
}

.sppb-addon-single-image-container {
	width:100%;
}
.img-full img {
	width:100%;
}


.rh_slider .content_wrap .content_text {
	/*background-image:url(/images/quote.png);
	background-repeat:no-repeat;*/
	/*padding:50px 0 0 40px;*/
	color:#000;
}

.rh_slider .content_wrap h2 {
	margin-bottom:30px;
	position: relative;
    z-index: 1;
    left: 0;
	font-weight: 500;
}

.rh_slider .signature {
	font-family: 'Kern Standard', sans-serif;
	color: #000;
	font-weight: 500;
}

.row_avantages h3 {
	text-transform:uppercase;
	font-size:26px;
	line-height:normal;
	font-weight:500;
	margin-bottom:20px;
  	font-family: 'Kern Standard', sans-serif;
}
.row_avantages ul {
	list-style:none;
	padding-left:0;
}
.row_avantages ul li {
	margin-bottom:10px;
}

.brand-logo img {
  max-height:45px;
}

.mobile_menu_module {
	display:none;
}

.mobile_menu {
	display:none;
}

.mobile_menu_module {
	position: absolute;
	z-index:9;
	width: 100%;
	top:0;
	bottom:0;
	background:#f7f7f7;
	overflow:hidden;
	overflow-y: auto;
}
.mobile_menu_module ul li {
	padding:0;
}
.mobile_menu_module ul li a {
	color:#454545;
	padding:10px 0;
	border-bottom: 1px solid #B1B3B3;
	display: block;
	font-size:21px;
	line-height: normal;
	text-align: center;
	text-decoration: none!important;
}
.mobile_menu_module .menu_tan {
	margin:15px 30px 0 30px;
	font-size:18px;
}
.mobile_menu a {
	display: flex;
}

.com_menu_mobile {
	padding:100px 0px 0 0px;
}
.com_module_menu_mobile_footer {
	position: fixed;
	bottom:0;
	width: 100%;
	font-size:18px;
	text-transform: uppercase;
	font-weight: 700;
}

.close_menu {
	display:none;
}

.html-scroll {
	scroll-behavior: auto;
	overflow-y: scroll;
}
.body-overflow {
	overflow: hidden;
}

.sppb-carousel-pro .fa.fa-arrow-circle-o-left {
	background-image:url(/images/slide-prev.svg);
	background-size: 40px;
	background-repeat: no-repeat;
	font-family: inherit;
	width: 40px;
	height: 40px;
	margin-left:-20px;
	margin-top:-20px;
}
.fa.fa-arrow-circle-o-left:before {
	display: none;
}
.sppb-carousel-pro .fa.fa-arrow-circle-o-right {
	background-image:url(/images/slide-next.svg);
	background-size: 40px;
	background-repeat: no-repeat;
	font-family: inherit;
	width: 40px;
	height: 40px;
	margin-right:-20px;
	margin-top:-20px;
}
.fa.fa-arrow-circle-o-right:before {
	display: none;
}

.temoignages .sppb-col-sm-0.sppb-col-xs-12{
  display:none;
}

.departements img {
border-radius : 8px;
}

#ot-sdk-btn-floating .ot-floating-button__front {
  background-color:transparent!important;
}
.ot-floating-button__front {
    background-image: url(https://carriere.tanguay.ca/images/2023/09/21/ot_persistent_cookie_icon.png)!important;
}


.main_menu {
  display:flex;
  align-items:center;
}
.main_menu .mod-languages {
  order:2;
}
div.mod-languages a {
  color:inherit;
}

.mobile_menu_module .mod-languages ul {
  margin-top:15px;
}
.mobile_menu_module .mod-languages li {
  display:block!important;
}
.mobile_menu_module .mod-languages li a {
  border-top: 1px solid #B1B3B3;
}




/* Media Queries */


@media (max-width: 991px) {
	iframe {
		width:100%;
	}
  
  .sppb-row-container,  .defi .sppb-container{
    max-width:100%!important;
  }
  
  .sppb-carousel-inner>.sppb-item{
    padding:0!important
  }
  
  .custom_text.head h1 {
	  font-size:48px;
	  line-height:1.1;
      margin-bottom:30px;
	}
  .custom_text.head h1 strong {
 font-size: inherit!important;
    word-wrap: break-word;
    hyphens: auto;
}
  
	.custom_text.head h2, .custom_text h2,  h2  {
	  font-size:35px;
	  line-height:50px;
      margin-bottom: 25px;
	}
  .custom_text.head h2 strong {
 font-size: 36px;
    word-wrap: break-word;
    hyphens: auto;
}
 
  
  .rh_slider .content_wrap h2{
       top: -17px;
    left:0;
    font-size: 42px!important;
    line-height: 46px;
  }
  
  .rh_slider .content_wrap .content_text {
    font-weight:normal;
  }
  .rh_slider .signature {
    font-size:14px;
  }
  .content_text {
    padding: 50px 0!important;
}
	.row_footer {
		text-align:center;
	}
	.row_footer .sppb-col-md-3 {
		margin-bottom:30px;
	}

	.mobile_menu {
		display:block;
		width: 100%;
		max-width: 20px;
	}
	.main_menu {
		display:none;
	}

	.container-header .navbar-brand {
		width: 100%;
		text-align: center;
		padding:0;
	}

	.row_header {
		background-image:none!important;
	}
  
  .sppb-btn{
    width:100%;
  }
}
