@media all {
  *#dm .dmInner a.u_1354841978 {
    background-color:rgba(0,0,0,0) !important;
    border-color:var(--color_3) !important;
  }

  *#dm .dmInner a.u_1354841978 span.text { color:var(--color_3) !important; }

  *#dm .dmInner a.u_1354841978:hover {
    background-color:var(--color_3) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1354841978.hover {
    background-color:var(--color_3) !important;
    background-image:none !important;
  }

  *#dm .dmInner a.u_1354841978:hover span.text { color:var(--color_1) !important; }

  *#dm .dmInner a.u_1354841978.hover span.text { color:var(--color_1) !important; }

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

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

  *#dm .dmInner nav.u_1131619009 { color:white !important; }

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

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

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

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

  *#dm .dmInner *.u_1139792942 { display:block !important; }

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

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

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

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

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

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

  *#dm .dmInner *.u_1280007252 { display:block !important; }

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

  *#dm .dmInner div.u_1896160877 .caption-button span.text {
    color:var(--color_1) !important;
    font-weight:500 !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-button { border-color:var(--color_1) !important; }

  *#dm .dmInner div.u_1896160877 .caption-button:hover {
    background-color:var(--color_1) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-button.hover {
    background-color:var(--color_1) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-button:hover span.text { color:var(--color_3) !important; }

  *#dm .dmInner div.u_1896160877 .caption-button.hover span.text { color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1896160877 { background-color:var(--color_7) !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-title {
    font-family: Inter !important;
    font-weight:600 !important;
    color:var(--color_8) !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text { color:var(--color_8) !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text .rteBlock { color:var(--color_8) !important; }

  *#dm .dmInner *.u_1728585179 { background-position:50% 50% !important; }

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

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

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

  *#dm .dmInner div.u_1546148166 .svg { fill:var(--color_3) !important; }

  *#dm .dmInner div.u_1637987452 .svg { fill:var(--color_3) !important; }

  *#dm .dmInner div.u_1960041912 .svg { fill:var(--color_3) !important; }

  *#dm .dmInner *.u_1292138688 { display:block !important; }

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

  *#dm .dmInner *.u_1516993898 { display:block !important; }

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

  *#dm .dmInner *.u_1993991552 { display:block !important; }

  *#dm .dmInner *.u_1598718296 { display:none !important; }
}
@media (min-width:1025px) {
  *#dm .dmInner *.u_1896160877 .photoGalleryThumbs { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .layout-container { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .photoGalleryViewAll { padding:0 0 !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-title { font-size:32px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text { font-size:16px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text .rteBlock { font-size:16px !important; }

  *#dm .dmInner *.u_1896160877 .caption-inner {
    border-bottom-left-radius:0 !important;
    -webkit-border-top-right-radius:0 !important;
    -moz-border-top-right-radius:0 !important;
    -webkit-border-bottom-right-radius:0 !important;
    -webkit-border-bottom-left-radius:0 !important;
    border-top-right-radius:0 !important;
    -webkit-border-top-left-radius:0 !important;
    border-radius:0 !important;
    -moz-border-bottom-right-radius:0 !important;
    -moz-border-top-left-radius:0 !important;
    border-top-left-radius:0 !important;
    -moz-border-radius:0 !important;
    -moz-border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    -webkit-border-radius:0 !important;
    padding-left:40px !important;
    padding-right:40px !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-button span.text { font-size:16px !important; }

  *#dm .dmInner div.u_1896160877 .caption-button {
    width:200px !important;
    height:45px !important;
  }

  *#dm .dmInner *.u_3042274037 .photoGalleryThumbs { padding:10px !important; }

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

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

  *#dm .dmInner div.u_3042274037 .caption-container .caption-title { font-size:20px !important; }

  *#dm .dmInner *.u_3042274037 .photoGalleryThumbs .image-container a { padding-top:430px !important; }

  *#dm .dmInner *.u_TEAM .photoGalleryThumbs { padding:10px !important; }

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

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

  *#dm .dmInner div.u_TEAM .caption-container .caption-title { font-size:20px !important; }

  *#dm .dmInner *.u_TEAM .photoGalleryThumbs .image-container a { padding-top:430px !important; }
}
@media (min-width:0) and (max-width:767px) {
  *#dm .dmInner *.u_1896160877 .photoGalleryThumbs { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .layout-container { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .photoGalleryViewAll { padding:0 0 !important; }

  *#dm .dmInner *.u_1896160877 .caption-inner {
    border-bottom-left-radius:0 !important;
    -webkit-border-top-right-radius:0 !important;
    -moz-border-top-right-radius:0 !important;
    -webkit-border-bottom-right-radius:0 !important;
    -webkit-border-bottom-left-radius:0 !important;
    border-top-right-radius:0 !important;
    -webkit-border-top-left-radius:0 !important;
    border-radius:0 !important;
    -moz-border-bottom-right-radius:0 !important;
    -moz-border-top-left-radius:0 !important;
    border-top-left-radius:0 !important;
    -moz-border-radius:0 !important;
    -moz-border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    -webkit-border-radius:0 !important;
    padding-left:40px !important;
    padding-right:40px !important;
  }

  *#dm .dmInner div.u_1896160877 .caption-button { height:48px !important; }

  *#dm .dmInner div.u_1896160877 .caption-button span.text { font-size:16px !important; }

  *#dm .dmInner *.u_1896160877 .photoGalleryThumbs .image-container a { padding-top:320px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-title { font-size:30px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text { font-size:16px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text .rteBlock { font-size:16px !important; }

  *#dm .dmInner *.u_1896160877 .photoGalleryThumbs .image-container a { padding-top:300px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .dmInner div.u_1896160877 .caption-container .caption-title { font-size:30px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text { font-size:15px !important; }

  *#dm .dmInner div.u_1896160877 .caption-container .caption-text .rteBlock { font-size:15px !important; }

  *#dm .dmInner div.u_1896160877 .caption-button {
    width:194px !important;
    height:50px !important;
  }

  *#dm .dmInner *.u_1896160877 .photoGalleryThumbs { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .layout-container { padding:0 !important; }

  *#dm .dmInner *.u_1896160877 .photoGalleryViewAll { padding:0 0 !important; }

  *#dm .dmInner *.u_1896160877 .caption-inner {
    border-bottom-left-radius:0 !important;
    -webkit-border-top-right-radius:0 !important;
    -moz-border-top-right-radius:0 !important;
    -webkit-border-bottom-right-radius:0 !important;
    -webkit-border-bottom-left-radius:0 !important;
    border-top-right-radius:0 !important;
    -webkit-border-top-left-radius:0 !important;
    border-radius:0 !important;
    -moz-border-bottom-right-radius:0 !important;
    -moz-border-top-left-radius:0 !important;
    border-top-left-radius:0 !important;
    -moz-border-radius:0 !important;
    -moz-border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    -webkit-border-radius:0 !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }
}
*#dm .dmInner div.u_TEAM
{
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#\33 7225575 {
    width: 180px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 b2d8d3b {
    min-height: 0;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 15% 2% 15% 2%;
    margin: 0% 0% 0% 0%;
}
    
#\31 9b27238::before, #\31 9b27238 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_5);
    opacity: 0.5;
    border-radius: inherit;
}
#\31 9b27238 {
    background-image: url(https://lirp.cdn-website.com/5c7beec2/dms3rep/multi/opt/Gemini_Generated_Image_6yep0n6yep0n6yep-295156c2-1920w.png);
    background-attachment: fixed;
}
    
