/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 15 2026 | 16:33:41 */
@media screen and (min-width: 1440px) {
	.upper_scale {
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
	.fz_25 p {
		font-size: 25px!important;
	} 
	.lh_35 p {
		line-height: 35px !important;
	}
	.max_upper > .row {
		max-width: 1440px !important;
		margin-left: auto;
		margin-right: auto;
	}
	.panel-group .panel-heading {
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
	.offres-alternance-list .job-title {
		font-size: 30px!important;
		line-height: 35px!important;
		font-weight: 600!important;
		color: #000!important;
	}
	.offres-alternance-list .job-company {
		font-size: 15px!important;
		line-height: 20px!important;
		font-weight: 400!important;
		color: #000!important;
	}
	.offres-alternance-list .job-location {
		font-size: 15px!important;
		line-height: 17px!important;
		font-weight: 300!important;
		text-transform: uppercase!important;
		color: #000!important;
		margin-top: 0;
	}
	.tabs_row .tabs-column .tab-title:after {
		top: 25px!important;
	}
}
.fw_300 p {
	font-weight: 300!important;
}

@media screen and (max-width: 1439px) {
	.tabs_row .wpb_row {
	  flex-direction: column!important;
	}
	.tabs-column .uncont {
		flex-direction: column!important;
		padding: 30px 0!important;
	}
	.tabs-column {
	  width: 100%!important;
	}
	.tabs-column .tab-title {
		height: auto!important;
	}
	.tabs-column .tab-title span {
		transform: rotate(0)!important;
		padding-bottom: 0!important;
	}
	.tabs-column .tab-content p {
		padding-bottom: 20px!important;
	}
	.tabs-column .tab-content {
		margin-top: 0!important;
		display: block !important;
		max-height: 0!important;
		opacity: 0!important;
		overflow: hidden!important;
		transition: max-height 0.6s ease, opacity 0.4s ease!important;
	  }

	.tabs-column.show-content .tab-content {
		max-height: 800px!important; 
		opacity: 1!important;
	}
}

@media screen and (max-width: 1024px) {
	.company_presentation > .row-parent > .row-inner {
		display: flex;
		flex-direction: column;
		gap: 36px;
	}
	.company_presentation > .row-parent > .row-inner > .col-lg-6 {
		width: 100%;
	}
	.none_tablet {
		display: none!important;
	}
	#accordeon_metiers h2 span {
		font-size: 42px!important;
	}
	#accordeon_metiers .panel-default:first-child .last-word {
		font-size: 100px!important;
		line-height: 80px!important;
	}
	#accordeon_metiers .panel-default .last-word {
		font-size: 100px!important;
		line-height: 80px!important;
	}
	#accordeon_politique .panel-body,
	#accordeon_politique .panel-heading {
		padding-left: 36px;
		padding-right: 36px;
	}
	.plr_mobile {
		padding-left: 36px!important;
		padding-right: 36px!important;
	}
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
	.link_footer a:first-child::before {
		display: none;
	}
}
@media screen and (max-width: 959px) {
	h2 span {
		font-size: 35px!important;
  		line-height: 45px!important;
	}
	.france_svg {
		max-width: 400px;
	}
	.link_company > .row-child > .row-inner {
		flex-direction: row;
  		display: flex;
  		justify-content: center;
  		align-items: center;
  		padding-bottom: 30px;
		padding-top: 30px;
	}
	.link_footer {
		text-align: center;
	}
	h1 span {
		line-height: 50px!important;
	}
	.pt_mobile > div > div > .uncell {
		padding-top: 80px!important;
	}
	.bck_top_mobile .background-inner {
		background-position: top center !important;
	}
	
	#accordeon_politique .uncode-single-media::after {
		display: none;
	}
	#accordeon_politique .panel-group .panel:last-child.active-group {
		margin-bottom: 20px!important;
	}
	.tabs-column {
	    padding-left: 30px !important;
		padding-right: 30px!important;
		padding-top: 0!important;
		height: auto!important;
	}
	#accordeon_politique .panel-group .panel.active-group .panel-heading .panel-title a span {
		font-size: 60px!important;
		line-height: 60px!important;
	}
	.lh_mobile h3 span {
		line-height: 30px !important;
	}
}
@media screen and (max-width: 768px) {
	.pl_mobile {
		padding-left: 36px!important;
		padding-right: 36px!important;
	}
	.pt_mobile > div > div > .uncell {
		padding-right: 0 !important;
	}
	#accordeon_metiers .panel-title {
		padding-left: 36px!important;
		padding-right: 36px!important;
	}
	#accordeon_metiers .panel-default:first-child .last-word {
		font-size: 60px!important;
		line-height: 40px!important;
	}
	#accordeon_metiers .panel-default .last-word {
		font-size: 60px !important;
		line-height: 40px !important;
	}
	#accordeon_metiers .panel-body > div {
		padding-top: 40px!important;
		padding-left: 36px!important;
		padding-right: 36px!important;
	}
	.fz_mobile {
		font-size: 90px!important;
		line-height: 80px!important;
	}
	h3 span {
		line-height: 45px!important;
	}
	h4 span {
		font-size: 28px!important;
		line-height: 35px!important;
	}
	#accordeon_politique .panel-group .panel:not(.active-group) .panel-title a {
		padding: 40px 0!important;
	}
}
@media screen and (max-width: 568px) {
	.title_home h2 span {
		font-size: 32px!important;
		line-height: 55px!important;
	}
	.h_404_mobile {
		height: 404px!important;
	}
	.pt_mobile > .row {
		padding-top: 36px!important;
	}
	.yellow_back {
		background-color: #fbdf16!important;
	}
	.yellow_back > .row {
		padding-top: 0!important;
	}
	h1 span {
		font-size: 38px!important;
	}
	.flex_row .uncont {
		flex-direction: column!important;
	    justify-content: flex-start!important;
	    align-items: flex-start!important;
	}
	p.h3 {
		line-height: 45px!important;
		margin-bottom: 15px!important;
	}
	.link_company > .row-child > .row-inner {
		flex-direction: column;
	}
	a.custom-link {
		transform: scale(1)!important;
	}
	.img_mobile.img_header {
	  margin-top: -300px !important;
	}
	#accordeon_metiers .panel-body > div:last-child {
		padding-bottom: 50px!important;
	}
	.accordion--custom2 .panel-default .panel-heading .panel-title a::after {
		width: 40px!important;
		height: 40px!important;
		background-size: contain!important;
		top: calc( 50% - 20px );
	}
	.animation_fondu p {
		font-size: 28px!important;
		line-height: 35px!important;
	}
	.mobile_padding > div > div > .uncell {
		padding: 60px 40px!important;
	}
	.mobile_low_p p {
		font-size: 28px!important;
	}
	.sticky_card::after {
	  top: 14px!important;
	  left: 40px!important;
	}
	#accordeon_politique .panel-group .panel.active-group .panel-heading .panel-title a::after {
		width: 350px;
		top: -23px;
	}
	#accordeon_politique .panel-group .panel:not(.active-group) .panel-heading .panel-title a span {
		font-size: 35px !important;
  		line-height: 45px !important;
	}
	#accordeon_politique .panel-group .panel.active-group .panel-heading .panel-title a span {
		font-size: 35px !important;
		line-height: 45px !important;
	}
	.tabs-column .tab-content p {
		padding-right: 0px!important;
	}
	#blue_section > div > div > .uncell {
		padding: 0!important;
	}
	.avenir_element:before {
		width: 100px!important;
	    height: 95px!important;
	    right: 36px!important;
	    top: -34px!important;
	}
	.avenir_element:after {
		width: 100px!important;
  		height: 95px!important;
  		left: 40px!important;
  		top: -26px!important;
	}
	#blue_section {
		padding: 36px!important;
	}
	.accordion--custom2 .panel-default .panel-heading .panel-title a::after {
	  top: calc( 50% - 20px )!important;
	}
	div.panel:nth-child(5) > div:nth-child(1) > p:nth-child(1) > a:nth-child(1) > span:nth-child(1) > br:nth-child(1) {
	  display: none;
	}
	#accordeon_metiers .panel-default .panel-title span {
		line-height: 50px!important;
	}
	#accordeon_metiers .panel-default:first-child .last-word {
		font-size: 40px!important;
		line-height: 20px!important;
	}
	#accordeon_metiers .panel-default .last-word {
		font-size: 40px !important;
		line-height: 20px !important;
	}
	#accordeon_metiers h2 span{
		font-size: 28px!important;
		line-height: 36px !important;
	}
	.tabs-column .tab-content p {
	  font-size: 16px!important;
	  line-height: 24px!important;
	}
	.pt18_mobile {
		padding-top: 18px!important;
	}
	#accordion_452779589 > .panel-default:not(:first-child).active-group .panel-title a {
  		padding-bottom: 0!important;	
	}
	#accordeon_metiers .active-group .panel-title a {
		padding-top: 0!important;
	}

}
@media screen and (max-width: 414px) {
	.img_mobile.img_header {
	  margin-top: -376px !important;
	}
	
	.fz_mobile {
		font-size: 60px !important;
		line-height: 50px !important;
	 }
	 .animation_fondu p {
		font-size: 22px !important;
		line-height: 28px !important;
	  }
	.title_home p {
		font-size: 24px !important;
		line-height: 46px;
	}
	#accordeon_politique .panel-group .panel:first-child.active-group {
		margin-top: 50px!important;
	}
	#accordeon_politique .panel-group .panel.active-group .panel-heading .panel-title a::after {
		width: 264px;
		top: -17px;
	  }
	#accordeon_politique .panel-title > a > span::after {
		width: 11px!important;	
	}
	
}