.footer .stack__list a:focus {
 color: white;
 text-decoration: none;
}

/********** start of Footer new style **********/
/********** start of Footer wysiwyg(Footer static block ) style *****/
.footer {
 color: #fff;
 width: 100%;
 background: #00263c;
}

.footer .newsletter-form-block{
 display: flex;
 align-items: stretch;
 align-content: center;
}
.footer .newsletter-form-block .input-field.dark_style{
 margin: 0;
}
.footer .newsletter-form-block .input-field.dark_style input{
 margin: 0;
}
.footer__container .logo_footer_image {
 background-position: -7px -57px;
}

.footer__container .logo_footer_image_only_mobile {
 width: 118px;
 height: 45px;
 min-width: 118px;
 min-height: 45px;
 background-size: 125px auto;
 background-repeat: no-repeat;
 background-position: 0px 0px;
}

.footer__container .stack__item__logo img {
 line-height: 100px !important;
 vertical-align: top !important;
 width: 110px;
 height: 100px;
}

.footer__container .stack__item__logo__mobile img {
 line-height: 100px !important;
 vertical-align: top !important;
}

.footer__container .stack__col, .right__bloc__footer .stack__col {
 border-left: 0;
 border-right: 0;
}

.footer__container .stack__col_style .stack__link, .right__bloc__footer .stack__col_style .stack__link {
 font-size: 15px;
 font-weight: bold;
 line-height: 1.33;
}


.footer__container .stack__list , .right__bloc__footer .stack__list{
 padding-top: 5px !important;
}

.footer__container .stack__logo__desktop, .right__bloc__footer .stack__logo__desktop {
 padding: 0 !important;
 vertical-align: top;
}

.footer__container .stack__logo__mobile {
 padding: 0 !important;
}

.cta-custumed-button:hover{
  opacity: .8 !important;
}

.footer__container .stack__title, .right__bloc__footer .stack__title {
 font-size: 15px;
 font-weight: bold;
 line-height: 1.13;
}

.footer__container .stack__col, .right__bloc__footer .stack__col {
 width: auto;
}

.footer__container .stack__logo__mobile, .right__bloc__footer .stack__logo__mobile {
 display: none;
}

.footer__container .cat_title, .right__bloc__footer .cat_title {
 display: none;
}

#stacksSet {
 margin-top: -30px;
}


/* footer */
.footer ul {
 padding-left: 0;
 list-style: none;
}

.footer .stack__list a {
 font-size: 15px;
}

.footer .footer__items__bloc .stack__list a {
 margin: 0 20px;
 font-size: 12px;
}

.footer .footer__items__bloc .stack__list li.stack__item:nth-of-type(2) a {
 margin-left: 0 !important;
}

.footer .stack__list a:hover {
 text-decoration: none;
}

.footer__berfore__separator{
 display: flex;
 padding-top: 48px;
 justify-content: space-between;
}

@media screen and (max-width: 950px) {
 .footer__container .stack__col {
  padding: 15px 0;
 }

 footer .footer_follow_links{
  margin: 15px auto;
  text-align: center;
 }

 footer .footer_social_icon_container {
  justify-content: center;
 }

 .footer__container .stack__col_style .stack__list__arrow {
  margin-right: 5%;
 }
}

@media screen and (max-width: 767px) {
 #footer {
  padding: 0 0 50px !important;
  background-position: top left, -700px -100px, top left;
  background-size: auto, auto 120%;
 }
 footer .footer_social_icon_container{
  margin-left: 0;
 }

 .footer__container .stack__logo__desktop {
  display: none;
 }

 .footer__container .cat_title {
  display: block;
  text-transform: uppercase;
 }

 .footer__container .stack__col_style .stack__link {
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.3px;
 }
}

/************ start of footer green number ************/

.footer__container .assistance .contact_number{
 background-color: #a60e7a !important;
}