#\35 b770546 {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    flex-direction: row;
    align-items: center;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\39 392a51a {
    align-items: center;
    width: 61.21%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\38 860c67d {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f817f498 {
    align-items: center;
    width: 100%;
    min-height: 25px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    min-width: 32px;
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#feecad78 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    order: 1;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 baa089f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\37 baa089f {
    width: 82.21502853009724%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 bde52a6 {
    margin: 0px 0% 0px 0%;
}
    
#\30 357c2f0.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\30 357c2f0 {
    width: 72.31387928956039%;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 811a08f {
    width: 30px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_4t4 {
    flex-direction: row;
    width: 100%;
    min-width: 4%;
    min-height: 80px;
    column-gap: 1%;
    row-gap: 24px;
    order: 2;
}
    
#group_unj {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 20%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    min-width: 32px;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_1ol {
    align-items: flex-start;
    width: 60%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#group_aqt {
    align-items: flex-end;
    width: 20%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_t78 {
    align-items: flex-start;
    width: 50%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
}
    
#group_20f {
    align-items: flex-end;
    width: 20%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_ta6 {
    align-items: flex-start;
    width: 100%;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
}
    
#\37 432b87a {
    width: 30px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 d2627a0 {
    width: 30px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_3fk {
    flex-direction: row;
    width: 100%;
    min-width: 4%;
    min-height: 80px;
    column-gap: 2%;
    row-gap: 24px;
    order: 3;
}
    
#\30 f254ced {
    width: 180px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 b2d8d3b {
    min-height: 460px;
    padding: 15% 4% 15% 4%;
}
    
#\31 9b27238::before, #\31 9b27238 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    border-radius: inherit;
}
#\31 9b27238 {
    background-size: cover;
    background-repeat: no-repeat;
}
    
#\35 b770546 {
    row-gap: 16px;
}
    
#\37 bde52a6 {
    margin: 0px 0% 0px 0%;
}
    
#\39 392a51a {
    width: 100.00%;
}
    
