.grg_band_container{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#grg_band_blog_titre{
    text-align: center;
}
#grg_band_blog_titre h2{
    font-size: 16px;
}
#grg_band_blog_titre p{
    font-size: 56px;
}
#grg_band_blog_grid {
	display: grid;
	grid-template-columns: 50% 50%;
	margin-top: 30px;
}
#grg_band_blog_grid img {
	max-width: 100%;
	height: auto;
}
.grg_band_blog_first{
    padding-right: 60px;
    border-right: solid 1px gray;
}
.grg_band_blog_list{
    padding-left: 60px;
}
.grg_band_blog_image img{
    border-radius: 30px; 
}

#box_temoignage_anim {
	margin-left: auto;
	margin-right: auto;
	max-width: 494px;
	width: 100%;
}
#box_temoignage_contenu {
	background-color: #f7921e;
	color: #813002;
	border-radius: 70px 70px 0px 70px;
	padding: 70px 50px;
	min-height: 430px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.tem_une
{
    display:none;
}
.tem_une.active{
    display: block;
}
#tem_buttons {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 30px;
}
.tem_button {
	display: block;
	border-radius: 50%;
	height: 16px;
	width: 16px;
	box-shadow: inset 0 0 0 1px #000000;
}
.tem_button.active{
    background-color: black;
}
.tem_desc {
	font-size: 22px;
	text-align: center;
	font-family: "utopia-std-display";
}
.tem_nom{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
}
.tem_titre{
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
}
#grg-box-pastwork{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 50px;
    margin-top: 50px;
}
#grg-box-pastwork-btn ul {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#grg-box-pastwork-btn ul li{
    padding-left: 25px;
    padding-right: 25px;
    border-left: solid 1px black;
    font-size: 30px;
    font-family: "utopia-std-display";
    line-height: 0.7;

}
#grg-box-pastwork-btn ul li:first-child{
    border-left: none 0px;
    padding-left: 0px;
}
#grg-box-pastwork-btn ul li:last-child{
    padding-right: 0px;
}
#grg-box-pastwork-btn ul li a{
    color:#AFAFAF;
}
#grg-box-pastwork-btn ul li a.active{
    color:black;
}
.grg-tab {
	display: grid;
	grid-template-columns: 33% 33% 33%;
	gap: 15px;
	margin-top: 40px;
        display: none;
}
.grg-tab.active{
    display: grid;
}
.grg-boxitem-pastwork {
	background-color: #5F0021;
	color: white;
	border-radius: 20px;
	min-height: 150px;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.grg-boxitem-pastwork.vert{
    background-color: #055e3f;
}
.grg-boxitem-pastwork.jaune{
    background-color: #E98410;
}
.grg-boxitem-cat {
	margin-bottom: 80px;
	text-align: right;
	font-size: 14px;
}
.grg-boxitem-past {
	font-size: 14px;
	margin-bottom: 10px;
        text-transform: uppercase;
}
.grg-boxitem-titre {
	font-size: 30px;
	margin-bottom: 15px;
        font-family: "utopia-std-display";
}
.grg-boxitem-desc {
	margin-bottom: 25px;
}
.grg-boxitem-btn a {
	background-color: white;
	border-radius: 35px;
	color: #811038;
	display: inline-block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 23px;
	padding-right: 23px;
	font-weight: bold;
}
.grg-boxitem-pastwork.jaune .grg-boxitem-btn a{
    color: #f7921e;
}
.grg-boxitem-pastwork.vert .grg-boxitem-btn a{
    color: #055e3f;
}
#grg-mission-home{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap:40px;
    font-size: 18px;
}
#grg-mission-home h2{
    font-size: 16px;
    font-family: 'Nunito Sans';
}
.grg-mission-home-left{
    width: 50%;
}
.grg-mission-home-right{
    width: 50%;
}
.grg-mission-home-desc{
    display: none;
    font-family: 'Nunito Sans';
}
.grg-mission-home-desc.active{
    display: block;
}
.grg-mission-home-img{
    display: none;
}
.grg-mission-home-img.active{
    display: block;
}
.grg-mission-home-img img{
    border-radius: 30px;
}
#grg-mission-home-btn{
    margin-bottom: 15px;
}
#grg-mission-home-btn ul {
	display: flex;
	justify-content: flex-start;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#grg-mission-home-btn ul li{
    padding-left: 25px;
    padding-right: 25px;
    border-left: solid 1px black;
    font-size: 30px;
    font-family: "utopia-std-display";
    line-height: 0.7;
}
#grg-mission-home-btn ul li:first-child{
    border-left: none 0px;
    padding-left: 0px;
}
#grg-mission-home-btn ul li:last-child{
    padding-right: 0px;
}
#grg-mission-home-btn ul li a{
    color:#AFAFAF;
}
#grg-mission-home-btn ul li a.active{
    color:black;
}