.footer .stack__list .cta_block_footer_container a {
 font-size: 14px !important;
}
.footer__container .stackToggle i.close, .footer__container .stackToggle em.close, .footer__container .customStackToggle em.close,
.footer__berfore__separator .stackToggle i.close, .footer__berfore__separator .stackToggle em.close, .footer__berfore__separator .customStackToggle em.close {
 display: none;
}
.footer__container .stackToggle i.open, .footer__container .stackToggle em.open, .footer__container .customStackToggle em.open,
.footer__berfore__separator .stackToggle i.open, .footer__berfore__separator .stackToggle em.open, .footer__berfore__separator .customStackToggle em.open {
 display: block;
}
.footer__container .stackToggle.is-active i.open, .footer__container .stackToggle.is-active em.open, .footer__container .customStackToggle.is-active em.open,
.footer__berfore__separator .stackToggle.is-active i.open, .footer__berfore__separator .stackToggle.is-active em.open, .footer__berfore__separator .customStackToggle.is-active em.open{
 display: none;
}
.footer__container .stackToggle.is-active i.close, .footer__container .stackToggle.is-active em.close,.footer__container .customStackToggle.is-active em.close,
.footer__berfore__separator .stackToggle.is-active i.close, .footer__berfore__separator .stackToggle.is-active em.close,.footer__berfore__separator .customStackToggle.is-active em.close {
 display: block;
}

/* Safari 10.1+ (alternate method) */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
 .footer__container .stack__logo__desktop {
  vertical-align: top;
 }
}
}
@media screen and (max-width: 767px) {
 .footer__container .cta_block_footer_container {
  display: none;
 }
}

/************ end of footer green number *************/
/***********start of footer back top top button*********/
.footer .return-to-top-button {
 position: fixed;
 bottom: 20px;
 right: 20px;
 z-index: 100;
 background: #A9C6E0;
 width: 50px;
 height: 50px;
 text-decoration: none;
 -webkit-border-radius: 35px;
 -moz-border-radius: 35px;
 border-radius: 35px;
 display: none;
 -webkit-transition: all 0.4s linear;
 -moz-transition: all 0.4s ease;
 -ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
 transition: all 0.4s ease;
 opacity: 80%;

}
.footer .return-to-top-button i {
 color: #fff;
 margin: 0;
 position: relative;
 left: 10px;
 top: 9px;
 font-size: 30px;
 -webkit-transition: all 0.4s ease;
 -moz-transition: all 0.4s ease;
 -ms-transition: all 0.4s ease;
 -o-transition: all 0.4s ease;
 transition: all 0.4s ease;
}
.footer .return-to-top-button:hover {
 background: #A9C6E0;
 opacity: 100%;
}
.footer .return-to-top-button:hover i {
 color: #fff;
 top: 3px;
}
/***********end of footer back top top button*********/
/********** End of Footer wysiwyg(Footer static block ) style *****/

/********** start of Footer newsLetter module style *****/
.footer_container {
 /*display: flex;*/
}

.custom_footer_container{
    display: flex;
    justify-content:  space-between;
    width: 100% !important;
}


.newsletter {
 position: relative;
 z-index: 1;
 display: flex;
 flex-direction: column;
 background-color: #e5e9eb;
 padding: 48px 0;
 color: #00263c;
}

.footer_container .newsletter-footer-title{
 color: #00263c !important;
 font-family: 'Bouygues Speak', Arial, sans-serif;
 font-size: 38px;
 line-height: 1.21;
 display: block;
 margin-bottom: 8px;
}
.newsletter-label.active{
   background: #fff !important;
   color: #00263C !important;
}
.footer_container .newsletter-footer-subtitle{
 font-size: 18px;
 font-weight: normal;
 line-height: 1.33;
 letter-spacing: 0.2px;
 color: #00263c;
 display: block;
 margin-bottom: 16px;
}

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

.footer_container .footer_box_input {
 min-width: 310px;
 margin-right: 10px;
}

footer  .footer_line_separator {
 width: 100%;
 height: 2px;
 background-color: #e5e9eb;
 margin: 60px auto;
 opacity: .5;
}

html body .right__bloc__footer a.button.is-tertiary, html body .right__bloc__footer a.button.is-inverted {
    color: #00263C !important;
    border-color: #E5E9EB !important;
    background-color: #E5E9EB !important;
}

@media only screen and (min-width: 768px) {
    .right__bloc__footer a.button.is-tertiary:hover, .right__bloc__footer .is-tri a.button.is-primary.is-inverted:hover, .right__bloc__footer a.button.is-tertiary:active, .right__bloc__footer .is-tri a.button.is-primary.is-inverted:active {
        background-color: #CCD4D8 !important;
        border-color: #CCD4D8 !important;
        color: #00263C !important;
    }
}

@media only screen and (max-width: 767px) {
    .right__bloc__footer a.button.is-tertiary:hover, .right__bloc__footer .is-tri a.button.is-primary.is-inverted:hover, .right__bloc__footer a.button.is-tertiary:active, .right__bloc__footer .is-tri a.button.is-primary.is-inverted:active {
        border-color: #CCD4D8 !important;
    }
}