#f817f498 {
    align-items: flex-start;
    height: auto;
    min-height: 32px;
    width: 100.00%;
    justify-content: center;
}
    
#feecad78 {
    width: 100.00%;
}
    
#group_4t4 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 40px;
    align-items: center;
}
    
#group_unj {
    min-width: 32px;
    justify-content: center;
    margin: 0px 0% 0px 0%;
}
    
#group_1ol {
    min-width: 32px;
    align-items: center;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_aqt {
    min-width: 32px;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#group_t78 {
    min-width: 32px;
    height: auto;
    min-height: 60px;
    align-items: center;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_20f {
    min-width: 32px;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#group_ta6 {
    min-width: 32px;
    align-items: center;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_3fk {
    justify-content: center;
}
}



@media (max-width: 767px) {
    
#\33 7225575 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\33 b2d8d3b {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 20% 6% 20% 6%;
}
    
#\31 9b27238::before, #\31 9b27238 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    border-radius: inherit;
}
#\31 9b27238 {
    background-size: cover;
    background-repeat: no-repeat;
}
    
#\35 b770546 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    justify-content: flex-start;
}
    
#\38 860c67d {
    order: 0;
}
    
#feecad78 {
    order: 1;
    width: 100.00%;
}
    
#\37 baa089f {
    min-width: 32px;
    width: 100.00%;
    margin-left: 0%;
    margin-right: 0%;
}
    
#\30 357c2f0 {
    width: 100.00%;
    align-self: center;
    margin-left: 0%;
    margin-right: 0%;
}
    
#\39 392a51a {
    width: 100.00%;
}
    
#f817f498 {
    width: 100.00%;
    align-items: flex-start;
    height: auto;
    min-height: 53px;
    margin-left: 0%;
    margin-right: 0%;
    justify-content: center;
}
    
#group_4t4 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_3fk {
    width: 100%;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\30 f254ced {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#group_unj {
    min-width: 32px;
    justify-content: center;
    margin: 0px 0% 0px 0%;
}
    
#group_1ol {
    min-width: 32px;
    width: 100.00%;
    margin: 0px 0% 0px 0%;
}
    
#group_aqt {
    min-width: 32px;
    align-items: center;
    width: 20%;
    margin: 0px 0% 0px 0%;
}
    
#group_t78 {
    min-width: 32px;
    width: 100.00%;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#group_20f {
    min-width: 32px;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#group_ta6 {
    min-width: 32px;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#\37 bde52a6 {
    margin: 0px 0% 0px 0%;
}
    
#\30 d2627a0 {
    width: 45px;
}
    
#\36 811a08f {
    width: 45px;
}
    
#\37 432b87a {
    width: 45px;
}
}



@media all {
    
#\31 b5327e8 {
    background-repeat: no-repeat;
    background-size: cover;
    grid-template-columns: minmax(0px, 1fr);
    grid-template-rows: minmax(8px, max-content);
    display: grid;
    justify-content: start;
    background-position: 50% 50%;
    align-items: start;
    position: relative;
}
    
#\30 d99b09a {
    align-self: start;
    background-size: cover;
    display: flex;
    min-height: 677px;
    background-position: 50% 50%;
    column-gap: 0%;
    row-gap: 0px;
    background-repeat: no-repeat;
    flex-direction: row;
    max-width: none;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    justify-self: center;
    order: 0;
    padding-left: 0%;
    padding-top: 0%;
    padding-right: 0%;
    padding-bottom: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
    margin-top: 0%;
    margin-right: 0%;
}
    
