@font-face {
    font-family: 'Font Regular';
    src: url('font-regular.woff') format('woff2'),
          url('font-regular.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Font Bold';
    src: url('font-bold.woff') format('woff2'),
          url('font-bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}
#header-main {
    align-items: center;
    display: flex;
}
#header-main .separator {
    display: none;
}
#header-main .separatorMenuDesk, #header-main #separatorSearchDesk {
    display: none;
    position: relative;
    bottom: auto;
    width: 100%;
    z-index: 1000;
    transform: rotate(180deg);
    background: var(--submenu-bck);
    margin-top: -1px;
}
#header-main.open .separatorMenuDesk {
    display: block;
}
#header-main nav .nav-item3 a.level4 .dot, #header-main nav .nav-item2:not(.hasSubmenu) a.level3 .dot {
    display: none;
    width: 8px;
    height: 8px;
    background: var(--submenu-item-line-hover-bck);
    border-radius: 50%;
    margin-left: 5px;
}
#header-main nav .nav-item2.hasSubmenu a.level3 .dot {
  display: none !important;
}
#header-main nav .nav-item3:hover a.level4 .dot, #header-main nav .nav-item2:not(.hasSubmenu):hover a.level3 .dot {
    display: inline-block;
}
#header-main .navbarLogo {
    display: flex;
    align-items: center;
}
.separator {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: -1px;
}
.separator svg {
    width: 100%;
    display: block;
    height: auto;
}
#responsive-x-768 .separator {
    display: none;
}
#responsive-x-768.open .separator {
    display: flex;
    bottom: 0;
}
#responsive-x-768 .separator {
    background: var(--mobile-submenu-bck);
    transform: rotate(180deg);
}

#bigSliderCarousel .carousel-indicators [data-bs-target], .bigSlider .lSSlideOuter .lSPager.lSpg > li {
    width: 15%;
    height: 8px;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 0;
    transition: width 0.3s;
}
#bigSliderCarousel {
  margin-bottom: 56px;
}
.bigSlider .lSSlideWrapper {
  margin-bottom: -56px !important;
}
#bigSliderCarousel .carousel-item.right, #bigSliderCarousel .carousel-item.left {
  height: 0 !important;
}
.bigSlider .lSSlideOuter .lSPager.lSpg > li:first-child {
  margin-left: 0 !important;
}
.bigSlider .lSSlideOuter .lSPager.lSpg {
  justify-content: flex-start;
  text-align: left;
  margin-top: var(--bigSlider-dots-marginTop) !important;
}