.right__bloc__footer a.button.is-tertiary[disabled], .right__bloc__footer .is-tri a.button.is-primary.is-inverted[disabled] {
    background-color: #F5F5F5 !important;
    border-color: #F5F5F5 !important;
    color: #525252!important;
}


.right__bloc__footer a.button.is-tertiary:focus, .right__bloc__footer .is-tri a.button.is-primary.is-inverted:focus {
    background-color: #E5E9EB !important;
    box-shadow: inset 0 0 0 1px #fff !important;
    border: 2px solid #00263C !important;
    color: #00263C !important;
}

.footer_container .cta-button {
 margin-left: 10%;
}

.footer_container .footer_box_input::placeholder {
 color: #00263c;
 opacity: 1; /* Firefox */
}

.footer_container .footer_box_input:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #00263c;
}

.footer_container .footer_box_input::-ms-input-placeholder { /* Microsoft Edge */
 color: #00263c;
}

.inactiveLink {
 pointer-events: none;
 cursor: default;
}

/**start of code for NL submit button**/
.footer_container .submit_button_nl .submit, .footer_container .subscribe_button  .submit{
 color: #fff;
 font-size: 15px;
 font-weight: 600;
 font-stretch: normal;
 font-style: normal;
 line-height: unset;
 letter-spacing: normal;
 margin: 0 !important;
}

.footer_container .submit_button_nl p {
 color: #ff554b;
 font-size: 16px;
 font-weight: 700;
 font-stretch: normal;
 font-style: normal;
 line-height: 1;
 letter-spacing: normal;
}

.footer_container .submit_button_nl {
 position: relative;
 background: #ff554b;
 border-radius: 4px;
 text-align: center;
 margin: 0 0 0 10px;
 cursor: pointer;
 overflow: hidden;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.footer_container .submit_button_nl .submit,
.footer_container .submit_button_nl .arrow {
 display: inline-block;
 -webkit-transition: all 0.2s ease;
 -moz-transition: all 0.2s ease;
 transition: all 0.2s ease;
}

.footer_container .submit_button_nl .submit {
 padding: 17px 0 17px 25px;
}

.footer_container .submit_button_nl.active .submit {
 padding: 12px 20px 0 20px !important;
}

.footer_container .submit_button_nl .arrow {
 position: relative;
 top: 0;
 opacity: 0;
 left: 10px;
}

.footer_container .submit_button_nl .line {
 height: 3px;
 width: 20px;
 border-radius: 6px;
 background: #fff;
}

.footer_container .submit_button_nl .top {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 transform: rotate(45deg);
}

.footer_container .submit_button_nl .bottom {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 transform: rotate(-45deg);
 margin-top: 10px;
}

.footer_container .submit_button_nl:active {
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 transform: scale(1.1);
}

.footer_container .submit_button_nl.after_click {
 -webkit-transform: scale(1) !important;
 -moz-transform: scale(1) !important;
 transform: scale(1) !important;
 cursor: not-allowed !important;
}

.footer_container .submit_button_nl.hover .submit {
 -webkit-transform: translateX(-90px);
 -moz-transform: translateX(-90px);
 transform: translateX(-90px);
 opacity: 0;
}

.footer_container .submit_button_nl.hover .arrow {
 -webkit-transform: translateX(-70px);
 -moz-transform: translateX(-70px);
 transform: translateX(-70px);
 opacity: 1;
}

.footer_container .submit_button_nl.active .arrow {
 opacity: 1;
 -webkit-transform: rotate(90deg) translateY(70px);
 -moz-transform: rotate(90deg) translateY(70px);
 transform: rotate(90deg) translateY(70px);
 padding: 14px 0;
}

.footer_container .submit_button_nl.active {
 background: #00C099;
}

.footer_container .submit_button_nl.active .submit {
 opacity: 0;
}

.footer_container .submit_button_nl.active .top {
 width: 34px;
}

.footer_container .submit_button_nl.active .bottom {
 margin: 14px 0 0 12px;
}

.footer-custom-butoon:hover{
   opacity: .8;
}
@media screen and (max-width: 991px) {

 .footer .newsletter-title-block{
  text-align: center;
 }
 .footer .newsletter-form-block{
  align-content: center;
 }

 .footer_container .footer_box_input {
  min-width: 80%;
  margin-right: 10px;
 }

 .footer_container .materialize .input-field input ~ i.material-icons {
  left: 85%;
 }

 .footer_container .submit_button_nl .submit {
  padding: 17px 0 17px 25px;
 }

 .footer_container .submit_button_nl .arrow {
  position: relative;
  top: 0;
  opacity: 0;
  left: 10px;
 }

 .footer_container .submit_button_nl.active .submit {
  padding: 32px 10px 0 10px !important;
 }

 .footer .footer_form{
  margin: 0 auto;
  display: block;
  width: 100%;
 }
}

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

 .footer_container {
  flex-direction: column;
 }

 .footer_container .newsletter-footer-title{
  font-size: 28px;
  margin-bottom: 10px;
  line-height: 36px;
 }
.footer_container .newsletter-footer-subtitle {
    font-size: 15px;
	line-height: 21px;
}
.footer-notice-newsletter .tooltip .tooltip-icon {
        margin-top: 0 !important;
    }
 .footer-notice-newsletter {
    align-items: center;
 }
 .footer-notice-newsletter .tooltip-main-text {
   font-size: 12px;
	line-height: 15px;
}
 .footer_container .footer_input_wrapper {
  flex-direction: column;
  margin-right: 22px ;
  margin-left: 22px ;
 }
 .footer_container .footer_input_wrapper .input-field{
  width: 100%;
 }

 .footer_container .cta-button {
  margin-left: 0;
  width: 100%;
 }

 .footer_container .actuality-notice {
  margin-left: 0;
 }

 .footer_container .materialize .input-field input ~ i.material-icons {
  left: 90%;
 }
 /**start of code for NL submit button**/
 .footer_container .submit_button_nl {
  margin: 0 0 0 0;
 }

 .footer_container .submit_button_nl .submit {
  padding: 20px 30px 20px 40px;
 }

 .footer_container .submit_button_nl.active .submit {
  padding: 25px 20px 10px 20px !important;
 }

 /**end of code for NL submit button**/
}

