@media all {
  *#dm .dmInner *.u_1243835093 { width:100% !important; }

  *#dm .dmInner div.u_1243835093 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner div.u_1229287977 hr {
    color:rgba(128,128,128,0.5) !important;
    border-width:1px !important;
  }

  *#dm .dmInner *.u_1036643759 { width:100% !important; }

  *#dm .dmInner div.u_1036643759 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner div.u_1949448083 hr {
    color:rgba(128,128,128,0.5) !important;
    border-width:1px !important;
  }

  *#dm .dmInner div.u_1197952468 hr {
    color:rgba(128,128,128,0.5) !important;
    border-width:1px !important;
  }

  *#dm .dmInner div.u_1864577024 hr {
    color:rgba(128,128,128,0.5) !important;
    border-width:1px !important;
  }

  *#dm .dmInner div.u_1780308604 .photoGalleryThumbs .image-container { border-radius:20px 20px 20px 20px !important; }

  *#dm .dmInner div.u_1780308604 .caption-inner { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner div.u_1243835093 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner div.u_1036643759 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner *.u_1279493392 { width:100% !important; }

  *#dm .dmInner div.u_1279493392 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner div.u_1279493392 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner *.u_1291032790 { width:100% !important; }

  *#dm .dmInner div.u_1291032790 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner a.u_1809548214 span.text {
    font-family: Epilogue !important;
    color:rgba(30,21,18,1) !important;
    font-weight:300 !important;
  }

  *#dm .dmInner a.u_1809548214:hover { border-color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1809548214.hover { border-color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1809548214:hover span.text { color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1809548214.hover span.text { color:rgba(230,184,0,1) !important; }

  *#dm .dmInner div.u_1291032790 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner a.u_1809548214 {
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
    border-style:solid !important;
    border-width:1px 1px 1px 1px !important;
    border-color:rgba(30,21,18,0.70) rgba(30,21,18,0.70) rgba(30,21,18,0.70) rgba(30,21,18,0.70) !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner div.u_140511955 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1084853583 img {
    border-radius:20px 20px 20px 20px !important;
    box-shadow:rgba(0,0,0,0.25) 0px 0px 11px 0px !important;
  }

  *#dm .dmInner div.u_1816995334 img {
    border-radius:20px 20px 20px 20px !important;
    box-shadow:rgba(0,0,0,0.25) 0px 0px 11px 0px !important;
  }

  *#dm .dmInner div.u_1780308604 {
    background-color:rgba(0,0,0,0) !important;
    border-style:solid !important;
    border-width:0px !important;
  }

  *#dm .dmInner *.u_1780308604 .caption-inner {
    border-bottom-left-radius:20px !important;
    -webkit-border-top-right-radius:20px !important;
    -moz-border-top-right-radius:20px !important;
    -webkit-border-bottom-right-radius:20px !important;
    -webkit-border-bottom-left-radius:20px !important;
    border-top-right-radius:20px !important;
    -webkit-border-top-left-radius:20px !important;
    border-radius:20px !important;
    -moz-border-bottom-right-radius:20px !important;
    -moz-border-top-left-radius:20px !important;
    border-top-left-radius:20px !important;
    -moz-border-radius:20px !important;
    -moz-border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
    -webkit-border-radius:20px !important;
  }

  *#dm .dmInner *.u_1499843588 { width:100% !important; }

  *#dm .dmInner div.u_1499843588 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner a.u_1704561198 span.text {
    font-family: Epilogue !important;
    color:rgba(30,21,18,1) !important;
    font-weight:300 !important;
  }

  *#dm .dmInner a.u_1704561198:hover { border-color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1704561198.hover { border-color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1704561198:hover span.text { color:rgba(230,184,0,1) !important; }

  *#dm .dmInner a.u_1704561198.hover span.text { color:rgba(230,184,0,1) !important; }

  *#dm .dmInner div.u_1499843588 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner a.u_1704561198 {
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
    border-style:solid !important;
    border-width:1px 1px 1px 1px !important;
    border-color:rgba(30,21,18,0.70) rgba(30,21,18,0.70) rgba(30,21,18,0.70) rgba(30,21,18,0.70) !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner *.u_1555309222 { width:100% !important; }

  *#dm .dmInner div.u_1555309222 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner div.u_1555309222 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner div.u_3538619134 img { object-fit:contain !important; }

  *#dm .dmInner div.u_PhotosBoscoYvoire .photoGalleryThumbs .image-container { border-radius:20px 20px 20px 20px !important; }

  *#dm .dmInner div.u_PhotosBoscoYvoire .caption-inner { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner div.u_PhotosBoscoYvoire {
    background-color:rgba(0,0,0,0) !important;
    border-style:solid !important;
    border-width:0px !important;
  }

  *#dm .dmInner *.u_PhotosBoscoYvoire .caption-inner {
    border-bottom-left-radius:20px !important;
    -webkit-border-top-right-radius:20px !important;
    -moz-border-top-right-radius:20px !important;
    -webkit-border-bottom-right-radius:20px !important;
    -webkit-border-bottom-left-radius:20px !important;
    border-top-right-radius:20px !important;
    -webkit-border-top-left-radius:20px !important;
    border-radius:20px !important;
    -moz-border-bottom-right-radius:20px !important;
    -moz-border-top-left-radius:20px !important;
    border-top-left-radius:20px !important;
    -moz-border-radius:20px !important;
    -moz-border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
    -webkit-border-radius:20px !important;
  }

  *#dm .dmInner div.u_photos-bosco-yvoire .photoGalleryThumbs .image-container { border-radius:20px 20px 20px 20px !important; }

  *#dm .dmInner div.u_photos-bosco-yvoire .caption-inner { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner div.u_photos-bosco-yvoire {
    background-color:rgba(0,0,0,0) !important;
    border-style:solid !important;
    border-width:0px !important;
  }

  *#dm .dmInner *.u_photos-bosco-yvoire .caption-inner {
    border-bottom-left-radius:20px !important;
    -webkit-border-top-right-radius:20px !important;
    -moz-border-top-right-radius:20px !important;
    -webkit-border-bottom-right-radius:20px !important;
    -webkit-border-bottom-left-radius:20px !important;
    border-top-right-radius:20px !important;
    -webkit-border-top-left-radius:20px !important;
    border-radius:20px !important;
    -moz-border-bottom-right-radius:20px !important;
    -moz-border-top-left-radius:20px !important;
    border-top-left-radius:20px !important;
    -moz-border-radius:20px !important;
    -moz-border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
    -webkit-border-radius:20px !important;
  }

  *#dm .dmInner div.u_pa_1153712 .photoGalleryThumbs .image-container { border-radius:20px 20px 20px 20px !important; }

  *#dm .dmInner div.u_pa_1153712 .caption-inner { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner div.u_pa_1153712 {
    background-color:rgba(0,0,0,0) !important;
    border-style:solid !important;
    border-width:0px !important;
  }

  *#dm .dmInner *.u_pa_1153712 .caption-inner {
    border-bottom-left-radius:20px !important;
    -webkit-border-top-right-radius:20px !important;
    -moz-border-top-right-radius:20px !important;
    -webkit-border-bottom-right-radius:20px !important;
    -webkit-border-bottom-left-radius:20px !important;
    border-top-right-radius:20px !important;
    -webkit-border-top-left-radius:20px !important;
    border-radius:20px !important;
    -moz-border-bottom-right-radius:20px !important;
    -moz-border-top-left-radius:20px !important;
    border-top-left-radius:20px !important;
    -moz-border-radius:20px !important;
    -moz-border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
    -webkit-border-radius:20px !important;
  }

  *#dm .dmInner div.u_652254029 img { object-fit:contain !important; }

  *#dm .dmInner a.u_3458544561:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_3458544561.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_3458544561 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1186499076:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1186499076.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1186499076 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1636955579:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1636955579.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1636955579 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1636955579 .iconBg {
    display:inline-block !important;
    background-color:rgba(150,184,182,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1269131005 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1269131005 .iconBg {
    display:inline-block !important;
    background-color:rgba(255,255,255,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1269131005:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1269131005.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1554199520 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1554199520 .iconBg {
    display:inline-block !important;
    background-color:rgba(255,255,255,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1554199520:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1554199520.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1082497873:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1082497873.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1082497873 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1082497873 .iconBg {
    display:inline-block !important;
    background-color:rgba(129,170,148,0.50) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1285358572:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1285358572.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1285358572 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1285358572 .iconBg {
    display:inline-block !important;
    background-color:rgba(150,184,182,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner *.u_1214942000 { display:none !important; }

  *#dm .dmInner *.u_1693160219 { display:none !important; }

  *#dm .dmInner *.u_1922366368 { display:none !important; }

  *#dm .dmInner *.u_1880088008 { display:none !important; }

  *#dm .dmInner *.u_1724638561 { display:none !important; }

  *#dm .dmInner *.u_1926846954 { display:none !important; }

  *#dm .dmInner *.u_1824398084 { display:none !important; }

  *#dm .dmInner *.u_1247554161 { display:none !important; }

  *#dm .dmInner div.u_1845601590 {
    border-style:solid !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    border-width:0px 0px 0px 0px !important;
  }

  *#dm .dmInner div.u_1193992427 .caption-inner { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner div.u_1193992427 {
    background-color:rgba(0,0,0,0) !important;
    border-style:solid !important;
    border-width:0px !important;
  }

  *#dm .dmInner *.u_1193992427 .caption-inner {
    border-bottom-left-radius:20px !important;
    -webkit-border-top-right-radius:20px !important;
    -moz-border-top-right-radius:20px !important;
    -webkit-border-bottom-right-radius:20px !important;
    -webkit-border-bottom-left-radius:20px !important;
    border-top-right-radius:20px !important;
    -webkit-border-top-left-radius:20px !important;
    border-radius:20px !important;
    -moz-border-bottom-right-radius:20px !important;
    -moz-border-top-left-radius:20px !important;
    border-top-left-radius:20px !important;
    -moz-border-radius:20px !important;
    -moz-border-bottom-left-radius:20px !important;
    border-bottom-right-radius:20px !important;
    -webkit-border-radius:20px !important;
  }

  *#dm .dmInner a.u_1442639256 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1442639256 .iconBg {
    display:inline-block !important;
    background-color:rgba(255,255,255,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1442639256:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1442639256.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner div.u_1810477181 {
    border-style:solid !important;
    border-width:9px 0px 0px 0px !important;
    border-color:rgb(255,255,255) rgb(30,21,18) rgb(30,21,18) rgb(30,21,18) !important;
  }

  *#dm .dmInner div.u_1250900090 img {
    border-radius:20px 20px 20px 20px !important;
    box-shadow:rgba(0,0,0,0.25) 0px 0px 11px 0px !important;
  }

  *#dm .dmInner div.u_1968369625 img {
    border-radius:20px 20px 20px 20px !important;
    box-shadow:rgba(0,0,0,0.25) 0px 0px 11px 0px !important;
  }

  *#dm .dmInner a.u_1395672214 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1395672214 .iconBg {
    display:inline-block !important;
    background-color:rgba(255,255,255,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1395672214:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1395672214.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner div.u_4075684580 .caption-inner { background-color:rgba(210,231,229,1) !important; }

  *#dm .dmInner *.u_1009078724 { display:none !important; }

  *#dm .dmInner *.u_1524866711 { display:none !important; }

  *#dm .dmInner *.u_1167659114 { display:none !important; }

  *#dm .dmInner *.u_1455291146 { display:none !important; }

  *#dm .dmInner *.u_1797478367 { display:none !important; }

  *#dm .dmInner *.u_1380074078 { display:none !important; }

  *#dm .dmInner *.u_1011712729 { display:none !important; }

  *#dm .dmInner *.u_1704826419 { display:none !important; }

  *#dm .dmInner *.u_1719875779 { display:none !important; }

  *#dm .dmInner *.u_1939226112 { display:none !important; }

  *#dm .dmInner *.u_1082799744 { display:none !important; }

  *#dm .dmInner *.u_1960680272 { display:none !important; }

  *#dm .dmInner *.u_1225944220 { display:none !important; }

  *#dm .dmInner *.u_1687540160 { display:none !important; }

  *#dm .dmInner *.u_1952630344 { display:none !important; }

  *#dm .dmInner *.u_1822627076 { display:none !important; }

  *#dm .dmInner div.u_1916868134 img { object-fit:contain !important; }

  *#dm .dmInner div.u_4075684580 .photoGalleryThumbs .image-container { border-radius:97px 97px 97px 97px !important; }

  *#dm .dmInner a.u_3458544561 .iconBg {
    display:inline-block !important;
    background-color:rgba(129,170,148,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1186499076 .iconBg {
    display:inline-block !important;
    background-color:rgba(129,170,148,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner div.u_1193992427 .photoGalleryThumbs .image-container { border-radius:60px 60px 60px 60px !important; }

  *#dm .dmInner nav.u_1029272542 { color:black !important; }

  *#dm .dmInner a.u_2906175121 span.text {
    font-family: Epilogue !important;
    font-weight:300 !important;
  }

  *#dm .dmInner a.u_2906175121 {
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-image:url(https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-mobile-4064392c-1920w.png) !important;
    border-style:solid !important;
    border-width:0px 0px 12px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(210,231,229,1) rgba(0,0,0,0) !important;
    border-radius:10px 10px 10px 10px !important;
  }

  *#dm .dmInner a.u_1267972767:hover span.text { color:rgba(255,255,255,1) !important; }

  *#dm .dmInner a.u_1267972767.hover span.text { color:rgba(255,255,255,1) !important; }

  *#dm .dmInner a.u_1267972767:hover {
    background-color:rgba(230,184,0,1) !important;
    background-image:none !important;
    border-color:rgba(255,255,255,1) !important;
  }

  *#dm .dmInner a.u_1267972767.hover {
    background-color:rgba(230,184,0,1) !important;
    background-image:none !important;
    border-color:rgba(255,255,255,1) !important;
  }

  *#dm .dmInner a.u_1267972767 {
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
    border-radius:0px 0px 50px 50px !important;
    border-style:solid !important;
    border-width:5px 1px 2px 1px !important;
    border-color:rgb(230,184,0) rgb(230,184,0) rgb(230,184,0) rgba(230,184,0,1) !important;
  }

  *#dm .dmInner a.u_1267972767 span.text {
    font-family: Epilogue !important;
    font-weight:700 !important;
    font-size:18px !important;
    color:rgba(89,81,80,1) !important;
  }

  *#dm .dmInner a.u_395074171 span.text {
    font-family: Epilogue !important;
    font-size:20px !important;
    font-weight:600 !important;
  }

  *#dm .dmInner a.u_1277430226:hover span.text { color:rgba(255,255,255,1) !important; }

  *#dm .dmInner a.u_1277430226.hover span.text { color:rgba(255,255,255,1) !important; }

  *#dm .dmInner a.u_1277430226 span.text {
    font-family: Epilogue !important;
    font-weight:700 !important;
    font-size:18px !important;
    color:rgba(255,255,255,1) !important;
  }

  *#dm .dmInner a.u_395074171 {
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-image:url(https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-mobile-4064392c-1920w.png) !important;
    background-color:rgba(129,170,148,1) !important;
    border-style:solid !important;
    border-width:0px 0px 12px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgb(219,240,238) rgba(0,0,0,0) !important;
    border-radius:7px 7px 7px 7px !important;
  }

  *#dm .dmInner *.u_1617018896 { width:100% !important; }

  *#dm .dmInner div.u_1617018896 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner *.u_1728307694 { width:100% !important; }

  *#dm .dmInner div.u_1728307694 img[dm_changed] {
    border-style:solid !important;
    border-width:6px !important;
    border-color:rgba(200,192,159,1) !important;
  }

  *#dm .dmInner div.u_1617018896 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 100% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner a.u_1949654983:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1949654983.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1949654983 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1007468565:hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1007468565.hover .iconBg { background-color:rgb(230,184,0) !important; }

  *#dm .dmInner a.u_1007468565 {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    background-color:rgba(0,0,0,0) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1949654983 .iconBg {
    display:inline-block !important;
    background-color:rgba(129,170,148,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner a.u_1007468565 .iconBg {
    display:inline-block !important;
    background-color:rgba(129,170,148,1) !important;
    mask-image:url(https://irp.cdn-website.com/c73613ae/icon/plus+button_5139020.svg) !important;
    width:60px !important;
    height:60px !important;
  }

  *#dm .dmInner div.u_1728307694 img {
    border-style:solid !important;
    border-width:0px 0px 0px 0px !important;
    border-color:rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) rgb(200,192,159) !important;
    object-fit:cover !important;
    object-position:50% 50% !important;
    border-radius:20px 20px 20px 20px !important;
  }

  *#dm .dmInner nav.u_1998592992 { color:black !important; }

  *#dm .dmInner a.u_1277430226 {
    background-color:rgba(44,55,84,0.75) !important;
    background-image:none !important;
    border-radius:0px 0px 50px 50px !important;
    border-style:solid !important;
    border-width:5px 1px 2px 1px !important;
    border-color:rgb(230,184,0) rgb(230,184,0) rgb(230,184,0) rgba(230,184,0,1) !important;
  }

  *#dm .dmInner a.u_1277430226:hover {
    background-color:rgba(230,184,0,0.8) !important;
    background-image:none !important;
    border-color:rgba(255,255,255,1) !important;
  }

  *#dm .dmInner a.u_1277430226.hover {
    background-color:rgba(230,184,0,0.8) !important;
    background-image:none !important;
    border-color:rgba(255,255,255,1) !important;
  }
}
@media (min-width:1025px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:rgba(255,255,255,1) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:rgba(255,255,255,1) !important; }

  *#dm .dmInner *.u_1780308604 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryViewAll { padding:0 10px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:rgba(255,255,255,1) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:rgba(255,255,255,1) !important; }

  *#dm .dmInner *.u_1780308604 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryViewAll { padding:0 10px !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .dmInner *.u_1780308604 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1780308604 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner div.u_140511955 img {
    object-position:0% 50% !important;
    object-fit:cover !important;
  }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_PhotosBoscoYvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_photos-bosco-yvoire .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_pa_1153712 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryThumbs { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .layout-container { padding:5px !important; }

  *#dm .dmInner *.u_1193992427 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .d-page-1716942098 DIV.dmInner { background-color:rgba(0,0,0,0) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:rgba(0,0,0,0) !important; }

  *#dm .dmInner *.u_4075684580 .photoGalleryThumbs { padding:6px !important; }

  *#dm .dmInner *.u_4075684580 .layout-container { padding:6px !important; }

  *#dm .dmInner *.u_4075684580 .photoGalleryViewAll { padding:0 6px !important; }

  *#dm .dmInner a.u_2906175121 span.text { font-size:20px !important; }

  *#dm .dmInner a.u_1267972767 span.text { font-size:16px !important; }

  *#dm .dmInner a.u_1277430226 span.text { font-size:16px !important; }

  *#dm .dmInner div.u_1036643759 img {
    object-position:50% 50% !important;
    object-fit:cover !important;
  }
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#flex-header[data-overlapping] {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
}
}