#bigSliderCarousel .carousel-indicators .active, .bigSlider .lSSlideOuter .lSPager.lSpg > li.active {
    width: 30%;
    margin-right: 30px;
    margin-left: 30px;
    transition: width 0.3s;
}
#bigSliderCarousel .carousel-indicators [data-bs-target]:first-child {
    margin-left: 0 !important;
}
.bigSlider .lSSlideOuter .lSPager.lSpg > li a, .bigSlider .lSSlideOuter .lSPager.lSpg > li.active a {
  margin: 0;
  background: #fff;
  width: 100%;
  border-radius: 0;
  display: block;
  height: 8px;
  opacity: 0.5;
}
.bigSlider .lSSlideOuter .lSPager.lSpg > li.active a {
  opacity: 1;
}
.bigSlider .logos {
    /* bottom: 17vh; */
    z-index: 100;
}
#bigSliderLogos {
  opacity: 0;
  transition: opacity 0.3s;
  margin-top: var(--bigSliderLogos-marginTop);
}
#bigSliderLogos.addOpacity {
  opacity: 1;
  transition: opacity 0.3s;
}
.bigSliderBtn-cont {
    z-index: 100;
}
.bigSlider .ornament {
    left: -100px;
    bottom: 15vh;
    width: 25%;
    height: auto;
}
.bigSlider .ornament svg {
    width: 100%;
    height: auto;
    fill: var(--bigSlider-ornament-fill) !important;
}
.bigSlider .ornament svg path {
    stroke: var(--bigSlider-ornament-fill) !important;
}
.bigSlider .ornamentBck-cont {
    width: 70%;
    height: 100vh;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1;
}
/* .bigSlider .ornamentBck {
    width: 210vw;
    height: auto;
    right: -135vw;
    top: -150vw;
} */
.bigSlider .ornamentBck svg {
    width: 100%;
    height: auto;
    fill: var(--bigSlider-ornamentBck-fill) !important;

}
.bigSlider .ornamentBck svg path {
    stroke: var(--bigSlider-ornamentBck-stroke) !important;
}
.multiscenesSeparator {
    width: 40%;
    height: 8px;
    background: var(--multiscenesSeparator-bck);
}
.headerOrnament h2 {
    padding-bottom: var(--twoColumns-header-ornament-height);
}
.searchResultsPage .resultsHeader h2 {
    padding-bottom: var(--searchResultsPage-header-ornament-height);
}
.headerOrnament h2::before, .searchResultsPage .resultsHeader h2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: var(--twoColumns-header-ornament-height);
    border-radius: var(--twoColumns-header-ornament-radius);
    background: #fcedda;
    bottom: 10px;
    left: 15%;
    z-index: 1;
}
.searchResultsPage .resultsHeader h2::before {
    background: var(--searchResultsPage-header-ornament-bck);
    height: var(--searchResultsPage-header-ornament-height);
}
.headerOrnament h2.headerRight::before, .searchResultsPage .resultsHeader h2.headerRight::before {
    right: 15%;
    left: auto;
}
.headerOrnament #contactFixed-content h2 {
    padding-bottom: 40px;
}
.headerOrnament #contactFixed-content h2::before {
    height: 40px;
    left: auto;
    right: 15%;
}
#pagesTopBck .rollIn {
    top: calc(50% - 100px);
    left: -100px;
    width: 20%;
}
#pagesTopBck .rollIn svg {
    max-width: 100%;
    width: 100%;
    height: auto;
}
#pagesTopBck .rollIn svg path {
    stroke: var(--pagesTop-ornamentRollIn-stroke) !important;
}
#productsContainer #pagesTopBck.toggleCategoryInfo.rolledUp {
    min-height: calc(15vw - -30px) !important;
}
#pagesTopBck.toggleCategoryInfo.rolledUp .rollIn {
    top: -1vw;
}
/* #artColumnRight {
    margin-top: 30vh;
    top: 30vh;
    width: 350px;
    height: 400px;
}
#contactFixed-content {
    background: var(--artContact-bck);
    height: auto;
    text-align: var(--artContact-align);
    overflow: hidden;
} */
.sliderContactFixed {
    padding-top: 17.5px;
}
.separator-top {
    top: 0;
    bottom: auto;
}
.sliderContactFixed .separator-top {
    background: var(--artContact-bck);
}
/* #contactFixed-content h2 span {
    font: var(--artContact-header-font);
    color: var(--artContact-header-color);
    text-transform: var(--artContact-header-transform);
}
#contactFixed-content h3 {
    font: var(--artContact-font);
    color: var(--artContact-color);
    text-transform: var(--artContact-transform);
    margin: 0;
    text-align: var(--artContact-align);
}
#contactFixed-content img {
    display: block;
    bottom: -1.5rem;
    left: -2rem;
    height: auto;
    width: auto;
    max-width: 240px;
}
#contactFixed-content .btn-default {
    padding: 15px;
} */
.sliderGallery .sliderGallery-el-header h2 {
  padding-bottom: var(--sliderGallery-el-header-ornament-height);
}
.sliderGallery .sliderGallery-el-header h2 span {
  font: var(--sliderGallery-el-header-font);
  color: var(--sliderGallery-el-header-color);
  text-transform: var(--sliderGallery-el-header-transform);
}
.sliderGallery .sliderGallery-el-header h2::before {
  height: var(--sliderGallery-el-header-ornament-height);
}
.sliderGallery-el-img.galleryCircle {
  width: 100%;
  height: 100%;
  /* border-radius: 50%; */
  overflow: hidden;
  padding-right: 10px;
  padding-bottom: 10px;
}