#\32 b05d059 {
    align-self: stretch;
    background-size: cover;
    display: flex;
    min-height: 8px;
    background-position: 50% 50%;
    column-gap: 4%;
    row-gap: 24px;
    background-repeat: no-repeat;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    min-width: 4%;
    padding-left: 0%;
    padding-top: 0%;
    padding-right: 0%;
    padding-bottom: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
    margin-top: 0%;
    margin-right: 0%;
}
    
#\36 558b722 {
    position: relative;
    width: 100%;
    height: auto;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 d99b09a {
    padding-left: 0%;
    padding-right: 0%;
    min-height: 355px;
}
    
#\32 b05d059 {
    row-gap: 0px;
}
}



@media (max-width: 767px) {
    
#\30 d99b09a {
    min-height: unset;
    flex-direction: column;
    padding: 0px 0px 0px 0px;
}
    
#\32 b05d059 {
    width: 100%;
    min-height: 240px;
    align-items: center;
}
}



@media all {
    
#\30 c8f47b4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\38 eea93c3 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fca0f189 {
    min-height: 148px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 15% 2% 15% 2%;
    margin: 0% 0% 0% 0%;
}
    
#\39 acb200d {
    width: 86.76%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\39 74e66d0 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 16px;
    width: 100%;
    align-items: center;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#ed7cdc33::before, #ed7cdc33 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_1);
    opacity: 0.85;
    border-radius: inherit;
}
#ed7cdc33 {
    background-color: var(--color_11);
    background-image: url(https://lirp.cdn-website.com/5c7beec2/dms3rep/multi/opt/GettyImages-1451109943-1920w.jpg);
    background-attachment: fixed;
}
#ed7cdc33.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAHhAAAAYCAwAAAAAAAAAAAAAAAAECAwURBAciYfD/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EABgRAQADAQAAAAAAAAAAAAAAAAEAAhEx/9oADAMBAAIRAxEAPwDDF7umEcX0IdURXRkKq3tNWdYrNe6AAK1nZQAzk//Z');
}
    
#\37 7f39e42.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#\37 7f39e42 {
    width: 160px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    align-self: auto;
    order: 1;
    justify-self: auto;
    margin: 40px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bc84bf67 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#fca0f189 {
    padding-left: 2%;
    padding-right: 2%;
}
    
#\39 74e66d0 {
    row-gap: 12px;
}
    
#ed7cdc33::before, #ed7cdc33 > .bgExtraLayerOverlay {
    
}
#ed7cdc33.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAHhAAAAYCAwAAAAAAAAAAAAAAAAECAwURBAciYfD/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EABgRAQADAQAAAAAAAAAAAAAAAAEAAhEx/9oADAMBAAIRAxEAPwDDF7umEcX0IdURXRkKq3tNWdYrNe6AAK1nZQAzk//Z');
}
}



@media (max-width: 767px) {
    
#fca0f189 {
    min-height: unset;
    flex-direction: column;
    padding: 15% 6% 15% 6%;
}
    
#\39 acb200d {
    width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
}
    
#\39 74e66d0 {
    min-height: 60px;
    align-items: center;
    width: 100%;
    row-gap: 12px;
}
    
#ed7cdc33::before, #ed7cdc33 > .bgExtraLayerOverlay {
    
}
#ed7cdc33.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAME/8QAHhAAAAYCAwAAAAAAAAAAAAAAAAECAwURBAciYfD/xAAVAQEBAAAAAAAAAAAAAAAAAAAEBf/EABgRAQADAQAAAAAAAAAAAAAAAAEAAhEx/9oADAMBAAIRAxEAPwDDF7umEcX0IdURXRkKq3tNWdYrNe6AAK1nZQAzk//Z');
}
    