@media all {
    
#\32 1065057.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#\32 1065057 {
    width: 169px;
    height: auto;
    max-width: 100%;
    order: 3;
    align-self: center;
    min-height: 77px;
    justify-self: auto;
    margin: -28px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 3bd85219866cc3622781521 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    justify-content: flex-start;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 0% 16px 0% 16px;
    margin: -4% 0% 0% 0%;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: 968px;
    column-gap: 0%;
    row-gap: 0px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 0% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    
}
#\36 3bd85219866cc362278151f {
    border-width: 0px 0px 10px 0px;
    border-color: rgba(129,170,148,1) rgba(255,255,255,1) rgba(230,184,0,1) rgba(255,255,255,1);
    border-style: solid;
    background-color: rgba(255,255,255,1);
    background-image: none;
    background-position: 50% 100%;
    border-radius: 0 0 133px 133px;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#bb97259c {
    width: 332.008px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_i5l.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_i5l {
    width: 64%;
    height: 427px;
    max-width: 100%;
    order: 2;
    align-self: center;
    margin: 300px 0px 0px 0px;
}
    
#undefined {
    width: 18%;
}
    
#\36 3bd85219866cc362278151d {
    margin: 0px 2% 0px 2%;
}
}



@media all {
    
#fe30cbe0 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48.77%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\38 796df20 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 15px;
    width: 49.16%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#fc0b3346 {
    min-height: 240px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 5% 4% 2% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\37 b9f7267 {
    background-color: rgba(255,255,255,1);
    background-image: none;
}
    
#widget_pct.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_pct {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 66px 0% -30px 0%;
}
    