/********** End of Footer newsLetter module style *****/
/********** End of Footer new style **********/
@media screen and (max-width: 870px) {
 /*for back to button button*/
 .footer .return-to-top-button {
  bottom: 80px;
 }
}



/********** start of header menu update **********/
.menu__footer__list li {
 font-size: 12px !important;
 line-height: 1.5 !important;
 color: #00263c !important;
 padding: 0 0 5px 0  !important;
 margin: 0 !important;
 letter-spacing: 0.2px;
 background-size: 4px;
}
.menu__footer__list a {
 font-size: 12px !important;
 line-height: 1.5 !important;
 color: #00263c !important;
 letter-spacing: 0.2px;
}

/********** end of header menu update **********/
/********** start of social media icons ************/
footer .footer_social_icon_container {
 display: flex;
 margin-top: 17px;
 margin-left: -5px;
}

footer .footer_social_icon_container .footer_social_icon {
 margin: 0 5px;
}

footer .footer_social_icon_container .footer_social_icon:first-child {
 margin-left: 0;
 margin-right: 5px;
}

footer .footer_social_icon_container .footer_social_icon:last-child{
 margin-right: 0;
}

.icons_footer {
 width: 43px;
 height: 38px;
 background-repeat: no-repeat;
 opacity: 1;
 cursor: pointer;
 background-size: 40px auto;
 color: transparent;
}

.icons_footer:hover, .icons_footer:focus, .icons_footer:active {
 opacity: 0.8;
}

.icons_footer.footer__linkedin__icon {
 background-position: 0 -3px;
}

.icons_footer.footer__youtube__icon {
 background-position: 0 -83px;
}

.icons_footer.footer__twitter_icon {
 background-position: 0 -43px;
}

.icon_sprite_footer.footer__facebook_icon {
 background-position: 0 -123px;
}
/*********end of social media icons **************/

/******** start refonte footer **************/

.stack__col {
 padding: 0 24px;
}
.footer .content {
 display: none !important;
}

#stacksSet {
 margin-top: 0;
}
.materialize .dark_style.input-field>label, .materialize .dark_style .input-field>label {
 font-size: 15px;
}

.footer .footer_line_separator {
 margin: 30px auto 60px;
}
@media (max-width: 991px){
.footer_line_separator_mobile{
    width: 100%;
    height: 1.7px;
    background-color: #e5e9eb;
    margin: 60px auto;
    opacity: .7;
    margin: 30px auto;
    order: 1;
    display: block;
}
}
@media (min-width: 992px){
.footer_line_separator_mobile{
    display: none;
}
}