#grg-mission-about{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    font-size: 18px;
}
#grg-mission-about h2{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
    font-family: 'Nunito Sans';
    text-transform: uppercase;
}
.grg-mission-about-left{
    width: 30%;
}
.grg-mission-about-right{
    width: 70%;
}
.grg-mission-about-tab{
    display: none;
}
.grg-mission-about-tab.active{
    display: block;
}

#grg-mission-about-btn{
    margin-bottom: 15px;
}
#grg-mission-about-btn ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
        width: 70%;
}
#grg-mission-about-btn ul li{
    padding-bottom: 25px;
    padding-top: 25px;
    border-bottom: solid 1px black;
    font-size: 30px;
    font-family: "utopia-std-display";

}

#grg-mission-about-btn ul li a{
    color:#AFAFAF;
}
#grg-mission-about-btn ul li a.active{
    color:black;
}
.grg-mission-about-desc{
    margin-bottom: 20px;
}
.grg-mission-about-img img{
    border-radius: 30px;
    width: 100%;
    height: auto;
}

#grg-bottom_fmjf {
	background-color: #811038;
	color: white;
	border-radius: 50px 50px 0px 0px;
	padding-top: 60px;
	padding-left: 50px;
	padding-bottom: 60px;
	padding-right: 50px;
        font-size: 14px;
}
.grg-bottom-logo {
	display: flex;
	justify-content: space-between;
        padding-bottom: 20px;
}
#grg-btn-backtop{
    text-align: right;
}
#grg-bottom_fmjf a{
     color:white;
}
#grg-bottom-logo-social {
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
}
.grg-bottom-contenu {
	display: grid;
	grid-template-columns: 400px calc(100% - 800px) 400px;
}

.grg-bottom-contenu-sub {
	border: solid 1px white;
	border-radius: 15px;
	padding: 22px;
}
.grg-bottom-contenu-sub p{
    margin-top: 0px;
    margin-bottom: 13px;
}
.grg-bottom-contenu-sub a {
	display: inline-block;
	border: solid 1px white;
	border-radius: 27px;
	padding: 11px 30px 12px 30px;
	text-decoration: none;
	font-weight: bold;
}
.grg-bottom-contenu-sub a:hover {
	background-color: white;
	color: #811038 !important;
}
.grg-bottom-contenu-menu-flex {
	display: flex;
	justify-content: center;
	gap: 7%;
}
.grg-bottom-contenu-menu a{
    text-decoration: none;
    font-size: 16px;
}
.grg-bottom-contenu-menu ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
    
}
.grg-bottom-contenu-menu ul li{
    margin-bottom: 7px;
}
.grg-bottom-contenu-detail p {
	margin-top: 0px;
}
.grg-bottom-contenu-address p {
	margin-top: 0px;
}
#grg-bottom-legal {
	display: flex;
	border-top: solid 1px white;
	margin-top: 25px;
	padding-top: 25px;
	gap: 20px;
}
.fusion-footer{
    display: none;
}

input[type=text].fusion-form-input{
  border-radius: 0px !important;
  border-top: none 0px !important;
  border-left: none 0px !important;
  border-right:  none 0px !important;
  border-bottom: solid 1px black !important;
}