#widget_3pq.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_3pq {
    width: 543px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 75px 0% 0px 0%;
}
    
#\35 140e7a2.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#\35 140e7a2 {
    width: 169px;
    height: auto;
    max-width: 100%;
    order: 1;
    align-self: flex-start;
    min-height: 77px;
    justify-self: auto;
    margin: -5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 6517f69 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\39 5971536 {
    margin: 0px 0% 0px 0%;
}
    
#\31 496bc78 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#e8dc091e {
    min-height: 761px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 4% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\31 3275e4a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 4dc416b {
    width: 100%;
    height: 410px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\30 bd95875 {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
}
    
#widget_26m {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#group_3t7 {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_k81 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#e4e6ddb1 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 6293d3f {
    width: 100.00%;
    height: 410px;
    max-width: 100%;
    order: 0;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\32 04df76b {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 d2e72bf {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ac854167 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 671f3ee {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#widget_9ff {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 2;
    margin-top: -19px;
}
    
#a2fd8106 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: -19px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\39 4eb4741 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 50px;
    width: 73.79%;
    min-width: 4%;
    align-items: center;
    justify-content: flex-start;
    background-color: rgba(0,0,0,0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-mobile-4064392c-1920w.png");
    background-position: 50% 100%;
    border-radius: 0 0 205px 205px;
    padding: 15% 5% 15% 5%;
    margin: 0% 0% 0% 0%;
}
#\39 4eb4741.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\31 f897480 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 26.21%;
    min-width: 4%;
    background-image: url("https://irp.cdn-website.com/c73613ae/dms3rep/multi/restaurant-le-bosco-yvoire-mobile-i09.jpg?dm-skip-opt=true");
    box-shadow: none;
    border-radius: 0 0 0px 0;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
#\31 f897480.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\38 406bce6 {
    min-height: 836px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#widget_pid {
    width: 620px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin-top: 80px;
    grid-area: auto / auto / auto / auto;
}
    
#\39 450b9bd {
    background-color: rgba(0,0,0,0);
    background-image: none;
    box-shadow: none;
    border-radius: 0 0 205px 205px;
    border-width: 0px 0px 0px 0px;
    border-color: rgba(202,182,157,1) rgba(230,184,0,1) rgba(202,182,157,1) rgba(230,184,0,1);
    border-style: solid;
}
    
#\39 2f37fa2 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#f030103d {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 40px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    background-color: rgba(0,0,0,0);
    background-image: none;
    padding: 16px 16px 0px 16px;
    margin: 0% 0% -5% 0%;
}
    
#\30 e7da5c1 {
    min-height: 438px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 6% 4% 6% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\34 e8feb3f::before, #\34 e8feb3f > .bgExtraLayerOverlay {
    
}
#\34 e8feb3f {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
}
    
#widget_gmn {
    width: 1000px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin-top: 86px;
}
    
#f0536e00 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: center;
    margin: -42px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\36 0826831 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    width: 22%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\32 c9b5d30 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    width: 22%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#bfa323cd {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
}
    
#c6c60439 {
    min-height: 369px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 2% 4% 5% 4%;
    margin: 0% 0% 0% 0%;
}
    
#widget_a39 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#widget_3fg {
    width: 235px;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#widget_pg1.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#widget_pg1 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
    margin-bottom: 5px;
    margin-top: 5px;
    align-self: stretch;
}
    
#\38 33d0a7b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    width: 22%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\32 ce2f2e4.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\32 ce2f2e4 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
    margin-bottom: 5px;
    margin-top: 5px;
}
    
#\36 c2fc82a {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#d7fc3fc7 {
    width: 235px;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#cc9621f4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 10px;
    width: 22%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 0px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\33 d5f6675.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\33 d5f6675 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
    margin-bottom: 5px;
    margin-top: 5px;
}
    
#cd52d128 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\33 8b67e8d {
    width: 235px;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#a18fa282.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#a18fa282 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
    margin-bottom: 5px;
    margin-top: 5px;
}
    
#\39 883ea43 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\31 74a9319 {
    width: 235px;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\32 ab0cbb2 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#cb9e5cec {
    min-height: 1056px;
    column-gap: 4%;
    row-gap: 24px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 14% 4% 0% 4%;
    margin: 0% 0% 0% 0%;
}
    
#a9062f79 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    justify-content: flex-end;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0px 0px 0px 0px;
    padding: 0% 16px 0% 16px;
    margin: 0% 0% 0% 0%;
}
    
#\30 86c9eab::before, #\30 86c9eab > .bgExtraLayerOverlay {
    
}
#\30 86c9eab {
    border-width: 0px 0px 8px 0px;
    border-color: rgba(255,255,255,1) rgba(255,255,255,1) rgba(230,184,0,1) rgba(255,255,255,1);
    border-style: solid;
    background-color: rgba(255,255,255,1);
    background-image: none;
    background-position: 50% 100%;
    border-radius: 21px 21px 300px 300px;
    box-shadow: none;
}
    
#widget_rhc {
    width: 100%;
    height: 320px;
    max-width: 100%;
    order: 2;
}
    
#widget_qej {
    width: 100%;
    height: 320px;
    max-width: 100%;
    order: 4;
}
}



@media all {
    
#\31 a06ed33 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#\36 34c510c {
    min-height: 170px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#cdff6512 {
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/region-yvoire-panorama-depuis-le-port-espirat-1920w.webp");
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 11px 0px inset;
    border-radius: 66px 66px 66px 66px;
}
#cdff6512.lazy:not([data-loaded='true']) {
    background-image: url('');
}
}



@media all {
    
#\35 cb37d12 {
    width: 100%;
    grid-template-rows: minmax(292px, max-content);
    max-width: 100%;
    padding: 4px 4px 4px 4px;
}
    
#c54ffb42 {
    border-width: 0px 0px 0px 0px;
    border-color: rgba(129,170,148,1) rgba(129,170,148,1) rgba(230,184,0,1) rgba(129,170,148,1);
    border-style: solid;
    background-color: rgba(0,0,0,0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-palm-ciel-mobile-1920w.png");
    box-shadow: none;
    background-position: 50% 100%;
    border-radius: 177px 177px 20px 20px;
}
#c54ffb42.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#c262badd {
    min-height: 1141px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 4% 3% 4% 3%;
    margin: 0% 0% 0% 0%;
}
    