.field-error, div.mage-error[generated] {
 margin-top: 0 !important;
 font-size: 9px;
}

.field-error, div.mage-error {
 height: 0;
}

.icon_footer_sprite {
 height: 160px;
 width: 145px;
 background-size: 86px auto;
}
.footer__container .logo_footer_image {
 background-position: 0 0;
}

.last__bloc {
 background-color: #00263c !important;
 height: 100px;
 display: flex;
 justify-content: flex-start;
 align-items: center;
 position: relative;
 bottom: -28px;
 width: 100vw;
 left: 50%;
 right: 50%;
 margin-left: -50vw;
 padding: 0 15px;
 margin-right: -50vw;
}

.stack__item a.cta-custumed-button {
 padding: 12px 10px;
 display: flex;
 align-items: center;
 max-width: 248px;
}

.localisation-icon {
 height: 20px;
 width: 20px !important;
 margin-right: 7px;
}
.custom-li{
 margin-top: 41px;
}
.icons-title{
 font-size: 15px;
 font-weight: 400;
 display: flex;
 align-items: center;
}
.newsletter-title-block{
 padding: 0;
}
.badge__bloc{
 display: flex;
 margin-top:17px;
}
.badge-logo{
 max-width: 157px;
 margin-right: 20px;
}
.badge-logo img{
    height: 51px !important;
    width: 100%;
}

.footer-question{
 font-size: 15px;
 line-height: 1.47;
 letter-spacing: 0.2px;
 color: #fff;
}
.footer-question p{
 line-height: 1.47;
}
strong{
 font-weight: bold;
}
.footer_container {
 width: auto;
}
 .right__bloc__footer {
  display: flex;
 }
 .before__footer .custom__stack__item:first-child  .child__stack__item{
    padding-left: 0;
 }
@media only screen and (max-width: 767px){

 .badge-logo {
  margin: 0 2%;
 }
 .footer-question p{
  line-height: 1.47;

 }
 .footer-question {
  text-align: center;
 }
 .footer_container .submit_button_nl .submit {
  font-size: 15px;
 }
}

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

 .footer_container {
  width: 100%;
 }
 .right__bloc__footer {
  display: flex;
  justify-content: center;
 }
}

@media screen and (max-width: 991px){
 .right__bloc__footer {
  flex-direction: column-reverse;
 }
 footer .footer_social_icon_container {
  margin-top: 0;
 }
 .footer__container .stackToggle i.close, .footer__container .stackToggle em.close,
 .footer__berfore__separator  .stackToggle i.close, .footer__berfore__separator .stackToggle em.close{
  display: none;
 }
 .footer__berfore__separator {
  justify-content: center;
  flex-direction: column;
 }
 .right__bloc__footer .stack__col {
  padding: 15px 0;
 }
 .footer-question {
  text-align: center;
 }
 .badge__bloc {
  justify-content: center;
 }
}
@media screen and (max-width: 1024px){

 .footer_container .footer_input_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
 }
 .newsletter-title-block {
  padding: 0;
  display: flex;
  flex-direction: column;
 }
 .footer_container {
  width: 50%;
 }
}
@media screen and (max-width: 767px){
 .footer_container {
  margin-left: 0 !important;
 }
}