input[type=email].fusion-form-input{
  border-radius: 0px !important;
  border-top: none 0px !important;
  border-left: none 0px !important;
  border-right:  none 0px !important;
  border-bottom: solid 1px black !important;
}
textarea.fusion-form-input{
  border:solid 1px black !important;
  
}
select.fusion-form-input{
  border:solid 1px black !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label{
	padding: 0 0 0 2rem !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input {
	width: 20px !important;
	height: 20px !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
        top: 12px !important;
	height: 19px !important;
	border: 1px solid black !important;
	border-radius: 0px !important;
	width: 19px !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label::after {
	left: 7px !important;
        top: 11px !important;
}
#grgtop{
  position: absolute;
  z-index: 10000;
  left:0px;
  right:0px;
  
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  padding-right: 32px;
  padding-left: 32px;
  display: none;
}


#grgtop_logo img{
    height: 69px;
    width: auto;
}
#grg_hover_menu{
    display: none;
    z-index: 99999999;
    position: fixed;
    left: 0px;
    background-color: #5e0021;
    background-image: url(images/back-nav.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    right: 0px;
    bottom: 0px;
    top: 0px;
    color: white;
    flex-direction: column;
    justify-content: space-between;
}
#grg_hover_menu .lang-item{
    font-family: 'Nunito Sans'; 
    font-size: 23px; 
}
#grg_hover_menu.show_menu {
    display: flex;
	
}
#grg_hover_menu a{
    color:white;
}
#grg_hover_menu_top{
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  padding-right: 32px;
  padding-left: 32px;
  display: flex;
}
#grg_hover_menu_btn_close {
    width: 30px;
    display: block;
    fill: white;
    height: 30px;
}
#grg_hover_menu_btn{
  width: 30px;
  display: block;
}

.grg_hover_active{
    overflow: hidden;
}
#grg_hover_menu_centre {
	display: flex;
	justify-content: space-between;
        padding-left: 32px;
        padding-right: 32px;
        font-family: "utopia-std-display";
}
#grg_hover_menu_social {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
}
#grg_hover_menu_social.noshow{
    display: none;
}
#grg_hover_menu_bottom {
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 32px;
        line-height:14px;
}
.grg_hover_menu_langue ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#grg_hover_menu_search{
    display: none;
    width: 100%;
}
#grg_hover_menu_search.show{
    display: block;
}
#grg_hover_menu_search input[type=search]{
    width: 100%;
}
#grg_hover_menu_list{
    flex-grow: 1;
}
#grg_hover_menu_list.noshow{
    display: none;
}
#grg_hover_menu_list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 32px;
}
#grg_hover_menu_list .sub-menu{
    display: none;
}
#grg_hover_menu_list  a{
    display: inline-block;
}
#grg_hover_menu_list li.menu-item-has-children a {
	display: inline-block;
	background-image: url(images/chevron-point-right.png);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 24px;
	background-size: 8px 14px;
}
#grg_hover_menu_list li.menu-item-has-children .sub-menu  a{
    background-image: none;
    padding-right: 0px;
}
#grg_hover_menu_list ul.show-menu{
    visibility: hidden;
    position: relative;
}
#grg_hover_menu_list .sub-menu.show-menu{
    display: block;
    visibility: visible;
    position: absolute;
    top:0px;
    left:0px;
}
#grg_hover_menu_logo img {
  height: 69px;
  width: auto;
}
.grg_hover_menu_langue ul {
	display: flex;
}
.grg_hover_menu_langue ul li:first-child{
    border-right: solid 1px white;
    padding-right: 5px;
}
.grg_hover_menu_langue ul li:last-child{
    padding-left: 5px;
}
.grg_hover_menu_langue .current-lang{
    font-weight: bold;
}
.fusion-form-field.fusion-form-consent-field.fusion-form-label-above {
	margin-top: 12px;
	margin-bottom: 12px;
}
#grg_fmjf_news {
    font-size: 16px;
}
#grg_fmjf_news h3{
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: "utopia-std-display";
}
.grg_news_date {
	margin-bottom: 15px;
}
.grg_band_blog_image {
	margin-bottom: 20px;
        padding-top: 368px;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 30px;
}
.grg_new_box {
	margin-bottom: 30px;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper .select-arrow {
	top: 16px !important;
	right: 11px !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-input {
	padding-left: 9px !important;
	padding-right: 9px !important;
	
}
.fusion-form-form-wrapper .fusion-form-field select.fusion-form-input {
    height: 40px !important;
}
.fusion-form-form-wrapper .fusion-form-field input.fusion-form-input {
    padding-left: 0px !important;
}
#grg_hover_menu_list li.menu-item-has-children .sub-menu a.grg_menu_btn_back {
	background-image: url(images/chevron-point-left.png);
	font-size: 20px;
	background-position: center left;
	padding-left: 30px;
	margin-bottom: 20px;
}
#grg_box_timeline {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
	min-height: 500px;
}