#photos-bosco-yvoire {
    align-items: center;
    width: 100%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-image: url();
    padding: 4px 4px 4px 4px;
    margin: 0% 0% 0% 0%;
}
#photos-bosco-yvoire.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#widget_4jl {
    width: 100%;
    height: auto;
    justify-self: start;
    align-self: start;
    order: 0;
    max-width: 100%;
}
    
#widget_p18 {
    width: 100%;
    height: auto;
    justify-self: start;
    align-self: start;
    order: 0;
    max-width: 100%;
}
}



@media all {
    
#\33 b5b94a9 {
    width: 100%;
    height: 560px;
    max-width: 100%;
}
    
#\38 732dac4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 60%;
    min-width: 4%;
    justify-content: flex-start;
    border-width: 0 0 0px 0;
    border-color: #000000 #000000 rgba(255,255,255,1) #000000;
    border-style: solid;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\30 4d189f9 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 39%;
    min-width: 4%;
    justify-content: flex-start;
    align-items: flex-end;
    border-width: 0 0 0px 0;
    border-color: #000000 #000000 rgba(255,255,255,1) #000000;
    border-style: solid;
    padding: 16px 0% 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 f68aa90 {
    min-height: 1139px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0% 0% 0% 4%;
    margin: 0% 0% 0% 0%;
}
    
#c64d6fb6 {
    background-color: rgba(30,21,18,0.7);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-marron-6891d95b-1920w.png");
    background-repeat: repeat;
    background-size: auto;
    box-shadow: none;
    border-radius: 20px 20px 0px 0px;
    border-width: 0px 0px 15px 0px;
    border-color: rgba(230,184,0,1) rgba(230,184,0,1) rgba(255,255,255,1) rgba(230,184,0,1);
    border-style: solid;
}
#c64d6fb6.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\33 17c976f {
    width: 100%;
    height: 560px;
    max-width: 100%;
    order: 2;
}
    
#\32 2757f1f {
    margin: 0px 0% 0px 0%;
}
    
#\31 76762dd {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    justify-self: auto;
    order: 0;
    margin: 136px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 c91fc8e {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: flex-start;
    margin: 260px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#de79b1c8::before, #de79b1c8 > .bgExtraLayerOverlay {
    
}
#de79b1c8 {
    background-color: rgba(255,255,255,1);
    background-image: none;
    background-size: contain;
    background-position: 100% 50%;
}
    
#bcccb396 {
    min-height: 8px;
    column-gap: 6%;
    row-gap: 24px;
    width: 47%;
    min-width: 4%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#\37 a01e515 {
    width: 100%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\30 095ab9e {
    justify-content: flex-start;
    align-items: flex-start;
    width: 580.281px;
    min-height: auto;
    max-height: 100%;
    row-gap: 25px;
    column-gap: 4%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    padding: 5px 5px 5px 5px;
    grid-area: auto / auto / auto / auto;
}
    
#\34 acf97e3::before, #\34 acf97e3 > .bgExtraLayerOverlay {
    
}
#\34 acf97e3 {
    min-height: 8px;
    column-gap: 6%;
    row-gap: 24px;
    width: 47%;
    min-width: 4%;
    background-image: none;
    order: 1;
    border-radius: 20px 20px 20px 20px;
    justify-content: space-between;
    align-items: flex-end;
    background-size: contain;
    background-position: 100% 50%;
    background-attachment: fixed;
    flex-wrap: nowrap;
    padding: 16px 0px 16px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\38 a2be786 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 023c949 {
    min-height: 240px;
    column-gap: 6%;
    row-gap: 36px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 10% 4% 10% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\38 7ee3bf7 {
    margin: 0px 0% 0px 0%;
}
    
#widget_2s9 {
    width: 100%;
    height: 320px;
    max-width: 100%;
}
    
#aaa9a5be {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d4d32fe1 {
    width: 52.19%;
    height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_vau {
    width: 280px;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\32 8050449 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 580.281px;
    min-height: auto;
    max-height: 100%;
    row-gap: 25px;
    column-gap: 4%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    padding: 5px 5px 5px 5px;
    grid-area: auto / auto / auto / auto;
}
    
#d129bf33 {
    width: 65.78%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 b8e5721 {
    background-color: rgba(255,255,255,1);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/terrasse-restaurant-yvoire-bosco-3-1920w.png");
    background-size: contain;
    background-position: 100% 50%;
}
#\35 b8e5721.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#bc37367d {
    min-height: 887px;
    column-gap: 6%;
    row-gap: 36px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 10% 4% 10% 4%;
    margin: 0% 0% 0% 0%;
}
    
#c511bac6 {
    margin: 0px 0% 0px 0%;
}
    
#efbe9bf6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#b269a118 {
    width: 52.19%;
    height: auto;
    max-width: 100%;
    order: 3;
    align-self: flex-end;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\36 d9463da {
    width: 100%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\33 4b93850 {
    min-height: 8px;
    column-gap: 6%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    order: 0;
    padding: 16px 16px 16px 16px;
}
}



@media all {
    
#\30 44657cf::before, #\30 44657cf > .bgExtraLayerOverlay {
    
}
#\30 44657cf {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-size: contain;
    background-position: 0% 50%;
}
    
#\36 1b535da {
    min-height: 778px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 12% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\37 134cf14 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\32 cfe4ded {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\34 55e0d6c {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#c2ce80df {
    width: 100%;
    height: 410px;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin-top: 36px;
    grid-area: auto / auto / auto / auto;
}
    
#ad431a12 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: space-between;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\33 01f462f {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 a8d366a {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 01e1811 {
    margin: 0px 0% 0px 0%;
}
    
#\38 23282b4 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_smv {
    width: 100%;
    height: 320px;
    max-width: 100%;
}
    
#\30 b388430 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: -19px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\31 0a9a7e2 {
    min-height: 778px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 12% 4%;
    margin: 0% 0% 0% 0%;
}
    
#c7472bc2 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\31 64382f4 {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#c7d20ec0 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: space-between;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#f75d72b0 {
    width: 84px;
    height: auto;
    min-height: 44px;
    max-width: 100%;
    order: 1;
    margin-top: 0px;
}
    
#fc67dbbe {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 bf2e12f {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c442df47 {
    margin: 0px 0% 0px 0%;
}
    
#\36 e6df14b {
    width: 100%;
    height: 410px;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin-top: 36px;
    grid-area: auto / auto / auto / auto;
}
    
#\33 c124119 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\34 df09cf7 {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/terrasse-restaurant-yvoire-bosco-2-a39b9f2b-1920w.png");
    background-size: contain;
    background-position: 0% 50%;
}
#\34 df09cf7.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#d49663d9 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\32 74fd8fd {
    min-height: 8px;
    column-gap: 6%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#\37 25e12c4.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\37 25e12c4 {
    width: 64.53%;
    height: auto;
    max-width: 100%;
    order: 1;
    align-self: flex-end;
    justify-self: auto;
    margin: -37px 150px 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f7b51027 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 672px;
    min-height: auto;
    max-height: 100%;
    row-gap: 25px;
    column-gap: 4%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 3%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 cbdd8c6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#c08db0ab {
    margin: 0px 0% 0px 0%;
}
    
#\36 decc7dc {
    min-height: 887px;
    column-gap: 6%;
    row-gap: 36px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 10% 4% 10% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\35 0f8d7ef {
    width: 61.40%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    order: 0;
    margin: 90px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 a2412a2 {
    background-color: rgba(255,255,255,1);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/terrasse-restaurant-yvoire-bosco-3-4bdb67ed-1920w.png");
    background-size: contain;
    background-position: 100% 50%;
}
#\36 a2412a2.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\37 0b76cca.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\37 0b76cca {
    width: 90.13%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: -30px 0% 0px 5%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_ckh.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#widget_ckh {
    width: 180px;
    height: auto;
    min-height: 60px;
    max-width: 100%;
    order: 2;
    align-self: center;
    margin: -21px 180px 0px 0px;
}
}



@media all {
    
#d5b7ea54 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#\36 f073b8d {
    min-height: 170px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 4% 4% 4% 4%;
}
    
#\34 ae3b7d2 {
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/yvoire-restaurant-bosco-panorama-1920w.jpg");
    box-shadow: none;
    border-radius: 90px 90px 90px 90px;
}
#\34 ae3b7d2.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQF/8QAHhAAAQQBBQAAAAAAAAAAAAAAAQACAwQGERITFlT/xAAVAQEBAAAAAAAAAAAAAAAAAAAFBv/EABsRAAEEAwAAAAAAAAAAAAAAAAIAAQMFEyEx/9oADAMBAAIRAxEAPwCXF788VIcjhKGDUblu9if5YURO1RkUO3U3Yxjl4v/Z');
}
    
#c06981fc {
    margin: 0px 4% 0px 4%;
}
}



@media all {
    
#\31 1354832 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#c27f6e7f {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#dff52e1c {
    width: 84px;
    height: auto;
    min-height: 44px;
    max-width: 100%;
    order: 1;
    margin-top: 0px;
}
    