.sliderGallery-el:nth-child(3n+2) {
  margin-top: 120px;
}
.lSSlide .sliderGallery-el:nth-child(3n+2) {
    margin-top: 0;
}
.lSSlide .sliderGallery-el:nth-child(2n+2) {
  margin-top: 120px;
}
.galleryCircle img {
  border-radius: 50%;
}
.galleryCircle::after {
  width: 95%;
  height: 95%;
  content: '';
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  z-index: -1;
  border-radius: 50%;
}
.galleryCircle .magnifier, .photoIconsOrnament .magnifier {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 2px;
  right: 20%;
  border-radius: 50%;
  text-align: center;
  align-items: center;
}
.photoIconsOrnament .magnifier {
    bottom: 35px;
    right: 20%;
    /* right: auto; */
}
.galleryCircle:hover .magnifier, .photoIconsOrnament .circleIcon:hover .magnifier {
  display: flex;
}
.galleryCircle .magnifier svg, .photoIconsOrnament .magnifier svg {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: 0 auto;
  fill: #fff;
  vertical-align: middle;
}
.galleryCircle a {
  position: relative;
  display: block;
}
.galleryCircle .logos-el {
  width: 320px;
  height: 320px;
  background: var(--sliderGallery-photoCircle-bck);
  border-radius: 50%;
  overflow: hidden;
}
.galleryCircle .logos-el img {
  border-radius: 0;
}
.ias-noneleft {
  display: none !important;
}
.slider {
  padding-top: 10px;
}
.twoColumns-text.ps-4 {
  padding-left: 0 !important;
}
.twoColumns-text.pe-4 {
  padding-right: 0 !important;
}
.twoColumns.multiscene .row.justify-content-center {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#bigSlider .logos svg, #bigSlider .logos img {
  opacity: var(--bigSliderLogos-opacity);
}
#bigSlider .logos svg:hover, #bigSlider .logos img:hover {
  opacity: var(--bigSliderLogos-hover-opacity);
}
.threeColumns .circle {
  bottom: auto;
  top: 0;
}
.twoColumns .sliderGallery-el:not(.animationSlideUp) {
  transform: translateY(0);
}
.twoColumns .galleryCircle::after, .twoColumns .galleryCircle img {
  border-radius: var(--twoColumns-gallery-radius);
}
.twoColumns .sliderGallery-el-img.galleryCircle {
  overflow: visible;
}
.twoColumns .galleryCircle .magnifier {
  bottom: var(--twoColumns-gallery-magnifier-bottom);
  right: var(--twoColumns-gallery-magnifier-right);
}
.lSSlideOuter .lSPager.lSpg.galleryNav {
  /* margin-top: 0 !important; */
  margin-bottom: 20px !important;
}
.twoColumns .gallery-cont {
  min-width: 100%;
  padding-top: 0 !important;
}
.twoColumns .gallery-cont .sliderGallery-el:nth-child(3n+2) {
  margin-top: 0;
}
.twoColumns .gallery-cont .sliderGallery-el:nth-child(2n+2) {
  margin-top: 120px;
}
.file-preview {
  background: #fff;
}
.fileinput-upload-button {
  vertical-align: top;
}
.btn-file i {
  display: none;
}
.twoColumns .iconOrnaments-cont:not(.photoIconsOrnament) {
  padding-top: 0 !important;
}
.galleryCont .lightSlider {
    flex-wrap: nowrap !important;
}
.columnsProportionContainer {
    padding-bottom: 0 !important;
}
.columnsProportionContainer .slider .container-fluid.pt-5 {
    margin-bottom: 3rem !important;
}
/* .footerLogos {
  width: 300px !important;
}
.copyrights {
    width: calc(100% - 300px) !important;
} */
#pagesTopBck .rollIn {
    bottom: 1vw;
    top: auto;
}
#pagesTopBck .lSSlideOuter .lSPager.lSpg > li a {
  border-radius: 0;
  width: 100%;
  height: 5px;
  margin: 0;
}
#pagesTopBck .lSSlideOuter .lSPager.lSpg > li {
    width: auto;
    flex: 1 0 0%; 
}