#grg_box_timeline hr {
	background-color: #055e3f;
	border: solid 1px #055e3f;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	position: absolute;
	width: 100%;
	top: 57px;
}
#grg_box_timeline_contenu {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
}
.timeline_item{
    display: block;
    width: calc(33% - 38px);
    position: absolute;
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
    left: 100%;
}
.timl_desc{
    margin-top: 30px;
    color: #055e3f;
    font-family: 'Nunito Sans';
    font-size: 24px;
    line-height: 27px;
}
.timl_lien {
	margin-top: 15px;
}
.timl_lien a {
	font-size: 16px;
	font-family: 'Nunito Sans';
	text-decoration: underline;
	color: #055e3f;
}

.grg_time_slide_show1{
    left:0px;
}
.grg_time_slide_show2{
    left: calc(33% + 19px);
}
.grg_time_slide_show3{
    left: calc(66% + 38px);
}
.grg_box_timeline_image aside {
	padding-top: 60%;
	background-size: cover;
	border-radius: 20px;
	background-repeat: no-repeat;
}
.grg_time_dot{
    height: 22px;
    width: 22px;
    display: inline-block;
    border-radius: 50%;
    background-color: #f7921e;
    margin-bottom: 15px;
    margin-top: 15px;
}
.grg_box_timeline_annee{
    color:#055e3f;
    font-size: 24px;
    font-weight: bold;
}
#grg_time_slider_back {
    background-image: url(images/band_back.png);
    width: 52px;
    height: 52px;
    position: absolute;
    left: 0px;
    cursor: pointer;
    top: 28px;
}
#grg_time_slider_next{
    background-image: url(images/band_next.png);
    width: 52px;
    height: 52px;
    position: absolute;
    right: 0px;
    cursor: pointer;
    top: 28px;
}
.grg_team_container{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.grg_team_gird {
	display: grid;
	grid-template-columns: 33% 33% 33%;
	gap: 10px;
}
.grg_team_item{
    margin-bottom: 20px;
    position: relative;
}
.grg_team_photo{
  position: relative;
}
.grg_team_photo a::before{
  content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #811038;
	opacity: 0;
	transition: .5s ease;
}
.grg_team_photo a:hover::before {
	opacity: 0.6;
}

.grg_team_photo aside{
    border-radius: 8px;
    padding-top: 150%;
    background-size: cover;
    background-repeat: no-repeat;
}
.grg_team_popup_image aside{
    border-radius: 8px;
    padding-top: 150%;
    background-size: cover;
    background-repeat: no-repeat;
}
.grg_team_btn {
	margin-top: 9px;
}
.grg_team_btn a {
    background-image:url(images/btn_LinkedIn.png);
    width: 42px;
    height: 42px;
    display: block;
}
.grg_team_nom {
	font-size: 30px;
	font-family: "utopia-std-display";
	margin-top: 20px;
	margin-bottom: 3px;
}
.grg_team_titre {
	font-family: 'Nunito Sans';
	font-size: 16px;
}

.grg_team_popup {
	position: fixed;
	background-color: rgba(0,0,0,0.7);
	z-index: 999999999;
	width: 100%;
	height: 100%;
	top: 0px;
	display: none;
        left:0px;
        display: none;
       
        
}
.grg_team_popup.show_popup{
    display: block;
    
}
.grg_team_popup_box{
    background-color: white;
    padding-top: 150px;
    width: 1000px;
    left: calc(50% - 500px);
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
    padding-bottom: 70px;
    border: solid 1px black;
     position: absolute;
     top:34px;
     height: 100%;
}
.grg_team_popup_close {
	background-image: url(images/team_close.png);
	width: 27px;
	height: 28px;
	position: absolute;
	top: 84px;
	right: 65px;
        cursor: pointer;
}
.grg_team_popup_contenu {
	width: calc(100% - 300px);
}
.grg_team_popup_container {
    display: flex;
    gap: 50px;
    overflow-y: auto;
    height: 100%;
}
.grg_team_popup_image{
    width: 300px;
}
.grg_team_popup_nom {
	font-size: 30px;
	font-family: "utopia-std-display";
	margin-top: 20px;
	margin-bottom: 3px;
}
.grg_team_popup_titre {
	font-family: "utopia-std-display";
	font-size: 16px;
}
.grg_team_popup_desc{
    font-family: 'Nunito Sans';
    margin-top: 30px;
}
.grg_team_popup_image img{
    border-radius: 8px;
}
#grg_team_overlay {
	position: fixed;
	background-color: rgba(0,0,0,0.7);
	z-index: 999999999;
	width: 100%;
	height: 100%;
	top: 0px;
	display: none;
        left:0px;
}
#grg_team_overlay.show_popup{
    display: block;
    
}
#grg_gallery{
    padding-left: 70px;
    width: 100%;
}
#grg_box_gallery {
	position: relative;
	padding-top: 70px;
}
#grg_box_gallery_contenu {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}
.gallery_item {
	display: block;
	width: calc(40% - 10px);
	position: absolute;
	margin-bottom: 30px;
	font-size: 24px;
	left: 120%;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.gallery_desc h3 {
	font-size: 30px;
	font-family: "utopia-std-display";
	margin-top: 15px;
	margin-bottom: 15px;
}
.gallery_desc p{
    font-family: 'Nunito Sans';
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 27px;
}
.gallery_desc small{
    font-family: 'Nunito Sans';
    font-size: 16px;
}
.grg_box_gallery_image img{
    width: 100%;
}
.grg_gallery_slide_show1{
    left:0px;
}
.grg_gallery_slide_show2{
    left: calc(40% + 5px);
}
.grg_gallery_slide_show3{
    left: calc(80% + 10px);
}
#grg_gallery_slider_back {
	background-image: url(images/arrow-black-left.svg);
	width: 57px;
	height: 57px;
	position: absolute;
	left: calc(50% - 66px);
	cursor: pointer;
	top: 0px;
        background-size: 57px;
}
#grg_gallery_slider_next {
	background-image: url(images/arrow-black-right.svg);
	width: 57px;
	height: 57px;
	position: absolute;
	right: calc(50% - 66px);
	cursor: pointer;
	top: 0px;
        background-size: 57px;
}
.grg_job_list_item {
	background-color: #064d75;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 60px;
	padding-right: 60px;
	border-radius: 10px;
	color: white;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.grg_job_list_desc_etat{
    font-size: 16px;
    font-family: 'Nunito Sans';
    line-height: 19px;
    margin-bottom: 13px;
}
.grg_job_list_desc_titre{
    font-size: 44px;
    font-family: "utopia-std-display";
    line-height: 47px;
    margin-bottom: 13px;
}
.grg_job_list_desc_lieu{
    font-size: 16px;
    font-family: 'Nunito Sans';
    line-height: 19px;
}
.grg_job_list_btn a {
	background-color: white;
	font-size: 22px;
	display: block;
	padding: 10px 30px;
	color: #064d75;
	border-radius: 23px;
        font-family: 'Nunito Sans';
        white-space:nowrap;
        font-weight: 600;
}
#grg-tableau{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    font-size: 18px;
}
#grg-tableau h2{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 12px;
    font-family: 'Nunito Sans';
    text-transform: uppercase;
    margin-top: 34px;
}
.grg-tableau-left{
    width: 30%;
}
.grg-tableau-right{
    width: 70%;
}
.grg-tableau-tab{
    display: none;
}
.grg-tableau-tab.active{
    display: block;
}

