/* Use this file to add custom CSS */
#search-header {
	width: 20px;
	margin-top: 9px;
	margin-bottom: 9px;
}

.page-template-template-search .search-form{
	margin-top: 100px;
	margin-bottom: 50px;	
}

.page-template-template-search .search-field {
	width: 300px;
	height: 45px;
}

.accordion-wrapper .ui-accordion-header {
	width: 100%;
	border-radius: 0;
	color: #da002e;
	text-align: left;
	padding-top: 0;
	border: none;
	padding: 10px 20px 10px 20px;
	cursor: pointer;
	background:#fff;
	margin-bottom:20px;
}

.accordion-wrapper .ui-state-default .ui-icon {
	background-image: url(../images/arrow-down.svg);
	float: right;
	width: 30px;
	height: 24px;
	background-position: inherit;
	margin-top: 15px;
}

.accordion-wrapper .ui-state-active .ui-icon{
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	margin-top:7px;
}

.accordion-wrapper .accordion-text.ui-widget-content {
	width: 100%;
	border-radius: 0;
	background: #fff;
	border: none;
	margin-top:-20px;
	padding: 20px 20px 10px 20px;
	text-align: left;
	margin-bottom:20px;
}

.accordion-wrapper.small-accordion .ui-accordion-header {
	font-size: 20px;
	line-height: 39px;
	background:#da002e;
	color:#fff;
}

.accordion-wrapper.small-accordion  .ui-state-default .ui-icon {
	background-image: url(../images/arrow-down-white.svg);
}
@media(min-width: 1024px){
	body .main-menu--wrapper .menu li a {
		height: max-content;
		line-height: 1.3;
		padding: 10px 12px;
	}
	body .main-menu--wrapper .menu li{
		display: flex;
		align-items: center;
		min-height: 64px;
	}
	body .main-menu--wrapper .menu .menu{
		top: 100%;
	}
}

.header .header-bottom--wrapper .right-header .button {
    padding: 1rem 0;
    width: 240px;
    margin: 0.8rem 0 0;
    font-size: 0.92rem;
    letter-spacing: 1px;
}

.grid-container.full.cta--homepage {
    margin-top: 2.5rem;
}

.bx-wrapper, .bx-viewport {
    height: 425px !important;
}

.bx-wrapper .relative--wrapper .read_more {bottom: 20%;}


.popup {
	padding: 0;
}



#team-row {
	display: flex;
	flex-flow: wrap;
	margin-bottom:50px;
}

.team-item {
	margin-bottom: 25px;
	width: calc(50% - 12.5px);
	margin-right: 25px;
}

.team-item:nth-child(2n){
	margin-right:0;
}

.team-photo {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: top center;
	margin-bottom: 15px;
}

.team-name {
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 5px;
}

.team-titre {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

@media(max-width: 700px){
	.team-item {
		width: 100%;
		margin-right: 0;
	}	
}