/* RWD */
@media screen and (min-height: 1999px) {
  #pagesTop-cont {
    flex-direction: column;
  }
}
@media screen and (max-width: 1920px) {
    #pagesTopBck.toggleCategoryInfo.rolledUp .rollIn {
        top: 1vw;
    }
}
@media screen and (max-width: 1700px) {
    #productsContainer #pagesTopBck.toggleCategoryInfo.rolledUp {
        min-height: 20vw !important;
    }
    #pagesTopBck.toggleCategoryInfo.rolledUp .rollIn {
        top: 3vw;
    }
}
@media screen and (max-width: 1600px) {
    .bigSliderBtn-cont .btn-default {
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 1499px) {
    #pagesTopBck .rollIn {
        top: 50%;
        left: -100px;
        width: 15%;
    }
    /* #artColumnRight {
        display: none;
    }
    .artTop-cont, #art-cont {
        margin: 0 auto !important;
    }
    #artTopDesc {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */
    #productsContainer #pagesTopBck.toggleCategoryInfo.rolledUp {
        min-height: 23vw !important;
    }
    #pagesTopBck.toggleCategoryInfo.rolledUp .rollIn {
        top: 50%;
    }
}
@media screen and (max-width: 1400px) {

}
@media screen and (max-width: 1200px) {
    .bigSlider .ornament {
        bottom: 8vh;
        width: 23%;
    }
    #pagesTopBck .rollIn {
        display: none;
    }
    /* .artTop-cont {
        margin: 0 1.5rem !important;
    } */
    #artContent {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important;
    }
    .sliderGallery-el:nth-child(3n+2) {
      padding-top: 0;
    }
    .sliderGallery-el:nth-child(2n+2) {
      padding-top: 120px;
    }
    .twoColumns:not(.contactSiteSlider) .iconOrnaments-cont:not(.photoIconsOrnament) {
      width: 33.333% !important;
    }
    /* .contactSite .iconOrnaments-cont:not(.photoIconsOrnament) {
        width: 25% !important;
    } */
    .twoColumns-text {
      width: 66.666% !important;
    }
    .sliderGallery-el:nth-child(3n+2) {
      margin-top: 0;
    }
}