#\39 af5dbf2 {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\38 c764093 {
    width: 100%;
    height: 410px;
    max-width: 100%;
}
    
#a7f8013b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\33 0e36a9f {
    margin: 0px 0% 0px 0%;
}
    
#\30 06976a9 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: space-between;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#dcc5d25a {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 529775d {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a8ecfa27 {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/terrasse-restaurant-yvoire-bosco-4-73d8a5ce-1920w.png");
    background-size: contain;
    background-position: 0% 50%;
}
#a8ecfa27.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\31 f9875af {
    min-height: 778px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 12% 4%;
    margin: 0% 0% 0% 0%;
}
    
#group_vfs {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#group_kqd {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
}



@media all {
    
#\39 1893662 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 a733cbb {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 4cbeca3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: space-between;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 2ef3624 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\38 9c0c2cd {
    margin: 0px 0% 0px 0%;
}
    
#\37 690ecda {
    min-height: 853px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 8% 4%;
    margin: 0% 0% 0% 0%;
}
    
#c0630fa2 {
    width: 100%;
    height: 410px;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin-top: 36px;
    grid-area: auto / auto / auto / auto;
}
    
#\39 2bfbd72 {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/terrasse-restaurant-yvoire-bosco-4-a728a00d-1920w.png");
    background-size: contain;
    background-position: 0% 50%;
}
#\39 2bfbd72.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAACXBIWXMAAD2EAAA9hAHVrK90AAABYklEQVQY05XPvU7bcBQFcMeOHUgUaggfFUJI7UAHBAghQEIsPEQfoe+QLUOXlgGS+N5g8RVlzUAU5379HSMGHiwVQW2XLj3bkX7DOd4Vc6UtWdTRLESblNMsKz+MRkF/NCrNZjPvTxLm5UQoBpM6KlWBeRGIKkBUfnx5+QuBOQamGIRjEKonRLV/Q6MPaLxy47SBpjE4V+04V+lNp2Ga50H/N05sXEejRs94A1U2UWUVTZZSk+p9nof9ogjmW9FoE5W+oNI+CB+D8iEK7/aUt1PVpduiCOewp/wJlY5AJucgfAFCZyh0gko7NyqNu6KI3qHxNijtJTI5AqFTED5E5QNQ+oxKK13mqNVqed5bAeOPoLSFKlugug5O1trG8bVmtavxuDyHbaOom3PYdRyh6kLi3GLn2VV+5Bx9l6egORj489eXzpXuX19Ld2Z+qup3mIOfee43p1P/W5aVvg6H3n/lF0qz0yjLfXjtAAAAAElFTkSuQmCC');
}
    
#\39 056a243 {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\36 2a58f5c {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#cf0f779a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#c8d86be3 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: -19px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#ed713465 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: center;
    align-self: center;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\35 bb0982d {
    min-height: 1141px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 4% 3% 4% 3%;
    margin: 0% 0% 0% 0%;
}
    
#\35 d7c1abb {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0,0,0,0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-palm-ciel-1920w.png");
    box-shadow: none;
    background-position: 50% 100%;
    border-radius: 60px 60px 60px 60px;
}
#\35 d7c1abb.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAQElEQVQI17WL0Q3AIBQC3/7byQ7IBDZq1TY2DNAfPy4HCQTE5w9xZDghdnNDXGa4b69wuCAWiNWjfW4psyJ/ni9CnbRUCRKJbgAAAABJRU5ErkJggg==');
}
    
#\30 164580f {
    width: 100%;
    height: auto;
    justify-self: center;
    align-self: center;
    order: 0;
    max-width: 100%;
}
    
#b7e406b3 {
    width: 100%;
    grid-template-rows: minmax(292px, max-content);
    max-width: 100%;
    padding: 4px 4px 4px 4px;
}
    
#\35 8f24254 {
    align-items: center;
    width: 100%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-image: url();
    padding: 4px 4px 4px 4px;
    margin: 0% 0% 0% 0%;
}
#\35 8f24254.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\30 59eee97 {
    margin: 0px 4% 0px 4%;
}
}



@media all {
    
#e9e9a370 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 26.21%;
    min-width: 4%;
    background-image: url("https://irp.cdn-website.com/c73613ae/dms3rep/multi/restaurant-le-bosco-yvoire-mobile-i09-2.jpg?dm-skip-opt=true");
    box-shadow: none;
    border-radius: 0 0 60px 0;
    border-width: 41px 0 0 0;
    border-color: rgba(255,255,255,1) #000000 #000000 #000000;
    border-style: solid;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
#e9e9a370.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAASAAoDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcFBgj/xAAiEAABBAICAQUAAAAAAAAAAAABAAIDBBEhBRIxBhMUFUH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EABoRAQACAwEAAAAAAAAAAAAAAAEAAgMRMiH/2gAMAwEAAhEDEQA/ALnxN6tJSFKfqXQnOvKkfuHN0HMwNBZ39P8ANWpOYDm2SyWU5PY6ymnG+0WNLrERONnKODZ3uWUr4kR/HgfNh0PKZEZPtt3+BCEfJ0xNeSf/2Q==');
}
    
#a87183fa {
    background-color: rgba(0,0,0,0);
    background-image: none;
    box-shadow: none;
    border-radius: 0 0 0 0px;
}
    
#\35 c289245 {
    width: 620px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin-top: 80px;
    grid-area: auto / auto / auto / auto;
}
    
#f1e22f28 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 928c023 {
    min-height: 836px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\30 2852f40 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 50px;
    width: 73.79%;
    min-width: 4%;
    align-items: center;
    justify-content: flex-start;
    background-color: rgba(0,0,0,0);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-7a15f213-1920w.png");
    background-position: 50% 100%;
    border-radius: 0 0 0 60px;
    border-width: 16px 0 0 0;
    border-color: rgba(255,255,255,1) #000000 #000000 #000000;
    border-style: solid;
    padding: 15% 5% 15% 5%;
    margin: 0% 0% 0% 0%;
}
#\30 2852f40.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAb0lEQVQI13XLYQqDMAyG4Zy6yTxBEz2C/dodckOnbYZlOBnsxwNf4A0N98n/uZXxRN9j8qF8onKJ8uiSzekY18/foIM5CawK7CW52yRbExx0Z+jGSXdO2qgP6FNgD4EtAm0MrZx0DSkuYY5rmGN9A5r8gyAh8a4tAAAAAElFTkSuQmCC');
}
    
#\32 8622b49 {
    margin: 0px 4% 0px 4%;
}
}



@media all {
    
#\31 95ca448 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 60%;
    min-width: 4%;
    justify-content: flex-start;
    border-width: 0 0 50px 0;
    border-color: #000000 #000000 rgba(255,255,255,1) #000000;
    border-style: solid;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\34 a16f4cb {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 39%;
    min-width: 4%;
    justify-content: flex-start;
    align-items: flex-end;
    border-width: 0 0 14px 0;
    border-color: #000000 #000000 rgba(255,255,255,1) #000000;
    border-style: solid;
    padding: 16px 0% 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 a0e4485 {
    margin: 0px 4% 0px 4%;
}
    
#\33 377c9c9 {
    width: 100%;
    height: 560px;
    max-width: 100%;
}
    
#\39 973572a.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\39 973572a {
    width: 100%;
    height: 560px;
    max-width: 100%;
    order: 2;
    margin: 0px 5% 0px 0%;
}
    
#\36 b54e87a {
    min-height: 1139px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0% 0% 0% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\31 62447ec {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: flex-start;
    margin: 260px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fc35271d {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    justify-self: auto;
    order: 0;
    margin: 136px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 905d7ef {
    background-color: rgba(30,21,18,0.7);
    background-image: url("https://lirp.cdn-website.com/c73613ae/dms3rep/multi/opt/restaurant-bosco-yvoire-texture-palm-marron-6891d95b-1920w.png");
    background-repeat: repeat;
    background-size: auto;
    box-shadow: none;
    border-radius: 60px 60px 0px 0px;
    border-width: 0 0 4px 0;
    border-color: #000000 #000000 rgba(255,255,255,1) #000000;
    border-style: solid;
}
#\35 905d7ef.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAECAIAAAA4WjmaAAAACXBIWXMAAC4jAAAuIwF4pT92AAAANklEQVQI12NYNKEChirBCMpd2F++sL+cAUm6Ak1uQV8ZA4QFQwgJCGIAU8gqoHLze0vn95YCABkTQibYM6qHAAAAAElFTkSuQmCC');
}
}



