
.secao-galeria{
  padding-top: 80px;
}

.video-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-inside {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
}

.video-inside video,.video-inside iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#header-outer .row .col{
    flex-grow: unset;
}

.icons-redes-single{
  display: flex;
  margin-bottom: 0!important;
}

.icons-redes-single a{
  padding-right: 10px;
}

.icons-redes-single a:first-child{
  padding-right: 5px;
}

.icons-redes-single a:last-child{
  padding-right: 0;
}

.icons-redes-single .facebook{
  background: transparent url(https://kuboo.pt/wp-content/uploads/2018/12/facebook.svg) no-repeat 0 0;
  height: 20px;
  width: 20px;
  background-size: contain;
  margin-bottom: 0!important;
}

.icons-redes-single .instagram{
  background: transparent url(https://kuboo.pt/wp-content/uploads/2018/12/instagram.svg) no-repeat 0 0;
  height: 20px;
  width: 20px;
  background-size: contain;
  margin-bottom: 0!important;
}

.icons-redes-single .linkedin{
  background: transparent url(https://kuboo.pt/wp-content/uploads/2018/12/linkedin.svg) no-repeat 0 0;
  height: 20px;
  width: 20px;
  background-size: contain;
  margin-bottom: 0!important;
}

 .overflow_hidden {overflow:hidden}

 .conteneur { position: relative;}

 .anime {-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out;}

 .anime_op {-webkit-transition:opacity 0.4s ease-out;-moz-transition:opacity 0.4s ease-out;-o-transition:opacity 0.4s ease-out;transition:opacity 0.4s ease-out;}

 .cont_80 {width: 80%; margin: 0 auto; position: relative;}

 .cont_80_nr { width: 80%; margin: 0 auto; }

 .cont_80_80 {width: 80%;padding: 2rem 0 5rem 0;}

 .cont_comp {padding: 2rem 0 5rem 0;}

 .cont_40 {width: 40%; margin: 0 auto; position: relative;}

 .cont_50 {width: 50%; margin: 0 auto; position: relative;}

 .cont_60 {width: 60%; margin: 0 auto; position: relative;}

 .cont_70 {width: 70%; margin: 0 auto; position: relative;}

 .cont_20 {width: 20%; margin: 0 auto; position: relative;}

 /*.cont_30 {width: 30%; margin: 0 auto; position: relative;}*/

 .cont_30 {width: 30%; position: relative;}

 .cont_97 {width: 97%; margin: 0 auto; position: relative;}

 .img_100 {width: 100%;}

 .cont_50_nm {width: 50%;}

 .cont_bl {background-color: white;}

 .bg_gris {background-color: rgba(220,220,220,0.34);}

 .relative {position: relative;}

 .fl {display: flex;}

 .cont_fl {display: flex;justify-content: space-between;align-items: stretch;}

 .dossier, .form, .form-dossier { width: 100%;}

 #form1 {display: flex;justify-content: space-between;align-items:flex-start;}

 #form1 .cadre {width: 100%;}

 .form .cadre { width: 100%;margin-bottom: 2rem;}

 .recal_font {margin-top: 0rem;display:inline-block;opacity: 0;}

 #cadre9 select, #cadre10 select {width: 90%!important;margin-bottom: 1rem!important;}

 .top {margin-top: 2rem;}

 .cont_fl div {flex-grow: 1;}

 .flex_row_bt {display: flex;justify-content: space-between;align-items: center;}

 .flex_row_aro {display: flex;justify-content: space-around;align-items: center;}

 .flex_row_bt_top {display: flex;justify-content: space-between;align-items:flex-start;}

 .flex_row_st {display: flex;justify-content: flex-start;align-items: center;}

 .flex_row_end {display: flex;justify-content: flex-end;align-items: center;}

 .flex_row_ct {display: flex;justify-content: center;align-items: center;}

 .flex_col_bt {display: flex;flex-direction: column;justify-content: space-between;}

 .flex_col_ct {display: flex;flex-direction: column;justify-content: center;}

 .flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
 .flex-wrap {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap; flex-wrap:wrap}
 .flex-align-middle {align-items:center}
 .flex-align-center {justify-content:center}
 .flex-align-around {justify-content:space-around}
 .flex-align-between {justify-content:space-between}
 .flex-align-right {justify-content:flex-end}
 .flex-align-bottom {align-items:flex-end;display: flex}
 .flew-row-reverse { display:flex; flex-direction:column-reverse}
 .flex-column {display: flex;flex-direction: column}

 .flex_col_str {display: flex;flex-direction: column;justify-content: center;align-items: stretch;}

 .flex_row_str_top {display: flex;align-self: stretch;justify-content: flex-start;}

 .flex_row_str_bt {display: flex;align-self: stretch;justify-content: space-between; }

 .hidden {display: none;}

 .alert-warning {background-color: #E3001B;color: white;padding: 0.4rem 0.7rem;margin: 1rem 0;width: 89.5%;}

 .error {border-bottom: 2px solid #E3001B!important;}

 .manque input, .manque textarea, .manque select {border-bottom: 2px solid #E3001B!important;}
 .manque .caption p {color:#E3001B!important;}

 .menu_burger svg {height: 20px;display: inline-block;cursor: pointer;display: none;padding: 1.6rem;background-color: white;position: fixed;top: 0;left: 0;z-index: 99999;}

 .menu_resp {position: fixed;width: 100%;height: calc(100% - 4.5rem);z-index: 9999999;overflow: auto;background-color: black;right: -100%;text-align: center;background-image: url(images/ezgif-com-optimize-2.gif);background-position: center center;background-repeat: no-repeat;background-size: cover;top: 4.5rem;}

 .cont_menu_resp {background-color: rgba(0,0,0,0.7);min-height: 100%;padding-bottom: 2rem;}
 .cont_menu_resp li {text-transform:uppercase}

 .btn_fermer_resp {text-align: center;}

 .btn_fermer_resp svg {width: 40px;height: 40px;text-align: center;padding: 20px 0;}

 .btn_close_menu {width: 2rem;margin: 1rem 0 0rem 0;}

 .center {text-align: center;}

 .droite {text-align: right;}

 .gauche {text-align: left;}

 .entier {width: 100%;}

 .un_quart {width: 24%;margin-right: 1.3%;margin-bottom:2%;/*margin: 0 auto;*/}

 .un_quart:nth-child(4n){
    margin-right: 0;
 }

 .un_tier {width: 30%;/*margin: 0 auto;*/}

 .un_demi {width: 49%;/*margin: 0 auto;*/}

.la_reponse {width: 100%;/*margin: 0 auto;*/}

 .part_1_cat {
 	width: 35%;
 	padding: 0 12.5px 0 25px;
 	/*display: flex;*/
 }

 .part_1_cat .cont_grid {
 	background-color: white;
 	padding: 2.44rem;
 	/*height: 100%;*/
 }

 .part_1_cat .cont_grid {
 	background-color: white;
 	padding: 2.44rem;
 	/*height: 60vh;*/
 }

 .page_filtre_presse .part_1_cat .cont_grid {
 	/*height: 60vh;*/
 }

 .page_filtre_presse .cont_27_5 {
 	height: 60vh;
 }


 .part_1_cat2 .cont_grid {
 	background-color: white;
 	padding: 2rem;
 	height: auto;
 }

 .part_2_cat {
 	width: 65%;
 	padding: 0 25px 0 12.5px;
 	font-size: 0;
 	display: flex;
 }

 .part_2_cat .cont_nom_produit_grille, .part_2_cat .cont_nom_section_grille {
 	bottom: 0;
 	top: auto;
 }

 .part_2_cat a {
 	display: block;
 	width: 100%;
 	height: 100%;
 }

 .part_2_cat .cont_grid {
 	height: 100%!important;
 }

 .part_2_cat .cont_grid img {
 	height: 100%;
 }

 .marge_haut_pagi {
 	margin-top: 3.2rem;
 }

 #menu_respA ul {text-align: center;}

 #menu_respA ul li {margin-bottom: 30px;font-weight: bold; }

 .advert {position: fixed;bottom: 0;z-index: 999;background-color: #f2f2f2;text-align: left;padding: 1.3rem 2.6rem;right: 0;bottom: 0%;font-size: 0.8rem;font-weight: 100;width: 100%;text-align: center;}

 .advert .message, .advert .bouton {color: #7e7e7e;display:block;}

 .advert .message a {color: #BE2529;}

 .advert .message a:hover {text-decoration: underline;}

 .advert-bt {margin-right: .3em;margin-bottom: 0;line-height: 20px;text-align: center;vertical-align: middle;color: #BE2529;}

 .advert-bt:hover {
 	/*color: white;*/
 }

 .ebiscus {width: 2rem;display: inline-block;vertical-align: middle;}

 .ebiscus:hover svg {-webkit-animation: rotating 2s linear infinite;-moz-animation: rotating 2s linear infinite;-ms-animation: rotating 2s linear infinite;-o-animation: rotating 2s linear infinite;animation: rotating 2s linear infinite;}

 .ebiscus path {fill : white;}

 .ebiscus svg {transform-origin: center center;}

 @-webkit-keyframes rotating {
   from {-webkit-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}
   to {-webkit-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}
 }
 @keyframes rotating {
   from {-ms-transform: rotate(0deg);-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}
   to {-ms-transform: rotate(360deg);-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}
 }
 .rotating {-webkit-animation: rotating 2s linear infinite;-moz-animation: rotating 2s linear infinite;-ms-animation: rotating 2s linear infinite;-o-animation: rotating 2s linear infinite;animation: rotating 2s linear infinite;}


 @-moz-keyframes spin {
     from { -moz-transform: rotate(0deg); }
     to { -moz-transform: rotate(360deg); }
 }
 @-webkit-keyframes spin {
     from { -webkit-transform: rotate(0deg); }
     to { -webkit-transform: rotate(360deg); }
 }
 @keyframes spin {
     from {transform:rotate(0deg);}
     to {transform:rotate(360deg);}
 }

 .test_var {
 	width: 200px;
 	height: 200px;
 	background-color: var(--main-color);
 }

 .fil_ariane {
 	opacity: 0;
 }

 /*

 			CONTACT

 */

 .contact {
 	padding-bottom: 2rem;
 	margin-top: 4rem;
 }


 label {
 	display: block;
 	font-weight: 300;
 	font-size: 0.8rem;
 	margin-bottom: 0;
 }

 .obl:after, .obligatoire label:after {
     content: " ";
     position: absolute;
     width: 10px;
     height: 10px;
     background: url(/00DATA/themes/dvp/icon-rec.svg);
     background-size: contain;
     margin-left: 2px;
     margin-top: 0px;
 }

 .input_txt, .form .cadre input {
 	-webkit-appearance: none;
 	-moz-appearance: none;
     background-color: white;
     border: 0px solid rgba(149,152,154,0.45);
     padding: 1rem;
     box-sizing: border-box;
     border-radius: 0;
     width: 100%;
 }

 .champs {
 	width: 50%;
 	/*margin-bottom: 2rem!important;*/
 	margin-bottom: 20px!important;
 }

 .champs:last-child {
 	margin-bottom: 0!important;
 }

 .cadre {
 	display: flex;
 	flex-wrap: wrap;
 }

 .champs.plus-d-informations, .champs.more-information {
 	width: 100%;
 }

 .form .input_txt {
 	width: 100%;
 }

 input, select, textarea {
 	-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out;
 }

 .input_area, .form .cadre textarea {
     width: 100%;
     background-color: white;
     border: 0px solid rgba(149,152,154,0.45);
     height: 200px;
     padding: 1rem;
     margin: 0;
     box-sizing: border-box;
     border-radius: 0;
 }

 .une_ligne_cont {
 	margin-bottom: 2rem;
 }

 .une_ligne_cont:last-child, .form .cadre:last-child {
 	margin-bottom: 0rem;
 }

 .une_ligne_cont3 select, .form .cadre select {
 	width: 100%;
     padding: 0.95rem;
     -webkit-appearance: none;
     -moz-appearance: none;
     border: 0px solid rgba(149,152,154,0.45);
     border-radius: 0;
     background-color: white;
     background-image: url(images/fl-bas.svg);
     background-position: 97% 50%;
     background-repeat: no-repeat;
     background-size: 5%;
 }

 #cadre6 {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     width: 100%;
 }

 .form h3 {
 	display: none;
 }

 .form label {
 	display: none;
 }

 .fa-square-o, .fa-check-square-o {
 	font-style: normal!important;
 	margin-right: 0.5rem;
 }

 .form .cadre input, .form .cadre select, .form .cadre textarea, .form .caption p {
 	font-size: 0.833rem;
 	font-weight: 100;
 	color: #808080;
 	height: 50px;
 }

 .form .cadre textarea {
 	min-height: 150px;
 }

 .form .caption p {
 	height: auto;
 	margin-bottom: 0.5rem;
 }

 .btn_form {
 	margin-bottom: 1rem!important;
 }

 .cont_form {
 	margin-bottom: 5rem!important;
 }

 .bt_save {
 	font-size: 1.05rem;
 	text-transform: uppercase;
 	margin-top: 1rem;
 }


 /*

 	LOGIN

 */


 .login {
 	padding: 4rem 0;
 }

 .part_popup_dr {
     padding: 0 3rem 0 0;
     border-right: 1px solid #3e383cf5;
 }

 .part_popup_ga {
     padding: 0 0rem 0 3rem;
 }

 .mdp_oublie {
     display: block;
     font-size: 0.72rem;
     text-decoration: underline;
     font-weight: 400;
 }

 /*

 	Insciption

 */

 #form6 .cadre {
     width: 30%;
 }

 #form6 h3 {
 	display: block;
     margin-bottom: 2rem;
 }

 #form6 {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
 }

 #form6 .cadre input {
     width: 86%;
     margin-bottom: 1rem;
 }

 #form6 select {
 	width: 86%;
 }

 /*

 	HEADER

 */

 .loading {
     position: relative;
     top: 50%;
     margin-top: -16px;
     border-radius: 50%;
     width: 32px;
     height: 32px;
     border: 0.25rem solid #BE2529;
     border-top-color: #F15D2A;
     -webkit-animation: spin 1s infinite linear;
     animation: spin 1s infinite linear;
 }

 .menu_st li {
 	margin: 0;
 	padding-bottom: 0.2rem;
 	font-size: 1rem;
 	list-style-type: none;
 }

 .menu_st li a {
 	color: white;
 	font-size: 1rem;
 }

 .deroul li a {
 	color: darkgrey!important;
     font-size: 0.8rem;
 }

 .menu_bio a:hover, .menu_bio .active_sm, .une_offre a:hover, .liste_fichier_tel li a:hover .txt_download, .more_click:hover, .menu_st li a:hover, .bt_save:hover, .lang:hover, .menu_st .active, .lang_act {
 	color: #BE2529!important;
 }

 .une_offre a:hover {
 	border-bottom: 1px solid #BE2529;
 }

 .une_offre p {
 	margin-bottom: 0!important;
 }

 .menu_titre {
 	display: block;
 	padding-top: 2rem!important;
     font-size: 1.3rem!important;
     color: #BE2529!important;
 }

 .menu_titre2 {
 	color: grey!important;
 	font-size: 1rem!important;
 }

 .last_m {
 	font-size: 0.72rem;
 }

 .btn_fermer_resp {
 	position: fixed;
 	width: 0.9rem;
 	height: 0.9rem;
 	background: url(images/fermer.svg);
 	background-repeat: no-repeat;
 	right: 3.8rem;
 	top: 6.7rem;
 	cursor: pointer;
 	display: none;
 }

 .btn_back {
 	width: 0.9rem;
 	height: 0.9rem;
     background: url(images/retour.svg);
     background-repeat: no-repeat;
     cursor: pointer;
     display: block;
     width: 100%;
     background-position: center;
     position: fixed;
     right: 3.3rem;
     margin-top: -2rem;
     width: auto;
     padding: 0.7rem;
     background-size: 50%;
 }

 .btn_back_article {position: fixed;right: 3.7rem;width: 0.8rem;height: 0.8rem;z-index: 999}

 /********** btn back modal ***********/
 .modal .modal_close {display: inline-block;padding: 1rem;position: fixed;right: 2.8rem;z-index: 2000;top: 4.5rem}
 .modal .modal_close .btn_back_article { right:0; position:relative; width: 0.8rem;height: 0.8rem}



 .btn_back_article svg:hover .cls-1 {
 	stroke:#BE2529;
 }

 .logo {
 	height: 2.1rem;
 }

 .burger_more {
 	width: 0.7rem;
 	height: 0.83rem;
 	background: url(images/menu.svg);
 	background-repeat: no-repeat;
 	/*display: inline-block;*/
 	vertical-align: middle;
 	padding: 0.7rem 0;
     background-position: center center;
 }


 .hide {
 	display: none;
 	overflow: hidden;
 	margin: 0;
 }

 .anime2 {-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out;}

 .input_search {
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	border: 0;
 	background-color: #F2F2F2;
 	display: inline-block;
 	vertical-align: middle;
 	margin-left: 1.4rem;
 	font-size: 1rem;
 	font-weight: 100;
 	color: #707070;
 	text-transform:uppercase;
         letter-spacing: .06em;
 }

 .input_search::placeholder {
 	color: #707070;
 }

 .form_rech {
 	display: inline-block;
 	vertical-align: middle;
 	font-size: 0;
 }

 .form_rech:before {
 	/*position: absolute;
 	content: ' ';
 	width: 0.9rem;
 	height: 0.83rem;
 	background: url(images/loupe.svg);
 	background-repeat: no-repeat;
 	display: inline-block;
 	vertical-align: middle;
     top: 0.2rem;*/
 }

 .loupe_search {
 	position: absolute;
 	width: 0.9rem;
 	height: 0.83rem;
 	background: url(images/loupe.svg);
 	background-repeat: no-repeat;
 	display: inline-block;
 	vertical-align: middle;
     top: 0.3rem;
     cursor: pointer;
 }

 .loupe_search:hover {
 	background: url(images/loupe-hover.svg);
 	background-repeat: no-repeat;
 }

 .txt_more {
 	vertical-align: middle;
 	padding-right: 0.5rem;
 	font-size: 1rem;
 	font-weight: 100;
 	color: #707070;
 	letter-spacing: .06em;
 	padding: 0.7rem 0.5rem 0.7rem 0;
 }

 .ariane {
 	vertical-align: middle;
 	margin-right: 1rem;
 	font-size: 1rem;
 	font-weight: 100;
 	color: #707070;
 	text-transform: uppercase;
 	position: relative;
 	padding: 0.7rem 0;
 }

 .ariane:before {
     content: ' ';
     position: absolute;
     width: 4px;
     height: 4px;
     background-color: #BE2529;
     top: calc(41% - 2px);
     left: -0.8rem;
 }

 .ariane:hover {
 	color: #BE2529;
 }



 .ariane:nth-last-child(2) {
 	color:rgba(112,112,112,0.5);
 }

 .ariane:nth-last-child(2):hover {
 	color: #BE2529;
 }

 .ariane:nth-last-child(3) {
 	color:rgba(112,112,112,0.25);
 }

 .ariane:nth-last-child(3):hover {
 	color: #BE2529;
 }

 .ariane:nth-last-child(1) {
 	color: #BE2529;
 }


 .ariane_niv2:before {
 	background-color: rgba(112,112,112,0.33);
 }


 .ariane_niv3:before {
 	background-color:rgba(112,112,112,0);
 }

 .cont_header {
 	padding: 1.15rem 0;
 	position: fixed;
 	width: 100%;
 	top: 0;
 	background-color: #F2F2F2;
 	z-index: 99;
 }

 .cont_more {
 	padding-right: 3.8rem;
 	width: 40%;
 }

 .cont_less {
 	padding-left: 3.8rem;
 	width: 40%;
 }

 .cont_logo {
 	width: 20%;
 }

 .more_click {
 	cursor: pointer;
 	display: flex;
 	padding: 0;
 	align-items: center;
 	justify-content: flex-end;
 }

 @-webkit-keyframes st-index-quote-item-ken-burns{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{-webkit-transform:scale3d(1.15,1.15,1.15);transform:scale3d(1.15,1.15,1.15)}}
 @keyframes st-index-quote-item-ken-burns{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{-webkit-transform:scale3d(1.15,1.15,1.15);transform:scale3d(1.15,1.15,1.15)}}

 @-webkit-keyframes st-index-quote-item-animation{from{opacity:0;-webkit-filter:blur(5px)}to{opacity:1}}
 @keyframes st-index-quote-item-animation{from{opacity:0;-webkit-filter:blur(5px);filter:blur(5px)}to{opacity:1}}

 .quote {
     text-align: center;
     height: 100%;
     position: relative;

 }

 .cont_quote {
 	-webkit-animation: st-index-quote-item-animation 2s ease-out 2s 1 normal both;
     animation: st-index-quote-item-animation 2s ease-out 2s 1 normal both;
     padding: 0 5%;
     font-size: 3.1rem;
     line-height: 3.8rem;
     font-weight: 100;
     text-transform: uppercase;
 }

 .coteneur_quote {
 	margin-top: 4.5rem;
 	overflow: hidden;
 	min-height: 50vh;
 }

 .cont_quote {
 	color: white;
 	cursor: pointer;
 }

 .img_home {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	-webkit-animation: st-index-quote-item-ken-burns 20s ease-in-out 0s infinite alternate;
     animation: st-index-quote-item-ken-burns 20s ease-in-out 0s infinite alternate;
     top: 0;
 }

 /*

 	FOOTER

 */

 #axeptio_main_button {
 	display: none !important;
 }

 .rgpd {
 	margin-left: 0.5rem;
 }

 .bt_rgpd {
 	font-size: 0.8rem;
 	padding-left: 0.3rem;
 	padding-right: 0.3rem;
 	padding-top: 0.2rem;
 	padding-bottom: 0.2rem;
 	border-radius: 3px;
 	vertical-align: middle;
 	display: inline-block;
 }

 .bt_rgpd.orange {
 	color: #BE2529 !important;
 	border: 1px solid #BE2529;
 }

 .bt_rgpd.grey {
 	color: #FFF !important;
 	background: #7f7f7f;
 }

 .bt_rgpd.grey:hover {
 	background: #BE2529;
 }

 .foot {
 	/*width: 100%;*/
 	position: fixed;
 	bottom: 0;
 	/*padding: 0.1rem 3.5rem;*/
 	padding: 0.5rem 25px;
 	background-color: #F2F2F2;
 	width: 100%;
 	z-index: 99;
 }

 .deg_footer {
 	position: fixed;
 	width: 100%;
 	height: 4.593rem;
 	bottom: 0;
 	z-index: 9;
 	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
 	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
 	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

 	pointer-events: none;
 }

 .fb .cls-1, .insta .cls-1, .twitter .cls-1, .youtube .cls-1 {
 	fill:gray;
 }

 .fb:hover .cls-1, .insta:hover .cls-1, .twitter:hover .cls-1, .youtube:hover .cls-1 {
 	fill:#BE2529;
 }

 .fb {
     width: 0.4rem;
     height: 0.9rem;
     margin: 0 0.5rem 0 0rem;
 }

 .insta {
     width: 0.9rem;
     height: 0.9rem;
     margin: 0 0.5rem;
 }

 .twitter {
     width: 0.9rem;
     height: 0.9rem;
     margin: 0 0.5rem;
 }

 .youtube {
     width: 1.1rem;
     height: 0.9rem;
     margin: 0 0.5rem;
 }

 .fl_haut, .fl_bas {
   width: 0.8rem;
	 cursor: pointer;
   padding: 0;
   padding-top: 8px;
 }

  .fl_haut{
    margin-right: 5px;
  }

 .fl_bas {
     width: 0.8rem;
     margin-left: 5px;
 }

 .page_act {
 	color: #707070;
 	font-size: 0.8rem;
 }

 .page_end {
 	color: rgba(112,112,112,0.5);
 	font-size: 0.8rem;
 }

 .carre_starck {
 	width: 4px;
 	height: 4px;
 	background-color: #BE2529;
 	margin: 0 0.57rem;
 }

 .son {
 	width: 0.9rem;
     margin-left: 1rem;
 }

 .btn_son {
 	color: grey;
 	margin-left: 0.5rem;
 }

 .lang {
 	font-size: 0.7rem;
 	color: #707070;
 }

 .player_music {
 	display: none;
 }

 .btn_son .fa-2x {
 	font-size: 1.6rem;
 }


 /*


 */



 .contenu_site {
 	width: 100%;
 	position: relative;
 	padding-top: 25px;
 }

 .cont_grille {
 	width: calc(100% - 25px);
 	margin: 0 auto;
 	padding: 0px 0;
 	position: relative;
 }

 .grid-item {
 	padding: 0 12.5px 25px 12.5px;
 	display:inline-block;
 	position: relative;
 }

  .grid-item a{
    cursor: pointer;
  }

 .cont_grid {
 	width:100%;
 	/*height:100%;*/
 	position: relative;
 	/*background:#FFF;*/
 }

 .cont_grid:before{
   content:"";
   left:0;
   top:0;
   width: 100%;
   height: 100%;
 }

 .grid-fake {
 	height: 400px;
 }

 .gf-10 {width: 10%;}

 .gf-25 {width: 25%;}

 .gf-50 {width: 50%;}

 .gf-75 {width: 75%;}

 .gf-100 {width: 100%;}

 .bg_b {background-color: blue;}
 .bg_r {background-color: red;}
 .bg_g {background-color: green;}
 .bg_gr {background-color: gray;}
 .bg_f {background-color:fuchsia;}





 .loader-ellips, .infinite-scroll-error {
 	position: relative;
     border-radius: 50%;
     width: 32px;
     height: 32px;
     border: 0.25rem solid #ffbf0f;
     border-top-color: #000;
     -webkit-animation: spin 1s infinite linear;
     animation: spin 1s infinite linear;
     margin: 10rem auto;
 }

 .enavant:hover .nom_fonce {
 	color:rgba(0,0,0,0.8) !important;
 	}

 .grid-item:hover .article_footer .nom_fonce {
 	color:rgba(0,0,0,0.8) !important;
 	}
 .cont_grille_presse .grid-item:hover .article_titre span {
 	color:#BE2529!important;
 	}
 .article_footer {
 	position: relative;
 	bottom: 0;
 	width: 100%;
 	background: #FFF;
 }

 .article_footer .article_titre {
 	padding: 0.8rem;
 	text-transform: uppercase;
 	font-size: 0.833rem;
 	max-width: 70%;
 	line-height: 1rem;
 	text-align: right;
 	margin-left: auto;
 	}

 .article_footer .article_date {
 	padding: 0.8rem;
 	text-transform: uppercase;
 	font-size: 0.833rem;
 	max-width: 50%;
 	line-height: 1rem;
 }

 .enavant .article_footer {
 	position:absolute;
 	}

 .cont_grid .article_titre,.cont_grid .article_date{
 	font-size: 0.7rem;
 	}

 .cont_nom_produit_grille {
   position: absolute;
   top: 15px;
   left: 15px;
   padding: 0.5rem 0.5rem;
   text-transform: uppercase;
   font-size: 1.2rem;
   max-width: 60%;
   line-height: 1rem;
   font-weight: bold;
   display: inline-block;
   background-color: rgba(46, 48, 49, 0.5);
 }


 .grid-item.gf-25 .cont_nom_produit_grille, .un_quart .cont_nom_produit_grille{
    font-size: 1rem;
 }

 .grid-item.gf-25 .cont_nom_section_grille, .un_quart .cont_nom_section_grille{
    font-size: 1rem;
 }

 .nom_fonce {
 	color: #fff;
 }

 .img_grille {
 	-webkit-filter: grayscale(100%);
     filter: grayscale(100%);
 }

 .cont_grid:hover .img_grille {
 	-webkit-filter: grayscale(0%);
     filter: grayscale(0%);
 }

 .cont_grid:hover .cont_nom_produit_grille {
 	/*
 	background-color: white;
 	background-color: #a7a8ad;
 	*/
 }

 .cont_grid:hover .cont_nom_section_grille {
 	/*
 	background-color: #BE2529;
 	background-color: #3d3e45;
 	*/
 }

 .cont_grid:hover .cont_nom_produit_grille  {
  background-color: rgba(255, 194, 34, 0.5);
 }

 .cont_grid:hover .cont_nom_produit_grille span {
 	color: black !important;
 }


 .cont_nom_section_grille {
 	position: absolute;
  top: 15px;
  right: 15px;
  padding: 0.5rem 0.5rem;
  text-transform: uppercase;
  font-size: 1.2rem;
 	max-width: 50%;
 	line-height: 1rem;
  font-weight: bold;
  display: inline-block;
  background-color: rgba(46, 48, 49, 0.5);

 }

 .cont_nom_section_grille span {
   #fff;
 }

.cont_grid:hover .cont_nom_section_grille  {
  background-color: rgba(255, 194, 34, 0.5);
}

.cont_grid:hover .cont_nom_section_grille span {
 color:#be2529;
}


 /*

 	404

 */

 .p_404 h1 {
 	font-size: 2.08rem;
 	color: rgba(242, 242, 242);
 	margin-bottom: 1rem;
 	text-transform: uppercase;
 }

 .p_404 h2 {
 	font-size: 0.833rem;
 	color: rgba(242, 242, 242);
 	text-transform: uppercase;
 }

 .coteneur_404 {
 	background-image: url(images/no-result-hd-compress.gif);background-position: center center;background-repeat: no-repeat;background-size: cover;
 }

 .cont_cont_404 {
 	background-color: rgba(0,0,0,0.5);
 }


 .marge_head {margin-top: 4.5rem;}


 .marge_head .part_1_cat, .marge_head .part_2_cat {
 	min-height: 60vh;

 }

 /*

 	CADRE CETEGORIE

 */

 .titre_cat:nth-child(1) a {
 	display: block;
 	font-size: 1.04rem;
 	color: rgba(0,0,0,0.25);
 	text-transform: uppercase;
 	margin-bottom: 1.22rem;
 }

 .titre_cat:nth-child(2) a {
 	display: block;
 	font-size: 1.04rem;
 	color: rgba(0,0,0,0.50);
 	text-transform: uppercase;
 	margin-bottom: 1.22rem;
 }

 .titre_cat a:hover {
 	color: #BE2529;
 }

 .titre_cat_h1 {
 	font-size: 2.08rem!important;
 	color: #BE2529;
 	text-transform: uppercase;
 	margin-bottom: 0.8rem!important;
 	position: relative;
 	font-weight: 400;
  line-height: 2.4rem;
 }

 .part_1_cat h1:before {
     content: ' ';
     position: absolute;
     width: 4px;
     height: 4px;
     background-color: #BE2529;
     top: 50%;

     left: -1.22rem;
     transform: translateY(-150%);
 }

 .part_1_cat p {
 	font-size: 0.9rem;
 	font-weight: 100;
 	color: #808080;
 }

 .liste_cat {
 	border-left: 1px solid rgba(128,128,128,0.16);
 	padding-left: 1.22rem;
 }

 .liste_cat li {
 	list-style-type: none;
 	line-height: 0.72rem;
 	margin-bottom: 1.22rem;
 }

 .liste_cat li a {
 	text-transform: uppercase;
 	font-size: 0.72rem;
 	color: rgba(128,128,128,0.80);
 	position: relative;
 }

 .liste_cat li a:hover {
 	color: rgba(233,81,29,0.8);
 }



 .liste_cat_presse {
 	/*-webkit-columns: 3;
     -moz-columns: 3;
     columns: 3;*/
 }

 .liste_cat_presse li {
 	border-left: 1px solid rgba(128,128,128,0.16);
 	padding-left: 1.22rem;
 	list-style-type: none;
 	line-height: 0.72rem;
 	margin-bottom: 0rem;
 	padding-bottom: 1.22rem;
 }

 .liste_cat_presse li a {
 	text-transform: uppercase;
 	font-size: 0.72rem;
 	color: rgba(128,128,128,0.80);
 	position: relative;
 }

 .liste_cat_presse li a:hover {
 	color: rgba(233,81,29,0.8);
 }



 .cat_act a {
 	color: rgba(233,81,29,0.8)!important;
 }

 .cat_act a:before {
 	content: ' ';
 	position: absolute;
 	width: 4px;
 	height: 100%;
 	background-color: #BE2529;
     margin-left: -1.3rem;
 }

 /*

 	ARTICLE

 */

 .carousel-cell {
   width: 100%;
   height: 42rem;
   background: rgba(0,0,0,0);
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .carousel-cell iframe {
 	 width: 100%;height: 100%;
  }

 .img_carou {
   height: 100%;
   max-height: 100%;
   max-width: 100%;
   object-fit: contain;
 }

 .flickity-page-dots {
 	position: relative!important;
 	bottom: auto!important;
 	padding-top: 1rem!important;
 	width: 80%!important;
 	margin: 0 auto!important;
 }

 .flickity-page-dots .dot.is-selected {
 	background-color:#BE2529!important;
 }

 .flickity-page-dots .dot {
 	margin: 0.5rem 5px!important;
 }

 .cont_int {
 	padding: 0 25px;
 }

 .cat_date_art {
 	font-weight: 100;
 	font-size: 0.833rem;
 	text-transform: uppercase;
 	margin-bottom: 1rem;
 	color: black;
 	display: inline-block;
 	margin-right: 0.3rem;
 }

 .cat_date_art span {
 	color: #000;
  font-size: 1rem;
  font-weight: 500;
 }

 .contenu_art h1 {
 	margin-bottom: 2.7rem;
 }

 .contenu_art h2 {
 	font-size: 1.04rem;
 	font-weight: 100;
 	margin-bottom: 0.78rem;
 	text-transform: uppercase;
 	color: black;
 }

 .contenu_art {
 	margin-bottom: 2.3rem;
 	margin-top: 4.1rem;
     padding: 0 2.5rem;
 }

 .contenu_art .la_reponse div {
 	font-size: 0.95rem;line-height: 1.4rem;font-weight: 300;margin-bottom: 1rem;color: black;
 }

 .contenu_art .la_reponse {
 	font-size: 0.95rem;line-height: 1.4rem;color: black;font-weight: 300;margin-bottom: 1rem;color: #656565;
 }

 .contenu_art .la_reponse em {

 	font-style: italic;
 	color: #656565;
 }

 .contenu_art a {
 	font-weight: 400;
 }

 .contenu_art a:hover {
 	color: #BE2529;
 }

 .cont_rel h3, .cont_rel h2 {
   font-size: 2rem;
   font-weight: 400;
   margin-bottom: 2.03rem;
   text-transform: uppercase;
   color: #BE2529;
 }

 .cont_rel {
 	margin-bottom: 5.2rem;
 	padding: 0 2.5rem;
 }

 .flickity-viewport:hover {
 	cursor: url(../images/right-arrow.png),auto!important;
 }

 .flickity-viewport:hover.cursor_dr {
 	cursor: url(../images/left-arrow.png),auto!important;
 }
 .flickity-viewport:hover.cursor_none {
 	cursor:default !important;
 	}

 .titre_download {
 	border-bottom: 1px solid #707070;
 }

 .txt_download {
 	font-size: 0.833rem;
 	font-weight: 100;
 	text-transform: uppercase;
 	color: #808080;
     margin-bottom: 0.5rem;
 }

 .liste_fichier_tel li {
 	list-style-type: none;
 	margin-bottom: 0;
 }

 .liste_fichier_tel li p {
 	margin-bottom: 0;
 }

 .txt_download_poid {
 	text-transform: capitalize;
 	white-space: nowrap;
 }


 /*

 	PRESSE

 */

 .cont_grille_presse .part_1_cat_presse {
 	display: none;
 }

 .cont_grille_presse .part_1_cat_presse:first-child {
 	display: block;
 }

 .cont_grille_presse .grid-item {
 	width: 25%;
 }

 .part_1_cat_presse {
 	width: 25%;
     /*margin-bottom: 25px;*/
 }

 .cont_27_5 {
 	width: 27.5%;
 	margin: 0 12.5px 25px 12.5px;
 }

 .cont_27_5_1 {
 	margin-right: 25px;
 }

 .cont_27_5 a {
 	width: 100%;
 	display: block;
 	height: 100%;
 }



 .grayscale {
 	-webkit-filter: grayscale(100%);
 	filter: grayscale(100%);
 }

 .grayscale:hover {
 	-webkit-filter: grayscale(0%);
 	filter: grayscale(0%);
 }

 .embedly {
 	width: 95%;
 	height: 95%;
 }

 .embedly.audio {
 	width: 50%;
 	height: 50%;
 }

 .modal_content .marge_head {
 	margin-top: 1rem;
 }

 @-moz-document url-prefix() {
     .form_rech::before {
         top: 0.4rem;
     }
 }

 .btn_play {
   position: absolute;
   width: 200px;
   height: 150px;
   left: 50%;
   margin-left: -100px;
   top: 50%;
   margin-top: -100px;
   background: url(../images/play.svg);
   z-index: 9;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

.botao-sair-popup{
  text-align: center;
  padding: 6px 31px !important;
  background-color: #ffbf0f !important;
  top: 20px !important;
  line-height: 50px;
  border: 6px solid #000;
  right: 40px;
  position: absolute !important;
  border: 6px solid #363534;
  font-size: 22px!important;
  font-family: Geomanist-Bold!important;
  color:#363534!important;
}

.modal .flickity-page-dots{
  bottom: 0!important;
}

 .voile {
 	position: fixed;width: 100%;height: 100%;background-color: rgba(0,0,0,0.7);left: 0;top: 0;z-index: 99999999;
 	    display: flex;
     justify-content: center;
     align-items: center;
     display: none;
 }

 .cont_popup {
 	background-color: #f2f2f2;
 	width: 60%;
 	text-align: center;
 	max-width: 800px;
     padding: 60px 80px;
     position: relative;
 }

 .cont_popup .img_ph {
 	width: 500px;
 	margin-bottom: 50px;
 	margin-top: 20px;
 }

 .cont_popup .titre_popup {
 	    font-size: 2.08rem;
     color: #BE2529;
     text-transform: uppercase;
     margin-bottom: 0rem;
     position: relative;
     font-weight: 400;
     line-height: 2.4rem;
 }

 .cont_popup #cadre2 .champs {
 	padding: 0 1.5rem;
 }

 .btn_save_news {
 	text-align: left;
 	padding-left: 1.5rem;
 }

 .btn_back_news {
 	position: absolute;
     right: 1rem;
     top: 1rem;
     cursor: pointer;
 }

 @media screen and (max-width: 1000px) {
 	.cont_popup {
 		width: 100%;
 		height: 100%;
 		max-width: 100%;
 	}
 	.btn_save_news {
 		padding-left: 0;
 	}
 }

 @media screen and (max-width: 650px) {
   .marge_head {
      margin-top: 5rem;
   }

   .botao-sair-popup{
      margin-bottom: 10px;
      right:15px;
   }
  .video-inside{
    margin-bottom: 15px;
  }
 	.cont_popup {
 		padding: 50px 15px;
 	}

 	.cont_popup .img_ph {
 		width: 100%;
 	}
 }

 /*.page_home .cont_grille .grid-item:first-child {
 	width: 25%!important;
 }*/

 @media screen and (max-width: 1200px) {
 	html {font-size: 12px;}
 	/*.cont_50, .cont_60, .cont_80, .cont_70, .cont_40, .cont_80_nr {width: 90%;}*/


 }

 @media screen and (min-width: 2000px) {
 	html {font-size: 18px;}
 }

 @media screen and (max-width: 1050px) {
 	.loupe_search {
 	    top: 0.6rem;
 	}
 }

 @media screen and (max-width: 1000px) {

 	html {font-size: 16px;}

 	.cont_50, .cont_60, .cont_80, .cont_70, .cont_40, .cont_80_nr {width: 90%;}

 	.cont_fl {display: inline-block;width: 100%;}

 	/*.flex_row_bt_top, .flex_row_st {display: block;}*/

 	.contenu_art.flex_row_bt_top {
 		display: block;
 	}

 	.page_home .cont_grille .grid-item:first-child {
 		width: 100%!important;
 	}

 	.part_2_cat .cont_nom_produit_grille, .part_2_cat .cont_nom_section_grille {
 		bottom: auto;
 		top: 0;
 	}

 	.menu_burger svg {display: inline-block;}

 	.un_demi {width: 100%;}

 	.la_reponse {
 		width: 100%;
 	}

 	.un_tier {
 		width: 100%;
 	}

 	.grid-item {
 		width: 100%;
 	}

 	.cont_30 .flex_row_ct {
 		display: none;
 	}

 	.menu_bio {
 		display: none;
 	}

 	.cont_header .cont_30 {
 		width: 33%;
 	}

 	.zone_seo {
 		display: block;
 	}

 	.zone_seo .part_1_cat, .zone_seo .part_2_cat {
 		width: 100%;
 		padding: 0 25px 0px 25px;
 	}

 	.zone_seo .part_2_cat {

 		margin-top: 25px;
 	}

 	.flickity-viewport {
 		width: 100%;
 	}

 	.carousel-cell, .img_carou {
 		width: 100%;
 		height: auto;
 	}

 	.contenu_art, .cont_rel {
 		padding: 0;
 	}

 	.cont_bio {
 		padding: 0 25px;
 	}

 	.embedly.audio {
 		width: 90%;
 		height: 90%;
 	}

 	.marge_head .part_1_cat, .marge_head .part_2_cat {
 		min-height: auto;
 	}

 	.marge_head .part_2_cat {
 		height: 50vh;
 	}

 	.cont_grille_presse .grid-item {
 		width: 100%;
 	}

 	.cont_27_5 {
 		width: calc(100% - 50px);
 		margin: 0 12.5px 25px 25px;
 		height: 100vh;
 	}

 	.contenu_art {
 		margin-top: 0;
 	}

 	.carou {
 		width: calc(100% + 50px);
 		margin-left: -25px;
 	}
 }

 @media screen and (max-width: 810px) {
 	.col_g_form, .champs, .input_txt, .form .cadre input, .input_area, .form .cadre textarea, .col_dr_map, .une_ligne_cont3 select, .form .cadre select, .cadre select {
 		width: 100%!important;
 	}

 	.menu_h, .menu_g .cont_60, .pre_footer_fixe {
 		display: none;
 	}

 	.flex_row_str_top, #cadre6 {
 		display: block;
 	}

 	.map {
 	    height: 30rem;
 	    margin-top: 3rem;
 	}

 	.form .cadre, .form .champs {
 		margin-bottom: 1rem;
 	}

 	.cont_less {
 		padding-left: 0.8rem;
 	}

 	.cont_more {
 		padding-right: 0.8rem;
 	}

 	.form_rech:before {
 		top: 0.5rem;
 	}

 	.footer .flex_col_ct {
 	    flex-direction: row;
 	}

 	.footer .flex_col_ct a {
 		margin: 0 0.5rem;
 	}

 	.dossier, .dossier .form, .dossier .cadre, .dossier .champs, .cont_form, .un_demi  {
 		padding: 0!important;
 	}

 	.modal .modal_close {
 		right: -0.4rem;
 	}

 	.btn_back_article {
 		right: 0.7rem;

 	}

 	.btn_fermer_resp {
 		right: 0.4rem;
 	}
 }

 @media screen and (max-width: 700px) {
 	.fil_ariane {
 		display: none;
 	}

 	.cont_rel .un_quart {
 		width: 49%;
 	}

 	.cont_rel .flex_row_bt_top {
 		flex-wrap: wrap;
 	}


 	.txt_more {
 		/*padding-top: 0.3rem;*/
 	}
 }

 @media screen and (max-width: 580px) {
 	/*.flex_row_bt {display: block;}*/

 	.un_quart {
 		width: 100%;
 	}

 	.footer {
 		position: relative;
 	}

 	.bt_rgpd {
 		font-size: 0.7rem;
 	}

 	.d-none {
 		display: none;
 	}

 	.col-6 {
 		width: 50%;
 	}

 	.deg_footer {
 		display: none;
 	}

 	.logo {
 		height: 1.5rem;
 	}

 	.cont_rel .un_quart {
 		width: 100%;
 	}

  .cont_nom_produit_grille{
    font-size: 10px;
  }

  .grid-item.gf-25 .cont_nom_produit_grille, .un_quart .cont_nom_produit_grille{
    font-size: 10px;
  }

  .cont_nom_section_grille {
    font-size: 10px;
  }

  .grid-item.gf-25 .cont_nom_section_grille, .un_quart .cont_nom_section_grille{
    font-size: 10px;
  }

 }


 /*************************
 ANDRE
 **************************/

 body{
   background-color: #F2F2F2;
 }

 #header{
   display: none;
 }

 body hr{display: none}

.modal{
   background: transparent;
   z-index: 99999;
}

.modal-dialog {
  background: rgba(241, 241, 241, .5);
}

.modal-content{
 height: 100vh;
 overflow-y: scroll;
 background: rgba(241, 241, 241, .9);
 padding:15px;
}

.modal-content .scroller-status{
  margin-top: 35vh;
}

.modal-content .scroller-status .loader-ellips, .modal-content .scroller-status  .infinite-scroll-error{
  width:42px;
  height: 42px;
}

#footer{
  display: none!important;
}



.iframe-popup{
  width: 800px;
  margin: 0 auto;
}

.iframe-popup iframe{
  width: 100%;
  height: 500px;
}


@media (min-width: 576px) {
 .modal-dialog {
     max-width: 100%;
     margin: 0;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     height: 100vh;
     display: flex;
  }

}
