/*RESET*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
/*BLOC GLOBAL*/
.widget-generique {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin-bottom: 40px
}
.widget-generique-full {
  max-width: 100%
}
.widget-generique a {
  text-decoration: none
}
.widget-generique img {
  display: block;
  width: 100%;
  height: auto
}
.widget-generique strong {
  font-weight: 700
}
.widget-generique .dp-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.widget-generique .bloc-img .dp-mob {
  display: none
}
.widget-generique .widget-bt {
  text-transform: uppercase;
  border: solid 3px #BF002B;
  transition: all ease 0.2s;
  border-radius: 50px;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center
}
.widget-generique .widget-bt:hover {
  background-color: #fff;
  color: #000
}
.widget-generique .bloc-bt {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all ease 0.2s
}
.widget-generique .bloc-bt div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
.widget-generique .bloc-bt:hover {
  background: rgba(0, 0, 0, 0.7)
}
.widget-generique .bloc-bt:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
.widget-generique .bloc-bt div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
.widget-generique .bloc-bt div p strong {
  display: block
}
.widget-generique .bloc-bt div a {
  width: 255px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700;
  color: #fff
}
.widget-generique .bloc-bt2 {
  position: absolute;
  bottom: 0;
  width: 100%
}
.widget-generique .bloc-bt2 .widget-bt2 {
  background-color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  padding: 22px 0;
  position: relative;
  font-size: 32px;
  border-radius: 50px;
  max-width: 470px;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  bottom: 30px;
  display: block
}
.widget-generique .bloc-bt2 .widget-bt2:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 12px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translate(0, -50%)
}
.widget-generique .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B
}
.widget-generique .widget-bt3 {
  text-transform: uppercase;
  font-weight: 500;
  color: #BF002B;
  position: relative;
  font-size: 24px;
  text-align: center
}
.widget-generique .widget-bt3:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  ;
  border-color: transparent transparent transparent #BF002B;
  position: absolute;
  right: -37px;
  top: 50%;
  transform: translate(0, -50%)
}
/*TITRE*/
.widget-generique .widget-title {
  max-width: 875px;
  width: 80%;
  position: relative;
  text-align: center;
  margin: 50px auto 20px
}
.widget-generique .widget-title p {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #bf002b;
  font-size: 26px;
  position: relative;
  z-index: 1;
  font-weight: 300;
  line-height: 30px;
  background-color: #fff;
  display: inline-block;
  margin-bottom: 0
}
.widget-generique .widget-title p span {
  background-color: #fff;
  padding: 0 30px;
}
.widget-generique .widget-title:before, .widget-generique .widget-title:after {
  content: "";
  border-top: 2px solid #bf002b;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
/*WIDGET PUSH*/
#widget-push .widget-push-content > div {
  position: relative;
  width: 49%
}
#widget-push .widget-push-content .widget-push-content-sup {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}
#widget-push .widget-push-content .widget-push-content-sup > div {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.75);
  height: 100%;
  width: 50%;
  padding: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column
}
#widget-push .widget-push-content h2 {
  color: #1E294F;
  text-transform: uppercase;
  font-size: 45px;
  line-height: 60px;
  margin-bottom: 80px
}
#widget-push .widget-push-content p a {
  color: #1E294F;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 40px;
  margin-bottom: 50px;
    display: block
}
#widget-push .widget-push-content .widget-push-bt {
  align-self: center;
  color: #BF002B;
  font-size: 25px;
  -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.15);
  max-width: 90%;
  width: 300px;
  padding: 20px 0;
}
#widget-push .widget-push-content .widget-push-bt:hover {
  background-color: #BF002B;
  color: #fff;
}
/*WIDGET CTA MOB*/
#widget-cta-mob .widget-cta-mob-content {
  display: flex;
  flex-wrap: wrap;
}
#widget-cta-mob .widget-cta-mob-content a {
  border-color: #000;
  color: #000;
  padding: 12px 0;
  font-size: 18px;
  width: 48%;
  margin: 1%
}
/*WIDGET ENCART 1*/
#widget-encart1 .widget-encart1-content > div {
  width: 49%;
  position: relative;
  overflow: hidden
}
#widget-encart1 .widget-encart1-content .fond-blanc {
  position: absolute;
  bottom: -94px;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 30px 40px;
  transition: all ease 0.2s;
  z-index: 1
}
#widget-encart1 .widget-encart1-content .fond-blanc .bloc-bt2 {
  position: relative
}
#widget-encart1 .widget-encart1-content > div:hover .fond-blanc {
  bottom: 0
}
#widget-encart1 .widget-encart1-content .fond-blanc p a {
  font-size: 38px;
  line-height: 42px;
  font-weight: 500;
  margin-bottom: 30px;
  letter-spacing: 1px;
  color: #1E294F;
    display: block
}
#widget-encart1 .widget-encart1-content .fond-blanc .widget-bt {
  display: block;
  margin: 0 auto;
  width: 266px;
  -webkit-box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.15);
  background-color: #BF002B;
  color: #fff;
  font-weight: 500;
  font-size: 22px
}
/*WIDGET DOUBLE ENTRIES*/
#widget-doubleEntries {
  padding: 0 15px
}
#widget-doubleEntries .widget-doubleEntries-content > div {
  width: 49%;
  position: relative
}
.widget-generique .widget-doubleEntries-content .bloc-bt2 a {
  position: absolute;
  left: 50%;
  bottom: 45px;
  transform: translate(-50%, 0);
  z-index: 1
}
#widget-doubleEntries .widget-doubleEntries-content .widget-doubleEntries-content-left .bloc-bt2 a {
  color: #BF002B
}
#widget-doubleEntries .widget-doubleEntries-content .widget-doubleEntries-content-left .bloc-bt2 a::after {
  border-color: transparent transparent transparent #BF002B;
}
/*WIDGET ENTRIES FULL*/
#widget-entriesFull .widget-entriesFull-content {
  display: block;
  position: relative
}
#widget-entriesFull .widget-entriesFull-content .bloc-bt2 a {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  color: #BF002B;
  z-index: 1
}
#widget-entriesFull .widget-entriesFull-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B;
}
/*WIDGET ENCART 2*/
#widget-encart2 {
  max-width: 1575px;
  margin-bottom: 150px
}
#widget-encart2 .widget-encart2-content > div {
  position: relative;
  width: 32%
}
#widget-encart2 .widget-encart2-content > div .widget-encart2-content-detail {
  position: absolute;
  width: 90%;
  left: 50%;
  bottom: 0;
  z-index: 1;
  transform: translate(-50%, 50%);
  border: solid 1px #000;
  background-color: #FFF;
  text-align: center;
  padding: 25px 0
}
#widget-encart2 .widget-encart2-content > div .widget-encart2-content-detail p {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #000;
  letter-spacing: 1px;
  display: block
}
/*WIDGET PATCHWORK*/
#widget-patchwork {
  max-width: 1410px;
}
#widget-patchwork .widget-patchwork-content > div {
  position: relative;
  overflow: hidden;
  width: 33.7%
}
#widget-patchwork .widget-patchwork-content .widget-patchwork-content-center {
  width: 28.3%
}
#widget-patchwork .widget-patchwork-content .widget-patchwork-content-center-top {
  margin-bottom: 8%;
  position: relative;
  overflow: hidden
}
#widget-patchwork .widget-patchwork-content .widget-patchwork-content-center-bottom {
  position: relative;
  overflow: hidden
}
#widget-patchwork .widget-patchwork-content a {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-patchwork .widget-patchwork-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-patchwork .widget-patchwork-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-patchwork .widget-patchwork-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-patchwork .widget-patchwork-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-patchwork .widget-patchwork-content a div p strong {
  display: block
}
#widget-patchwork .widget-patchwork-content a div span {
  width: 255px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