@media all {
    
#ab01bb52 {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: -19px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 77eb7be {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#af4d3b40 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#ef08ecf8 {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    order: 1;
    align-self: auto;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 4ab5835 {
    width: 100%;
    height: 410px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\39 ad726a0 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 a80c772 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 49.5%;
    justify-content: flex-start;
    min-width: 4%;
    order: 2;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\31 976a76f {
    width: 100.00%;
    height: 410px;
    max-width: 100%;
    order: 0;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#bdc3196b {
    margin: 0px 0% 0px 0%;
}
    
#\39 1e34aa2 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 6303ba6 {
    min-height: 761px;
    column-gap: 1%;
    row-gap: 6px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 4% 4% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\38 c3fe275 {
    width: 99.99%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\31 ff925ed {
    width: 80px;
    height: auto;
    min-height: 80px;
    max-width: 100%;
    order: 2;
    margin-top: -19px;
}
    
#f148a6d2 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 18px;
    column-gap: 4%;
    align-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 d991806 {
    background-color: rgba(0, 0, 0, 0);
    background-image: initial;
}
    
#ed302e2a {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\39 179bfdc {
    width: 335px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 1065057.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#\32 1065057 {
    margin: 400px 0% 0px 0%;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    
}
    
#\36 3bd85219866cc3622781520 {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 698px;
    column-gap: 0%;
    padding-left: 2%;
    padding-right: 2%;
}
    
#\36 3bd85219866cc3622781521 {
    width: 100%;
    min-height: 8px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#fc0b3346 {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 1%;
}
    
#fe30cbe0 {
    width: 100%;
    min-height: 80px;
}
    
#\38 796df20 {
    width: 100%;
    min-height: 128px;
    justify-content: space-between;
    height: auto;
}
    
#widget_3pq {
    margin-top: -17px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 496bc78 {
    width: 99.98%;
}
    
#e8dc091e {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#\31 3275e4a {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 4dc416b {
    height: 249px;
    width: 35%;
    max-height: none;
}
    
#group_3t7 {
    width: 62.36%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#e4e6ddb1 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 6293d3f {
    height: 249px;
    order: 0;
    width: 35%;
    margin: 0px 0% 0px 0%;
}
    
#\32 04df76b {
    width: 62.22%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ac854167 {
    width: 99.98%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 406bce6 {
    padding-left: 0%;
    padding-right: 0%;
}
    
#\31 f897480 {
    width: 33.08%;
}
#\31 f897480.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\39 4eb4741 {
    width: 66.92%;
}
#\39 4eb4741.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#widget_pid {
    margin-top: 193px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 e7da5c1 {
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 6%;
    min-height: 350px;
}
    
#widget_gmn {
    width: 624px;
}
    
#\34 e8feb3f::before, #\34 e8feb3f > .bgExtraLayerOverlay {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 0826831 {
    width: 50%;
    min-height: 8px;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#c6c60439 {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 0%;
    min-height: 683px;
    padding: 5% 4% 6% 4%;
}
    
#\32 c9b5d30 {
    width: 50%;
    min-height: 8px;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#\38 33d0a7b {
    width: 50%;
    min-height: 8px;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#cc9621f4 {
    width: 50%;
    min-height: 8px;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#cb9e5cec {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 683px;
    column-gap: 0%;
    padding-left: 2%;
    padding-right: 2%;
}
    
#\30 86c9eab::before, #\30 86c9eab > .bgExtraLayerOverlay {
    
}
    
#a9062f79 {
    width: 100%;
    min-height: 8px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 34c510c {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#c262badd {
    min-height: 681px;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 0%;
    row-gap: 0px;
    padding: 3% 2% 3% 2%;
}
    
#photos-bosco-yvoire {
    width: 100%;
    order: 1;
    min-height: 8px;
    padding: 4px 4px 4px 4px;
    margin: 0% 0% 0% 0%;
}
#photos-bosco-yvoire.lazy:not([data-loaded='true']) {
    background-image: url('');
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 b5b94a9 {
    height: 300px;
}
    
#\36 f68aa90 {
    padding-left: 4%;
    padding-right: 0%;
    min-height: 459px;
}
    
#\33 17c976f {
    height: 300px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#bcccb396 {
    width: 100%;
    min-height: 80px;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
    
#\38 7ee3bf7 {
    margin: 0px 0% 0px 0%;
}
    
#\37 a01e515 {
    width: 100%;
    min-width: 32px;
}
    
#\30 095ab9e {
    width: 100%;
    justify-content: flex-start;
    row-gap: 24px;
    min-width: 32px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 0%;
}
    
#\34 acf97e3::before, #\34 acf97e3 > .bgExtraLayerOverlay {
    
}
#\34 acf97e3 {
    width: 100%;
    min-height: 202px;
    height: auto;
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}
    
#\38 a2be786 {
    width: 100.00%;
    min-width: 32px;
}
    
#\30 023c949 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 24px;
    padding: 4% 4% 4% 4%;
}
    
#de79b1c8::before, #de79b1c8 > .bgExtraLayerOverlay {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 8050449 {
    width: 100%;
    justify-content: flex-start;
    row-gap: 24px;
    min-width: 32px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 0%;
}
    
#d129bf33 {
    width: 61.44%;
    min-width: 32px;
    margin-top: 75px;
}
    
#bc37367d {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 24px;
    padding: 0px 0px 0px 0px;
}
    
#c511bac6 {
    margin: 0px 0% 0px 0%;
}
    
#\36 d9463da {
    width: 44.63%;
    min-width: 32px;
}
    
#\33 4b93850 {
    width: 100%;
    min-height: 80px;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
    
#b269a118 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 1b535da {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#\37 134cf14 {
    width: 99.98%;
}
    
#\34 55e0d6c {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#c2ce80df {
    height: 249px;
    order: 0;
    width: 35%;
    margin: 0px 0% 0px 0%;
}
    
#ad431a12 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\33 01f462f {
    width: 62.61%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 a8d366a {
    width: 62.36%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 44657cf::before, #\30 44657cf > .bgExtraLayerOverlay {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 0a9a7e2 {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#c7472bc2 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#c7d20ec0 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    margin: 0% 0% 0% 0%;
}
    
#f75d72b0 {
    width: 200px;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fc67dbbe {
    width: 34.24%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 bf2e12f {
    width: 62.61%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 e6df14b {
    height: 249px;
    order: 0;
    width: 35%;
    margin: 0px 0% 0px 0%;
}
    
#\33 c124119 {
    width: 99.98%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 74fd8fd {
    width: 100%;
    min-height: 80px;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
    
#f7b51027 {
    width: 100%;
    justify-content: flex-start;
    row-gap: 24px;
    min-width: 32px;
    padding: 5px 5px 5px 5px;
    margin: 0px 0% 0px 0%;
}
    
#\36 cbdd8c6 {
    width: 44.63%;
    min-width: 32px;
}
    
#c08db0ab {
    margin: 0px 0% 0px 0%;
}
    
#\36 decc7dc {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 24px;
    padding: 0px 0px 0px 0px;
}
    
#\35 0f8d7ef {
    width: 61.44%;
    min-width: 32px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 f073b8d {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 1354832 {
    width: 99.98%;
}
    
#c27f6e7f {
    width: 52.63%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#dff52e1c {
    width: 200px;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 c764093 {
    height: 249px;
    width: 66.54%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a7f8013b {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\30 06976a9 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    margin: 0% 0% 0% 0%;
}
    
#dcc5d25a {
    width: 52.38%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    padding: 0% 0% 0% 7%;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 f9875af {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#group_vfs {
    height: auto;
    min-height: 249px;
    width: 44.37%;
    padding: 16px 16px 16px 16px;
    margin: 0px 10% 0px 0%;
}
    
#group_kqd {
    height: auto;
    min-height: 249px;
    width: 34.63%;
    padding: 16px 16px 16px 16px;
    margin: 0px 10% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 a733cbb {
    width: 62.61%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 4cbeca3 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 2ef3624 {
    width: 99.98%;
}
    
#\37 690ecda {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#c0630fa2 {
    height: 249px;
    order: 0;
    width: 35%;
    margin: 0px 0% 0px 0%;
}
    
#\36 2a58f5c {
    width: 34.24%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#cf0f779a {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\35 bb0982d {
    min-height: 565px;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 0%;
    row-gap: 0px;
    padding: 3% 2% 3% 2%;
}
    
#\35 8f24254 {
    width: 100%;
    order: 1;
    min-height: 8px;
    padding: 4px 4px 4px 4px;
    margin: 0% 0% 0% 0%;
}
#\35 8f24254.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\30 164580f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\30 164580f {
    margin: -120px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e9e9a370 {
    width: 33.08%;
}
#e9e9a370.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAASAAoDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcFBgj/xAAiEAABBAICAQUAAAAAAAAAAAABAAIDBBEhBRIxBhMUFUH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EABoRAQACAwEAAAAAAAAAAAAAAAEAAgMRMiH/2gAMAwEAAhEDEQA/ALnxN6tJSFKfqXQnOvKkfuHN0HMwNBZ39P8ANWpOYDm2SyWU5PY6ymnG+0WNLrERONnKODZ3uWUr4kR/HgfNh0PKZEZPtt3+BCEfJ0xNeSf/2Q==');
}
    
#\35 c289245 {
    margin-top: 193px;
}
    
#\34 928c023 {
    padding-left: 0%;
    padding-right: 0%;
}
    