#bc84bf67 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\34 7539d5e {
    width: 671px;
    height: auto;
    max-width: 100%;
    order: 2;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\33 f1e8ac0 {
    width: 671px;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\31 a0898ad {
    background-color: var(--color_2);
    background-image: initial;
}
    
#ea1c8f96 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\31 c896e37 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 50%;
    min-width: 4%;
    order: 0;
    background-image: url(https://lirp.cdn-website.com/5c7beec2/dms3rep/multi/opt/Gemini_Generated_Image_j3ruflj3ruflj3ru-1920w.png);
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
#\31 c896e37.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAIAAADzBuo/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApklEQVQI1wGbAGT/AOXLqN7DodK7n8a3o7+3q7q3r7W2s66zs6evsqKssADit4Lar37LpX27noGwmoeml4qelIuXkYuRjYmNiocAw5BVvIlRroFRnnhUkXJWiG9WgWtUfmpVe2dSeGRQAJRcLIxZLH1TLW1OLmJJLWNJLGRJKWNJKWFHJ2FGJgB0RRtxRRlmQRdbPxdXPhhiRBhrRxZrRhVmQhVmQRXR1UXPQ3VptQAAAABJRU5ErkJggg==');
}
    
#\37 4f56a1f {
    min-height: 550px;
    column-gap: 0%;
    row-gap: 0px;
    max-width: none;
    width: 100%;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#orari {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 50%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    order: 1;
    padding: 7% 6% 7% 6%;
    margin: 0% 0% 0% 0%;
}
    
#widget_qb3 {
    width: 100%;
    height: 200px;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 c896e37 {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 80px;
}
#\31 c896e37.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAIAAADzBuo/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApklEQVQI1wGbAGT/AOXLqN7DodK7n8a3o7+3q7q3r7W2s66zs6evsqKssADit4Lar37LpX27noGwmoeml4qelIuXkYuRjYmNiocAw5BVvIlRroFRnnhUkXJWiG9WgWtUfmpVe2dSeGRQAJRcLIxZLH1TLW1OLmJJLWNJLGRJKWNJKWFHJ2FGJgB0RRtxRRlmQRdbPxdXPhhiRBhrRxZrRhVmQhVmQRXR1UXPQ3VptQAAAABJRU5ErkJggg==');
}
    
#\37 4f56a1f {
    padding-left: 0%;
    padding-right: 0%;
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#orari {
    background-color: rgba(0, 0, 0, 0);
    row-gap: 16px;
    padding-bottom: 8%;
    padding-top: 8%;
    width: 100%;
    min-height: 80px;
}
    
#widget_qb3 {
    height: 400px;
}
}



@media (max-width: 767px) {
    
#\31 c896e37 {
    width: 100%;
    min-height: 232px;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
}
#\31 c896e37.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAIAAADzBuo/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApklEQVQI1wGbAGT/AOXLqN7DodK7n8a3o7+3q7q3r7W2s66zs6evsqKssADit4Lar37LpX27noGwmoeml4qelIuXkYuRjYmNiocAw5BVvIlRroFRnnhUkXJWiG9WgWtUfmpVe2dSeGRQAJRcLIxZLH1TLW1OLmJJLWNJLGRJKWNJKWFHJ2FGJgB0RRtxRRlmQRdbPxdXPhhiRBhrRxZrRhVmQhVmQRXR1UXPQ3VptQAAAABJRU5ErkJggg==');
}
    
#\37 4f56a1f {
    min-height: unset;
    flex-direction: column;
    padding-left: 0%;
    padding-right: 0%;
}
    
#orari {
    min-height: 160px;
    align-items: center;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    row-gap: 20px;
    padding-top: 12%;
    padding-bottom: 12%;
}
    
#ea1c8f96 {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
}



@media all {
    
#\36 cbfcc20 {
    min-height: 8px;
    column-gap: 6%;
    row-gap: 24px;
    flex-direction: row;
    width: 100%;
    align-items: center;
    min-width: 4%;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\30 aed34d8 {
    margin: 0px 0% 0px 0%;
}
    
#\30 7441c7d {
    width: 821px;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\36 45194cf {
    min-height: 116px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 5% 6% 5% 6%;
    margin: 0% 0% 0% 0%;
}
    
#\31 22a942a {
    background-color: var(--color_1);
    background-image: initial;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 cbfcc20 {
    width: 100%;
    padding-left: 0%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    row-gap: 8px;
    justify-content: flex-start;
    min-height: 8px;
    margin: 0px 0% 0px 0%;
}
    
#\30 aed34d8 {
    margin: 0px 3% 0px 0%;
}
    
#\30 7441c7d {
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\36 45194cf {
    min-height: 69px;
    column-gap: 5%;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 4% 4% 4% 4%;
}
}