#grg-tableau-btn{
    margin-bottom: 15px;
}
#grg-tableau-btn ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
        width: 70%;
}
#grg-tableau-btn ul li{
    padding-bottom: 25px;
    padding-top: 25px;
    border-bottom: solid 1px black;
    font-size: 30px;
    font-family: "utopia-std-display";

}

#grg-tableau-btn ul li a{
    color:#AFAFAF;
}
#grg-tableau-btn ul li a.active{
    color:black;
}
.grg-tableau-desc{
    margin-bottom: 20px;
}
.grg-tableau-img img{
    border-radius: 30px;
    width: 100%;
    height: auto;
}
.grg_blog_first_news{
    display: flex;
    gap:120px;
}
.grg_blog_first_news_image{
    width: 500px;
}
.grg_blog_first_news_detail{
    width: calc(100% - 620px);
}
.grg_blog_first_news_image_aside{
    margin-bottom: 20px;
    padding-top: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    background-position: center;
    background-color: gray;
}
.grg_blog_list_item{
    display: flex;
    gap:120px;
    margin-bottom: 80px;
}
.grg_blog_list_item_image{
    width: 500px;
    
}
.grg_blog_list_item_image_aside{
    margin-bottom: 20px;
    padding-top: 70%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    background-position: center;
    background-color: gray;
}
.grg_blog_list_item_contenu{
    width: calc(100% - 620px);
}
.grg_blog_date{
    font-size: 16px;
}
.grg_blog_list_item_contenu h3 {
	font-size: 30px !important;
	margin-bottom: 20px;
	margin-top: 20px;
}
.grg_blog_first_news_detail h3{
    margin-bottom: 20px;
	margin-top: 20px;
}
.grg_blog_links {
	display: flex;
	justify-content: space-between;
}
.grg_blog_btn a {
	background-color: black;
	border-radius: 35px;
	color: white;
	display: inline-block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 23px;
	padding-right: 23px;
	font-weight: bold;
}
.grg_blog_btn a:hover {
	background-color: #811038;
	color: white;
}
.grg-tableau-lnk a {
	background-color: black;
	border-radius: 35px;
	color: white;
	display: inline-block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 23px;
	padding-right: 23px;
	font-weight: bold;
}
.grg-tableau-lnk a:hover {
	background-color: #811038;
	color: white;
}
.grg_blog_recherche {
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	margin-bottom: 80px;
	margin-top: 80px;
	display: flex;
	padding-top: 25px;
	padding-bottom: 25px;
	justify-content: center;
        gap:15px;
}
.grg_blog_recherche_cat{
    width: 30%;
}
.grg_blog_recherche_text{
    width: 30%;
}
.grg_blog_recherche_cat label{
    display: block;
    font-size: 16px;
    
}
.grg_blog_recherche_cat select {
	display: block;
	width: 100%;
	border: solid 1px black;
        padding-left: 10px;
        padding-right: 10px;
}
.grg_blog_recherche_text label{
    display: block;
    font-size: 16px;
}
.grg_blog_recherche_text input{
    display: block;
    width: 100%;
    border: solid 1px black !important;
    padding-left: 10px;
    padding-right: 10px;
    
}
#grg_band_blog_infolettre {
	background-color: #811038;
	padding: 45px 40px;
	color: white;
	border-radius: 30px;
}
#grg_band_blog_infolettre .mc4wp-form-fields{
    display: flex;
    
}
#grg_band_blog_infolettre .mc4wp-form-fields p{
    margin: 0px;
}
#grg_band_blog_infolettre .mc4wp-form-fields input[type=email]{
    border-radius: 30px 0px 0px 30px;
}
#grg_band_blog_infolettre .mc4wp-form-fields input[type="submit"] {
	background-color: black;
	color: white;
	border: 0px none;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 20px;
	border-radius: 0px 30px 30px 0px;
}
#btn_menuhb_loop::after {
	content: "\f002";
	font-family: awb-icons;
	cursor: pointer;
	color: white;
	font-size: 20px;
}
#btn_menuhb_loop {
	display: inline-block;
	padding-right: 4px;
}
#box-top-careers{
    background-color: #811038;
    color: white;
    padding-top: 312px;
    padding-right: 45px;
    padding-left: 45px;
    padding-bottom: 50px;
    font-size: 16px;
    margin-bottom: 135px;
    
}
#box-top-careers h1{
    font-size: 44px;
}
.careers-job-posting-container{
    width: 1248px;
    margin-left: auto;
    margin-right: auto;
    
        
}
.btn_engage:hover {
	background-color: white;
	color: #811038 !important;
}