#\30 2852f40 {
    width: 66.92%;
}
#\30 2852f40.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAb0lEQVQI13XLYQqDMAyG4Zy6yTxBEz2C/dodckOnbYZlOBnsxwNf4A0N98n/uZXxRN9j8qF8onKJ8uiSzekY18/foIM5CawK7CW52yRbExx0Z+jGSXdO2qgP6FNgD4EtAm0MrZx0DSkuYY5rmGN9A5r8gyAh8a4tAAAAAElFTkSuQmCC');
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 377c9c9 {
    height: 300px;
}
    
#\39 973572a {
    height: 300px;
}
    
#\36 b54e87a {
    padding-left: 4%;
    padding-right: 0%;
    min-height: 459px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 976a76f {
    height: 249px;
    order: 0;
    width: 35%;
    margin: 0px 0% 0px 0%;
}
    
#\34 6303ba6 {
    padding-left: 4%;
    padding-right: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 2%;
    row-gap: 19px;
    padding-bottom: 12%;
}
    
#\33 77eb7be {
    width: 62.22%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#af4d3b40 {
    width: 99.98%;
}
    
#\38 c3fe275 {
    width: 99.98%;
}
    
#ef08ecf8 {
    width: 62.36%;
    row-gap: 24px;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    min-height: 249px;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 4ab5835 {
    height: 249px;
    width: 35%;
    max-height: none;
}
    
#\39 ad726a0 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
    
#\37 a80c772 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    flex-direction: row;
    height: auto;
    column-gap: 3%;
    padding-bottom: 16px;
    padding-top: 16px;
    margin: 0% 0% 0% 0%;
}
}



@media (max-width: 767px) {
    
#\32 1065057 {
    max-width: 100%;
}
    
#\36 3bd85219866cc3622781521 {
    min-height: 8px;
    align-items: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-left: 0px;
    padding-right: 0px;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: 667px;
    flex-direction: row;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
    padding-top: 30%;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    
}
    
#bb97259c {
    order: 0;
    margin-top: 24px;
}
    
#widget_i5l {
    height: 240px;
}
}



@media (max-width: 767px) {
    
#fe30cbe0 {
    width: 100%;
    min-height: 130px;
    align-items: flex-start;
    height: auto;
}
    
#\38 796df20 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
}
    
#fc0b3346 {
    min-height: unset;
    flex-direction: column;
    row-gap: 0px;
    padding: 20% 4% 4% 4%;
}
    
#widget_3pq {
    margin-top: 2px;
}
    
#\37 6517f69 {
    margin: 0px 0% 0px 0%;
}
    
#widget_pct {
    margin-top: 28px;
}
    
#\35 140e7a2 {
    max-width: 100%;
}
}



@media (max-width: 767px) {
    
#\39 5971536 {
    margin: 0px 0% 0px 0%;
}
    
#\37 4dc416b {
    height: 270px;
}
    
#e8dc091e {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 4% 0% 4%;
}
    
#\31 3275e4a {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    height: auto;
    margin: 0% 0% 0% 0%;
}
    
#group_3t7 {
    row-gap: 15px;
}
    
#e4e6ddb1 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    margin: 0% 0% 0% 0%;
}
    
#\36 6293d3f {
    height: 270px;
    margin-top: 35px;
}
    
#\32 04df76b {
    row-gap: 15px;
}
    
#group_k81 {
    height: auto;
    min-height: 136px;
}
    
#a2fd8106 {
    margin-top: -25px;
}
    
#widget_9ff {
    margin-top: 5px;
}
}



@media (max-width: 767px) {
    
#\39 4eb4741 {
    width: 100%;
    min-height: 259px;
    align-items: center;
    order: 1;
    height: auto;
    row-gap: 34px;
    justify-content: center;
    padding-left: 6%;
    padding-right: 6%;
    background-repeat: no-repeat;
    background-size: cover;
}
#\39 4eb4741.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\31 f897480 {
    width: 100%;
    min-height: 234px;
    align-items: center;
    order: 0;
    height: auto;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 24px;
}
#\31 f897480.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#\38 406bce6 {
    min-height: unset;
    flex-direction: column;
    padding: 0% 0% 0% 0%;
}
    
#widget_pid {
    margin-top: 57px;
    order: 0;
}
    
#\32 091279a {
    margin: 0px 5% 0px 5%;
}
}



@media (max-width: 767px) {
    
#f030103d {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 16px 16px 0px 16px;
    margin: 10% 0% 5% 0%;
}
    
#\30 e7da5c1 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 20% 4% 6% 4%;
}
    
#widget_gmn {
    margin-top: 3px;
}
    
#\34 e8feb3f::before, #\34 e8feb3f > .bgExtraLayerOverlay {
    
}
    
#b222905d {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\36 0826831 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#\32 c9b5d30 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#c6c60439 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 0%;
    row-gap: 0px;
    padding: 4% 4% 40% 4%;
}
    
#\38 33d0a7b {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#cc9621f4 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#\32 ab0cbb2 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#cb9e5cec {
    min-height: 508px;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 30% 4% 0px 4%;
}
    
#a9062f79 {
    min-height: 8px;
    align-items: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0% 0px 0% 0px;
    margin: 0% 0% 0px 0%;
}
    
#\30 86c9eab::before, #\30 86c9eab > .bgExtraLayerOverlay {
    
}
#\30 86c9eab {
    background-repeat: no-repeat;
    background-size: cover;
}
    
#widget_rhc {
    height: 240px;
    margin-top: 224px;
    order: 0;
}
    
#b61593da {
    margin: 110px 20px 3px 20px;
}
    
#widget_qej.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_qej {
    height: 240px;
    order: 1;
    margin: 1px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\37 4792948 {
    margin: 0px 5% 0px 5%;
}
    
#\31 a06ed33 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 34c510c {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 4% 4% 4% 4%;
}
}



@media (max-width: 767px) {
    
#c262badd {
    min-height: 647px;
    flex-direction: row;
    flex-wrap: nowrap;
    row-gap: 0px;
    column-gap: 0%;
    padding: 8% 0% 8% 0%;
}
    
#c54ffb42 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 100%;
}
#c54ffb42.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#photos-bosco-yvoire {
    width: 100%;
    min-height: 8px;
    align-items: center;
    order: 1;
    padding: 0px 4px 0px 4px;
    margin: 0% 0% 0% 0%;
}
#photos-bosco-yvoire.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#widget_4jl.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_4jl {
    position: relative;
    justify-self: center;
    align-self: start;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#widget_p18.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_p18 {
    position: relative;
    justify-self: center;
    align-self: start;
    margin: 210px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#c2e551ef {
    margin: 30px 5% 0px 5%;
}
}



@media (max-width: 767px) {
    
#\33 b5b94a9 {
    height: 277px;
    margin-top: 14px;
    width: 100.00%;
}
    
#\38 732dac4 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\30 4d189f9 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 f68aa90 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 0px;
    padding: 5% 5% 15% 5%;
}
    
#\33 17c976f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\33 17c976f {
    height: 176px;
    width: 73.91%;
    margin: 0px 0% 0px 20%;
}
    
#\32 2757f1f {
    margin: 0px 5% 0px 5%;
}
    
#\31 76762dd {
    margin-top: 54px;
    width: 90.55%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\39 c91fc8e {
    margin-top: -3px;
    align-self: flex-end;
    margin-left: 0%;
    margin-right: 0%;
}
}



@media (max-width: 767px) {
    
#bcccb396 {
    width: 100%;
    min-height: 227px;
    align-items: flex-start;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\38 7ee3bf7 {
    margin: 5px 0% 5px 0%;
}
    
#\37 a01e515 {
    width: 100%;
    order: 2;
    margin-top: -106px;
}
    
#\30 095ab9e {
    width: 100.00%;
    min-width: 32px;
    row-gap: 24px;
    order: 2;
    margin-top: 234px;
    padding: 5px 5px 5px 5px;
}
    
#\34 acf97e3::before, #\34 acf97e3 > .bgExtraLayerOverlay {
    
}
#\34 acf97e3 {
    width: 100%;
    min-height: 354px;
    align-items: flex-start;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    column-gap: 6%;
    row-gap: 0px;
    padding: 0px 0px 16px 0px;
    margin: -6% 0% -50px 0%;
}
    
#\38 a2be786.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\38 a2be786 {
    min-width: 32px;
    width: 100%;
    order: 1;
    margin: -180px 0% 0px 0%;
}
    
#\30 023c949 {
    min-height: unset;
    flex-direction: column;
    row-gap: 34px;
    padding: 50% 0% 25% 0%;
}
    
#de79b1c8::before, #de79b1c8 > .bgExtraLayerOverlay {
    
}
#de79b1c8 {
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
    
#widget_2s9 {
    height: 376px;
    margin-top: -30px;
}
    
#aaa9a5be {
    margin-top: -84px;
    order: 0;
}
    
#d4d32fe1.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#d4d32fe1 {
    width: 73.11%;
    align-self: center;
    justify-self: auto;
    order: 1;
    margin: -21px 0px 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_vau {
    width: 148px;
    height: auto;
    min-height: 61px;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 25px;
}
}