/*WIDGET PATCHWORK2*/
#widget-patchwork2 {
  max-width: 1410px;
}
#widget-patchwork2 .widget-patchwork-content > div {
  position: relative;
  overflow: hidden;
  width: 33.7%
}
#widget-patchwork2 .widget-patchwork-content .widget-patchwork-content-center {
  width: 28.3%
}
#widget-patchwork2 .widget-patchwork-content .widget-patchwork-content-center-top {
  margin-bottom: 8%;
  position: relative;
  overflow: hidden
}
#widget-patchwork2 .widget-patchwork-content .widget-patchwork-content-center-bottom {
  position: relative;
  overflow: hidden
}
.widget-generique .widget-patchwork-content .bloc-bt2 a {
  font-size: 24px;
  max-width: 353px;
  width: 90%;
  display: block;
  color: #BF002B;
  padding: 10px 0;
  font-weight: 500
}
#widget-patchwork2 .widget-patchwork-content .bloc-bt2 .widget-bt2::after {
  border-color: transparent transparent transparent #BF002B;
}
/*WIDGET MULTIPLE BLOCKS*/
#widget-multipleBlocks .widget-multipleBlocks-content .widget-multipleBlocks-content-top {
  margin-bottom: 20px
}
#widget-multipleBlocks .widget-multipleBlocks-content > div > div {
  position: relative;
  overflow: hidden;
  width: 32%
}
#widget-multipleBlocks .widget-multipleBlocks-content .widget-multipleBlocks-content-bottom > div {
  width: 24%
}
#widget-multipleBlocks .widget-multipleBlocks-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-multipleBlocks .widget-multipleBlocks-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-multipleBlocks .widget-multipleBlocks-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-multipleBlocks .widget-multipleBlocks-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-multipleBlocks .widget-multipleBlocks-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-multipleBlocks .widget-multipleBlocks-content a div p strong {
  display: block
}
#widget-multipleBlocks .widget-multipleBlocks-content a div span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 22px;
  font-weight: 700;
  padding: 14px 0
}
/*WIDGET MULTIPLE BLOCKS 2*/
#widget-multipleBlocks2 .widget-multipleBlocks2-content .widget-multipleBlocks2-content-top {
  margin-bottom: 20px
}
#widget-multipleBlocks2 .widget-multipleBlocks2-content > div > div {
  position: relative;
  overflow: hidden;
  width: 32%
}
#widget-multipleBlocks2 .widget-multipleBlocks2-content .widget-multipleBlocks2-content-bottom > div {
  width: 24%
}
#widget-multipleBlocks2 .widget-multipleBlocks2-content .bloc-bt2 {
  z-index: 1;
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%
}
.widget-generique .widget-multipleBlocks2-content .bloc-bt2 a {
  max-width: 353px;
  width: 80%;
  color: #BF002B;
  display: block;
  font-size: 23px;
  padding: 14px 0
}
#widget-multipleBlocks2 .widget-multipleBlocks2-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B
}
.widget-generique .widget-multipleBlocks2-content-bottom .bloc-bt2 a {
  font-size: 21px;
  letter-spacing: 1px;
  padding: 12px 0;
}
/*WIDGET DOUBLE ENTRIES 2*/
#widget-doubleEntries2 {
  max-width: 1730px;
  margin-bottom: 20px
}
#widget-doubleEntries2 .widget-doubleEntries2-content > div {
  position: relative;
  width: 32%
}
.widget-generique .widget-doubleEntries2-content .bloc-bt2 a {
  position: absolute;
  z-index: 1;
  width: 90%;
  left: 50%;
  max-width: 470px;
  transform: translate(-50%, 0);
  font-size: 30px;
  font-weight: 500;
  color: #BF002B;
}
#widget-doubleEntries2 .widget-doubleEntries2-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B
}
/*WIDGET DOUBLE ENTIRES 3*/
#widget-doubleEntries3 {
  max-width: 1730px;
  margin-bottom: 20px
}
#widget-doubleEntries3 .widget-doubleEntries3-content > div {
  position: relative;
  width: 32%;
  overflow: hidden
}
#widget-doubleEntries3 .widget-doubleEntries3-content > div > div {
  position: relative;
  overflow: hidden;
}
#widget-doubleEntries3 .widget-doubleEntries3-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-doubleEntries3 .widget-doubleEntries3-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-doubleEntries3 .widget-doubleEntries3-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-doubleEntries3 .widget-doubleEntries3-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-doubleEntries3 .widget-doubleEntries3-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-doubleEntries3 .widget-doubleEntries3-content a div p strong {
  display: block
}
#widget-doubleEntries3 .widget-doubleEntries3-content a div span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
/*WIDGET FOCUS*/
#widget-focus {
  max-width: 1400px
}
#widget-focus .widget-focus-content {
  margin-bottom: 20px;
}
#widget-focus .widget-focus-content .widget-focus-content-gauche {
  width: 50.7%;
  overflow: hidden
}
#widget-focus .widget-focus-content > div {
  position: relative;
  width: 48%;
  overflow: hidden
}
#widget-focus .widget-focus-content .widget-focus-content-droite-haut {
  margin-bottom: 2.8%
}
#widget-focus .widget-focus-content > div > div {
  position: relative;
  overflow: hidden
}
#widget-focus .widget-focus-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-focus .widget-focus-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-focus .widget-focus-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-focus .widget-focus-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-focus .widget-focus-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-focus .widget-focus-content a div p strong {
  display: block
}
#widget-focus .widget-focus-content a div span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
/*WIDGET FOCUS 2*/
#widget-focus2 {
  max-width: 1400px
}
#widget-focus2 .widget-focus2-content {
  margin-bottom: 20px;
}
#widget-focus2 .widget-focus2-content .widget-focus2-content-gauche {
  width: 50.7%;
  position: relative
}
#widget-focus2 .widget-focus2-content > div {
  position: relative;
  width: 48%
}
#widget-focus2 .widget-focus2-content .widget-focus2-content-droite-haut {
  margin-bottom: 2.8%;
  position: relative
}
.widget-generique .widget-focus2-content .bloc-bt2 a {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  width: 90%;
  left: 50%;
  max-width: 470px;
  transform: translate(-50%, 0);
  font-size: 30px;
  font-weight: 500;
  color: #BF002B
}
#widget-focus2 .widget-focus2-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B
}
/*WIDGET FOCUS FULL*/
#widget-focus-full .widget-focus-full-content {
  margin-bottom: 20px;
}
#widget-focus-full .widget-focus-full-content > div {
  width: 49%
}
#widget-focus-full .widget-focus-full-content > div > div, #widget-focus-full .widget-focus-full-content > div {
  position: relative;
  overflow: hidden
}
#widget-focus-full .widget-focus-full-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-focus-full .widget-focus-full-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-focus-full .widget-focus-full-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-focus-full .widget-focus-full-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-focus-full .widget-focus-full-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-focus-full .widget-focus-full-content a div p strong {
  display: block
}
#widget-focus-full .widget-focus-full-content a div span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
#widget-focus-full .widget-focus-full-content .widget-focus-full-content-gauche {
  width: 47%
}
#widget-focus-full .widget-focus-full-content .widget-focus-full-content-droite {
  width: 52%
}
#widget-focus-full .widget-focus-full-content .widget-focus-full-content-droite-haut {
  margin-bottom: 2.4%;
}
#widget-focus-full .widget-focus-full-content .widget-focus-full-content-droite-haut > div {
  position: relative;
  width: 32%
}
#widget-focus-full .widget-focus-full-content .widget-focus-full-content-droite-haut > div a div span {
  width: 180px;
  font-size: 18px;
  padding: 10px 0 8px 0
}
/*WIDGET FOCUS FULL 2*/
#widget-focus-full2 .widget-focus-full2-content {
  margin-bottom: 20px;
}
#widget-focus-full2 .widget-focus-full2-content > div {
  width: 49%
}
#widget-focus-full2 .widget-focus-full2-content > div > div, #widget-focus-full2 .widget-focus-full2-content > div {
  position: relative;
  overflow: hidden
}
#widget-focus-full2 .widget-focus-full2-content .bloc-bt2 {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}
.widget-generique .widget-focus-full2-content .bloc-bt2 a {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  width: 90%;
  left: 50%;
  max-width: 470px;
  transform: translate(-50%, 0);
  font-size: 30px;
  font-weight: 500;
  color: #BF002B
}
#widget-focus-full2 .widget-focus-full2-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B
}
#widget-focus-full2 .widget-focus-full2-content .widget-focus-full2-content-gauche {
  width: 47%
}
#widget-focus-full2 .widget-focus-full2-content .widget-focus-full2-content-droite {
  width: 52%
}
#widget-focus-full2 .widget-focus-full2-content .widget-focus-full2-content-droite-haut {
  margin-bottom: 2.4%;
}
#widget-focus-full2 .widget-focus-full2-content .widget-focus-full2-content-droite-haut > div {
  position: relative;
  width: 32%
}
.widget-generique .widget-focus-full2-content-droite-haut .bloc-bt2 a {
  width: 180px;
  font-size: 18px;
  padding: 10px 0 8px 0
}
.widget-generique .widget-focus-full2-content-droite-haut .bloc-bt2 a:after {
  border-width: 7px 0 7px 10px;
}
/*WIDGET SQUARE BLOC*/
#widget-square-bloc .widget-square-bloc-content {
  display: block;
  position: relative
}
#widget-square-bloc .widget-square-bloc-content .bloc-bt2 {
  position: absolute;
  left: 0%;
  text-align: center;
  bottom: 11%
}
#widget-square-bloc .widget-square-bloc-content .bloc-bt2 a{
    color:#BF002B
}
#widget-square-bloc .widget-square-bloc-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B;
}
/*WIDGET SQUARE BLOC FULL*/
#widget-square-bloc-full .widget-square-bloc-full-content {
  display: block;
  position: relative
}
#widget-square-bloc-full .widget-square-bloc-full-content .bloc-bt2 {
  position: absolute;
  left: 0%;
  text-align: center;
  bottom: 11%
}
#widget-square-bloc-full .widget-square-bloc-full-content .bloc-bt2 a{
    color:#BF002B
}
#widget-square-bloc-full .widget-square-bloc-full-content .bloc-bt2 a:after {
  border-color: transparent transparent transparent #BF002B;
}
/*WIDGET SQUARE FULL 2*/
#widget-square-bloc-full2 .widget-square-bloc-full2-content {
  position: relative;
  overflow: hidden
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a p strong {
  display: block
}
#widget-square-bloc-full2 .widget-square-bloc-full2-content a span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
/*WIDGET SQUARE 2*/
#widget-square-bloc2 .widget-square-bloc2-content {
  position: relative;
  overflow: hidden
}
#widget-square-bloc2 .widget-square-bloc2-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff
}
#widget-square-bloc2 .widget-square-bloc2-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-square-bloc2 .widget-square-bloc2-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-square-bloc2 .widget-square-bloc2-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-square-bloc2 .widget-square-bloc2-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-square-bloc2 .widget-square-bloc2-content a p strong {
  display: block
}
#widget-square-bloc2 .widget-square-bloc2-content a span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}
/*WIDGET DOUBLE ENTRIES 4*/
#widget-doubleEntries4 {
  padding: 0 15px
}
#widget-doubleEntries4 .widget-doubleEntries4-content > div {
  width: 49%;
  position: relative;
  overflow: hidden
}
#widget-doubleEntries4 .widget-doubleEntries4-content a {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
#widget-doubleEntries4 .widget-doubleEntries4-content a div {
  z-index: 1;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  transition: all ease 0.2s
}
#widget-doubleEntries4 .widget-doubleEntries4-content a:hover {
  background: rgba(0, 0, 0, 0.7)
}
#widget-doubleEntries4 .widget-doubleEntries4-content a:hover div {
  bottom: 50%;
  transform: translate(-50%, 50%);
}
#widget-doubleEntries4 .widget-doubleEntries4-content a div p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 40px;
  letter-spacing: 1px
}
#widget-doubleEntries4 .widget-doubleEntries4-content a p strong {
  display: block
}
#widget-doubleEntries4 .widget-doubleEntries4-content a span {
  width: 250px;
  display: block;
  border-color: #fff;
  font-size: 24px;
  font-weight: 700
}