.btn_engage {
	display: inline-block;
	border: solid 1px white;
	border-radius: 27px;
	padding: 11px 30px 12px 30px;
	text-decoration: none;
	font-weight: bold;
}
@media screen and (max-width: 1100px) {
    #grg-mission-home{
        gap:100px;
    }
    .grg-bottom-contenu{
        grid-template-columns: 300px calc(100% - 600px) 300px;
    }
    .grg_blog_first_news_image{
        width: 50%;
    }
    .grg_blog_first_news_detail{
        width: 50%;
    }
    .grg_blog_first_news{
        gap:50px;
    }
    .grg_blog_list_item_image{
        width: 50%;
    }
    .grg_blog_list_item_contenu{
        width: 50%;
    }
    .grg_blog_list_item{
        gap:50px;
    }
}
@media screen and (max-width: 1000px) {
    #grg-mission-home{
        gap:50px;
    }
    .grg-tab{
        grid-template-columns: 50% 50%;
    }
    #grgtop{
        display: flex;
      }
      .fusion-header-wrapper{
        display: none;
      }
      .grg_team_popup_box {
            width: 100%;
            left: 0px;
            padding-top: 50px;
            top: 0px;
            bottom: 0px;
            height: 100%;
    }
      .grg_team_popup_close{
          top:20px;
      }
      .grg_team_popup_container {
            height: 100%;
            overflow: scroll;
    }
}
@media screen and (max-width: 900px) {
    #grg-mission-home{
        display: block;
    }
    .grg-mission-home-left{
        width: 100%;
    }
    .grg-mission-home-right{
        width: 100%;
        margin-top: 30px;
    }
    #grg_band_blog_grid{
        grid-template-columns: 100%;
	
    }
  .grg_band_blog_first{
      border: none 0px;
      padding-right:0px;
  }
  .grg_band_blog_list{
    padding-left: 0px;
  }
  .grg_new_box{
    border-bottom: solid 2px gray;
    margin-bottom:30px
  }
  .grg-bottom-contenu{
  grid-template-columns: 100%;
  
}
.grg-bottom-contenu-sub{
  border-left: none 0px;
  border-right:  none 0px;
  border-radius: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom:25px; 
  margin-top: 25px;
    
}
.grg-bottom-contenu-menu{
  border-bottom:solid 1px white;
  padding-bottom: 25px
    
}
.grg-bottom-contenu-menu a{
  font-size: 16px;
}
.grg-bottom-contenu-address{
  padding-top: 25px;
}
.grg_blog_first_news_image{
        width: 30%;
    }
    .grg_blog_first_news_detail{
        width: 70%;
    }
    .grg_blog_list_item_image{
        width: 30%;
    }
    .grg_blog_list_item_contenu{
        width: 70%;
    }
    #grg_band_blog_infolettre .mc4wp-form-fields {
	display: flex;
	flex-flow: column;
	align-items: center;
    }
    #grg_band_blog_infolettre .mc4wp-form-fields p {
            margin-bottom: 5px;
            width: 100%;
            text-align: center;

    }
    #grg_band_blog_infolettre .mc4wp-form-fields input[type="email"] {
            border-radius: 30px 30px 30px 30px;
    }
    #grg_band_blog_infolettre .mc4wp-form-fields input[type="submit"] {
            border-radius: 30px 30px 30px 30px;
    }
    .grg_blog_recherche_text{
        width: 50%;   
    }
    .grg_blog_recherche_cat{
        width: 50%;
    }
    .grg-bottom-contenu-menu-flex{
        justify-content: flex-start;
    }
    .grg-bottom-contenu-menu-left{
        width: 50%;
    }
}