@media (max-width: 767px) {
    
#\32 8050449 {
    width: 100.00%;
    min-width: 32px;
    row-gap: 24px;
    padding: 5px 5px 5px 5px;
}
    
#d129bf33 {
    min-width: 32px;
    width: 100%;
    margin-top: -15px;
}
    
#\35 b8e5721 {
    background-position: 100% 100%;
}
#\35 b8e5721.lazy:not([data-loaded='true']) {
    background-image: url('');
}
    
#bc37367d {
    min-height: 0;
    flex-direction: column;
    row-gap: 24px;
    flex-wrap: nowrap;
    padding: 25% 4% 25% 4%;
}
    
#c511bac6 {
    margin: 0px 0% 0px 0%;
}
    
#b269a118 {
    width: 59.10%;
}
    
#\36 d9463da {
    width: 100%;
}
    
#\33 4b93850 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\36 1b535da {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 0% 10% 0%;
}
    
#\34 55e0d6c {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    height: auto;
    order: 1;
    padding: 0px 0px 0% 0px;
    margin: 0% 0% 0% 0%;
}
    
#c2ce80df {
    height: 270px;
}
    
#ad431a12 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    order: 0;
    padding: 16px 28px 0% 28px;
    margin: 0% 0% 0% 0%;
}
    
#\33 01f462f {
    row-gap: 15px;
}
    
#\31 a8d366a {
    row-gap: 15px;
}
    
#\30 01e1811 {
    margin: 0px 0% 0px 0%;
}
    
#\30 44657cf::before, #\30 44657cf > .bgExtraLayerOverlay {
    
}
    
#widget_smv {
    height: 427px;
}
    
#\38 23282b4 {
    order: 0;
}
    
#\30 b388430 {
    order: 1;
    margin-top: -24px;
}
}



@media (max-width: 767px) {
    
#\31 0a9a7e2 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 4% 40% 4%;
}
    
#c7472bc2 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    height: auto;
    margin: 0% 0% 0% 0%;
}
    
#c7d20ec0 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    margin: 0% 0% 0% 0%;
}
    
#f75d72b0 {
    margin-top: 0px;
}
    
#fc67dbbe {
    row-gap: 15px;
}
    
#\34 bf2e12f {
    row-gap: 15px;
}
    
#c442df47 {
    margin: 0px 0% 0px 0%;
}
    
#\36 e6df14b {
    height: 270px;
}
}



@media (max-width: 767px) {
    
#\32 74fd8fd {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\37 25e12c4 {
    width: 59.10%;
}
    
#f7b51027 {
    width: 100.00%;
    min-width: 32px;
    row-gap: 24px;
    padding: 5px 5px 5px 5px;
}
    
#\36 cbdd8c6 {
    width: 100%;
}
    
#c08db0ab {
    margin: 0px 0% 0px 0%;
}
    
#\36 decc7dc {
    min-height: 0;
    flex-direction: column;
    row-gap: 24px;
    flex-wrap: nowrap;
    padding: 25% 4% 25% 4%;
}
    
#\35 0f8d7ef {
    min-width: 32px;
    width: 100%;
    margin-top: -15px;
}
    
#\36 a2412a2 {
    background-position: 100% 100%;
}
#\36 a2412a2.lazy:not([data-loaded='true']) {
    background-image: url('');
}
}



@media (max-width: 767px) {
    
#d5b7ea54 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 f073b8d {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
}



@media (max-width: 767px) {
    
#c27f6e7f {
    row-gap: 15px;
}
    
#dff52e1c {
    margin-top: 0px;
}
    
#\38 c764093 {
    height: 270px;
}
    
#a7f8013b {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    height: auto;
    margin: 0% 0% 0% 0%;
}
    
#\33 0e36a9f {
    margin: 0px 0% 0px 0%;
}
    
#\30 06976a9 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    margin: 0% 0% 0% 0%;
}
    
#dcc5d25a {
    row-gap: 15px;
}
    
#\31 f9875af {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 4% 40% 4%;
}
}



@media (max-width: 767px) {
    
#\33 a733cbb {
    row-gap: 15px;
}
    
#\39 4cbeca3 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    margin: 0% 0% 0% 0%;
}
    
#\38 9c0c2cd {
    margin: 0px 0% 0px 0%;
}
    
#\37 690ecda {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 4% 40% 4%;
}
    
#c0630fa2 {
    height: 270px;
}
    
#\36 2a58f5c {
    row-gap: 15px;
}
    
#cf0f779a {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    height: auto;
    margin: 0% 0% 0% 0%;
}
}



@media (max-width: 767px) {
    
#\35 bb0982d {
    min-height: 801px;
    flex-direction: row;
    flex-wrap: nowrap;
    row-gap: 0px;
    column-gap: 0%;
    padding: 8% 1% 8% 1%;
}
    
#\35 d7c1abb {
    background-repeat: repeat;
    background-size: auto;
    background-position: 100% 100%;
}
#\35 d7c1abb.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAQElEQVQI17WL0Q3AIBQC3/7byQ7IBDZq1TY2DNAfPy4HCQTE5w9xZDghdnNDXGa4b69wuCAWiNWjfW4psyJ/ni9CnbRUCRKJbgAAAABJRU5ErkJggg==');
}
    
#\30 164580f {
    align-self: center;
    justify-self: center;
    margin: 0px 0px 0px 0px;
}
    
#\35 8f24254 {
    width: 100%;
    min-height: 8px;
    align-items: center;
    order: 1;
    padding: 4px 4px 4px 4px;
    margin: 0% 0% 0% 0%;
}
#\35 8f24254.lazy:not([data-loaded='true']) {
    background-image: url('');
}
}



@media (max-width: 767px) {
    
#e9e9a370 {
    width: 100%;
    min-height: 234px;
    align-items: center;
    order: 0;
    height: auto;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 24px;
}
#e9e9a370.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAASAAoDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcFBgj/xAAiEAABBAICAQUAAAAAAAAAAAABAAIDBBEhBRIxBhMUFUH/xAAVAQEBAAAAAAAAAAAAAAAAAAAEA//EABoRAQACAwEAAAAAAAAAAAAAAAEAAgMRMiH/2gAMAwEAAhEDEQA/ALnxN6tJSFKfqXQnOvKkfuHN0HMwNBZ39P8ANWpOYDm2SyWU5PY6ymnG+0WNLrERONnKODZ3uWUr4kR/HgfNh0PKZEZPtt3+BCEfJ0xNeSf/2Q==');
}
    
#\35 c289245 {
    margin-top: 57px;
    order: 0;
}
    
#\34 928c023 {
    min-height: unset;
    flex-direction: column;
    padding-left: 0%;
    padding-right: 0%;
}
    
#\30 2852f40 {
    width: 100%;
    min-height: 259px;
    align-items: center;
    order: 1;
    height: auto;
    row-gap: 34px;
    justify-content: center;
    padding-left: 6%;
    padding-right: 6%;
    background-repeat: repeat;
    background-size: auto;
}
#\30 2852f40.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAb0lEQVQI13XLYQqDMAyG4Zy6yTxBEz2C/dodckOnbYZlOBnsxwNf4A0N98n/uZXxRN9j8qF8onKJ8uiSzekY18/foIM5CawK7CW52yRbExx0Z+jGSXdO2qgP6FNgD4EtAm0MrZx0DSkuYY5rmGN9A5r8gyAh8a4tAAAAAElFTkSuQmCC');
}
}



@media (max-width: 767px) {
    
#\31 95ca448 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\34 a16f4cb {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 a0e4485 {
    margin: 0px 0% 0px 0%;
}
    
#\33 377c9c9 {
    height: 277px;
    margin-top: 3px;
    width: 100.00%;
}
    
#\39 973572a.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\39 973572a {
    height: 176px;
    width: 73.91%;
    margin: 0px 0% 0px 20%;
}
    
#\36 b54e87a {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 0px;
    padding: 5% 5% 30% 5%;
}
    
#\31 62447ec {
    margin-top: -3px;
    align-self: flex-end;
    margin-left: 0%;
    margin-right: 0%;
}
    
#fc35271d {
    margin-top: 130px;
    width: 90.55%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
}



@media (max-width: 767px) {
    
#\31 976a76f {
    height: 270px;
    margin-top: 35px;
}
    
#bdc3196b {
    margin: 0px 0% 0px 0%;
}
    
#\34 6303ba6 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    column-gap: 5%;
    row-gap: 24px;
    padding: 5% 4% 0% 4%;
}
    
#ab01bb52 {
    margin-top: -24px;
}
    
#\33 77eb7be {
    row-gap: 15px;
}
    
#\31 ff925ed {
    margin-top: 5px;
}
    
#f148a6d2 {
    height: auto;
    min-height: 136px;
}
    
#ef08ecf8 {
    row-gap: 15px;
}
    
#\32 4ab5835 {
    height: 270px;
}
    
#\39 ad726a0 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    margin: 0% 0% 0% 0%;
}
    
#\37 a80c772 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 24px;
    padding-bottom: 0%;
    height: auto;
    margin: 0% 0% 0% 0%;
}
}