@media screen and (max-width: 500px){
 .footer_container .newsletter-footer-subtitle {
  padding: 0 4.5%;
 }
}
@media (max-width: 390px) and (min-width: 342px){
 .footer_container .newsletter-footer-subtitle {
  padding: 0 5%;
 }
}
@media screen and (max-width: 991px){
  .order-0{
     order: 0;
  }
  .order-1{
        order: 1;
   }
   .order-2{
        order: 2;
        max-width: 230px;
        margin: 0 auto !important;
    }
 .mobile-only{
  display: block !important;
 }
 .mobile-only-bloc{
  display: flex !important;
 }
 .desktop-only{
  display: none !important;
 }
 .stack__list+.stack__arrow, .footer .stackToggle {
  display: block;
 }
 .footer__container .stack__col {
  padding: 15px 0;
 }
 .footer_container {
  width: 100% !important;
 }
 .footer__container, .newsletter, .container.badge-content {
  width: 100%;
 }
}
@media screen and (min-width: 992px){
 .footer__container .last__bloc__footer  .stack__list.stackList-custumed {
  width: 100%;
 }
 .footer__container .last__bloc__footer .stack__list, .right__bloc__footer .stack__list {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
 }
 .last__bloc__footer .stack__col{
  display: flex;
  padding: 0;
 }
 #stackList-custumed-1.stackList.stack__list.stack__list__arrow.stackList-custumed .stack__item.custom__stack__item {
  margin-top: 0;
 }
 .customStackList {
  margin-top: 12px;
 }
 .footer__container .before__footer .stack__col {
  padding: 0;
 }
 .child__stack__item {
  padding: 0 23px;
 }
 .footer__container .stack__list, .right__bloc__footer .stack__list {
  display: block !important;
 }
 .footer__container .stack__list.stackList-custumed{
  display: flex !important;
 }
 .stack__list+.stack__arrow, .footer .stackToggle {
  display: none;
 }
 .mobile-only-bloc{
  display: none;
 }
 .desktop-only{
  display: none !important;
 }

}
@media  (max-width: 991px) and  (min-width: 870px){
 .after-footer {
  display: none;
 }

}
.is-visible{
 display: block;
}
@media (max-width: 991px) and (min-width: 768px){
 .footer_container .footer_input_wrapper {
  flex-direction: column;
 }
 .footer .materialize .input-field {
  width: 50%;
 }
 .footer_container .submit_button_nl {
  margin: 0;
 }
 .newsletter-title-block {
  align-items: center;
 }
 .newsletter-footer-subtitle{
  max-width: 380px;
 }
}
.custom__stack__item{
 display: flex;
 position: relative;
}
.customStackToggle{
 position: absolute;
 top: -4px;
 right: 12px;
 bottom: 5%;

}
.customStackList {
 padding-bottom : 0;
}

.footer__items__bloc{ position: absolute; display: flex; width: 100%; height: 100px; align-items: center; background-color: #00263c; }
.footer__items__bloc ul{ display: flex; justify-content: flex-start; align-items: center; }
.footer__items__bloc li{ font-size: 15px; line-height: 1.33; letter-spacing: 0.2px; color: #fff; }
.footer__items__bloc a:hover { color: #fff; }
.separator_white_bloc{
 width: 100%;
 position: absolute;
 height: 5px;
 background-color: #fff;
 top: 0;
 z-index: 1000;
}

.separator_white_bloc {
 display: none !important;
}

.last__bloc__footer{
 position: relative;
 width: 100vw;
 left: 50%;
 right: 50%;
 margin-left: -50vw;
 margin-right: -50vw;
}
.after-footer{
 display: none;
}
@media  (max-width: 1199px) and (min-width: 992px){
.footer .stack__list a {
    line-height: 18px;
}
}
@media screen and (max-width: 991px){
 .child__stack__item {
  margin-left: 20px;
 }
 .stack__col {
  display: block;
 }
 .custom__stack__item{
  margin: 12px 0;
 }
 .footer .footer__items__bloc .stack__list a {
    margin: 0;
    font-size: 15px;
}
 .footer .footer_line_separator{
  display: none;
 }
 .last__bloc__footer .bte_blue_background {
  background: transparent;
 }
 .last__bloc__footer {
  position: inherit;
  width: 100%;
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
 }
 .last__bloc__footer .footer__items__bloc {
  position: relative;
  display: block;
  height: auto;
 }

 .last__bloc__footer .footer__items__bloc ul {
  flex-direction: column;
  align-items: start;
 }
 .last__bloc__footer .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
 }
 .last__bloc__footer .stack__item {
  margin: 12px 5px 0 28px;
 }
}
@media screen and (max-width: 869px){
 .footer__container  {
  margin-bottom: 50px;
 }
}
@media only screen and (max-width: 1279px) and (min-width: 320px){
 .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
 }
}

/****** new footer ****/
.footer .social__media__bloc{
 margin-top: 20px
}

@media (max-width: 991px){
 .footer .social__media__bloc{
  display: flex;
  justify-content: center;
  margin: 30px 0 !important;
 }
 .footer .social__media__bloc .icons-title{
  margin-right: 15px;
  white-space: nowrap;
 }
}

/************ end new footer *********/


.footer * {
 font-family: 'Bouygues Read', Arial, sans-serif !important;
}

.materialize .dark_style input.footer_box_input:focus:not([readonly]) {
 background-color: #fff !important;
 color: #00263C !important;
}

@media screen and (max-width: 991px) {
 .footer .footer_form {
  margin: 0 auto;
  display: block;
  width: 100%;
 }
}

img.tooltip-icon {
 width: 20px;
 height: 20px;
}

html body .right__bloc__footer .is-tri .buttons .button.is-primary.is-inverted {
 color: #00263C !important;
}