@media (max-width: 767px) {
    
#\36 cbfcc20 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding-left: 0%;
    column-gap: 5%;
}
    
#\30 aed34d8 {
    margin: 0px 0% 0px 0%;
}
    
#\30 7441c7d {
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 45194cf {
    min-height: 0;
    flex-direction: column;
    row-gap: 37px;
    flex-wrap: nowrap;
    padding: 8% 6% 8% 8%;
}
}



@media all {
    
#\34 637bf0b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
}
    
#d4abd085 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    justify-content: flex-start;
}
    
#\34 31abff5 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 7% 0% 7% 0%;
}
    
#\37 33007d0 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 c372dc9 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 a5c410d {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 5451d27 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_5vs {
    width: 180px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_jo5 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
}
    
#\33 a13c9da {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\34 31abff5 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
    
#\37 33007d0 {
    width: 100.00%;
}
    
#\30 c372dc9 {
    order: 1;
}
    
#\33 a5c410d {
    order: 0;
}
    
#\31 5451d27 {
    width: 100.00%;
    order: 2;
}
    
#\34 637bf0b {
    width: 100%;
    min-height: 80px;
}
    
#d4abd085 {
    width: 100%;
    min-height: 80px;
}
    
#group_jo5 {
    min-height: 50px;
}
}



@media (max-width: 767px) {
    
#\34 637bf0b {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 16px 0px 16px;
    margin: 0px 0% 0px 0%;
}
    
#d4abd085 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 16px 0px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 31abff5 {
    min-height: unset;
    flex-direction: column;
    padding: 15% 4% 15% 4%;
}
    
#\37 33007d0 {
    width: 100.00%;
}
    
#\30 c372dc9 {
    order: 1;
}
    
#\33 a5c410d {
    order: 0;
}
    
#\31 5451d27 {
    width: 100.00%;
    order: 2;
}
    
#group_jo5 {
    flex-direction: column;
    flex-wrap: nowrap;
    align-self: flex-start;
    min-height: 50px;
    padding: 16px 0px 16px 0px;
    margin: 0px 0px 0px 0px;
}
    
#widget_5vs {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\33 a13c9da {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\33 983c926 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
}
    
#e78b0b9e {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 7% 0% 1% 0%;
}
    
#f61a59e2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 286bc4c {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 aeebcf8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 43e50d9 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    justify-content: flex-start;
}
    
#\38 4f954f7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\35 60b7d59 {
    margin: 0px 0% 0px 0%;
}
    
#b45709eb.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 0px 10px 0px;
}
#b45709eb {
    width: 160px;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    align-self: auto;
    order: 1;
    justify-self: auto;
    margin: 20px 0% 20px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e78b0b9e {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
    
#f61a59e2 {
    order: 1;
}
    
#\39 286bc4c {
    width: 100.00%;
}
    
#\32 aeebcf8 {
    order: 0;
}
    
#\38 4f954f7 {
    width: 100.00%;
}
    
#\33 983c926 {
    width: 100%;
    min-height: 80px;
}
    
#\30 43e50d9 {
    width: 100%;
    min-height: 80px;
}
}



@media (max-width: 767px) {
    
#\33 983c926 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 16px 0px 16px;
    margin: 0px 0% 0px 0%;
}
    
#e78b0b9e {
    min-height: unset;
    flex-direction: column;
    padding: 15% 4% 15% 4%;
}
    
#f61a59e2 {
    order: 1;
}
    
#\39 286bc4c {
    width: 100.00%;
}
    
#\32 aeebcf8 {
    order: 0;
}
    
#\30 43e50d9 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 16px 0px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\38 4f954f7 {
    width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 60b7d59 {
    margin: 0px 0% 0px 0%;
}
    
#b45709eb {
    align-self: flex-start;
    margin-left: 0%;
    margin-right: 0%;
}
}



@media all {
    
#\32 36e5c92 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#\39 8699e14 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 1% 0% 1% 0%;
}
    
#widget_cfr {
    width: 96.57%;
    height: auto;
    max-width: 100%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\39 c730f97 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 8699e14 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\32 36e5c92 {
    align-items: center;
    width: 100%;
    padding: 16px 0px 16px 0px;
    margin: 0px 0% 0px 0%;
}
}



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