@media screen and (max-width: 992px) {
    .headerOrnament h2::before, .searchResultsPage .resultsHeader h2::before {
        height: var(--tablet-twoColumns-header-ornament-height);
        border-radius: var(--tablet-twoColumns-header-ornament-radius);
        left: auto;
        right: 15%;
    }
    .headerOrnament h2, .searchResultsPage .resultsHeader h2 {
      padding-bottom: var(--tablet-twoColumns-header-ornament-height);
    }
    .headerOrnament h2.headerRight::before, .searchResultsPage .resultsHeader h2.headerRight::before {
        right: auto;
        left: 15%;
    }
    .headerOrnament .galleryCont .sliderGallery-el h2.headerRight::before {
      right: 15%;
      left: auto;
    }
    .bigSlider .ornament {
        bottom: 6vh;
        width: 28%;
        left: -60px;
    }
    .galleryCircle .magnifier {
      display: flex;
    }
    #responsive-x-768 .activeboxLangs {
      display: flex !important;
      width: auto;
      padding: var(--mobile-menu-item-padding) !important;
      padding-left: 0 !important;
    }
    #responsive-x-768 .activeboxLangs .multilanguages {
      padding-left: 0;
      width: 100%;
      padding-top: 0;
      position: relative !important;
    }
    #header-main .activeboxLangs {
      display: none !important;
    }
    #responsive-x-768 li.langSwitcher {
      margin-top: 10px;
      padding-left: 0;
      display: flex;
      padding-right: 0;
      margin-left: 25px;
      margin-right: 20px;
      border-top: var(--mobile-langsSwitcher-border);
    }
    
}
@media screen and (max-width: 991px) {
    .twoColumns-text {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .twoColumns .sliderGallery-el:nth-child(2n+2) {
      padding-top: 0;
      margin-top: 80px;
    }
    
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .circleImg-cont {
        width: 66% !important;
    }
    .twoColumns .circleImg-cont {
        justify-content: center !important;
    }
} 
@media screen and (max-width: 800px) {
    .big-slider {
        height: 105vh;
    }
}
@media screen and (min-width: 769px) and (max-width: 800px) {
    .bigSlider .right .w-100 {
        font-size: 0.9em;
    }
}
@media screen and (max-width: 768px) {
    .bigSlider .ornament {
        bottom: 25vh;
    }
    .sliderContactMobBck {
        background: url() -50px top no-repeat;
        background-size: auto;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .headerOrnament .galleryCont .sliderGallery-el:nth-child(2n+2) h2.headerRight::before {
      left: 15%;
      right: auto;
    }
    .headerOrnament .galleryCont .sliderGallery-el:nth-child(2n+2) .sliderGallery-el-header .justify-content-end, .galleryCont .sliderGallery-el:nth-child(2n+1) {
      justify-content: start !important;
    }
    .galleryCont .sliderGallery-el:nth-child(2n+2) {
      justify-content: end !important;
      padding-right: 0 !important;
    }
    .galleryCont .sliderGallery-el:nth-child(2n+1) {
      padding-left: 0 !important;
    }
    .headerOrnament .galleryCont .sliderGallery-el {
      padding-top: 0 !important;
    }
    #bigSliderLogos {
      margin-top: var(--mobile-bigSliderLogos-marginTop);
    }
    .bigSlider .lSSlideOuter .lSPager.lSpg {
      margin-top: var(--mobile-bigSlider-dots-marginTop) !important;
    }
    /* .footerLogos, .copyrights {
      width: 100% !important;
  } */
}

@media screen and (max-width: 576px) {
    .bigSlider .ornament {
        width: 180px;
        /* width: var(--mobile-bigSlider-ornament-width);
        height: auto;
        left: var(--mobile-bigSlider-ornament-left);
        bottom: var(--mobile-bigSlider-ornament-bottom); */
    }
    .headerOrnament h2, .searchResultsPage .resultsHeader h2 {
        padding-bottom: var(--mobile-twoColumns-header-ornament-height);
    }
    .headerOrnament h2::before, .searchResultsPage .resultsHeader h2::before {
        height: var(--mobile-twoColumns-header-ornament-height);
        border-radius: var(--mobile-twoColumns-header-ornament-radius);
        left: auto;
        right: 15%;
        max-width: 75vw;
    }
    .sliderContactMobBck {
        background-position: -50% bottom;
        background-size: 70%;
        min-height: 90vw;
    }
    .sliderGallery .sliderGallery-el-header h2 span {
      font: var(--mobile-sliderGallery-el-header-font);
    }
    .twoColumns .gallery-cont .sliderGallery-el:nth-child(2n+2) {
      justify-content: flex-end !important;
      margin-top: 0;
    }
    .galleryNotZoom {
      margin-bottom: 3rem;
      padding-bottom: 3rem;
    }
    .artTop-cont {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #artContent {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    #art-cont {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 10px !important;
    }
}

@media screen and (max-width: 500px) {
    .bigSlider .ornament {
        width: 150px;
    }
    .sliderContactMobBck {
        background-position: -60% bottom;
        background-size: 75%;
        min-height: 100vw;
    }
    .sliderContact .content h4 {
        max-width: 140px;
        align-self: end;
    }
    .galleryCont .sliderGallery-el:nth-child(2n+2), .galleryCont .sliderGallery-el:nth-child(2n+1) {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .iconOrnaments-cont {
      width: 50% !important;
    }
    .sliderContact .content h4 {
      width: 100%;
      max-width: 100%;
      padding-left: calc(100% - 140px);
    }
}
@media screen and (max-width: 450px) {
    .sliderContactMobBck {
      background-position-x: -250%;
      background-size: 90%;
      min-height: 115vw;
    }
    .field-contactemails-cnefile span {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-wrap: wrap;
    }
    .fileinput-upload-button {
        margin-bottom: 10px;
        margin-right: 5px;
        margin-left: 5px;
    }
    .btn-file {
      margin-right: 5px;
      margin-left: 5px;
    }
    /* #art-cont table {
        display: block;
        height:auto;
    }
    #art-cont table td {
        width: calc(100vw - 100px);
        display: block;
        float: flex;
    } */
}
@media screen and (max-width: 380px) {
    .bigSlider .ornament {
        width: 120px;
        left: -30px;
    }
    .sliderGallery-el-img.galleryCircle {
      height: auto;
    }
    .copyrights span {
        display: block !important;
        padding-left: 0 !important;
    }
}