@media screen and (max-width: 800px) {
    .grg-tab{
        grid-template-columns: 100%;
    }
    .grg_job_list_btn {
	margin-top: 15px;
    }
    .grg_team_gird{
        grid-template-columns: 50% 50%;
    }
    .grg_blog_first_news{
        display: block;
    }
    .grg_blog_first_news_image{
        width: 100%;
    }
    .grg_blog_first_news_detail{
        width: 100%;
    }
    .grg_blog_list_item{
        display: block;
    }
    .grg_blog_list_item_image{
        width: 100%;
    }
    .grg_blog_list_item_contenu{
        width: 100%;
    }
}
@media screen and (max-width: 700px) {
    .grg-bottom-logo-btns-social{
        display: none;
    }
    .grg_job_list_item {
	align-items:flex-start;
        flex-flow: column;
    }
    .grg_team_popup_container{
        display: block;
    }
    .grg_team_popup_contenu{
        width: 100%;
    }
    .grg_time_slide_show2{
        left: calc(50% + 19px);
    }
    .grg_time_slide_show3{
        left: calc(100% + 38px);
    }
    .timeline_item {
	width: calc(50% - 38px);
	
    }
    #grg_gallery{
        padding-left: 0px;
    }
    .gallery_item {
	width: calc(60% - 10px);
    }
    .grg_gallery_slide_show2 {
	left: calc(60% + 5px);
    }
    .grg_gallery_slide_show3 {
	left: calc(120% + 10px);
    }
    .grg_blog_recherche{
        flex-flow: column;
    }
     .grg_blog_recherche_text{
        width: 100%;   
    }
    .grg_blog_recherche_cat{
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    #grg-tableau{
        flex-flow: column;
    }
    .grg-tableau-left{
        width: 100%;
    }
    .grg-tableau-right{
        width: 100%;
    }
    #grg-tableau-btn ul{
        width: 100%;
    }
    .grg_job_list_desc_titre{
        font-size: 22px;
        line-height: 25px;
    }
}
@media screen and (max-width: 500px) {
    #grg-box-pastwork{
        font-size: 16px;
    }
    #grg-box-pastwork-btn ul li{
        padding-left: 14px;
        padding-right: 14px;
        font-size: 18px;
    }
    #grg-mission-about{
        display: block;
    }
    .grg-mission-about-left {
	width: 100%;
    }
    .grg-mission-about-right {
	width: 100%;
        padding-top: 15px;
    }
    #grg-mission-about-btn ul{
        display: flex;
        justify-content: flex-start;
        width: 100%;
    }
    #grg-mission-about-btn ul li {
	padding-left: 25px;
	padding-right: 25px;
	border-left: solid 1px black;
	font-size: 30px;
	font-family: "utopia-std-display";
	padding-top: 0px;
	padding-bottom: 0px;
        border-bottom: none 0px;
        line-height: 0.7;
    }
    #grg-mission-about-btn ul li:first-child{
        border-left: none 0px;
        padding-left: 0px;
    }
    #grg-mission-about-btn ul li:last-child{
        padding-right: 0px;
    }
    .grg-boxitem-desc {
	margin-bottom: 25px;
    }
    .grg_team_gird{
        grid-template-columns: 100%;
    }
    .grg_team_popup_image{
        width: 100%;
    }
    .grg_time_slide_show2{
        left: calc(100% + 38px);
    }
    .grg_time_slide_show3{
        left: calc(100% + 38px);
    }
    .timeline_item {
	width: 100%;
	
    }
    #grg_box_gallery{
        padding-top: 0px;
        padding-bottom: 70px;
    }
    #grg_gallery_slider_back{
        top: auto;
        bottom: 0px;
    }
    #grg_gallery_slider_next{
        top: auto;
        bottom: 0px;
    }
    .grg_job_list_btn a{
        font-size: 14px;
    }
}
@media screen and (max-width: 478px) {
    #grg-bottom_fmjf{
        border-radius: 0px;
    }
}

@media screen and (max-width: 400px) {
    #grg-mission-home-btn ul li{
        font-size: 22px;
    }
    #grg-mission-about-btn ul li{
        font-size: 22px;
    }
}
