.pswp {
    display: none;
}
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    background: var(--body-bck);

    position: relative;
    overflow-y: scroll;
}
body.loginRegister {
    background: var(--accountBody-bck);
}
body * {
    position: relative;
}
#header-main {
    height: 80px;
    z-index: 2000;
    /* transition: background 0.3s; */
}
body.loginRegister #header-main {
    background: var(--account-nav-bck);
    /* transition: background 0.3s; */
}
body #header-main.open {
    background: var(--fixed-nav-bck);
    /* transition: background 0.3s; */
}
body #header-main.fixed {
    height: 60px;
    background: var(--fixed-nav-bck);
    /* transition: background 0.3s; */
}
body #header-main.openMobileMenu {
    background: var(--mobile-menu-bck);
}

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: none;
}
#header-main .navbarLogo {
    z-index: 2000;
}
#header-main .normal-logo-cont {
    max-width: var(--logo-width);
    width: auto;
    height: auto;
}
#header-main .normal-logo-cont a, #header-main .fixed-logo-cont a, #header-main .page-logo-cont a {
    background: var(--logo-bck);
    display: block;
}

#header-main .normal-logo-cont img, #header-main .normal-logo-cont svg,
#header-main .fixed-logo-cont img, #header-main .fixed-logo-cont svg,
#header-main .page-logo-cont img, #header-main .page-logo-cont svg {
    max-width: 100%;
    height: auto;
}
/* #header-main .normal-logo-cont svg {
    fill: var(--logo-svg-fill);
}
#header-main .normal-logo-cont a:not([aria-label=Destryfikatory]) [fill] {
    fill: var(--logo-svg-fill);
} */
/* #header-main .normal-logo-cont [stroke] {
    fill: none !important;
    stroke: var(--logo-svg-stroke);
} */
#header-main .fixed-logo-cont {
    display: none;
    max-width: var(--fixed-logo-width);
    background: var(--logo-bck);
}
/* #header-main .fixed-logo-cont svg {
    fill: var(--fixed-logo-svg-fill);
}
#header-main .fixed-logo-cont [fill] {
    fill: var(--fixed-logo-svg-fill);
} */
/* #header-main .fixed-logo-cont [stroke] {
    fill: none !important;
    stroke: var(--fixed-logo-svg-stroke);
} */
#header-main .page-logo-cont {
    max-width: var(--page-logo-width);
    background: var(--logo-bck);
}
/* #header-main .page-logo-cont svg {
    fill: var(--page-logo-svg-fill);
}
#header-main .page-logo-cont [fill] {
    fill: var(--page-logo-svg-fill);
} */
/* #header-main .page-logo-cont [stroke] {
    fill: none !important;
    stroke: var(--page-logo-svg-stroke);
} */
#header-main.fixed .fixed-logo-cont {
    display: block;
}
#header-main.fixed .normal-logo-cont, #header-main.fixed .page-logo-cont {
    display: none;
}
#header-main .navbar {
    height: 60px;
    align-items: stretch;
    padding-top: 10px;
    padding-bottom: 10px;
}
#responsive-x-768 .activeboxLangs {
  display: none;
}
.activeboxLangs {
    height: auto;
}
.activeboxLangs a, .activeboxLangs a img {
    display: block;
    height: auto;
}
.activeboxLangs.multilanguages-cont {
  height: 30px;
  width: 70px;
}
.activeboxLangs .multilanguages {
  width: 70px;
  height: 30px;
  overflow-y: hidden;
  padding: 0 10px;
}
.activeboxLangs .multilanguages.open {
  background: var(--langSwitcher-bck);
  height: auto;
}
.activeboxLangs .multilanguages a {
  font: var(--langSwitcher-font);
  color: var(--langSwitcher-color);
  text-decoration: var(--langSwitcher-decoration);
  text-transform: var(--langSwitcher-transform);
}
.activeboxLangs .multilanguages a:hover {
  color: var(--langSwitcher-hover-color);
  text-decoration: var(--langSwitcher-hover-decoration);
}
.activeboxLangs .multilanguages .activeLang {
  font: var(--langSwitcher-active-font);
  color: var(--langSwitcher-active-color);
  cursor: pointer;
  text-transform: var(--langSwitcher-active-transform);
  height: 30px;
  align-items: center;
  vertical-align: center;
  background: url(../img/icons/lang-arrow-open.svg) right center no-repeat;
  background-size: 20px 20px;
  padding-right: 30px;
}

.activeboxLangs .multilanguages .activeLang:hover {
  color: var(--langSwitcher-active-hover-color);
  text-decoration: var(--langSwitcher-active-hover-decoration);
  background-image: url(../img/icons/lang-arrow-hover.svg);
}
.activeboxLangs .multilanguages.open .activeLang {
  color: var(--langSwitcher-active-open-color);
  background-image: url(../img/icons/lang-arrow-close.svg);
}
.fixed .activeboxLangs .multilanguages .activeLang {
  color: var(--langSwitcher-active-open-color);
  background-image: url(../img/icons/lang-arrow-fixed.svg);
}

nav .nav-item {
    padding-left: 5px;
    padding-right: 5px;
    display: flex;
    align-items: center;
    width: auto;
    z-index: 2000;
    /* padding-bottom: var(--menu-item-border-height); */
    padding-bottom: 0;
    padding-top: var(--menu-item-border-height);
    position: relative;
}
nav .nav-item:after {
    content: '';
    height: var(--menu-item-border-height);
    background: var(--menu-item-border-bck);
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    display: block;
}
nav .nav-item.active {
    background: var(--menu-item-active-bck);
}
nav .nav-item:hover {
    background: var(--menu-item-hover-bck) !important;
}
#bottomMenu-cont nav .nav-item.active:hover {
    background: var(--menu-item-active-hover-bck) !important;
}
#bottomMenu-cont nav .nav-item:hover a.level2 {
    background: transparent !important;
}
nav .nav-item a.level2 {
    display: inline-block;
    width: auto;
    padding: var(--menu-item-padding);
    color: var(--menu-item-color);
    font: var(--menu-item-font);
    text-transform: var(--menu-item-transform);
    text-decoration: none;
    background: var(--menu-item-bck);
    z-index: 2001;
}
nav .nav-item:hover:after {
    display: block;
    background: var(--menu-item-border-hover-bck);
}
nav .nav-item.active:after {
  background: var(--menu-item-border-active-bck);
  color: var(--menu-item-active-color);
}
nav .nav-item.active:hover:after {
  background: var(--menu-item-border-active-hover-bck);
}
nav .nav-item:hover a.level2 {
    color: var(--menu-item-hover-color);
    background: var(--menu-item-hover-bck);
}
.fixed nav .nav-item a.level2 {
  color: var(--menu-item-fixed-color);
  background: var(--menu-item-fixed-bck);
}
.fixed nav .nav-item:hover a.level2 {
  color: var(--menu-item-fixed-hover-color);
  background: var(--menu-item-fixed-hover-bck);
}
.fixed nav .nav-item:after {
  background: var(--menu-item-border-fixed-bck);
}
.fixed nav .nav-item:hover:after {
  background: var(--menu-item-border-fixed-hover-bck);
}
.fixed nav .nav-item.active:after {
  background: var(--menu-item-border-fixed-active-bck);
}
nav .submenu {
    display: none;
    /* width: 100%; */
    height: auto;
    /* padding: 30px calc(50% - 650px) 50px calc(50% - 650px); */
    padding: 30px 30px 0 20px;
    margin-top: 0;
    list-style: none;
    z-index: 1000;
    left: 0;
    top: 40px;
}
nav .submenuTwoLevels {
  width: 100vw;
  padding: 30px calc(50% - 650px) 0 calc(50% - 650px);
  position: fixed !important;
  left: 0;
  right: 0;
  top: 50px;
  height: var(--submenu-height);
}
.submenu-cont {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 60px;
    width: 100%;
    /* height: auto; */
    height: var(--submenu-height);
    flex-wrap: wrap;
    align-self: stretch;
    /* background: green; */
    background: var(--submenu-bck);
    transition: background 0.3s;
}

.submenu-bck {
  background: var(--submenu-bck);
  height: var(--submenu-height);
  position: relative;
  width: 100%;
  /* transition: background 0.3s; */
}

nav .submenu2 {
    list-style: none;
    background: var(--submenu2-bck);
    height: auto;
    padding-top: 10px;
    padding-left: 0;
}
nav .nav-item:hover .submenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
}
nav .nav-item:hover .submenu-cont {
  display: flex;
}
nav .nav-item2 {
    border-bottom: var(--submenu-item-border);
}
#header-main nav .nav-item2 {
    width: 25%;
}
#header-main nav .submenuTwoLevels .nav-item2 {
  padding-bottom: 40px;
}
nav .nav-item2 {
    font: var(--submenu-item-font);
}
nav .nav-item2 a.level3 {
    display: inline-block;
    width: auto;
    padding: var(--submenu-item-padding);
    color: var(--submenu-item-color);
    font: var(--submenu-item-font);
    text-transform: var(--submenu-item-transform);
    text-decoration: none;
    background: var(--submenu-item-bck);
}
nav .nav-item2 a.level3 svg {
    width: 26px;
    height: auto;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    opacity: 0.7;
    transition: 0.3s;
}
nav .nav-item2.active a.level3 svg, nav .nav-item2:hover a.level3 svg {
    opacity: 1;
    transition: 0.3s;
}
#header-main nav .nav-item2 a.level3:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 20%;
    height: 3px;
    background: var(--submenu-item-line-bck);
}
#header-main nav .nav-item2 a.level3.active:after {
    background: var(--submenu-item-line-active-bck);
}
#header-main nav .nav-item2:not(.hasSubmenu) a.level3:after, #header-main nav .nav-item2:not(.hasSubmenu) a.level3:before {
  /* display: none !important; */
}
nav .nav-item2:hover {
    border-bottom: var(--submenu-item-hover-border);
}
nav .nav-item2:hover a.level3 {
    color: var(--submenu-item-hover-color);
    background: var(--submenu-item-hover-bck);
}
#header-main nav .nav-item2 a.level3:before, #header-main nav .nav-item2 a.level3.active:before {
    background: var(--submenu-item-line-hover-bck);
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    height: 3px;
}
#header-main nav .nav-item2 a.level3.active:before {
    background: var(--submenu-item-line-active-hover-bck);
}
#header-main nav .nav-item2:hover a.level3:before, #header-main nav .nav-item2:hover a.level3.active:before {
    right: 20%;
    transition: right 0.2s;
    z-index:500;
}
/* #header-main nav .nav-item2 a.level3.active:before {
    background: var(--submenu-item-line-active-bck);
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 20%;
    height: 3px;
} */
nav .nav-item3 {
    font: var(--submenu2-item-font);
}
nav .nav-item3 a.level4, #header-main nav .nav-item2:not(.hasSubmenu) a.level3 {
    display: inline-block;
    width: auto;
    padding: var(--submenu2-item-padding);
    color: var(--submenu2-item-color);
    font: var(--submenu2-item-font);
    text-transform: var(--submenu2-item-transform);
    text-decoration: none;
    background: var(--submenu2-item-bck);
}
nav .nav-item3:hover a.level4, #header-main nav .nav-item2:not(.hasSubmenu):hover a.level3 {
    color: var(--submenu2-item-hover-color);
    background: var(--submenu2-item-hover-bck);
}
#header-main nav .nav-item2:not(.hasSubmenu) {
  width: 100%;
  min-width: 300px;
  display: flex;
  margin-bottom: 0;
}
#header-main nav .nav-item2.active a.level3 {
    color: var(--submenu-item-active-color);
}
#header-main nav .nav-item3 a.level4.active {
    color: var(--submenu2-item-active-color);
}
#header-main nav .nav-item3:hover a.level4.active {
    color: var(--submenu2-item-active-hover-color);
}
/* #header-main nav .nav-item2.hasSubmenu {
  width: 100vw;
  position: absolute;
  left: 0;
  right: 0;
} */

/* #header-main nav .nav-item:first-child {

  display: flex;
  margin-bottom: 10px;
} */

/* #header-main nav .nav-item:first-child .submenu {
  display: flex;
  flex-wrap: wrap;
} */


/* #header-main nav .nav-item2:not(.hasSubmenu) a.level3 {
  width: auto;
  margin-left: 60%;
} */

.burger-lines {
    cursor: pointer;
}
#responsive-x-768 .navbar {
    padding-top: 0;
    padding-bottom: 0;
    align-items: start;
}
#responsive-x-768 {
    display: none;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1010;
    /* max-width: 768px; */
}
#responsive-x-768 .nav {
    padding-top: 70px;
    padding-bottom: 20px;
    width: 100%;
    background: var(--mobile-menu-bck);
    max-height: 100vh;
    overflow-x: auto;
}
#responsive-x-768 nav .nav-item, #responsive-x-768 nav .nav-item2 {
    width: 100%;
    border-bottom: var(--mobile-menu-item-border);
    display: flex;
    flex-wrap: wrap;
}

#responsive-x-768 nav .nav-item:after {
    display: none !important;
}
#responsive-x-768 nav .nav-item .submenu, #responsive-x-768 nav .nav-item .submenu2 {
    position: relative;
    align-self: flex-start !important;
    width: calc(100% - 30px);
    background: var(--mobile-submenu-bck);
    margin-left: 30px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    display: none;
    padding-right: 0 !important;
    top: auto;
}
#responsive-x-768 nav .nav-item .submenu2 {
    width: calc(100% - 30px);
    background: var(--mobile-submenu2-bck);
}
#responsive-x-768 nav .nav-item:hover .submenu, #responsive-x-768 nav .nav-item:hover .submenu2 {
    display: none;
}
#responsive-x-768  nav .nav-item {
    background: var(--mobile-menu-item-bck);
}
#responsive-x-768 nav .nav-item a.level2, .loginLinks li a {
    width: calc(100% - 40px);
    padding: var(--mobile-menu-item-padding);
    color: var(--mobile-menu-item-color);
    font: var(--mobile-menu-item-font);
    text-transform: var(--mobile-menu-item-transform);
    text-decoration: none;
}
#responsive-x-768  nav .nav-item:hover, #responsive-x-768  nav .nav-item:focus, #responsive-x-768  nav .nav-item.active, .loginLinks li:hover, .loginLinks li:focus, .loginLinks li.active {
    background: var(--mobile-menu-item-active-bck);
}
#responsive-x-768 nav .nav-item a.level2:hover, #responsive-x-768 nav .nav-item a.level2:focus, #responsive-x-768 nav .nav-item a.level2.active,
.loginLinks li a:hover, .loginLinks li a:focus, .loginLinks li a.active {
    color: var(--mobile-menu-item-active-color);
}
#responsive-x-768  nav .nav-item2 {
    background: var(--mobile-submenu-item-bck);
}
#responsive-x-768 nav .nav-item2 a.level3 {
    width: calc(100% - 40px);
    padding: var(--mobile-submenu-item-padding);
    color: var(--mobile-submenu-item-color);
    font: var(--mobile-submenu-item-font);
    text-transform: var(--mobile-submenu-item-transform);
    text-decoration: none;
    display: inline-block;
}
#responsive-x-768 nav .nav-item2:hover, #responsive-x-768  nav .nav-item2:focus, #responsive-x-768  nav .nav-item2.active {
    background: var(--mobile-submenu-item-active-bck);
}
#responsive-x-768  nav .nav-item2 a.level3:hover, #responsive-x-768  nav .nav-item2 a.level3:focus, #responsive-x-768  nav .nav-item2 a.level3.active {
    color: var(--mobile-submenu-item-active-color);
}
#responsive-x-768  nav .nav-item2 a.level2, #responsive-x-768  nav .nav-item2 a.level3 {
    background: transparent;
}
#responsive-x-768 nav .nav-item3 a.level4 {
    width: calc(100% - 40px);
    padding: var(--mobile-submenu2-item-padding);
    color: var(--mobile-submenu2-item-color);
    font: var(--mobile-submenu2-item-font);
    text-transform: var(--mobile-submenu2-item-transform);
    text-decoration: none;
    display: inline-block;
}
#responsive-x-768  nav .nav-item3:hover, #responsive-x-768  nav .nav-item3:focus, #responsive-x-768  nav .nav-item3.active {
    background: var(--mobile-submenu2-item-active-bck);
}
#responsive-x-768  nav .nav-item3 a.level4:hover, #responsive-x-768  nav .nav-item3 a.level4:focus, #responsive-x-768  nav .nav-item3 a.level4.active {
    color: var(--mobile-submenu2-item-active-color);
}
#responsive-x-768 .plus-minus {
    width: 30px;
    /* height: 20px; */
    vertical-align: middle;
    text-align: right;
    align-self: stretch;
    align-items: center;
}
#responsive-x-768 .plus-minus svg {
    cursor: pointer;
    width: 30px;
    /* height: 20px; */
    font-size: 20px;
    display: inline-block;
    padding-left: 10px;
    fill: var(--mobile-submenu-trigger-fill);
}
.carousel-inner {
    display: block;
    height: auto;
}
.carousel-item {
    opacity: 0;
    display: block;
    z-index: 1;
}
.carousel-item.active, .carousel-item.lslide {
    opacity: 1;
    z-index: 100;
}
.carousel-indicators [data-bs-target], .lSSlideOuter .lSPager.lSpg > li a {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-left: 13px;
    margin-right: 13px;
    border: 0;
    transition: none;
}
.carousel-indicators .active, .lSSlideOuter .lSPager.lSpg > li.active a {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    margin-left: 10px;
}
.carousel-indicators [data-bs-target]:first-child {
    margin-left: 0 !important;
}
.btn-default, .btn.bg-blue {
    color: var(--btn1-color);
    font: var(--btn1-font) !important;
    background: var(--btn1-bck);
    border: var(--btn1-border);
    border-radius: var(--btn1-radius);
    text-transform: var(--btn1-transform);
    padding: var(--btn1-padding);
    text-decoration: var(--btn1-decoration);
    display: inline-block;
    width: auto;
    white-space: nowrap;
}
.btn-default:hover, .btn.bg-blue:hover {
    color: var(--btn1-hover-color);
    background: var(--btn1-hover-bck);
    border: var(--btn1-hover-border);
    text-decoration: var(--btn1-hover-decoration);
}
.ias-trigger .btn {
  color: var(--btn1-color);
  font: var(--btn1-font) !important;
  background: var(--btn1-bck);
  border: var(--btn1-border);
  border-radius: var(--btn1-radius);
  text-transform: var(--btn1-transform);
  padding: var(--btn1-padding);
  text-decoration: var(--btn1-decoration);
}
.ias-trigger .btn:hover {
    color: var(--btn1-hover-color);
    background: var(--btn1-hover-bck);
    border: var(--btn1-hover-border);
    text-decoration: var(--btn1-hover-decoration);
}
.fileinput-upload-button {
    color: var(--btnUpload-color) !important;
    font: var(--btnUpload-font) !important;
    background: var(--btnUpload-bck);
    border: var(--btnUpload-border);
    border-radius: var(--btnUpload-radius);
    text-transform: var(--btnUpload-transform) !important;
    padding: var(--btnUpload-padding);
    text-decoration: var(--btnUpload-decoration) !important;
    display: inline-block;
    width: auto;
}
.fileinput-upload-button:hover {
    color: var(--btnUpload-hover-color) !important;
    background: var(--btnUpload-hover-bck);
    border: var(--btnUpload-hover-border);
    text-decoration: var(--btnUpload-hover-decoration) !important;
}
.file-input.has-error .fileinput-upload-button {
  display: none;
}
.btn-file {
    color: var(--btnBrowse-color);
    font: var(--btnBrowse-font) !important;
    background: var(--btnBrowse-bck);
    border: var(--btnBrowse-border);
    border-radius: var(--btnBrowse-radius);
    text-transform: var(--btnBrowse-transform);
    padding: var(--btnBrowse-padding);
    text-decoration: var(--btnBrowse-decoration);
    display: inline-block;
    width: auto;
}
.btn-file:hover {
    color: var(--btnBrowse-hover-color);
    background: var(--btnBrowse-hover-bck);
    border: var(--btnBrowse-hover-border);
    text-decoration: var(--btnBrowse-hover-decoration);
}
.btn-second {
    color: var(--btnSecond-color);
    font: var(--btnSecond-font) !important;
    background: var(--btnSecond-bck);
    border: var(--btnSecond-border);
    border-radius: var(--btnSecond-radius);
    text-transform: var(--btnSecond-transform);
    padding: var(--btnSecond-padding);
    text-decoration: var(--btnSecond-decoration);
    display: inline-block;
    width: auto;
}
.btn-second:hover {
    color: var(--btnSecond-hover-color);
    background: var(--btnSecond-hover-bck);
    border: var(--btnSecond-hover-border);
    text-decoration: var(--btnSecond-hover-decoration);
}
.btn-secondary, .btn-grey-border {
    color: var(--btn2-color);
    font: var(--btn2-font) !important;
    background: var(--btn2-bck);
    border: var(--btn2-border);
    border-radius: var(--btn2-radius);
    text-transform: var(--btn2-transform);
    padding: var(--btn2-padding);
    text-decoration: var(--btn2-decoration);
    display: inline-block;
    width: auto;
}
.btn-secondary:hover, .btn-grey-border:hover {
    color: var(--btn2-hover-color);
    background: var(--btn2-hover-bck);
    border: var(--btn2-hover-border);
    text-decoration: var(--btn2-hover-decoration);
}
.btn-third {
    color: var(--btn3-color);
    font: var(--btn3-font) !important;
    background: var(--btn3-bck);
    border: var(--btn3-border);
    border-radius: var(--btn3-radius);
    text-transform: var(--btn3-transform);
    padding: var(--btn3-padding);
    text-decoration: var(--btn3-decoration);
    display: inline-block;
    width: auto;
}
.btn-third:hover {
    color: var(--btn3-hover-color);
    background: var(--btn3-hover-bck);
    border: var(--btn3-hover-border);
    text-decoration: var(--btn3-hover-decoration);
}
.btn-registration-link {
    color: var(--btnRegister-color);
    font: var(--btnRegister-font) !important;
    background: var(--btnRegister-bck);
    border: var(--btnRegister-border);
    border-radius: var(--btnRegister-radius);
    text-transform: var(--btnRegister-transform);
    padding: var(--btnRegister-padding);
    text-decoration: var(--btnRegister-decoration);
    display: inline-block;
    width: auto;
}
.btn-registration-link:hover {
    color: var(--btnRegister-hover-color);
    background: var(--btnRegister-hover-bck);
    border: var(--btnRegister-hover-border);
    text-decoration: var(--btnRegister-hover-decoration);
}
.clipboardToCart {
    color: var(--btnClipboardToCart-color);
    font: var(--btnClipboardToCart-font) !important;
    background: var(--btnClipboardToCart-bck);
    border: var(--btnClipboardToCart-border);
    border-radius: var(--btnClipboardToCart-radius);
    text-transform: var(--btnClipboardToCart-transform);
    padding: var(--btnClipboardToCart-padding);
    text-decoration: none;
    display: inline-block;
    width: auto;
}
.clipboardToCart:hover {
    color: var(--btnClipboardToCart-hover-color);
    background: var(--btnClipboardToCart-hover-bck);
    border: var(--btnClipboardToCart-hover-border);
    text-decoration: none;
    cursor: pointer;
}

.twoColumns .carousel-inner h3, .twoColumns.multiscenes h3, .slider h3.subtitle,
.twoColumns .carousel-inner h3 a, .twoColumns.multiscenes h3 a, .slider h3.subtitle a {
    font: var(--twoColumns-item-h3-font);
    color: var(--twoColumns-item-h3-color);
    margin: var(--twoColumns-item-h3-margin);
    text-transform: var(--twoColumns-item-h3-transform);
    text-decoration: none;
}
.twoColumns.multiscenes h3 {
    margin-top: 0;
}
.twoColumns .carousel-inner .content, .twoColumns.multiscenes .content {
    text-align: justify;
    font: var(--twoColumns-item-content-font);
    color: var(--twoColumns-item-content-color);
}
.multiscenes .logos img, .multiscenes .logos svg {
    max-width: calc(25% - 30px);
    margin: 0 15px;
    height: auto;
}
.twoColumns .logoUnderText1, .twoColumns .logoUnderText2 {
  max-width: 40% !important;
  width: auto;
}
.logosUnderText {
  flex: 1 1 auto;
}
.twoColumns .logosUnderText img, .twoColumns .logosUnderText svg {
  max-width: 100% !important;
  width: auto;
  margin: 0;
}
.img-responsive {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}
.contactSite h2 span {
  font: var(--contactSite-header-font);
  color: var(--contactSite-header-color);
  text-transform: var(--contactSite-header-transform);
}
.headerOrnament h2 span, h2.headerCenter span {
    z-index: 2;
    font: var(--twoColumns-header-font);
    color: var(--twoColumns-header-color);
    text-transform: var(--twoColumns-header-transform);
}

h2.headerCenter span span, .sliderAbout h4, .sliderCategories h4, .sliderSitemap .slider-cont h3, .simpleContact h4 {
    font: var(--twoColumns-header-subtitle-font);
    color: var(--twoColumns-header-subtitle-color);
    text-transform: var(--twoColumns-header-subtitle-transform);
    display: inline-block;
    width: 100%;
}
.searchResultsPage .resultsHeader h2 span {
    z-index: 2;
    font: var(--searchResultsPage-header-font);
    color: var(--searchResultsPage-header-color);
    text-transform: var(--searchResultsPage-header-transform);
}
.searchResultsPage .gridItem a {
    font: var(--searchResultsPage-link-font);
    color: var(--searchResultsPage-link-color);
    text-decoration: var(--searchResultsPage-link-decoration);
}
.searchResultsPage .gridItem a:hover {
    color: var(--searchResultsPage-link-hover-color);
    text-decoration: var(--searchResultsPage-link-hover-decoration);
}
.searchResultsPage .gridItem .w-100 a:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--searchResultsPage-dot);
    position: absolute;
    top: calc(50% - 5px);
    left: -1.5rem;
}
.searchResultsPage .itemCategorySearch:after {
    content: '';
    position: absolute;
    width: 45%;
    height: 1px;
    background: var(--searchResultsPage-line-bck);
    bottom: 0;
    left: 3rem;
}


@media screen and (min-width: 993px) {
  .carouselTwoColumns {
    height: auto !important;
  }

}


.twoColumns .circleImg-cont, .twoColumns .iconOrnaments-cont {
  align-self: flex-start !important;
}
.twoColumns .toggle {
  max-height: 10000px;
  overflow: hidden;
  transition: max-height 0.3s 0.1s;
}
.twoColumns .toggled {
  max-height: 10000px;
  transition: max-height 0.3s;
}
.twoColumns .heightSwitcher .showLess, .twoColumns .heightSwitcher .showMore {
  display: none;
}
.toggleDesk.twoColumns .toggle {
    max-height: 0;
}
.toggleDesk.twoColumns .toggled {
    max-height: 10000px;
}
.toggleDesk.twoColumns .heightSwitcher {
    display: block !important;
}
.toggleDesk.twoColumns .heightSwitcher .showMore {
    display: inline-block !important;
}
.toggleDesk.twoColumns .toggledTrigger.heightSwitcher .showLess {
    display: inline-block !important;
}
.toggleDesk.twoColumns .toggledTrigger.heightSwitcher .showMore {
    display: none !important;
}
.heightSwitcher div {
    font: var(--twoColumns-showMoreLess-font);
    color: var(--twoColumns-showMoreLess-color);
    cursor: pointer;
    padding-right: 20px;
}
.heightSwitcher div i {
    font: var(--twoColumns-showMoreLess-icon-font) !important;
    color: var(--twoColumns-showMoreLess-icon-color);
    display: none;
}
/* .heightSwitcher div .bi::before, .heightSwitcher div [class^="bi-"]::before, .heightSwitcher div [class*=" bi-"]::before {
    vertical-align: middle !important;
} */
.heightSwitcher div:hover {
    color: var(--twoColumns-showMoreLess-hover-color);
}
.heightSwitcher div.showMore:after, .heightSwitcher div.showLess:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background: url(../img/icons/more-arrow.svg) center center no-repeat;
    background-size: 20px auto;
    top: 0;
    right: 0;
}
.heightSwitcher div.showLess:after {
    transform: rotate(180deg);
}

/* .heightSwitcher div:hover i {
    color: var(--twoColumns-showMoreLess-icon-hover-color);
} */
.twoColumns .carousel-indicators {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}
.quoteLeft h3 {
    font: var(--quoteLeft-customer-font);
    color: var(--quoteLeft-customer-color);
    text-transform: var(--quoteLeft-customer-transform);
    margin: var(--quoteLeft-customer-margin);
}
.quoteLeft a {
    font: var(--quoteLeft-link-font);
    color: var(--quoteLeft-link-color);
    text-transform: var(--quoteLeft-link-transform);
    text-decoration: var(--quoteLeft-link-decoration);
}
.quoteLeft a:hover {
    color: var(--quoteLeft-link-hover-color);
    text-decoration: var(--quoteLeft-link-hover-decoration);
}
.quoteLeft .content {
    font: var(--quoteLeft-quote-font);
    color: var(--quoteLeft-quote-color);
    text-align: justify;
}
.quoteIcon {
    width: 70px;
    height: auto;
}
.quoteIcon svg {
    width: 100%;
    height: auto;
}
.circleIcon, .circleIcon-cont, .circleImg-svg-cont {
    width: 360px;
    height: 360px;
    border-radius: var(--circle-radius);
    z-index: 2;
    margin-bottom: 150px;
}
/* .circleImg-svg-cont {
  width: 320px;
  height: 320px;
} */
.circleIcon-cont .circleIcon, .circleImg-svg-cont {
    margin-bottom: 0;
}
.circleIcon svg, .circleImg-svg-cont svg {
    width: 33%;
    height: auto;
    fill: #fff;
    z-index: 100;
}
.customers-el h3 {
    font: var(--customers-name-font);
    color: var(--customers-name-color);
    text-transform: var(--customers-name-transform);
    margin: var(--customers-name-margin);
}
.customers-el a {
    font: var(--customers-link-font);
    color: var(--customers-link-color);
    text-transform: var(--customers-link-transform);
    text-decoration: var(--customers-link-decoration);
}
.customers-el a:hover {
    color: var(--customers-link-hover-color);
    text-decoration: var(--customers-link-hover-decoration);
}
.customers-el .content {
    font: var(--customers-quote-font);
    color: var(--customers-quote-color);
    text-align: justify;
}
.customers .lSSlideOuter .lSPager.lSpg > li a {
    background: var(--customers-dots-bck);
    /* width: 16px;
    height: 16px;
    margin-left: 7px;
    margin-right: 7px; */
}
.customers .lSSlideOuter .lSPager.lSpg > li.active a {
    background: var(--customers-dots-active-bck);
    /* width: 20px;
    height: 20px;
    margin-left: 7px;
    margin-right: 7px; */
}
.lSSlideOuter {
  max-width: 100%;
}
.lSSlideOuter .lSPager.lSpg {
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px !important;
}
.lSSlideOuter .lSPager.lSpg > li {
    padding: 0;
}
.circlePhoto .lSSlideOuter .lSPager.lSpg {
  margin-bottom: 20px !important;
}
.customers .quoteIcon {
    width: 180px;
    fill: var(--customers-quoteIcon-fill);
}
.imagesCaptions-el .content {
    font-size: 0px;
    vertical-align: middle;
}
.imagesCaptions-el h3 {
    /* font-size: 0; */
    /* vertical-align: middle; */
}
.imagesCaptions-el h3 {
    font: var(--imagesCaptions-name-font);
    color: var(--imagesCaptions-name-color);
    vertical-align: middle;
    margin-bottom: 0;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid var(--imagesCaptions-name-color);
}
.imagesCaptions-el a {
    font: var(--imagesCaptions-link-font);
    color: var(--imagesCaptions-link-color);
    text-decoration: var(--imagesCaptions-link-decoration);
    vertical-align: middle;
}
.imagesCaptions-el a:hover {
    color: var(--imagesCaptions-link-hover-color);
    text-decoration: var(--imagesCaptions-link-hover-decoration);
}
.index-100 {
    z-index: 100;
}
.blog-home {
    background: var(--pagesHomeWidget-bck);
}
.blog-home.headerOrnament h2::before {
    background: var(--pagesHomeWidget-header-bck);
    opacity: 0.1;
}
.blog-home.headerOrnament h2 span {
    color: var(--pagesHomeWidget-header-color);
}
.blog-home .blogHome-el {
    background: var(--pagesHomeWidget-item-bck);
}
.blog-home .blogHome-el h3 {
    text-align: var(--pagesHomeWidget-item-title-align);
    min-height: 120px;
    line-height: 1;
}
.blog-home .blogHome-el h3 a {
    color: var(--pagesHomeWidget-item-title-color);
    text-transform: var(--pagesHomeWidget-item-title-transform);
    font: var(--pagesHomeWidget-item-title-font);
    text-decoration: var(--pagesHomeWidget-item-title-decoration);
}
.blog-home .blogHome-el h3 a:hover {
    color: var(--pagesHomeWidget-item-title-hover-color);
    text-decoration: var(--pagesHomeWidget-item-title-hover-decoration);
}
.blog-home .blogHome-el .content {
    font: var(--pagesHomeWidget-item-content-font);
    color: var(--pagesHomeWidget-item-content-color);
}
.sliderContact .content h3, .sliderContact .sliderContact-content h3 {
    font: var(--sliderContact-h3-font);
    margin-top: var(--sliderContact-h3-marginTop);
    margin-bottom: var(--sliderContact-h3-marginBottom);
    text-transform: var(--sliderContact-h3-transform);
}
.sliderContact .sliderContact-content h3 {
  color: var(--sliderContact-h3-color);
}
.sliderContact .content h4, .sliderContact .sliderContact-content h4 {
    font: var(--sliderContact-h4-font);
    margin-top: var(--sliderContact-h4-marginTop);
    margin-bottom: var(--sliderContact-h4-marginBottom);
    text-transform: var(--sliderContact-h4-transform);
}
.sliderContact .sliderContact-content h4 {
  color: var(--sliderContact-h4-color);
}
.sliderContact .content svg {
    width: var(--sliderContact-svg-size);
    height: auto;
}

#footer-bck {
    background: var(--footer-bck);
    border-top: var(--footer-border);
    overflow: hidden;
}
#separatorUnderFooter {
    background: #fff;
}
#footer-bck ul {
    list-style: none;
    padding: 0;
}
#footer-bck ul li a {
    font: var(--footer-menu-font);
    color: var(--footer-menu-color);
    text-transform: var(--footer-menu-transform);
    text-decoration: var(--footer-menu-decoration);
}
#footer-bck ul li a:hover {
    color: var(--footer-menu-hover-color);
    text-decoration: var(--footer-menu-hover-decoration);
}
#footer-bck ul h3 a {
    font: var(--footer-header-font);
    color: var(--footer-header-color);
    margin-bottom: var(--footer-header-marginBottom);
    text-transform: var(--footer-header-transform);
    text-decoration: var(--footer-header-decoration);
}
#footer-bck ul h3 a:hover {
    color: var(--footer-header-hover-color);
    text-decoration: var(--footer-header-hover-decoration);
}
.footerLogos img {
    display: inline-block;
    width: var(--footer-logos-width);
    max-width: 100%;
    height: auto;
}

.copyrights {
    font: var(--copyrights-font);
    color: var(--copyrights-color);
    text-transform: var(--copyrights-transform);
}
.copyrights a {
    font: var(--copyrights-link-font);
    color: var(--copyrights-link-color);
    text-transform: var(--copyrights-link-transform);
    text-decoration: var(--copytights-link-decoration);
}
.copyrights a:hover {
    color: var(--copyrights-link-hover-color);
    text-decoration: var(--copytights-link-hover-decoration);
}
#pagesTopBck {
    z-index: 100;
    min-height: calc(50vh - -100px);
    background: var(--pagesTop-bck);
    margin-bottom: -1px;
    /* min-height: 70vh; */
    height: auto;
    padding-bottom: 100px;
    /* padding-bottom: 30vh; */
}
.photoPagesList {
    margin-top: -120px;
    z-index: 200;
}
.page #pagesTopBck {
    z-index: 10;
    min-height: 50vh;
    height: auto;
    padding-bottom: 40vh;
}
#pagesTopBck.searchResults {
    min-height: 200px;
}
#pagesContainerWidgets #pagesTop-cont, #pagesContainerWidgets #pagesTopBck {
    z-index: 100;
    min-height: calc(50vh - -100px);
    padding-bottom: 0;
    max-width: 100%;
}
#pagesContainerWidgets #pagesTop-cont {
    padding-bottom: 100px;
    /* min-height: 100px; */
}
#pagesTopBck .ornamentBck-cont {
    width: 70%;
    height: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
    z-index: -1;
}
#pagesContainerWidgets #pagesTopBck .ornamentBck-cont {
    z-index: -1;
}
#pagesTopBck .ornamentBck {
    width: 210vw;
    height: auto;
    right: -135vw;
    top: -135vw;
}
#pagesTopBck .ornamentBck svg {
    width: 100%;
    height: auto;
    fill: var(--pagesTop-ornamentBck-fill) !important;
}
#pagesTopBck .ornamentBck svg path {
    stroke: var(--pagesTop-ornamentBck-stroke) !important;
}
#pagesTopTitle {
    padding-top: 140px;
    max-width: 1000px;
}
#pagesTop-subcategories, #pagesBreadcrumbs-cont, #pagesTopDesc {
    max-width: 1000px;
}
#breadcrumbs-scroll {
    width: auto;
    height: 80px;
    overflow-x: auto;
    position: relative;
    white-space: nowrap;
}
#pagesBreadcrumbs::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 25px;
  z-index: 1000;
  background: rgb(var(--breadcrumbs-overlay-bck));
  background: -moz-linear-gradient(90deg, rgba(var(--breadcrumbs-overlay-bck),0) 15%, rgba(var(--breadcrumbs-overlay-bck),0.6670869031206232) 26%, rgba(var(--breadcrumbs-overlay-bck),0.8547619731486344) 43%, rgba(var(--breadcrumbs-overlay-bck),0.9443978274903712) 50%, rgba(var(--breadcrumbs-overlay-bck),0.9471989479385504) 60%, rgba(var(--breadcrumbs-overlay-bck),1) 70%, rgba(var(--breadcrumbs-overlay-bck),1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(var(--breadcrumbs-overlay-bck),0) 15%, rgba(var(--breadcrumbs-overlay-bck),0.6670869031206232) 26%, rgba(var(--breadcrumbs-overlay-bck),0.8547619731486344) 43%, rgba(var(--breadcrumbs-overlay-bck),0.9443978274903712) 50%, rgba(var(--breadcrumbs-overlay-bck),0.9471989479385504) 60%, rgba(var(--breadcrumbs-overlay-bck),1) 70%, rgba(var(--breadcrumbs-overlay-bck),1) 100%);
  background: linear-gradient(90deg, rgba(var(--breadcrumbs-overlay-bck),0) 15%, rgba(var(--breadcrumbs-overlay-bck),0.6670869031206232) 26%, rgba(var(--breadcrumbs-overlay-bck),0.8547619731486344) 43%, rgba(var(--breadcrumbs-overlay-bck),0.9443978274903712) 50%, rgba(var(--breadcrumbs-overlay-bck),0.9471989479385504) 60%, rgba(var(--breadcrumbs-overlay-bck),1) 70%, rgba(var(--breadcrumbs-overlay-bck),1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgb(var(--breadcrumbs-overlay-bck))",endColorstr="rgb(var(--breadcrumbs-overlay-bck))",GradientType=1);
  -webkit-border-top-right-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}

#pagesTopTitle h1, #artTopTitle h1 {
    font: var(--pagesTop-title-font);
    color: var(--pagesTop-title-color);
    text-transform: var(--pagesTop-title-transform);
    text-align: var(--pagesTop-title-align);
}
#pagesTopDesc {
    font: var(--pagesTop-desc-font);
    color: var(--pagesTop-desc-color);
    text-transform: var(--pagesTop-desc-transform);
    text-align: var(--pagesTop-desc-align);
}
#pagesTopDesc h2 {
    font: var(--pagesTop-desc-h2-font);
    color: var(--pagesTop-desc-h2-color);
    text-transform: var(--pagesTop-desc-h2-transform);
    text-align: var(--pagesTop-desc-h2-align);
}
#pagesTopDesc a {
    font: var(--pagesTop-desc-link-font);
    color: var(--pagesTop-desc-link-color);
    text-transform: var(--pagesTop-desc-link-transform);
    text-decoration: var(--pagesTop-desc-link-decoration);
}
#pagesTopDesc a:hover {
    color: var(--pagesTop-desc-link-hover-color);
    text-decoration: var(--pagesTop-desc-link-hover-decoration);
}
#pagesTopDesc ul {
    list-style-type: var(--pagesTop-desc-list-style);
    padding: var(--pagesTop-desc-list-padding);
}
#pagesTopDesc ul li {
    margin: var(--pagesTop-desc-list-margin);
}
#artTopTitle {
    padding-top: 140px;
}
#pagesTop-subcategories {
    height: auto !important;
}
#pagesTop-subcategories.lightSlider {
    flex-wrap: nowrap !important;
}
#pagesTop-subcategories .d-flex {
    font: var(--pagesTop-subcategory-font);
    align-self: start;
}
#pagesTop-subcategories .w-25.lslide {
    /* width: 100% !important; */
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;

}
.pagesTop-subcategory {
    background: var(--pagesTop-subcategory-bck);
    border-radius: var(--pagesTop-subcategory-radius);
}
.pagesTop-subcategory a, .pagesTop-subcategory span.activeSubcat {
    font: var(--pagesTop-subcategory-font);
    color: var(--pagesTop-subcategory-color);
    text-transform: var(--pagesTop-subcategory-transform);
    padding: var(--pagesTop-subcategory-padding);
    text-align: var(--pagesTop-subcategory-align);
    text-decoration: none;
    height: 100%;
    width: 100%;
    display: block;
}
/* .pagesTop-subcategory span.activeSubcat {
    background: var(--pagesTop-subcategory-active-bck);
    border-radius: var(--pagesTop-subcategory-radius);
} */
.pagesTop-subcategory:not(.active):hover {
    background: var(--pagesTop-subcategory-hover-bck) !important;
}
.pagesTop-subcategory:not(.active):hover a {
    color: var(--pagesTop-subcategory-hover-color);
    text-decoration: var(--pagesTop-subcategory-hover-decoration);
}
.subcatWithDesc:hover a.d-block {
    padding-bottom: 0 !important;
}
.pagesTop-subcategory.active {
    background: var(--pagesTop-subcategory-active-bck);
    /* cursor: default; */
}
/* .pagesTop-subcategory.active:hover {
    background: none;
} */
.pagesTop-subcategory.active a {
    color: var(--pagesTop-subcategory-active-color);
}
.pagesTop-subcategory .subcategory-desc {
    height: 0;
    overflow: hidden;
    background: var(--pagesTop-subcategory-hover-bck);
    color: var(--pagesTop-subcategory-hover-color);
    border-radius: var(--pagesTop-subcategory-radius);
}
.pagesTop-subcategory:hover .subcategory-desc {
    height: auto;
    z-index: 1100;
    padding-bottom: 30px;
}
.pagesTop-subcategory:hover .subcategory-desc a {
    font: var(--pagesTop-subcategory-desc-font);
    color: var(--pagesTop-subcategory-desc-color);
    text-decoration: none;
    padding: var(--pagesTop-subcategory-padding);
}
.pagesTop-subcategory:hover .subcategory-desc a span {
    font: var(--pagesTop-subcategory-font);
    color: var(--pagesTop-subcategory-color);
    text-transform: var(--pagesTop-subcategory-transform);
}
.pagesTop-subcategory .subcategory-desc a:not(.d-block) {
    font: var(--pagesTop-subcategory-desc-link-font);
    color: var(--pagesTop-subcategory-desc-link-color);
    text-decoration: var(--pagesTop-subcategory-desc-link-decoration);
    padding: var(--pagesTop-subcategory-desc-link-padding);
}
.pagesTop-subcategory .subcategory-desc a:not(.d-block):hover {
    color: var(--pagesTop-subcategory-desc-link-hover-color);
    text-decoration: var(--pagesTop-subcategory-desc-link-hover-decoration);
}
.pagesTop-subcategory .subcategory-desc-cont {
  padding: var(--pagesTop-subcategory-padding);
  padding-top: 0;
  padding-bottom: 0;
  font: var(--pagesTop-subcategory-desc-font);
  color: var(--pagesTop-subcategory-desc-color);
}
.pagesTop-subcategory .subcategory-desc-cont li a {
  padding-left: 0 !important;
}
.pagesTop-subcategory .subcategory-desc-cont ul {
  padding-left: 1rem;
}
#pagesBreadcrumbs {
    background: var(--pagesBreadcrumbs-bck);
    padding: var(--pagesBreadcrumbs-padding);
    padding-right: 15px;
    font: var(--pagesBreadcrumbs-font);
    color: var(--pagesBreadcrumbs-color);
    word-spacing: 5px;
    border-radius: var(--pagesBreadcrumbs-radius);
    max-width: 100%;
    overflow: hidden;
    height: var(--pagesBreadcrumbs-height);
    font-size: 0;
}
#pagesBreadcrumbs span {
    font: var(--pagesBreadcrumbs-font);
}
#pagesBreadcrumbs a {
    font: var(--pagesBreadcrumbs-link-font);
    text-decoration: none;
    word-spacing: normal;
    color: var(--pagesBreadcrumbs-link-color);
    margin-right: 5px;
}
#pagesBreadcrumbs-cont .breadcrubmsArrow {
    display: inline-block;
    width: 6px;
    text-align: center;
}
#pagesBreadcrumbs a:hover {
    color: var(--pagesBreadcrumbs-link-hover-color);
}
.ias-noneleft {
    width: 100%;
}
.pagesList .blogHome-el h3, .pagesList .blogHome-el .content {
    border: var(--pagesList-item-border);
    flex: 1 0 auto;
}
.pagesList .blogHome-el h3 {
    border-bottom: 0;
}
.pagesList .blogHome-el .content {
    border-top: 0;
}
.pagesList .blogHome-el {
    background: var(--pagesList-item-bck);
}
.pagesList .blogHome-el h3 {
    text-align: var(--pagesList-item-title-align);
    min-height: 120px;
    line-height: 1;
}
.pagesList .blogHome-el h3 a {
    color: var(--pagesList-item-title-color);
    text-transform: var(--pagesList-item-title-transform);
    font: var(--pagesList-item-title-font);
    text-decoration: var(--pagesList-item-title-decoration);
}
.pagesList .blogHome-el h3 a:hover {
    color: var(--pagesList-item-title-hover-color);
    text-decoration: var(--pagesList-item-title-hover-decoration);
}
.pagesList .blogHome-el .content {
    font: var(--pagesList-item-content-font);
    color: var(--pagesList-item-content-color);
}
/* #pagesContainerWidgets #pagesTop-subcategories div.subcat-cont:nth-child(3n+1) {
    padding-left: 0 !important;
}
#pagesContainerWidgets #pagesTop-subcategories div.subcat-cont:nth-child(3n+3) {
    padding-right: 0 !important;
}
#pagesContainerWidgets #pagesTop-subcategories .lslide, #pagesContainerWidgets #pagesTop-subcategories .lslide:nth-child(3n+1), #pagesContainerWidgets #pagesTop-subcategories .lslide:nth-child(3n+3) {
    padding-left: .5rem !important;
    padding-right: .5rem !important;
} */
#pagesTopBck .lSSlideOuter {
  width: 100%;
}
#pagesTop-subcategories {
  width: 100%;
    /* width: calc(100% - -10px); */
    /* margin-left: -5px;
    margin-right: -5px; */
}
#pagesTop-subcategories.lSSlide {
    max-width: 50000px;
    height: auto !important;
}
#pagesTop-subcategories.lSSlide .subcat-cont {
    /* margin-bottom: 0 !important; */
    /* padding-left: 0 !important; */
    /* padding-right: 0 !important; */
    /* display: block !important; */
}
#pagesTop-subcategories .subcat-cont {
  /* margin-right: 10px; */
  padding-right: 5px !important;
  /* width: calc(50% - 10px); */
  padding-left: 5px !important;
}
#pagesTopBck .lSPager {
  margin-top: 20px !important;
}
.slanted {
    background: #fff;
    height: auto;
    padding-top: 5%;
    width: 100%;
    -webkit-clip-path: polygon(100% 100%, 0 100%, 0 calc(100% - 2px), 100% 0%);
    clip-path: polygon(100% 100%, 0 100%, 0 calc(100% - 2px), 100% 0%);
}
.slanted svg {
    opacity: 0;
}
#artTopInfo span {
    color: var(--artTop-info-color);
    font: var(--artTop-info-font);
}
#artTopDesc div {
    color: var(--artTop-desc-color);
    font: var(--artTop-desc-font)
}
#artTopDesc div a {
    color: var(--artTop-desc-link-color);
    font: var(--artTop-desc-link-font);
    text-decoration: var(--artTop-desc-link-decoration);
}
#artTopDesc div a:hover {
    color: var(--artTop-desc-link-hover-color);
    text-decoration: var(--artTop-desc-link-hover-decoration);
}
.artTop-cont {
    max-width: 1040px;
    width: 100%;
}
#artContent {
    margin-top: -35vh;
    margin-bottom: 3rem !important;
}
#art-cont, #article {
    background: var(--art-bck);
    text-align: var(--art-align);
    /* word-wrap: break-word;
  overflow-wrap: break-word; */
-webkit-hyphens: var(--art-hyphens);
   -moz-hyphens: var(--art-hyphens);
        hyphens: var(--art-hyphens);
    font: var(--art-font);
    color: var(--art-color);
    margin-left: calc(50% - 647px);
}
#article {
  margin-left: auto;
}
#article h1 {
  font: var(--art-title-font);
  color: var(--art-title-color);
  margin: var(--art-title-margin);
  text-transform: var(--art-title-transform);
  text-align: var(--art-title-align);
}
#art-cont img, #article img {
    display: inline-block;
    max-width: 100%;
    height: auto !important;
}
#art-cont h2, #article h2 {
    font: var(--art-h2-font);
    color: var(--art-h2-color);
    margin: var(--art-h2-margin);
    text-transform: var(--art-h2-transform);
    text-align: var(--art-h2-align);
}
#art-cont h3, #article h3 {
    font: var(--art-h3-font);
    color: var(--art-h3-color);
    margin: var(--art-h3-margin);
    text-transform: var(--art-h3-transform);
    text-align: var(--art-h3-align);
}
#art-cont h4, #article h4 {
    font: var(--art-h4-font);
    color: var(--art-h4-color);
    margin: var(--art-h4-margin);
    text-transform: var(--art-h4-transform);
    text-align: var(--art-h4-align);
}
#art-cont h5, #article h5 {
    font: var(--art-h5-font);
    color: var(--art-h5-color);
    margin: var(--art-h5-margin);
    text-transform: var(--art-h5-transform);
    text-align: var(--art-h5-align);
}
#art-cont h6, #article h6 {
    font: var(--art-h6-font);
    color: var(--art-h6-color);
    margin: var(--art-h6-margin);
    text-transform: var(--art-h6-transform);
    text-align: var(--art-h6-align);
}
#art-cont a:not(.btn-default), #article a:not(.btn-default) {
    color: var(--art-link-color);
    font: var(--art-link-font);
    text-decoration: var(--art-link-decoration);
}
#art-cont a:not(.btn-default):hover, #article a:not(.btn-default):hover {
    color: var(--art-link-hover-color);
    text-decoration: var(--art-link-hover-decoration);
}
.artNoRightColumn #art-cont {
    margin-left: auto !important;
    margin-right: auto !important;
}
.customers .slider-cont {
    padding-bottom: 3.5rem !important;
}
/*.contactSite, */.categoryTop {
    overflow: hidden;
}
/* .contactSite {
    overflow-x: hidden;
} */
.categoryTop .pagesTop-subcategory svg {
    width: auto;
    height: var(--categoryTop-btn-svg-size);
    margin-right: 5px;
    fill: var(--categoryTop-btn-svg-fill);
}
.categoryTop .pagesTop-subcategory a {
    padding: var(--categoryTop-btn-padding);
}
.categoryTop #pagesTopBck {
    min-height: 30vh;
    padding-bottom: 100px;
    margin-bottom: 0;
}
.contactSite .sceneForm h4, .contactSite .sceneForm h4 a {
    font: var(--contactSite-mail-font) !important;
    color: var(--contactSite-mail-color) !important;
}
.contactSite .sceneForm h4 a {
    text-decoration: var(--contactSite-mail-decoration) !important;
}
.contactSite .sceneForm h4 a:hover {
    text-decoration: var(--contactSite-mail-hover-decoration) !important;
    color: var(--contactSite-mail-hover-color) !important;
}
.contactSite .sceneForm h4 svg {
    fill: var(--contactSite-form-svg-fill);
    height: var(--contactSite-form-svg-size);
    width: auto;
    margin-right: 10px;
}
.contactSite .sceneForm .form-group {
    margin-bottom: 30px;
}
.form-control {
    border: var(--input-border);
    border-radius: var(--input-radius);
}
.form-control:focus {
    border: var(--input-focus-border);
}
.has-error:not(.prevent) .form-control, .has-success .has-error:not(.prevent) .form-control {
    border: var(--input-error-border);
}
.has-success:not(.prevent) .form-control {
    border: var(--input-success-border);
}
.contactSite .sceneForm .form-control {
    height: auto;
    border: var(--contactSite-input-border);
    font: var(--contactSite-input-font);
    color: var(--contactSite-input-color);
    border-radius: var(--contactSite-input-radius);
    padding: var(--contactSite-input-padding);
    box-shadow: none;
}
.contactSite .sceneForm .form-control:focus {
    border: var(--contactSite-input-focus-border);
}
.contactSite .sceneForm input[type="file"].form-control {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 12px;
    line-height: var(--contactSite-file-height);
}
.contactSite .sceneForm .has-success .form-control {
    border: var(--contactSite-input-success-border);
}
.contactSite .sceneForm .has-error:not(.prevent) .form-control {
    border: var(--contactSite-input-error-border);
}
.contactSite .sceneForm .control-label {
    font: var(--contactSite-label-font);
    color: var(--contactSite-label-color);
    background: #fff;
    border-radius: var(--contactSite-label-radius);
    padding: 10px;
    left: 20px;
    height: auto;
    top: var(--contactSite-label-top);
    z-index:100;
}
.contactSite .sceneForm .mailLink a {
  font: var(--contactSite-data-link1-font);
  color: var(--contactSite-data-link1-color);
  text-decoration: var(--contactSite-data-link1-decoration);
}
.contactSite .sceneForm .mailLink a:hover {
  color: var(--contactSite-data-link1-hover-color);
  text-decoration: var(--contactSite-data-link1-hover-decoration);
}
.contactSite .sceneForm .form-floating > .form-control:focus ~ label,
.contactSite .sceneForm .form-floating > .form-control:not(:placeholder-shown) ~ label,
.contactSite .sceneForm .form-floating > .form-select ~ label {
    opacity: 1;
    transform: translateY(var(--contactSite-label-focus-top));
}
input[type="checkbox"]:not(.form-check-input), input[type="radio"] {
    position: absolute;
    right: 9000px;
}

input[type="checkbox"] + .label-text:before {
    speak: none;
    line-height: 1;
    -webkit-font-smoothing:antialiased;
    display: inline-block;
    margin-right: 0.25rem;
    -webkit-box-shadow: var(--checkbox-border);
    -moz-box-shadow: var(--checkbox-border);
    box-shadow: var(--checkbox-border);
    content: '';
    width: 16px;
    height: 16px;
    background: transparent;
    border: 2px solid transparent;
}
.has-error:not(.prevent) input[type="checkbox"] + .label-text:before {
    -webkit-box-shadow: var(--checkbox-error-border);
    -moz-box-shadow: var(--checkbox-error-border);
    box-shadow: var(--checkbox-error-border);
}
.has-error:not(.prevent) input[type="checkbox"]:checked + .label-text:before {
    -webkit-box-shadow: var(--checkbox-checked-border);
    -moz-box-shadow: var(--checkbox-checked-border);
    box-shadow: var(--checkbox-checked-border);
    background: url(../img/icons/input-check.svg) center center no-repeat !important;
    background-size: 10px !important;
}
input[type="checkbox"]:checked + .label-text:before {
    content: '';
    background-size: 10px !important;
    -webkit-box-shadow: var(--checkbox-checked-border);
-moz-box-shadow: var(--checkbox-checked-border);
box-shadow: var(--checkbox-checked-border);
    animation: effect 250ms ease-in;
    border: 2px solid transparent;
    padding: 2px;
    background: url(../img/icons/input-check.svg) center center no-repeat !important;
    background-size: 14px !important;
}


input[type="radio"] + .label-text:before {
    speak: none;
    line-height: 1;
    -webkit-font-smoothing:antialiased;
    display: inline-block;
    margin-right: 0.25rem;
    -webkit-box-shadow: var(--radio-border);
-moz-box-shadow: var(--radio-border);
box-shadow: var(--radio-border);
    content: '';
    width: 12px;
    height: 12px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 50%;
    margin-top: 1px;
}

input[type="radio"]:checked + .label-text:before{
    content: '';
    background: var(--radio-checked-bck);
    -webkit-box-shadow: var(--radio-checked-border);
-moz-box-shadow: var(--radio-checked-border);
box-shadow: var(--radio-checked-border);
    animation: effect 250ms ease-in;
    border: 2px solid transparent;
    padding: 2px;
    border-radius: 50%;
}
.captchaInfo {
    font: var(--captchaInfo-font);
    color: var(--captchaInfo-color);
}
.captchaInfo a, .twoColumns .content .captchaInfo a {
    font: var(--captchaInfo-link-font) !important;
    color: var(--captchaInfo-link-color) !important;
    text-decoration: var(--captchaInfo-link-decoration) !important;
}
.captchaInfo a:hover, .twoColumns .content .captchaInfo a:hover {
    color: var(--captchaInfo-link-hover-color) !important;
    text-decoration: var(--captchaInfo-link-hover-decoration) !important;
}
.rodos .checkbox label {
    font: var(--rodos-font);
    color: var(--rodos-color);
    width: 100%;
    display: flex;
}
.rodos .checkbox label a {
    font: var(--rodos-link-font) !important;
    color: var(--rodos-link-color) !important;
    text-decoration: var(--rodos-link-decoration) !important;
}
.rodos .has-error:not(.prevent) .checkbox input[type="checkbox"] + label, .rodos .has-error:not(.prevent) .checkbox input[type='checkbox'] + a {
    color: var(--rodos-error-color);
}
.rodos .checkbox label a:hover {
    color: var(--rodos-link-hover-color) !important;
    text-decoration: var(--rodos-link-hover-decoration) !important;
}
.rodos .checkbox .rodo-txt {
    display: inline-block;
    width: calc(100% - 30px);
    padding-left: 5px;
}
.grecaptcha-badge { visibility: hidden; }
.columnsProportion-cont {
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
}
.columnsProportionText {
    width: 40%;
    padding-left: calc(50% - 650px);
    padding-right: 50px;
}
.columnsProportionText.order-2 {
    padding-left: 50px;
    padding-right: calc(50% - 650px);
}

.columnsProportionPhotos {
    width: 60%;
    padding-left: 50px;
}
.columnsProportion-cont .content {
    font: var(--columnsProportion-desc-font);
    color: var(--columnsProportion-desc-color);
    padding: 0;
    margin-bottom: 40px;
}
.content ul {
    padding-left: 20px;
    list-style: none;
}
.content ul li {
    vertical-align: middle;
    font: inherit;
}
.accordion-button, .accordion-button:focus {
    font: var(--columnsProportion-accordion-header-font);
    color: var(--columnsProportion-accordion-header-color);
    padding: 0;
    margin-bottom: 20px;
    transition: none;
    background: none;
}
.content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--list-dot-bck);
    border-radius: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
}
.accordion-item {
    background: none;
}
.columnsProportion.evenOdd {
    background: var(--columnsProportion-evenOdd-bck);
}
.columnsProportion.evenOdd.headerOrnament h2 span {
    color: var(--columnsProportion-evenOdd-header-color);
}
.columnsProportion.evenOdd.headerOrnament h2::before {
    background: var(--columnsProportion-evenOdd-header-ornament-bck);
}
.columnsProportion.evenOdd.headerOrnament .accordion-button, .columnsProportion.evenOdd.headerOrnament .accordion-button:focus {
    color: var(--columnsProportion-evenOdd-accordion-header-color);
}
.evenOdd .columnsProportion-cont .content {
    color: var(--columnsProportion-evenOdd-color);
}
.required label.control-label:after {
    content: '*';
    color: var(--required-star-color);
    font: var(--required-star-font);
    margin-left: 5px;
}
.required.contact-rodo .label-text {
    margin-right: 10px;
}
.required.contact-rodo label:before {
    content: '*';
    color: var(--required-star-color);
    font: var(--required-star-font);
    margin-right: 5px;
    left: 20px;
    position: absolute;
}
.clearfix {
    clear: both;
    float: none;
}
.blog-home .carousel-indicators [data-bs-target], .blog-home .lSSlideOuter .lSPager.lSpg > li a {
    background: var(--pagesHomeWidget-dot-bck);
}
.blog-home .lSSlideOuter .lSPager.lSpg > li.active a, .blog-home .lSSlideOuter .lSPager.lSpg > li:hover a {
    background: var(--pagesHomeWidget-dot-active-bck);
}
.clients .clients-el svg {
    max-width: 100%;
    height: auto;
}
.clients .clients-el {
    align-self: stretch;
    align-items: center;
}
.clients .clients-el h3 {
    width: 100%;
    align-self: flex-end;
    font: var(--clients-el-font);
    color: var(--clients-el-color);
    text-transform: var(--clients-el-transform);
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
}
.clients .clients-el h3:hover {
    color: var(--clients-el-hover-color);
}
.fileinput-remove {
    display: none;
}
.file-drop-zone.clickable:hover {
    padding: 4px;
}
#kvFileinputModal .modal-dialog {
    margin-top: 100px;
}
.kv-zoom-actions {
    text-align: right;
}
.bigSlider-el-txt h2 {
    font: var(--bigSlider-line1-font);
    color: var(--bigSlider-line1-color);
    text-transform: var(--bigSlider-line1-transform);
    padding: var(--bigSlider-line1-padding);
}
.bigSlider-el-txt h1 {
    font: var(--bigSlider-line2-font);
    color: var(--bigSlider-line2-color);
    text-transform: var(--bigSlider-line2-transform);
    padding: var(--bigSlider-line2-padding);
}
/* .slider h3.subtitle {
    font: var(--slider-subtitle-font);
    color: var(--slider-subtitle-color);
    text-transform: var(--slider-subtitle-transform);
    padding: var(--slider-subtitle-padding);
} */
.parallax-el {
    width: 100%;
    min-height: 50vh;
    height: auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: 100% auto;
}
.parallax-el-desc {
    background: var(--parallax-bck);
    min-width: 70%;
}
.parallax-el-desc h3.mb-4 {
    font: var(--parallax-line1-font);
    color: var(--parallax-line1-color);
    text-transform: var(--parallax-line1-transform);
}
.parallax-el-desc h3.mt-4 {
    font: var(--parallax-line2-font);
    color: var(--parallax-line2-color);
    text-transform: var(--parallax-line2-transform);
}
.sliderParallax-icon {
  width: 150px;
}
.sliderParallax-icon svg {
  max-width: 150px;
  height: auto;
  width: auto;
}
.sliderParallax-txt {
  width: calc(100% - 150px);
}
.columnsOverlap .columnsProportionText.order-2 {
    margin-left: -100px;
}
.columnsOverlap .columnsProportionText.order-lg-1 {
    margin-right: -100px;
}
.columnsOverlap .columnsProportionPhotos {
    z-index: 50;
}
.columnsOverlap .columnsProportionPhotos img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.has-success:not(.prevent) .form-control {
    background: #fff url(../img/icons/ok.svg) calc(100% - 10px) 20px no-repeat;
    background-size: 20px 20px;
}
.has-error:not(.prevent) .form-control {
    background: #fff url(../img/icons/notok.svg) calc(100% - 10px) 20px no-repeat;
    background-size: 20px 20px;
}
.krajee-default.file-preview-frame .kv-file-content {
    width: 100% !important;
}
.krajee-default.file-preview-frame {
    width: calc(100% - 16px);
}
.btn-file {
    cursor: pointer;
}
#cookies {
    background-color: var(--cookies-bck);
    color: var(--cookies-color);
    font: var(--cookies-font);
    bottom:0;
    padding:10px 45px 10px 10px;
    z-index:1000;
    position: var(--cookies-position);
}
#cookies.cookiesRound {
  left: 20px;
  bottom: 20px;
  padding: var(--cookies-padding);
  border-radius: var(--cookies-radius);
  box-shadow: var(--cookies-shadow);
  -webkit-box-shadow: var(--cookies-shadow);
  -moz-box-shadow: var(--cookies-shadow);
  border: var(--cookies-border);
}
#cookies a {
    color: var(--cookies-link-color);
    text-decoration: var(--cookies-link-decoration);
}
#cookies a:hover {
    color: var(--cookies-link-hover-color);
    text-decoration: var(--cookies-link-hover-decoration);
}
.cookies-close {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/icons/cookies-close.svg) center center no-repeat;
  background-size: 18px;
  margin-left: 15px;
  margin-right: 10px;
  cursor: pointer;
}
.modal-backdrop {
  z-index: 3000;
}
.modal, .modal.show .modal-dialog {
  z-index: 6000;
}
.modal-title {
  font: var(--modal-title-font);
  color: var(--modal-title-color);
  text-transform: var(--modal-title-transform);
}
.modal-body {
  font: var(--modal-font);
  color: var(--modal-color);
  max-height: calc(100vh - 210px);
  overflow: auto;
}
.modal-body a {
  font: var(--modal-link-font);
  color: var(--modal-link-color);
  text-decoration: var(--modal-link-decoration);
}
.modal-body a:hover {
  color: var(--modal-link-hover-color);
  text-decoration: var(--modal-link-hover-decoration);
}
.modal-body h2 {
  font: var(--modal-h2-font);
  color: var(--modal-h2-color);
  text-transform: var(--modal-h2-transform);
}
.modal-body h3 {
  font: var(--modal-h3-font);
  color: var(--modal-h3-color);
  text-transform: var(--modal-h3-transform);
}
.modal-body h4 {
  font: var(--modal-h4-font);
  color: var(--modal-h4-color);
  text-transform: var(--modal-h4-transform);
}
.footer-social a {
  width: 34px;
  height: 34px;
  display: inline-block;
  background: red;
  margin-left: 40px;
  margin-right: 40px;
  background: url() center center no-repeat;
  background-size: 34px 34px;
}
.footer-social a svg {
  fill: var(--footer-social-icon-fill);
  width: 100%;
  height: auto;
}
.footer-social a svg:hover {
  fill: var(--footer-social-icon-hover-fill);
}
#rodoPopupClose, #cookiesConfiguratorPopupClose {
    color: var(--btnRodoClose-color);
    font: var(--btnRodoClose-font) !important;
    background: var(--btnRodoClose-bck);
    border: var(--btnRodoClose-border);
    border-radius: var(--btnRodoClose-radius);
    text-transform: var(--btnRodoClose-transform);
    padding: var(--btnRodoClose-padding);
    text-decoration: var(--btnRodoClose-decoration);
    display: inline-block;
    width: auto;
}
#rodoPopupClose:hover, #cookiesConfiguratorPopupClose:hover {
    color: var(--btnRodoClose-hover-color);
    background: var(--btnRodoClose-hover-bck);
    border: var(--btnRodoClose-hover-border);
    text-decoration: var(--btnRodoClose-hover-decoration);
}
.file-footer-buttons .btn-outline-secondary {
  padding: var(--fileInput-footer-btn-padding);
  border: var(--fileInput-footer-btn-border);
  border-radius: var(--fileInput-footer-btn-radius);
  background: var(--fileInput-footer-btn-bck);
}
.file-footer-buttons .btn-outline-secondary svg {
  fill: var(--fileInput-footer-btn-svg-fill);
}
.file-footer-buttons .btn-outline-secondary:hover {
  border: var(--fileInput-footer-btn-hover-border);
  background: var(--fileInput-footer-btn-hover-bck);
}
.file-footer-buttons .btn-outline-secondary:hover svg {
  fill: var(--fileInput-footer-btn-svg-hover-fill);
}
.columnsProportionText-cont {
  width: 40%;
}
.columnsProportionText-cont .columnsProportionText {
  width: 100%;
  min-height: calc(100% - 70px);
  align-items: flex-start !important;
  flex-direction: column;
}
.columnsProportionText-cont .columnsProportionText .desc {
  align-self: stretch !important;
  flex: 1;
  flex-direction: column;
}
.columnsProportionText-cont .columnsProportionText .desc .flex-column {
  flex: 1;
}
.modal-footer {
  justify-content: center;
}
.uploadSuccess {
  display: none;
}
.imageCaption {
  background: var(--twoColumns-imageCaption-bck);
  color: var(--twoColumns-imageCaption-color);
  font: var(--twoColumns-imageCaption-font);
  text-transform: var(--twoColumns-imageCaption-transform);
}
.threeColumns .threeColumns-box h3 {
  font: var(--threeColumns-boxHeader-font);
  text-transform: var(--threeColumns-boxHeader-transform);
  color: var(--threeColumns-boxHeader-color);
  flex: 0 0 1;
}
.threeColumns .threeColumns-box {
  font: var(--threeColumns-box-font);
  text-transform: var(--threeColumns-box-transform);
  color: var(--threeColumns-box-color);
}
.clients-logo-cont {
  border: var(--clients-el-border);
}
.cookiesDesc {
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
.form-switch.cookiesDesc .form-check-input {
    margin-left: 0;
    float: none;
    margin-right: 0;
    margin-left: 0;
    width: 40px;
    height: 20px;
}
.cookiesDesc .form-check-label {
    width: calc(100% - 40px);
    padding-right: 20px;
}
.checkbox-label {
  width: 100%;
  display: flex;
}
.checkbox-label .label-text {
  width: 20px;
  display: inline-block;
}
.form-check-input:focus {
    box-shadow: none;
}
.form-switch .form-check-input, .form-switch .form-check-input:focus {
    border: 1px solid transparent;
    cursor: pointer;
    background-color: var(--switch-bck);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input[type="checkbox"]:checked, .form-switch .form-check-input[type="checkbox"]:checked:focus {
    border-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e");
    background-color: var(--switch-checked-bck);
}
.form-switch .form-check-input[type="checkbox"]:disabled {
    border-color: transparent;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e");
    background-color: var(--switch-disabled-bck);
}
#showCookiesConfiguratorBtn {
  color: var(--cookiesConfigurator-btn-color);
  font: var(--cookiesConfigurator-btn-font);
  text-transform: var(--cookiesConfigurator-btn-transform);
  text-decoration: var(--cookiesConfigurator-btn-decoration);
}
#showCookiesConfiguratorBtn:hover {
  color: var(--cookiesConfigurator-btn-hover-color);
  text-decoration: var(--cookiesConfigurator-btn-hover-decoration);
}
#showCookiesConfiguratorTrigger {
    cursor: pointer;
}
.twoColumns .content {
  font: var(--twoColumns-content-font);
  color: var(--twoColumns-content-color);
}

.circleImg-cont {
    padding-left: 100px;
    padding-bottom: 130px;
    padding-right: 140px;
}
.contactSite .circleImg-cont.imageSvg {
    padding-right: 0 !important;
}
.circleImg-cont:before {
    content: '';
    position: absolute;
    width: 65px;
    height: 65px;
    border-radius: var(--circle-radius);
    background: #e58f06;
    top: 30px;
    left: 0;
}
.circleImg-cont:after {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: var(--circle-radius);
    background: #f4deb4;
    bottom: 0;
    right: 40px;
}
.circleIcon:after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: var(--circle-radius);
    background: #f4deb4;
    bottom: -30%;
    right: -30%;
    z-index: 1;
}
.photoCircleOrnament:before {
    content: '';
    position: absolute;
    width: 35%;
    height: auto;
    padding-top: 35%;
    border-radius: var(--circle-radius);
    background: #f4deb4;
    bottom: -20%;
    right: -2%;
    z-index: -1;
}
.circle {
    width: 500px;
    height: 500px;
    border-radius: var(--circle-radius);
    z-index: 1;
    bottom: 70px;
}
.sliderContact .circle {
    z-index: 100;
    width: 100px;
    height: 100px;
}
.contactSite .ornament2 .circleIcon:after {
    display: none;
}
.contactSite .ornament2 .circleIcon-cont:after {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: var(--circle-radius);
    background: #fff;
    opacity: 0.1;
    top: -15%;
    right: -15%;
    z-index: -1;
}
.circleImg {
    width: auto;
    height: auto;
    padding: 0 20px 20px 0;
}
.circleImg img, .quoteLeft img, .customers-el img {
    border-radius: var(--circle-radius);
    z-index: 2;
}
.circleImg:before {
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    background: #f6ddb5;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-radius: var(--circle-radius);
    align-items: center !important;
}
.twoColumns .content a:not(.btn-default) {
  font: var(--twoColumns-link-font);
  color: var(--twoColumns-link-color);
  text-decoration: var(--twoColumns-link-decoration);
}
.twoColumns .content a:not(.btn-default):hover {
  color: var(--twoColumns-link-hover-color);
  text-decoration: var(--twoColumns-link-hover-decoration);
}
#faqPagesList {
  background: var(--faqPagesList-bck);
}
#faqPagesList .pagesList {
  max-width: 1100px;
}
.faq-el {
  background: var(--faqPagesList-el-bck);
  border-radius: var(--faqPagesList-el-radius);
  height: auto;
}
.faq-el h3 {
  margin: 0;
  font: var(--faqPagesList-el-header-font);
  line-height: 1;

}
.faq-el h3 .trigger {
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  display: flex;
  cursor: pointer;
}
.faq-el h3 .plus {
  background-image: url(../img/icons/faq-plus.svg);
}
.faq-el h3 .minus {
  background-image: url(../img/icons/faq-minus.svg);
}
.faq-el h3 a {
  font: var(--faqPagesList-el-header-font);
  color: var(--faqPagesList-el-header-color);
  text-decoration: var(--faqPagesList-el-header-decoration);
}
.faq-el h3 a:hover {
  color: var(--faqPagesList-el-header-hover-color);
  text-decoration: var(--faqPagesList-el-header-hover-decoration);
}
.faq-el .content {
  max-height: 0;
  overflow: hidden;
  height: auto;
  opacity: 0;
  padding: 0;
  transition: max-height 0.2s linear, opacity 0.2s linear;
  font: var(--faqPagesList-el-font);
  color: var(--faqPagesList-el-color);
}
.faq-el.open .content {
  max-height: 500px;
  /* padding: 0 1.5rem 1.5rem 0; */
  opacity: 1;
  transition: max-height 0.2s linear, opacity 0.2s linear;
}
.twoColumns .circleImg {
  max-width: 100% !important;
}


@keyframes "slideUp" {
    0% {
        transform: translateY(100px);
        opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@-webkit-keyframes "slideUp" {
    0% {
        -webkit-transform: translateY(100px);
        -webkit-opacity: 0;
    }
    50% {
      -webkit-opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0px);
        -webkit-opacity: 1;
    }
}

.slideUp .gridItem:not(.noAnimation) {
  transform: translateY(100px);
  opacity: 0;
}
.slideUp .gridItem.noAnimation {
  -webkit-animation: none !important;
  animation: none !important;
}
.slideUp .gridItem:not(.noAnimation) {
  animation-name: slideUp;
  animation-duration: 1.5s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: slideUp;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-delay: 0.5s;
}
.slideUpInfinite:not(.stopSlideUp), .slideUpOne {
  visibility: hidden;

  animation-play-state: paused;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
}
.slideUpInfinite.animate:not(.stopSlideUp), .slideUpOne.animate {
  visibility: visible;

  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -ms-animation-name: slideUp;
  -o-animation-name: slideUp;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;

  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;

  animation-fill-mode: both;
  -webkit-animation-mode: both;
  -moz-animation-mode: both;
  -ms-animation-mode: both;
  -o-animation-mode: both;

  animation-play-state: running;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
}
.slideUpOne.animate {
  animation-fill-mode: forwards;
  -webkit-animation-mode: forwards;
  -moz-animation-mode: forwards;
  -ms-animation-mode: forwards;
  -o-animation-mode: forwards;

  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
}
.circleSvg-cont {
  padding-bottom: 160px;
  padding-right: 170px;
}
.quoteLeft .quoteSvg-cont svg {
  width: var(--quoteLeft-customer-svg-size);
  fill: var(--quoteLeft-customer-svg-fill);
  height: auto;
}
.quoteLeft .quoteSvg-cont {
  width: var(--quoteLeft-customer-svg-bck-size);
  height: var(--quoteLeft-customer-svg-bck-size);
  border-radius: var(--quoteLeft-customer-svg-bck-radius);
  background: var(--quoteLeft-customer-svg-bck);
}
.bigSlider .left.order-2 {
  z-index: 100;
}
#art-cont img {
  /* margin-top: 20px;
  margin-bottom: 20px; */
  align-self: center;
}
.pagination.hidden {
  display: none !important;
}
.ias-trigger {
  width: 100%;
  text-align: center;
}
.ias-trigger .btn {

}
.sceneAnchor {
  padding-top: 70px;
}
.galleryAnchor {
  padding-top: 30px;
}
.contactSite .content {
    padding-bottom: 130px;
}
.contactSite .content .text {
    font: var(--contactSite-data-font);
    color: var(--contactSite-data-color);
}
.contactSite .content .linksGroup2 a {
  font: var(--contactSite-data-link2-font);
  color: var(--contactSite-data-link2-color);
  text-decoration: var(--contactSite-data-link2-decoration);
}
.contactSite .content .linksGroup2 a:hover {
  color: var(--contactSite-data-link2-hover-color);
  text-decoration: var(--contactSite-data-link2-hover-decoration);
}
.contactSite .content .linksGroup3 a {
  font: var(--contactSite-data-link3-font);
  color: var(--contactSite-data-link3-color);
  text-decoration: var(--contactSite-data-link3-decoration);
}
.contactSite .content .linksGroup3 a:hover {
  color: var(--contactSite-data-link3-hover-color);
  text-decoration: var(--contactSite-data-link3-hover-decoration);
}
.contactSite .content .text svg {
    width: var(--contactSite-data-svg-size);
    height: auto;
    margin-right: 10px;
    fill: var(--contactSite-data-svg-fill);
}

@keyframes "toVisible" {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes "toVisible" {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

[lazy-src]:not(.loaded) {
  opacity: 0;
}

[lazy-src].loaded {
  animation-name: toVisible;
  -webkit-animation-name: toVisible;
  -moz-animation-name: toVisible;
  -ms-animation-name: toVisible;
  -o-animation-name: toVisible;

  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -ms-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;

  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;

  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.lightSlider {
  height: auto !important;
}
.art-date-icon, .art-author-icon {
  width: 18px;
  height: 18px;
  background: url(../img/icons/art-date.svg) center center no-repeat;
  background-size: auto 18px;
  display: inline-block;
  opacity: 0.7;
}
.art-author-icon {
  background-image: url(../img/icons/art-author.svg);
}
#pagesSearchBox {
  width: 40px;
  display: flex;
}
#pagesSearchBoxIcon, #pagesSearchBoxIconMob, #productsSearchBoxIcon, #productsSearchBoxIconMob {
  /* width: 24px;
  height: 24px;
  background: url(../img/icons/search-icon.svg) center center no-repeat;
  background-size: auto 24px; */
  width: 40px !important;
  height: 50px !important;
  display: flex;
  cursor: pointer;
  z-index: 1000;
}
#pagesSearchBoxIcon, #productsSearchBoxIcon {
    background: none;
}
#pagesSearchBoxIcon, #productsSearchBoxIcon {
    margin-top: var(--searchIcon-marginTop);
}
#pagesSearchBoxForm-cont, #productsSearchBoxForm-cont {
  display: none;
  top: 0px;
  left: 0;
  right: 0;
  height: auto;
}
#pagesSearchBoxForm {
    background: var(--submenu-bck);
    padding-top: 100px;
    min-height: 50vh;
}
#pagesSearchBoxInput, #searchBoxInput {
  width: 100%;
  max-width: 600px;
}
#searchPagesInput {
  background: none;
  border: var(--pagesSearchInput-border);
  border-radius: var(--pagesSearchInput-radius);
  color: var(--pagesSearchInput-color);
  box-shadow: none !important;
  padding: var(--pagesSearchInput-padding);
  font: var(--pagesSearchInput-font);
}
#pagesSearchBoxClear {
  width: 18px;
  right: 10px;
  top: 0;
  bottom: 0px;
  display: none;
  background: url(../img/icons/search-clear.svg) center center no-repeat;
  background-size: 16px;
  cursor: pointer;
}
#activeboxPagesSearchBoxAjax #pagesSearchPages h3.w-100, #activeboxPagesSearchBoxAjax #pagesSearchCategories h3.w-100 {
    font: var(--pagesSearchResults-header-font);
    color: var(--pagesSearchResults-header-color);
    text-transform: var(--pagesSearchResults-header-transform);
    height: 40px;
}
#activeboxPagesSearchBoxAjax .entry {
    border-bottom: var(--pagesSearchResult-border);
}
#activeboxPagesSearchBoxAjax .entry a {
    font: var(--pagesSearchResult-name-font);
    color: var(--pagesSearchResult-name-color);
    text-transform: var(--pagesSearchResult-name-transform);
    text-decoration: var(--pagesSearchResult-name-decoration);
}
#activeboxPagesSearchBoxAjax .entry a:hover {
    color: var(--pagesSearchResult-name-hover-color);
    text-decoration: var(--pagesSearchResult-name-hover-decoration);
}
#activeboxPagesSearchBoxAjax .no-entry {
    font: var(--pagesSearchResult-name-font);
    color: var(--pagesSearchResult-name-color);
    max-width: 600px;
}
#pagesSearchClose, #productsSearchClose {
    width: 24px;
    height: 24px;
    right: calc(50% - 350px);
    top: calc(50% - 12px);
    background: url(../img/icons/search-clear.svg) center center no-repeat;
    background-size: 20px;
    cursor: pointer;
}
.searchResultsPage-cont {
    background: var(--searchResultsPage-bck);
}
.bigSliderNoPhoto {
    background-color: var(--bigSlider-bck);
    height: 100vh;
    padding-top: 20vh;
    overflow: hidden;
}
.bigSliderNoPhoto .container {
    z-index: 100;
}
.bigSliderNoPhoto .left.order-2 h1, .loadScene  {
    color: var(--bigSlider-left-color);
    font: var(--bigSlider-left-font);
    text-transform: var(--bigSlider-left-transform);
    text-decoration: var(--bigSlider-left-decoration);
}
.bigSliderNoPhoto .left.order-2 a, .loadScene a {
    color: var(--bigSlider-left-link-color);
    font: var(--bigSlider-left-link-font);
    text-transform: var(--bigSlider-left-link-transform);
    text-decoration: var(--bigSlider-left-link-decoration);
}
.bigSliderNoPhoto .left.order-2 a:hover, .loadScene a:hover {
    color: var(--bigSlider-left-link-hover-color);
    text-decoration: var(--bigSlider-left-link-hover-decoration);
}
.bigSliderNoPhoto .right.order-1, .toLoadScene .content {
    font: var(--bigSlider-right-font);
    color: var(--bigSlider-right-color);
    text-transform: var(--bigSlider-right-transform);
    text-align: var(--bigSlider-right-align);
}
.toLoadScene h2 {
    font: var(--bigSlider-right-h2-font);
    color: var(--bigSlider-right-h2-color);
    text-transform: var(--bigSlider-right-h2-transform);
    text-align: var(--bigSlider-right-h2-align);
}
.toLoadScene {
    display: none;
    opacity: 0;
}
.toLoadScene.activeScene {
    display: flex;
    opacity: 1;
    transition: opacity 0.3s 1.5s;
}
.bigSliderSections .ornamentBck {
    left: -4%;
    bottom: 50px;
    width: 20%;
    height: 100%;
    background-size: 100% auto;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.bigSliderSections .loadScene {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s;
}
.bigSliderSections .loadScene.activeLink {
    opacity: 1;
    transition: opacity 0.3s;
}
.bigSliderNoPhoto.bigSlider .loadSceneUrls {
    height: auto;
    max-height: 0;
    overflow: hidden;
    padding-left: 60px;
    /* transition: max-height 0.2s; */
}
.bigSlider.bigSliderNoPhoto .loadSceneUrls a {
    color: var(--bigSlider-leftSubmenu-color);
    font: var(--bigSlider-leftSubmenu-font);
    text-transform: var(--bigSlider-leftSubmenu-transform);
    text-decoration: var(--bigSlider-leftSubmenu-decoration);
}
.bigSlider.bigSliderNoPhoto .loadSceneUrls a:hover {
    color: var(--bigSlider-leftSubmenu-hover-color);
    text-decoration: var(--bigSlider-leftSubmenu-hover-decoration);
}
.bigSlider.bigSliderNoPhoto .loadScene.activeLink .loadSceneUrls {
    max-height: 2000px;
    /* transition: max-height 0.2s; */
}
.homeSectionIcon {
    width: 26px;
    height: 26px;
    background-size: auto 26px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
    vertical-align: middle;
}
.right-ornament-top {
    width: 35px;
    height: 60px;
    background: var(--bigSlider-right-h2-ornament-bck);
}
.right-cont {
    width: calc(100% - 35px);
}
.ornamentRightSquere {
    right: 20px;
    bottom: 20px;
    width: 12%;
    padding-top: 12%;
    background: rgba(255, 255, 255, 0.2);
}
.ornamentRightSqueres-cont {
    right: calc(8% - -20px);
    width: 8%;
    /* padding-top: 8%; */
    bottom: 0;
    margin-bottom: calc(12% - -30px);
    /* background: green; */
}
.ornamentRightSqueres-el-1 {
    width: 50%;
    padding-top: 50%;
    background: rgba(255, 255, 255, 0.13);
    top: 50%;
    left: 0;
}
.ornamentRightSqueres-el-2 {
    width: 50%;
    padding-top: 50%;
    left: 50%;
    top: 0;
    background: rgba(255, 255, 255, 0.08);
}
.bigSliderNoPhoto svg {
    fill: rgba(255, 255, 255, 0.5);
}
#menu-overlay {
    display: none;
    width: 100%;
    height: auto;
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--menuOverlay-bck);
}
.pagesDate {
    bottom: 5px;
    left: 10px;
    background: var(--pagesList-item-date-bck);
    width: auto;
    padding: var(--pagesList-item-date-padding);
    border-radius: var(--pagesList-item-date-radius);
    font: var(--pagesList-item-date-font);
    color: var(--pagesList-item-date-color);
}
#art-cont table {
    border: var(--artTable-border);
    border-collapse: separate;
}
.tableCont {
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
    scrollbar-color: var(--artTableScrollbar-thumb-ff-bck) var(--artTableScrollbar-track-ff-bck);
    scrollbar-width: thin;
    transition: scrollbar-color 0.3s;
}
nav .submenu2::-webkit-scrollbar {
    width: var(--artTableScrollbar-width);
}
nav .submenu2::-webkit-scrollbar-track {
    -webkit-box-shadow: var(--artTableScrollbar-track-shadow);
    border-radius: var(--artTableScrollbar-radius);
    background: var(--artTableScrollbar-track-bck);
}
nav .submenu2::-webkit-scrollbar-thumb {
    border-radius: var(--artTableScrollbar-radius);
    -webkit-box-shadow: var(--artTableScrollbar-thumb-shadow);
    background: var(--artTableScrollbar-thumb-bck);
}
#art-cont table th, #art-cont table td {
    padding: var(--artTable-header-padding);
    min-width: 290px;
}
#art-cont table th {
    background: var(--artTable-header-bck);
    color: var(--artTable-header-color);
    font: var(--artTable-header-font);
}
#art-cont table td {
    background: var(--artTable-cell-bck);
    color: var(--artTable-cell-color);
    font: var(--artTable-cell-font);
    border-bottom: var(--artTable-cell-border);
}
#art-cont table td p {
    margin-bottom: 0;
}
#art-cont table tr:hover td {
    background: var(--artTable-cell-hover-bck);
    border-bottom: var(--artTable-cell-border) !important;
}
.subpage {
    margin-top: 140px;
    max-width: 800px;
    background: var(--subpage-bck);
}
.accountModuleCont {
    padding-top: 140px;
}
.accountModuleCont .subpage {
    margin-top: 0 !important;
}
#passwordTip {
    background: var(--passwordTip-bck);
    border: var(--passwordTip-border);
    font: var(--passwordTip-font);
    color: var(--passwordTip-color);
}
#passwordTip .ok {
    font: var(--passwordTip-ok-font);
    color: var(--passwordTip-ok-color);
}
.passwordToogle {
    width: 24px;
    height: 24px;
    display: block;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 12px);
    right: 50px;
    background: url('../img/icons/show-password.svg') center center no-repeat;
    background-size: 24px auto;
}
.hidePassword {
    background-image: url('../img/icons/hide-password.svg');
}
.field-contacts-moreinfo .control-label {
    width: calc(100% - 30px) !important;
    padding-left: 5px;
    margin-bottom: 0 !important;
}
input[type="radio"] + .label-text::before {
  line-height: 1;
  display: inline-block;
  margin-right: 0.25rem;
  -webkit-box-shadow: var(--radio-border);
  -moz-box-shadow: var(--radio-border);
  box-shadow: var(--radio-border);
  content: '';
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  margin-top: 1px;
}
input[type="radio"]:checked + .label-text::before {
  content: '';
  background: var(--radio-checked-bck);
  -webkit-box-shadow: var(--radio-checked-border);
  -moz-box-shadow: var(--radio-checked-border);
  box-shadow: var(--radio-checked-border);
  animation: effect 250ms ease-in;
  border: 2px solid #f5f5f5;
  padding: 2px;
  border-radius: 50%;
}
.form-group .align-items-center .control-label {
    margin-bottom: 0 !important;
}
.modal-backdrop {
    opacity: 0;
}
@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.pjax-loading:before {
    display: block;
    position: fixed;
    z-index: 5000;
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
}
[data-loader="ajax"] {
    height: 50px;
}
.pjax-loading:after, [data-loader="ajax"]:after, #product-gallery.loading::after  {
    /* content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3) url(../img/icons/loading.gif) center center no-repeat;
    z-index: 3000; */
    
    
    
    display: block;
    position: fixed;
    z-index: 2000;
    width: var(--loader-size);
    height: var(--loader-size);
    border: solid 5px transparent;
    border-top-color: var(--loader-color);
    border-left-color: var(--loader-color);
    border-radius: 25px;
    -webkit-animation: pace-spinner 600ms linear infinite;
    -moz-animation: pace-spinner 600ms linear infinite;
    -ms-animation: pace-spinner 600ms linear infinite;
    -o-animation: pace-spinner 600ms linear infinite;
    animation: pace-spinner 600ms linear infinite;
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3000;
    background: none;
}
[data-loader="ajax"]:after, #product-gallery.loading::after {
    position: absolute;
}
#bottomMenu-cont .menuTwoLevels {
    padding-top: 0;
    padding-bottom: 0;
}
.menuTwoLevels .submenu {
    top: 60px;
    padding: 20px 30px 20px 30px;
}
.subpage#registrationThanks {
    min-height: 50vh;
}
h1.home-header {
    font: var(--subpageHeader-font);
    color: var(--subpageHeader-color);
    text-transform: var(--subpageHeader-transform);
    text-align: var(--subpageHeader-align);
}
.activeboxAccountBox a {
    font: var(--profileBoxLink-font);
    color: var(--profileBoxLink-color);
    text-decoration: var(--profileBoxLink-decoration);
}
.activeboxAccountBox a:hover {
    color: var(--profileBoxLink-hover-color);
    text-decoration: var(--profileBoxLink-hover-decoration);
}
.activeboxLoginBox.open {
  max-height: 1000px;
  opacity: 1;
}
#activeboxUser, #profileBox {
    z-index: 3000;
}
.activebox-trigger {
    font-size: 0;
    width: 50px;
    align-self: stretch;
    cursor: pointer;
    /* background: url(../img/icons/user.svg) center center no-repeat;
    background-size: auto 28px; */
}
.activebox-trigger:before, #pagesSearchBoxIcon:before, #productsSearchBoxIcon:before, #pagesSearchBoxIconMob:before, #productsSearchBoxIconMob:before {
    mask-image: url(../img/icons/user.svg);
    -webkit-mask-image: url(../img/icons/user.svg);
    -o-mask-image: url(../img/icons/user.svg);
    -ms-mask-image: url(../img/icons/user.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 28px;
    -webkit-mask-size: auto 28px;
    -o-mask-size: auto 28px;
    -ms-mask-size: auto 28px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--headerIcons-fill);
    content: '';
    position: absolute;
    width: 50px;
    height: 60px;
}
#pagesSearchBoxIconMob:before, #pagesSearchBoxIcon:before {
    width: 40px;
    height: 50px;
}
.activebox-trigger:hover:before, .navbarIcon:hover .activebox-trigger:before, #pagesSearchBoxIcon:hover:before, #productsSearchBoxIcon:hover:before {
    background-color: var(--headerIcons-hover-fill);
}
.notHome .activebox-trigger:before, .notHome #pagesSearchBoxIcon:before, .notHome #productsSearchBoxIcon:before, .notHome #pagesSearchBoxIconMob:before {
    background-color: var(--headerPageIcons-fill);
}
.notHome .activebox-trigger:hover:before, .notHome #pagesSearchBoxIcon:hover:before, .notHome .navbarIcon:hover .activebox-trigger:before, .notHome #productsSearchBoxIcon:hover:before {
    background-color: var(--headerPageIcons-hover-fill);
}
.fixed .activebox-trigger:before, .fixed #pagesSearchBoxIcon:before, .fixed #productsSearchBoxIcon:before,
.notHome .fixed .activebox-trigger:before, .notHome .fixed #pagesSearchBoxIcon:before, .notHome .fixed #productsSearchBoxIcon:before, .notHome .fixed #pagesSearchBoxIconMob:before {
    background-color: var(--fixed-headerIcons-fill);
}
.fixed .activebox-trigger:hover:before, .fixed #pagesSearchBoxIcon:hover:before, .fixed .navbarIcon:hover .activebox-trigger:before, .fixed #productsSearchBoxIcon:hover:before,
.notHome .fixed .activebox-trigger:hover:before, .notHome .fixed #pagesSearchBoxIcon:hover:before, .notHome .fixed .navbarIcon:hover .activebox-trigger:before, .notHome .fixed #productsSearchBoxIcon:hover:before {
    background-color: var(--fixed-headerIcons-hover-fill);
}
#pagesSearchBoxIcon:before, #productsSearchBoxIcon:before, #pagesSearchBoxIconMob:before, #productsSearchBoxIconMob:before {
    mask-image: url(../img/icons/search-icon.svg);
    -webkit-mask-image: url(../img/icons/search-icon.svg);
    -o-mask-image: url(../img/icons/search-icon.svg);
    -ms-mask-image: url(../img/icons/search-icon.svg);
}
.fixed #pagesSearchBoxIcon::before {
    height: 50px;
}
.wave-cont .wave {
    position: absolute !important;
    z-index: -1 !important;
    top: 50% !important;
    left: 50% !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
    animation: wave 2s;
    background: var(--circleCart-bck) !important;
    border-radius: 50%;
}

@keyframes wave {
    0% {
        opacity: 0.25;
        width: 0;
        height: 0;
    }
    40% {
        opacity: 0.3;
    }
    to {
        opacity: 0;
        width: 40px;
        height: 40px;
    }
}
.activeboxLoginBox {
    position: absolute;
    top: 60px;
    width: 600px;
    right: 100px;
    background: #fff;
    max-height: 0;
    overflow:hidden;
    transition: max-height 0.2s;
    opacity: 0;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: var(--cartMini-radius);
}
#activeboxUser {
    position: relative !important;
}
#profileBox {
    width: 200px;
    left: -75px;
}
.activeboxLoginBox.open, #activeboxUser:hover .activeboxLoginBox {
    max-height: 1000px;
    opacity: 1;
}
.auth-clients {
    margin-bottom: 0 !important;
}
a.forgotPassword, button.forgotPassword {
    font: var(--forgotPassword-font);
    color: var(--forgotPassword-color);
    text-decoration: var(--forgotPassword-decoration);
    background: none !important;
    border: 0 !important;
}
a.forgotPassword:hover, button.forgotPassword:hover {
    color: var(--forgotPassword-hover-color);
    text-decoration: var(--forgotPassword-hover-decoration);
}
.modal-content {
    border-radius: var(--modal-radius);
}
.order-6 {
    order: 6;
}
.order-7 {
    order: 7;
}
.order-8 {
    order: 8;
}
.loginLinks {
    padding: 10px 5px 0 5px;
    width: 100%;
}
.loginLinks li {
    padding: var(--menu-item-border-height) 0;
    width: 100%;
}
.loginLinks li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding-top: 10px;
}
.loginLinks li a {
    padding: var(--mobile-menu-item-padding);
    width: 100%;
}
.loginLinks li.logout {
    padding-top: 20px;
}
.headerPhone a, .headerPhone {
    font: var(--headerPhone-font);
    color: var(--headerPhone-color);
    text-decoration: var(--headerPhone-decoration);
}
.headerPhone a:hover {
    color: var(--headerPhone-hover-color);
    text-decoration: var(--headerPhone-hover-decoration);
}
.headerMail a, .headerMail {
    font: var(--headerMail-font);
    color: var(--headerMail-color);
    text-decoration: var(--headerMail-decoration);
}
.headerMail a:hover {
    color: var(--headerMail-hover-color);
    text-decoration: var(--headerMail-hover-decoration);
}
.headerPhone a, .headerMail a {
    padding-left: calc(var(--headerPhone-icon-size) - -10px);
    min-height: var(--headerPhone-icon-size);
    display: flex;
    align-items: center;
}
.headerPhone a:before, .headerMail a:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    height: 100%;
    width: var(--headerPhone-icon-size);
    max-height: var(--headerPhone-icon-size);

    mask-image: url(../img/icons/phone.svg);
    -webkit-mask-image: url(../img/icons/phone.svg);
    -o-mask-image: url(../img/icons/phone.svg);
    -ms-mask-image: url(../img/icons/phone.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--headerPhone-icon-size);
    -webkit-mask-size: auto var(--headerPhone-icon-size);
    -o-mask-size: auto var(--headerPhone-icon-size);
    -ms-mask-size: auto var(--headerPhone-icon-size);

    mask-position: left center;
    -webkit-mask-position: left center;
    -o-mask-position: left center;
    -ms-mask-position: left center;

    background-color: var(--headerPhone-icon-fill);
}
.headerMail a:before {
    mask-image: url(../img/icons/mail.svg);
    -webkit-mask-image: url(../img/icons/mail.svg);
    -o-mask-image: url(../img/icons/mail.svg);
    -ms-mask-image: url(../img/icons/mail.svg);
}
.headerPhone a:hover:before, .headerMail a:hover:before {
    background-color: var(--headerPhone-icon-hover-fill);
}
.headerCartPhone a, .headerCartPhone {
    font: var(--headerCartPhone-font);
    color: var(--headerCartPhone-color);
    text-decoration: var(--headerCartPhone-decoration);
}
.headerCartPhone a:hover {
    color: var(--headerCartPhone-hover-color);
    text-decoration: var(--headerCartPhone-hover-decoration);
}
.headerCartPhone a {
    padding-left: calc(var(--headerCartPhone-icon-size) - -5px);
    min-height: var(--headerCartPhone-icon-size);
    display: flex;
    align-items: center;
}
.headerCartPhone a:before {
    width: var(--headerCartPhone-icon-size);
    max-height: var(--headerCartPhone-icon-size);

    mask-size: auto var(--headerCartPhone-icon-size);
    -webkit-mask-size: auto var(--headerCartPhone-icon-size);
    -o-mask-size: auto var(--headerCartPhone-icon-size);
    -ms-mask-size: auto var(--headerCartPhone-icon-size);

    background-color: var(--headerCartPhone-icon-fill);
}
.headerCartPhone a:hover:before {
    background-color: var(--headerCartPhone-icon-hover-fill);
}
#orderCreateAccount label, #delivery label, #moreInfoCheck label {
    font: var(--checkLabels-font);
    color: var(--checkLabels-color);
}
#contractors-fv label {
    font: var(--radioLabels-font);
    color: var(--radioLabels-color);
}
#contractors-fv input[type="radio"]:checked + .label-text {
    font: var(--radioLabels-checked-font);
    color: var(--radioLabels-checked-color);
}
#registrationLinkSection {
    border-top: 1px solid #d7d7d7;
}
#registrationLinkSection span {
    font: var(--registrationLinkInfo-font);
    color: var(--registrationLinkInfo-color);
    text-transform: var(--registrationLinkInfo-transform);
}
.customHtml-gallery .gallery:not(.lightSlider) img:nth-child(n+2) {
    display: none;
}
.sliderGalleries {
    max-width: 1040px;
}
.galleries-el {
    background: var(--galleries-bck);
    border-radius: var(--homeSections-radius);
}
.galleries-el h2 {
    font: var(--galleriesHeader-font);
    color: var(--galleriesHeader-color);
    text-transform: var(--galleriesHeader-transform);
    text-align: var(--galleriesHeader-align);
}
.googleCaptchaInfo-register {
    font: var(--registrationCaptchaInfo-font);
    color: var(--registrationCaptchaInfo-color);
}
.googleCaptchaInfo-register a {
    font: var(--registrationCaptchaLink-font);
    color: var(--registrationCaptchaLink-color);
    text-decoration: var(--registrationCaptchaLink-decoration);
}

.googleCaptchaInfo-register a:hover {
    text-decoration: var(--registrationCaptchaLink-hover-decoration);
    color: var(--registrationCaptchaLink-hover-color);
}
#pagesTopBck .ornamentBck.pagesOrnament {
    left: -5%;
    bottom: -3%;
    width: 17%;
    height: 100%;
    background-size: 100% auto;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: left bottom;
    right: auto;
    top: auto;
}
@keyframes "rollIn" {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        transform: translateX(0px) rotate(0deg);
    }
}

@-webkit-keyframes "rollIn" {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
    }
}
.rollIn {
    animation-name: rollIn;
    animation-duration: 3s;
    -webkit-animation-name: rollIn;
    -webkit-animation-duration: 3s;
}
#pagesTopBck .rollIn {
    top: calc(50% - 100px);
    left: -100px;
    width: 20%;
}
#pagesTopBck .rollIn svg {
    max-width: 100%;
    width: 100%;
    height: auto;
    fill: var(--pagesTop-ornamentRollIn-fill);
}
.iconsOrnament-cont {
    z-index: -1;
}
.fourColumns .carouselOn {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    padding-left: 0 !important;
}
.fourColumns .icons-el {
    float: none;
    border: var(--fourColumns-border);
}
.fourColumns .carouselOn:not(.lSSlide) .icons-el {
    margin-right: 10px;
}
.fourColumns .carouselOn:not(.lSSlide) .icons-el:nth-child(1n+5) {
    display: none !important;
}
.fourColumns .icons-el:hover {
    border: var(--fourColumns-hover-border);
}
.fourColumns .threeColumns-icon svg {
    width: auto;
    height: var(--fourColumnsIcon-size);
    fill: var(--fourColumnsIcon-fill);
}
.fourColumns .icons-el:hover .threeColumns-icon svg {
    fill: var(--fourColumnsIcon-hover-fill);
}
.fourColumns .threeColumns-icon {
    margin-bottom: 30px;
}
.fourColumns .fourColumns-title {
    font: var(--fourColumnsTitle-font);
    color: var(--fourColumnsTitle-color);
}
.fourColumns .fourColumns-title a, .fourColumns .fourColumns-title a:hover {
    font: var(--fourColumnsTitleLink-font);
    color: var(--fourColumnsTitleLink-color);
    text-decoration: var(--fourColumnsTitleLink-decoration);
}
.fourColumns .icons-el:hover .fourColumns-title a {
    color: var(--fourColumnsTitleLink-hover-color);
    text-decoration: var(--fourColumnsTitleLink-hover-decoration);
}
.fourColumns .fourColumns-text {
    font: var(--fourColumnsDesc-font);
    color: var(--fourColumnsDesc-color);
}
.sliderAbout {
    background: var(--sliderAbout-bck);
}
.sliderAbout-el h1 {
    font: var(--sliderAboutTitle-font);
    color: var(--sliderAboutTitle-color);
    text-align: center;
}
.sliderAbout-el .content {
    font: var(--sliderAboutContent-font);
    color: var(--sliderAboutContent-color);
}
.sliderCategories {
    background: var(--sliderCategories-bck);
}
.categoriesBoxes-el h3, .categoriesBoxes-el a {
    font: var(--sliderCategoriesBox-font);
    color: var(--sliderCategoriesBox-color);
    text-decoration: none;
}
.categoriesBoxes-el h3 {
    padding: var(--sliderCategoriesBox-padding) !important;
}
.categoriesBoxes-el:hover h3 {
    color: var(--sliderCategoriesBox-hover-color);
}
.categoriesBoxes-img {
    padding-top: 100%;
}
.sliderSitemap {
    background: var(--sitemap-bck);
}
.sliderSitemap .sitemap-el h3, .sliderSitemap .sitemap-el h3 a {
    font: var(--sitemapTitle-font);
    color: var(--sitemapTitle-color);
    text-transform: var(--sitemapTitle-transform);
    text-decoration: var(--sitemapTitle-decoration);
}
.sliderSitemap .sitemap-el h3 a:hover {
    color: var(--sitemapTitle-hover-color);
    text-decoration: var(--sitemapTitle-hover-decoration);
}
.sliderSitemap .sitemap-el .w-100 a {
    font: var(--sitemapLink-font);
    color: var(--sitemapLink-color);
    text-transform: var(--sitemapLink-transform);
    text-decoration: var(--sitemapLink-decoration);
}
.sliderSitemap .sitemap-el .w-100 a:hover {
    color: var(--sitemapLink-hover-color);
    text-decoration: var(--sitemapLink-hover-decoration);
}
.simpleContact, .simpleContact-address {
    background: var(--simpleContact-bck);
    color: var(--simpleContact-color);
    font: var(--simpleContact-font);
}
.simpleContact-name {
    font: var(--simpleContactName-font);
}
.simpleContact-name svg {
    width: var(--simpleContactSvg-width);
    height: auto;
}
.simpleContact-data span {
    color: var(--simpleContactSpan-color);
}
.simpleContact-data a {
    font: var(--simpleContactLink-font);
    color: var(--simpleContactLink-color);
    text-decoration: var(--simpleContactLink-decoration);
}
.simpleContact-data a:hover {
    color: var(--simpleContactLink-hover-color);
    text-decoration: var(--simpleContactLink-hover-decoration);
}
.simpleContact-svg a {
    text-decoration: none !important;
}
.simpleContact-svg svg {
    width: auto;
    height: var(--simpleContactSvg-size);
}
/* .simpleContact-svg svg:not([stroke]) {
    stroke: var(--simpleContactSvg-stroke);
    fill: var(--simpleContactSvg-fill);
}
.simpleContact-svg svg:hover:not([stroke]) {
    stroke: var(--simpleContactSvg-hover-stroke);
    fill: var(--simpleContactSvg-fill);
} */
.simpleContact-svg svg {
    fill: var(--simpleContactSvg-fill) !important;
}
.simpleContact-svg svg:hover {
    fill: var(--simpleContactSvg-hover-fill) !important;
}
.activeboxLangs.withActiveLang a {
    font: var(--langSwitcher-font);
    color: var(--langSwitcher-color);
    text-decoration: var(--langSwitcher-decoration);
    text-transform: var(--langSwitcher-transform);
}
.activeboxLangs.withActiveLang a:hover {
  color: var(--langSwitcher-hover-color);
  text-decoration: var(--langSwitcher-hover-decoration);
}
.activeboxLangs.withActiveLang .activeLang {
  font: var(--langSwitcher-active-font);
  color: var(--langSwitcher-active-color);
  text-transform: var(--langSwitcher-active-transform);
}
#responsive-x-768.open.hide {
    display: none;
}
#burger svg {
    display: none;
    fill: var(--burger-fill);
    width: var(--burgerClose-size);
    height: auto;
}
.fixed #burger svg {
  fill: var(--burger-fixed-fill);
}
#burger .burger-lines svg {
    width: var(--burgerOpen-size);
}
#pagesTopSimple-cont {
    width: 2560px;
    max-width: 100%;
    margin: 0 auto !important;
    /* padding-left: calc(320px - -8rem) !important; */
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: flex-start !important;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    top: 0;
}
#pagesTopSimple-cont #pagesTop-cont {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 1040px !important;
    max-width: 100%;
    padding: 0 !important;
}
#pagesTopSimple-cont #pagesTop-cont h1 {
    margin: 0 !important;
    padding: 0 !important;
}
#pagesTopSimple-cont #pagesBreadcrumbs {
    margin-left: 0 !important;
}
#artContent.pagesTopSimpleArtContent {
    /* padding-left: calc(320px - -8rem) !important; */
    margin-left: auto !important;
    margin-right: auto !important;
    /* width: 2560px; */
    width: 1040px;
    max-width: 100%;
}
#artContent.pagesTopSimpleArtContent #art-cont {
    margin-left: 0 !important;
}
#socialFixedIcons {
    right: 0;
    top: 25vh;
    width: var(--socialFixedIcons-size);
    height: auto;
    z-index: 2000;
}
#socialFixedIcons a, #responsive-x-768 a.twitterEdge, #responsive-x-768 a.mailEdge, #responsive-x-768 a.phoneEdge {
    width: var(--socialFixedIcons-size);
    height: var(--socialFixedIcons-size);
    background: var(--socialFixedIcons-bck);
    margin-bottom: 5px;
    display:flex;
    text-decoration: none !important;
    font-size: 0;
}
#socialFixedIcons a:hover {
    background: var(--socialFixedIcons-hover-bck);
}
#socialFixedIcons a:after, #responsive-x-768 a.twitterEdge:after, #responsive-x-768 a.mailEdge:after, #responsive-x-768 a.phoneEdge:after {
    mask-image: url(../img/icons/twitter_edge.svg);
    -webkit-mask-image: url(../img/icons/twitter_edge.svg);
    -o-mask-image: url(../img/icons/twitter_edge.svg);
    -ms-mask-image: url(../img/icons/twitter_edge.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--socialFixedIconsSvg-size);
    -webkit-mask-size: auto var(--socialFixedIconsSvg-size);
    -o-mask-size: auto var(--socialFixedIconsSvg-size);
    -ms-mask-size: auto var(--socialFixedIconsSvg-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--socialFixedIcons-icon-fill);
    content: '';
    position: absolute;
    width: var(--socialFixedIcons-size);
    height: var(--socialFixedIcons-size);
    left: 0;
    top: 0;
}
#socialFixedIcons a:hover:after, #responsive-x-768 a.twitterEdge:hover:after, #responsive-x-768 a.mailEdge:hover:after, , #responsive-x-768 a.phoneEdge:hover:after {
    background-color: var(--socialFixedIcons-icon-hover-fill);
}
#socialFixedIcons a.facebookEdge:after {
    mask-image: url(../img/icons/facebook_edge.svg);
    -webkit-mask-image: url(../img/icons/facebook_edge.svg);
    -o-mask-image: url(../img/icons/facebook_edge.svg);
    -ms-mask-image: url(../img/icons/facebook_edge.svg);
}
#socialFixedIcons a.instagramEdge:after {
    mask-image: url(../img/icons/instagram_edge.svg);
    -webkit-mask-image: url(../img/icons/instagram_edge.svg);
    -o-mask-image: url(../img/icons/instagram_edge.svg);
    -ms-mask-image: url(../img/icons/instagram_edge.svg);
}
#socialFixedIcons a.mailEdge:after, #responsive-x-768 a.mailEdge:after {
    mask-image: url(../img/icons/mail_edge.svg);
    -webkit-mask-image: url(../img/icons/mail_edge.svg);
    -o-mask-image: url(../img/icons/mail_edge.svg);
    -ms-mask-image: url(../img/icons/mail_edge.svg);
}
#socialFixedIcons a.phoneEdge:after, #responsive-x-768 a.phoneEdge:after {
    mask-image: url(../img/icons/phone_edge.svg);
    -webkit-mask-image: url(../img/icons/phone_edge.svg);
    -o-mask-image: url(../img/icons/mail_edge.svg);
    -ms-mask-image: url(../img/icons/mail_edge.svg);
}
#responsive-x-768 a.twitterEdge, #responsive-x-768 a.mailEdge, #responsive-x-768 a.phoneEdge {
    width: var(--mobile-socialFixedIcons-size);
    height: var(--mobile-socialFixedIcons-size);
    background: none !important;
    margin: var(--mobile-socialFixedIcons-margin);
}
#responsive-x-768 a.twitterEdge:after, #responsive-x-768 a.mailEdge:after, #responsive-x-768 a.phoneEdge:after {
    mask-size: auto var(--mobile-socialFixedIcons-size);;
    -webkit-mask-size: auto var(--mobile-socialFixedIcons-size);;
    -o-mask-size: auto var(--mobile-socialFixedIcons-size);;
    -ms-mask-size: auto var(--mobile-socialFixedIcons-size);;
    width: var(--mobile-socialFixedIcons-size);
    height: var(--mobile-socialFixedIcons-size);
}
.ias-trigger {
    margin-bottom: 20px;
}
.rodos .checkbox label {
    cursor: pointer;
}
img.slide-content {
    max-height: calc(100vh - 50px) !important;
    max-width: calc(100vw - 50px) !important;
}
.blueimp-gallery {
    background: var(--galleryZoom-bck) !important;
}
.twoColumns .accordionText .accordionItem .accordionRow {
    /* height: auto; */
    /* max-height: 0; */
    /* overflow: hidden; */
    /* transition: max-height 0.2s; */
    /* transition: none; */
    display: none;
    border-bottom: var(--twoColumnsAccordion-desc-border);
    border-bottom-color: transparent;
    padding-bottom: 15px;
}
.twoColumns .accordionText .accordionItem.open .accordionRow {
    /* height: auto; */
    /* max-height: 2000px; */
    /* overflow: hidden; */
    /* transition: none; */
    /* transition: max-height 0.2s; */
    /* padding-bottom: 15px; */
    display: block;
    border-bottom: var(--twoColumnsAccordion-desc-border);
}
.twoColumns .accordionText .accordionItem .accordionRow {
    font: var(--twoColumnsAccordion-desc-font);
    color: var(--twoColumnsAccordion-desc-color);

}
.twoColumns .accordionText .accordionItem h4 {
    font: var(--twoColumnsAccordion-header-font);
    color: var(--twoColumnsAccordion-header-color);
    cursor: pointer;
    margin-bottom: 0 !important;
    padding: 10px 0 10px 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.twoColumns .accordionText .accordionItem h4:hover {
    color: var(--twoColumnsAccordion-header-hover-color);
}
.twoColumns .accordionText .accordionItem.open h4 {
    color: var(--twoColumnsAccordion-header-active-color);
}
.twoColumns .photoIconsOrnament .circleIcon a, .twoColumns .photoIconsOrnament .circleIcon > img {
    display: flex;
    border-radius: var(--circle-radius);
    width: inherit;
    height: inherit;
    margin-left: -30px;
    margin-top: -30px;
    overflow: hidden;
    position: absolute;
}
/* .contactSite .twoColumns .photoIconsOrnament .circleIcon a, .contactSite .twoColumns .photoIconsOrnament .circleIcon > img {
    width: 100%;
    height: 100%;
} */
.bs5-hide {
    display: none;
}
#registrationFormMoreInfo .col-sm-6, #profile .registerCountry .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
}
.registerCountry .control-label {
    margin-bottom: 0.3rem !important;
}
#moreInfoCheck label.control-label {
    cursor: pointer;
}
/* .imageOrnament1 #demoForm {
    width: 100%;
} */

.contactSite .imageOrnament2, .contactSite .imageOrnament1, .contactSiteData-cont {
    padding: 0 !important;
}
.contactSite .imageOrnament2-cont.iconRight-cont .contactSiteData-cont,
.contactSite .imageOrnament2-cont.iconRight-cont .content,
.contactSite .imageOrnament1-cont.iconRight-cont .contactSiteData-cont,
.contactSite .imageOrnament1-cont.iconRight-cont .content {
    /* padding-left: 0 !important; */
    margin-left: 0 !important;
}
.contactSite .imageOrnament2-cont.iconLeft-cont .contactSiteData-cont,
.contactSite .imageOrnament2-cont.iconLeft-cont .content,
.contactSite .imageOrnament1-cont.iconLeft-cont .contactSiteData-cont,
.contactSite .imageOrnament1-cont.iconLeft-cont .content  {
    /* padding-right: 0 !important; */
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.contactSite .imageOrnament2-cont.iconRight-cont .content,
.contactSite .imageOrnament1-cont.iconRight-cont .content {
    padding: 0 100px 100px 0 !important;
    justify-content: flex-end !important;
}
.contactSite .imageOrnament2-cont.iconLeft-cont .imageOrnament2,
.contactSite .imageOrnament1-cont.iconLeft-cont .imageOrnament1 {
    padding: 0 200px 100px 0 !important;
    justify-content: flex-end !important;
}
.contactSite .imageOrnament2-cont.iconLeft-cont .content, .contactSite .imageOrnament2-cont.iconRight-cont .imageOrnament2,
.contactSite .imageOrnament1-cont.iconLeft-cont .content, .contactSite .imageOrnament1-cont.iconRight-cont .imageOrnament1 {
    padding: 0 0 100px 100px !important;
    justify-content: flex-start !important;
}
.contactSite .imageOrnament2-cont .sceneForm .content form, .contactSite .imageOrnament2-cont .contactSiteData-cont .content h4,
.contactSite .imageOrnament1-cont .sceneForm .content form, .contactSite .imageOrnament1-cont .contactSiteData-cont .content h4 {
    width: 470px !important;
    max-width: 100%;
}
.contactSite .imageOrnament2-cont .imageOrnament2 .circleIcon::after,
.contactSite .imageOrnament1-cont .imageOrnament1 .circleIcon::after {
    right: -100px;
    bottom: -100px;
}
.contactSite .photoIconsOrnament .circleIcon {
    margin-top: 15px;
    margin-left: 15px;
}
.contactSite .circleImg-cont::after {
    width: 100px;
    height: 100px;
    right: 100px;
}
.contactSite .circleImg-cont::before {
    width: 50px;
    height: 50px;
    top: 10px;
}
.contactSite .imageOrnament2-cont .circleImg {
    width: 360px;
    height: 360px;
}
.contactSite .imageOrnament1-cont .circleImg, .contactSite .imageOrnament1-cont .circleImg img {
    width: 340px;
    height: 340px;
}
.contactSite .imageOrnament2-cont .circleImg img {
    width: 360px;
    height: 360px;
}
.contactSite .imageOrnament1-cont .circleImg::before {
    width: 340px;
    height: 340px;
    bottom: -20px;
    right: -20px;
}
.contactSite .imageOrnament1-cont .circleImg, .contactSite .imageOrnament1-cont .circleImg-svg-cont {
    padding: 0 !important;
    width: 340px;
    height: 340px;
}
.contactSite .imageOrnament1-cont .circleImg {
    display:  block !important;
}
.contactSite .imageOrnament2 .circleIcon::after {
    z-index: -1;
}
.sliderVideo {
    overflow: hidden;
}
.sliderVideo .videoPopup .modal-dialog {
    max-height: calc(100vh - 100px);
    max-width: 50vw;
    width: auto;
    height: auto;
}
.sliderVideo .videoPopup {
    /* z-index: 3001; */
}
.sliderVideo .videoPopup .modal-dialog .modal-body {
    padding: 0;
    width: auto;
    height: auto;
}
.sliderVideo .modal-content {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    background: #000;
    overflow: hidden;
}
.sliderVideo .modal-content .btn-close {
    mask-image: url(../img/icons/close.svg);
    -webkit-mask-image: url(../img/icons/close.svg);
    -o-mask-image: url(../img/icons/close.svg);
    -ms-mask-image: url(../img/icons/close.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto 20px;
    -webkit-mask-size: auto 20px;
    -o-mask-size: auto 20px;
    -ms-mask-size: auto 20px;

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background: #fff;
    content: '';
    /* position: absolute; */
    width: 28px;
    height: 24px;
    /* top: 0; */
}
.sliderVideo .videoIcon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}
.sliderVideo .videoPopup iframe {
    width: 50vw;
    height: 28.125vw;
    max-width: 100%;
}
.sliderVideo .videoOrnament1-cont:after {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #000;
    left: -100px;
    top: -160px;
    content: '';
    position: absolute;
}
.sliderVideo .videoOrnament1-cont:before {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: #000;
    right: 0;
    bottom: 40px;
    content: '';
    position: absolute;
    /* z-index: -1; */
}
.video-cont img {
    /* z-index: 2; */
}
#productBuyChangeAmout {
    flex-direction: column;
    display: flex;
    margin-left: 5px;
    margin-right: 5px;
}
.horizontalContact {
  background-color: var(--horizontalContact-bck);
  font: var(--horizontalContact-font);
  color: var(--horizontalContact-color);
}
.horizontalContact span {
  font: var(--horizontalContact-span-font);
  color: var(--horizontalContact-span-color);
}
.horizontalContact h2 span {
  font: var(--horizontalContact-header-font);
  color: var(--horizontalContact-header-color);
}
.horizontalContact .simpleContact-svg svg {
    fill: var(--horizontalContactSvg-fill) !important;
    width: auto;
    height: var(--horizontalContactSvg-size);
}
.horizontalContact-1 {
  width: 400px;
}
.horizontalContact-4 {
  width: 150px;
}
.horizontalContact-2, .horizontalContact-3 {
  width: calc(50% - 275px);
}
.horizontalContact a {
  font: var(--horizontalContact-link-font);
  color: var(--horizontalContact-link-color);
  text-decoration: var(--horizontalContact-link-decoration);
}
.horizontalContact a:hover {
  color: var(--horizontalContact-link-hover-color);
  text-decoration: var(--horizontalContact-link-hover-decoration);
}
.categoryTopGallery:not(.lSSlide) {
  opacity: 0;
}
.categoryTopGallery:not(.lSSlide) .categoryTopGallery-img:nth-child(1n+2) {
  display: none;
}
.categoryTopGallery img {
  border-radius: 25px;
}
/* #header-main .contactIcons a {
    width: var(--contactHeaderIcons-size);
    height: var(--contactHeaderIcons-size);
    display:flex;
    text-decoration: none !important;
    font-size: 0;
}
#header-main .contactIcons a:after {
    mask-image: url(../img/icons/header_mail.svg);
    -webkit-mask-image: url(../img/icons/header_mail.svg);
    -o-mask-image: url(../img/icons/header_mail.svg);
    -ms-mask-image: url(../img/icons/header_mail.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--contactHeaderIcons-size);
    -webkit-mask-size: auto var(--contactHeaderIcons-size);
    -o-mask-size: auto var(--contactHeaderIcons-size);
    -ms-mask-size: auto var(--contactHeaderIcons-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--contactHeaderIcons-icon-fill);
    content: '';
    position: absolute;
    width: var(--contactHeaderIcons-size);
    height: var(--contactHeaderIcons-size);
    left: 0;
    top: 0;
}
#header-main .contactIcons.headerPhone a:after {
    mask-image: url(../img/icons/header_phone.svg);
    -webkit-mask-image: url(../img/icons/header_phone.svg);
    -o-mask-image: url(../img/icons/header_phone.svg);
    -ms-mask-image: url(../img/icons/header_phone.svg);
  }
#header-main .contactIons a:hover:after {
    background-color: var(--contactHeaderIcons-icon-hover-fill);
} */

@keyframes "slideLeft" {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    50% {
      opacity: 0.7;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes "slideLeft" {
    0% {
        -webkit-transform: translateX(-100%);
        -webkit-opacity: 0;
    }
    50% {
      -webkit-opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(0px);
        -webkit-opacity: 1;
    }
}
@keyframes "slideRight" {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    50% {
      opacity: 0.7;
    }
    100% {
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes "slideRight" {
    0% {
        -webkit-transform: translateX(100%);
        -webkit-opacity: 0;
    }
    50% {
      -webkit-opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(0px);
        -webkit-opacity: 1;
    }
}

/* .evenOdd .animationSlideLeftRight .gridItem:not(.noAnimation) {
  transform: translateX(-100%);
  opacity: 0;
} */
/* .slideLeft .gridItem.noAnimation {
  -webkit-animation: none !important;
  animation: none !important;
} */
/* .slideLeft .gridItem:not(.noAnimation) {
  animation-name: slideLeft;
  animation-duration: 1.5s;
  animation-delay: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: slideLeft;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-delay: 0.5s;
} */
.slideLeftInfinite:not(.stopSlideLeft) , .slideLeftOne, .slideRightInfinite:not(.stopSlideRight) , .slideRightOne {
  visibility: hidden;

  animation-play-state: paused;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
}
.slideLeftInfinite.animate:not(.stopSlideLeft), .slideLeftOne.animate, .slideRightInfinite.animate:not(.stopSlideRight), .slideRightOne.animate {
  visibility: visible;

  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  -moz-animation-name: slideLeft;
  -ms-animation-name: slideLeft;
  -o-animation-name: slideLeft;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;

  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;

  animation-fill-mode: both;
  -webkit-animation-mode: both;
  -moz-animation-mode: both;
  -ms-animation-mode: both;
  -o-animation-mode: both;

  animation-play-state: running;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
}
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-desc-cont, .slideRightOne.animate .sliderCategoriesRows-desc-cont {
  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  -moz-animation-duration: 2.5s;
  -ms-animation-duration: 2.5s;
  -o-animation-duration: 2.5s;
  
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
}
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-box, .slideRightOne.animate .sliderCategoriesRows-box,
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-desc, .slideRightOne.animate .sliderCategoriesRows-desc,
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-img, .slideRightOne.animate .sliderCategoriesRows-img {
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;

  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -ms-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
}
.slideRightInfinite.animate:not(.stopSlideRight), .slideRightOne.animate,
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-img, .slideRightOne.animate .sliderCategoriesRows-img,
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-desc, .slideRightOne.animate .sliderCategoriesRows-desc,
.slideRightInfinite.animate:not(.stopSlideRight) .sliderCategoriesRows-box, .slideRightOne.animate .sliderCategoriesRows-box
 {
  animation-name: slideRight;
  -webkit-animation-name: slideRight;
  -moz-animation-name: slideRight;
  -ms-animation-name: slideRight;
  -o-animation-name: slideRight;
}
.slideLeftOne.animate, .slideRightOne.animate {
  animation-fill-mode: forwards;
  -webkit-animation-mode: forwards;
  -moz-animation-mode: forwards;
  -ms-animation-mode: forwards;
  -o-animation-mode: forwards;

  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
}
.aboutInvisible2VisibleInfinite:not(.stopInvisible2Visible) , .aboutInvisible2VisibleOne, .invisible2VisibleInfinite, .invisible2VisibleOne {
  visibility: hidden;

  animation-play-state: paused;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
}
.aboutInvisible2VisibleInfinite.animate:not(.stopInvisible2Visible), .aboutInvisible2VisibleOne.animate,
.invisible2VisibleInfinite.animate:not(.stopInvisible2Visible), .invisible2VisibleOne.animate {
  visibility: visible;

  animation-name: toVisible;
  -webkit-animation-name: toVisible;
  -moz-animation-name: toVisible;
  -ms-animation-name: toVisible;
  -o-animation-name: toVisible;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;

  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;

  animation-fill-mode: both;
  -webkit-animation-mode: both;
  -moz-animation-mode: both;
  -ms-animation-mode: both;
  -o-animation-mode: both;

  animation-play-state: running;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
}
.aboutInvisible2VisibleOne.animate, .invisible2VisibleOne.animate {
  animation-fill-mode: forwards;
  -webkit-animation-mode: forwards;
  -moz-animation-mode: forwards;
  -ms-animation-mode: forwards;
  -o-animation-mode: forwards;

  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
}
.sliderContact, .sliderCategoriesRows {
  overflow: hidden;
}
@keyframes "scaleToBig" {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@-webkit-keyframes "scaleToBig" {
    0% {
        -webkit-transform: scale(0.5);
        -webkit-opacity: 0;
    }
    50% {
      -webkit-opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1);
        -webkit-opacity: 1;
    }
}
.scale2BigInfinite:not(.stopScale2Big), .scale2Big-cont:not(.stopScale2Big) .productBox {
  visibility: hidden;

  animation-play-state: paused;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
}
.scale2BigInfinite.animate:not(.stopScale2Big) , .scale2BigOne.animate, .scale2Big-cont.animate:not(.stopScale2Big) .productBox {
  visibility: visible;

  animation-name: scaleToBig;
  -webkit-animation-name: scaleToBig;
  -moz-animation-name: scaleToBig;
  -ms-animation-name: scaleToBig;
  -o-animation-name: scaleToBig;

  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;

  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;

  animation-fill-mode: both;
  -webkit-animation-mode: both;
  -moz-animation-mode: both;
  -ms-animation-mode: both;
  -o-animation-mode: both;

  animation-play-state: running;
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
}
.stopScale2BigOne.animate {
  animation-fill-mode: forwards;
  -webkit-animation-mode: forwards;
  -moz-animation-mode: forwards;
  -ms-animation-mode: forwards;
  -o-animation-mode: forwards;

  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
}
.bigSlider .lSSlideOuter {
  width: 100%;
}
/* .bigSlider .lSSlideWrapper .lSFade>* {
  position: relative !important;
} */

/* RWD */

@supports (-webkit-touch-callout: none) {
  .lSSlideOuter .lightSlider .lslide {
    display: block !important;
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 2000px) {
    .columnsProportion-cont {
        padding-bottom: 50px;
    }
    #pagesTopTitle {
        max-width: 4000px;
        padding-left: calc(50% - 500px);
        padding-right: calc(50% - 500px);
    }
    #pagesTop-subcategories, #pagesBreadcrumbs-cont, #pagesTopDesc {
        max-width: 4000px;
        padding-left: calc(50% - 500px);
        padding-right: calc(50% - 500px);
    }
}
@media screen and (min-width: 769px) {
    .accordion-button::after {
        display: none;
    }
    .accordion-item:first-of-type .accordion-button, .accordion-item:first-of-type, .accordion-item:last-of-type .accordion-button.collapsed {
        border-radius: 0;
    }
    .accordion-button:not(.collapsed), .accordion-item, .accordion-button:focus, .accordion-button:hover {
        background: none;
        box-shadow: none;
        border: 0;
        cursor: text;
    }
    .collapse:not(.show) {
        display: block;
    }
    .accordion-button:not(.collapsed) {
        font: var(--columnsProportion-accordion-header-font);
        color: var(--columnsProportion-accordion-header-color);
    }
}
@media screen and (max-width: 1650px) {
    .sliderContact-img {
        margin-bottom: -10px;
    }
    .sliderContact .circle {
        top: 50px !important;
    }
}
@media screen and (max-width: 1600px) {
    .bigSlider .left.order-2 {
        padding-left: 100px !important;

    }
    .bigSlider .right.order-1 {
        padding-left: 70px !important;
    }
    .bigSliderBtn-cont {
        padding-left: 180px !important;
    }
    .bigSlider .logos {
        padding-left: 90px !important;
    }
    .bigSlider .logos .col-lg-auto:first-child {
        padding-left: 0 !important;
    }
    .columnsFixedHeight .columnsProportionPhotos {
      margin-top: 50px;
      margin-bottom: 50px !important;
    }
    .columnsFixedHeight .columnsProportionText-cont .columnsProportionText {
      min-height: 100%;
    }
    .sliderVideo .videoOrnament1-cont:after {
        left: 0;
    }
}
@media screen and (max-width: 1400px) {
    #viewChangerProd {
        display: none !important;
    }
}
@media screen and (max-width: 1499px) {
    #pagesTopBck .rollIn {
        top: 50%;
        left: -100px;
        width: 15%;
    }
    #artContent.pagesTopSimpleArtContent {
        width: 100%;
        padding: 0 50px 0 50px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #artContent.pagesTopSimpleArtContent #art-cont {
        margin-left: auto !important;
    }
    .sliderVideo .videoPopup iframe {
        width: 900px;
        height: 506.25px;
        max-width: 100%;
    }
    .sliderVideo .videoPopup .modal-dialog {
        max-width: 900px;
    }
}
@media screen and (max-width: 1450px) {
    .bigSliderSections .ornamentBck {
        width: 17%;
        background-size: 100% auto;
    }
    .bigSliderSections .left.order-2, .bigSliderSections .right.order-1 {
        padding-left: 30px !important;
    }
    .right-cont {
        padding-right: 0 !important;
    }
}
/* @media screen and (min-width: 1200px) and (max-width: 1400px) {
    .imageOrnament1-cont .circleImg-cont {
        padding-left: 140px;
    }
    .imageOrnament1-cont .circleImg-cont::before {
        left: 50px;
    }
} */


@media screen and (max-width: 1400px) {
    .customers .quoteIcon {
        right: 3rem !important;
    }
    nav .submenu {
        padding: 30px 30px 50px 30px;
    }
    .columnsProportionText {
        padding-left: 3rem;
    }
    .sliderContact .circle {
        left: 80px !important;
    }
    
    /* .imageOrnament1-cont .order-md-2.sceneForm {
        justify-content: center !important;
    }
    .imageOrnament1-cont #contactForm {
        width: 100% !important;
    }
    .imageOrnament1-cont .order-md-2.sceneForm {
        padding-right: 3rem !important;
        justify-content: flex-end !important;
    }
    .contactSite .iconOrnaments-cont.order-md-2 {
        padding-right: 3rem !important;
    }
    .contactSite .iconOrnaments-cont.order-1 {
        padding-left: 3rem !important;
    }
    .contactSite .iconOrnaments-cont.order-1.photoIconsOrnament {
        padding-left: 4rem !important;
    }
    .contactSite .imageOrnament1 .circleImg-svg-cont, .contactSite .imageOrnament1 .circleImg {
        width: 300px;
        height: 300px;
    }
    .contactSite .imageOrnament1 .circleImg-svg-cont .circleImg-cont::before, .contactSite .imageOrnament1 .circleImg .circleImg-cont::before {
        top: 0;
        left: 20px;
    }
    .contactSite .imageOrnament1 {
        padding-left: 100px;
        padding-right: 100px;
        width: calc(50% - 40px);
    }
    .contactSite .imageOrnament1.circleImg-cont::after {
        bottom: 30px;
        right: 100px;
        width: 100px;
        height: 100px;
    } */
    /* .contactSite .imageOrnament1 {
        width: 40% !important;
        padding-right: 100px;
    } */
    /* .circleIcon, .circleIcon-cont, */
        /* #header-main nav .nav-item2:not(.hasSubmenu) a.level3 {
      margin-left: 55%;
    } */
}
@media screen and (max-width: 1399px) {
    .sliderVideo .videoOrnament1-cont:after {
        top: -110px;
        left: 20px;
    }
    .sliderVideo .videoOrnament1-cont:before {
        right: 20px;
    }
}
@media screen and (max-width: 1300px) {
    .bigSlider {
        padding-top: 16vh;
    }
    .bigSlider .logos {
        /* bottom: 15vh; */
    }
    .bigSlider .logos .img-responsive {
        max-height: 40px;
    }
    .columnsFixedHeight .columnsProportionPhotos {
      margin-top: 70px;
      margin-bottom: 70px !important;
    }
    /* .circleImg-svg-cont {
        width: 300px;
        height: 300px;
    }
    .contactSite .circleImg .circleImg-svg-cont {
      width: 360px;
      height: 360px;
    }
    .circleSvg-cont {
      padding-right: 120px;
      padding-bottom: 110px;
    }
    .circleSvg-cont.circleImg-cont::after {
      width: 100px;
      height: 100px;
    } */
    .contactSiteSlider .imageOrnament2-cont, .contactSiteSlider .imageOrnament1-cont {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (max-width: 1200px) {
    .bigSlider .left.order-2 {
        padding-left: 20px !important;
    }
    .bigSlider .right.order-1 {
        padding-left: 20px !important;
    }
    .bigSliderBtn-cont {
        padding-left: 80px !important;
    }
    .multiscenes .logos img, .multiscenes .logos svg {
        max-width: calc(40% - 30px);
    }
    .multiscenes .logos.onlyText img, .multiscenes .logos.onlyText svg {
        max-width: calc(25% - 30px);
    }
    .circleImg-cont {
        padding-left: 50px;
        padding-bottom: 80px;
        padding-right: 70px;
    }
    .circleImg-cont:before {
        width: 35px;
        height: 35px;
        border-radius: var(--circle-radius);
        background: #e58f06;
        top: 20px;
        left: 0;
    }
    .circleImg-cont:after, .contactSite .imageOrnament1.circleImg-cont::after {
        width: 70px;
        height: 70px;
        border-radius: var(--circle-radius);
        background: #f4deb4;
        bottom: 0;
        right: 40px;
    }
    .circleIcon {
        padding-bottom: 100%;
        height: auto;
        width: 100%;
    }
    /* .contactSite .contactFormScene .circleIcon {
        width: 75%;
        padding-bottom: 75%;
    } */
    .circleIcon svg {
        position: absolute;
        height: 32%;
        width: auto;
        top: 34%;
        bottom: 35%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .circleIcon::after {
        width: 80%;
        height: 80%;
        bottom: -5%;
        right: -5%;
    }
    .circleImg-svg-cont {
        width: 160px;
        height: 160px;
    }
    .circleImg-svg-cont svg {
        width: 60px;
        height: 60px;
    }
    .circleSvg-cont {
      padding-right: 50px;
      padding-bottom: 120px;
    }
    /* .photoIconsOrnament .circleIcon {
        padding-bottom: 0;
    } */
    .twoColumns .photoIconsOrnament .circleIcon a, .twoColumns .photoIconsOrnament .circleIcon > img {
        position: absolute;
        top: 0;
        left: 0;
    }
    #pagesTop-subcategories:not(.productsSubcategories) .subcat-cont {
      width: 33.3333%;
    }
    .artTop-cont {
      max-width: 100%;
    }
    .bigSliderContainer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bigSlider .bigSliderContainer .left.order-2 {
        padding-left: 10px !important;
    }
    #pagesTopBck .rollIn {
        display: none;
    }
    #pagesTopSimple-cont {
        padding-left: 3rem !important;
    }
    #artContent.pagesTopSimpleArtContent {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
    #pagesTopSimple-cont #pagesTop-cont {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #pagesTopSimple-cont #pagesTop-cont #artTopTitle, #pagesTopSimple-cont #pagesTop-cont #artBreadcrumbs-cont {
        margin-left: 0 !important;
    }
    .twoColumns .photoIconsOrnament .circleIcon a, .twoColumns .photoIconsOrnament .circleIcon > img {
        margin-left: -4%;
        margin-top: -4%;
    }
    /* .contactSite .iconOrnaments-cont.order-lg-2 {
        padding-right: 0 !important;
    } */
    /* .contactSite .imageOrnament1-cont, .contactSite .imageOrnament2-cont {
        justify-content: space-between !important;
    }
    .contactSite .imageOrnament1-cont .order-md-1, .contactSite .imageOrnament2-cont .order-md-1 {
        padding-left: 3rem !important;
    }
    .contactSite .imageOrnament1-cont .order-md-2, .contactSite .imageOrnament2-cont .order-md-2 {
        margin-right: 3rem !important;
    }
    .contactSite .imageOrnament1-cont .circleImg-cont {
      padding-left: 50px;
      padding-bottom: 80px;
      padding-right: 70px;
    }
    .contactSite .imageOrnament1.order-1 {
        margin-left: 3rem !important;
    }
    .contactSite .imageOrnament1-cont .circleImg::before {
        width: 180px;
        height: 180px;
    }
    .contactSite .imageOrnament1-cont .circleImg:not(.galleryCircle) {
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .contactSite .imageOrnament1-cont .circleImg.galleryCircle {
        width: 180px;
        height: 180px;
    }
    .contactSite .imageOrnament1 {
        width: auto;
    }
    .contactSite .imageOrnament1.circleImg-cont::after {
        right: 0;
    }
    .contactSite .imageOrnament1, .contactSite .imageOrnament2 {
        width: 50% !important;
    }
    .contactSite .imageOrnament2 .circleIcon, .contactSite .imageOrnament1 .circleIcon {
        width: 300px;
        height: 300px;
        padding-bottom: 0;
    } */
    .contactSite .ornament2 .circleIcon-cont::after {
        top: -10%;
        right: -10%;
    }
    .contactSite .imageOrnament1-cont .circleImg::before,
    .contactSite .imageOrnament1-cont .circleImg,
    .contactSite .imageOrnament1-cont .circleImg img,
    .contactSite .imageOrnament1-cont .circleImg-svg-cont,
    
    .contactSite .imageOrnament2-cont .circleIcon,
    .contactSite .imageOrnament1-cont .circleIcon::after,
    .contactSite .imageOrnament1-cont .circleImg img,
    .contactSite .imageOrnament1-cont .circleImg-svg-cont  {
      width: 300px;
      height: 300px;
    }
    .contactSite .imageOrnament2-cont .circleIcon {
        padding-bottom: 300px;
    }
    .contactSite .circleImg .circleImg-svg-cont svg {
      width: 32%;
      height: auto;
    }
    .contactSite .imageOrnament2-cont .imageOrnament2 .circleIcon::after,
    .contactSite .imageOrnament1-cont .imageOrnament1 .circleIcon::after {
        right: -80px;
        bottom: -80px;
    }
    .contactSite .imageOrnament1.circleImg-cont::after {
        right: 100px;
    }
    .contactSite .imageOrnament2-cont .imageOrnament2,
    .contactSite .imageOrnament1-cont .imageOrnament1 {
        width: 50%;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont .imageOrnament2, .contactSite .imageOrnament1-cont.iconLeft-cont .imageOrnament1 {
        padding-right: 180px !important;
        padding-left: 2rem !important;
    }
    .contactSite .imageOrnament2-cont .sceneForm .content form,
    .contactSite .imageOrnament2-cont .contactSiteData-cont .content h4,
    .contactSite .imageOrnament1-cont .sceneForm .content form,
    .contactSite .imageOrnament1-cont .contactSiteData-cont .content h4 {
        width: 100% !important;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1199px) {
    /* .imageOrnament1-cont .contactSite-content-cont.order-md-1 {
        width: calc(100% - 400px) !important;
    }
    .imageOrnament1-cont .contactSite-content-cont.order-md-2 {
        width: calc(100% - 450px) !important;
    } */
    /* .imageOrnament1-cont .contactSite-content-cont .content {
        width: 90% !important;
    } */
}
@media screen and (max-width: 1100px) {
    nav .nav-item2 a.level3, nav .nav-item3 a.level4 {
        font-size: 0.9em;
    }
    .twoColumns .sliderGallery-el-img {
      max-width: 300px !important;
      max-height: 300px !important;
    }
    .imageOrnament1-cont .contactSite-content-cont.order-md-2 {
        padding-right: 0 !important;
        width: calc(100% - 450px) !important;
    }
    .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-2 .content {
        width: 90% !important;
    }
    .contactSite .imageOrnament1-cont .order-md-1, .contactSite .imageOrnament2-cont .order-md-1 {
        padding-left: 1rem !important;
    }
    /* .contactSite .imageOrnament2-cont .order-md-2 {
        margin-right: 0 !important;
    } */
    .contactSite .iconLeft-cont .sceneForm .content,
    .imageOrnament1-cont .order-md-2.sceneForm {
        padding-right: 1rem !important;
    }
    .sliderVideo .videoOrnament1-cont:before {
        /* bottom: 0; */
        right: 10px;
    }
    .sliderVideo .video-cont {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 992px) and (min-width: 577px) {
  #pagesTopBck .lSSlideOuter .lSPager.lSpg > li a {
      border-radius: 0;
      width: 100%;
      height: 5px;
      margin: 0;
  }
}
@media screen and (max-width: 992px) {
    .bigSlider .logos {
        width: 70%;
        left: 25% !important;
        /* bottom: 15vh; */
    }
    .bigSliderSections .logos {
        left: 15% !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
    #responsive-x-768.open {
        display: block;
    }
    /* #responsive-x-768.open.hide {
        display: none;
    } */
    /* #burger svg {
        display: none;
        fill: var(--burger-fill);
        width: var(--burgerClose-size);
        height: auto;
    } */
    /* .fixed #burger svg {
      fill: var(--burger-fixed-fill);
    } */
    .burger-container {
        display: flex !important;
    }
    #burger .burger-lines svg {
        display: block;
        /* width: var(--burgerOpen-size); */
    }
    #burger.open svg {
        display: block;
    }
    #burger.open .burger-lines {
        display: none;
    }
    .twoColumns .carousel-inner h3 {
        text-align: left !important;
    }
    .circleIcon, .circleImg-svg-cont {
        margin-bottom: 0;
    }
    .multiscenes .logos img, .multiscenes .logos svg {
        width: calc(20% - 30px);
    }
    .pagesTop-subcategory {
        padding: 20px 15px !important;
        font-size: 0.9em;
    }
    /* .categoryTop .pagesTop-subcategory {
        padding: 0 !important;
    } */
    .subcategory-desc {
        display: none;
    }
    .pagesTop-subcategory a:not(.d-none), .pagesTop-subcategory span.activeSubcat:not(.d-none) {
        padding: 0;
        display: inline !important;
        vertical-align: middle;
        height: auto;
    }
    #pagesTopDesc h2 {
        font-size: 0.8em;
    }
    nav .submenu {
        padding-left: 0;
        position: relative !important;
        top: auto !important;
    }
    .menu-desktop {
        display: none !important;
    }
    #pagesTopBck .lSPager {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    #pagesTopBck .lSSlideOuter .lSPager.lSpg > li a {
        background: var(--pagesTop-subcategories-dot);
    }
    #pagesTopBck .lSSlideOuter .lSPager.lSpg > li:hover a {
        background: var(--pagesTop-subcategories-hover-dot);
    }
    #pagesTopBck .lSSlideOuter .lSPager.lSpg > li.active a {
        background: var(--pagesTop-subcategories-active-dot);
    }
    .columnsProportionText, .columnsProportionPhotos, .columnsProportionText.order-2 {
        width: 100%;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .columnsFixedHeight .columnsProportionPhotos {
      margin-top: 0;
      margin-bottom: 0 !important;
    }
    .contactSite .headerOrnament h2.headerRight::before {
        left: 10%;
    }
    .circle {
        width: 350px;
        height: 350px;
        border-radius: 50%;
        z-index: 1;
        bottom: 100px;
        right: 30px !important;
    }
    .sliderContact-img {
        margin-bottom: -20px;
    }
    .twoColumns .toggle {
      max-height: 0;
    }
    .twoColumns .heightSwitcher:not(.toggledTrigger) .showLess, .twoColumns .heightSwitcher.toggledTrigger .showMore {
      display: none;
    }
    .twoColumns .heightSwitcher:not(.toggledTrigger) .showMore, .twoColumns .heightSwitcher.toggledTrigger .showLess {
      display: inline-block;
    }
    .carouselTwoColumns .carousel-item {
      align-self: flex-start !important;
      height: auto !important;
    }
    .twoColumns .toggled {
      max-height: 10000px;
    }
    .twoColumns .logoUnderText1, .twoColumns .logoUnderText2 {
      max-width: 40% !important;
      width: auto;
      height:auto;
    }
    .twoColumns .logosUnderText img, .twoColumns .logosUnderText svg {
      max-width: 100% !important;
      width: auto;
      margin: 0;
    }
    #header-main {
      height: 60px;
    }
    #activeboxPagesSearchBoxAjax, #activeboxSearchBoxAjax {
        max-height: calc(100vh - 230px);
        overflow: auto;
    }
    .contactSite .sceneForm textarea.form-control {
        min-height: 300px;
    }
    #pagesSearchBoxIcon {
        display: none !important;
    }
    #header-main #activeboxUser {
        display: none !important;
    }
    .headerPhone a, .headerMail a {
        width: var(--mobile-headerPhone-icon-size);
        overflow: hidden;
        height: var(--mobile-headerPhone-icon-size);
    }
    .headerPhone a::before, .headerMail a::before {
        width: var(--mobile-headerPhone-icon-size);
        max-height: var(--mobile-headerPhone-icon-size);
        mask-size: auto var(--mobile-headerPhone-icon-size);
        -webkit-mask-size: auto var(--mobile-headerPhone-icon-size);
        -o-mask-size: auto var(--mobile-headerPhone-icon-size);
        -ms-mask-size: auto var(--mobile-headerPhone-icon-size);
    }
    #pagesTopSimple-cont {
        padding-left: 1.5rem !important;
    }
    #artContent.pagesTopSimpleArtContent {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .photoIconsOrnament .circleIcon::after {
        bottom: -30%;
        right: -30%;
    }
    /* .imageOrnament1-cont .contactSite-content-cont.order-md-2 {
        padding-right: 0 !important;
        width: calc(100% - 400px) !important;
        padding-left: 0 !important;
    } */
    .contactSite .imageOrnament2-cont .contactSiteData-cont, .contactSite .imageOrnament1-cont .contactSiteData-cont {
        width: 60% !important;
    }
    .contactSite .imageOrnament2, .contactSite .imageOrnament1 {
        width: 40% !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont .content, .contactSite .imageOrnament1-cont.iconRight-cont .content {
        padding-right: 50px !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont .content,
    .contactSite .imageOrnament1-cont.iconLeft-cont .content, .contactSite .imageOrnament1-cont.iconRight-cont .imageOrnament1 {
        padding-left: 50px !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont .imageOrnament2 {
        padding-left: 40px !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont, .contactSite .imageOrnament1-cont.iconRight-cont {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont .imageOrnament2, .contactSite .imageOrnament1-cont.iconLeft-cont .imageOrnament1 {
        padding-right: 100px !important;
        padding-left: 0 !important;
    }
    .contactSite .photoIconsOrnament .circleIcon {
        margin-left: 10px;
    }
    .contactSite .imageOrnament1-cont .circleImg::before, .contactSite .imageOrnament1-cont .circleImg, .contactSite .imageOrnament1-cont .circleImg img,
    .contactSite .imageOrnament1-cont .circleImg-svg-cont, .contactSite .imageOrnament2-cont .circleIcon, .contactSite .imageOrnament1-cont .circleIcon::after,
    .contactSite .imageOrnament1-cont .circleImg img, .contactSite .imageOrnament1-cont .circleImg-svg-cont {
        width: 180px;
        height: 180px;
    }
    .contactSite .imageOrnament2-cont .circleIcon {
        padding-bottom: 180px;
    }
    .contactSite .imageOrnament2-cont .imageOrnament2 .circleIcon::after, .contactSite .imageOrnament1-cont .imageOrnament1 .circleIcon::after {
        bottom: -50px;
        right: -50px;
    }
    .contactSite .circleImg-cont::before {
        width: 30px;
        height: 30px;
        top: 10px;
    }
    .contactSite .imageOrnament1.circleImg-cont::after {
        width: 55px;
        height: 55px;
        right: auto;
        left: 75%;
    }
    .contactSite .imageOrnament1-cont .circleImg::before {
        right: -10px;
        bottom: -10px;
    }
    .sliderVideo .videoOrnament1-cont:before {
        /* bottom: 30px; */
        right: 5px;
        bottom: 60px;
    }
    .sliderVideo .videoPopup iframe {
        width: calc(100vw - 20px);
        height: 100%;
        /* max-width: 100%; */
    }
    .sliderVideo .videoPopup .modal-dialog {
        max-width: calc(100vw - 20px);
    }
}
@media screen and (max-width: 991px) {
    .bigSliderContainer {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    /* .imageOrnament1-cont .contactSite-content-cont, .imageOrnament1-cont .contactSite-content-cont.order-md-2 {
        
        width: 100% !important;
    } */
    /* .imageOrnament1-cont .circleImg-cont {
        display: none !important;
    } */
    /* .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-1, .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-2 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-1 .content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .imageOrnament1-cont .contactSite-content-cont .content {
        padding-bottom: 0 !important;
    }
    .imageOrnament1-cont .contactSite-content-cont:not(.sceneForm) .content {
        max-width: 500px !important;
    }
    .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-2 .content {
        width: 100% !important;
    }
    .contactSite .iconOrnaments-cont.order-md-2 {
        padding-left: 3rem !important;
    }
    .contactSite .imageOrnament2.order-1 {
        padding-right: 3rem !important;
    }
    .contactSite .sceneForm #contactForm, .contactSite .sceneForm #demoForm {
        width: 100%;
    }
    .contactSite .imageOrnament2.photoIconsOrnament.order-md-2 {
        padding-left: 0 !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont, .contactSite .imageOrnament1-cont.iconRight-cont {
        padding-right: 1rem !important;
        padding-left: 1.5rem !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont, .contactSite .imageOrnament1-cont.iconLeft-cont {
        padding-right: 2rem !important;
        padding-left: 0.5rem !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont .photoIconsOrnament {
        margin-right: 2rem !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont .photoIconsOrnament {
        padding-left: 0 !important;
        margin-left: 2rem !important;
    }
    .contactSite .imageOrnament1 {
      width: 260px;
      height: 260px;
    }
    .contactSite .imageOrnament1 .circleImg-svg-cont, .contactSite .imageOrnament1 .circleImg, .contactSite .imageOrnament1-cont .circleImg::before,
    .contactSite .imageOrnament1-cont .circleImg.galleryCircle {
        width: 120px;
        height: 120px;
    }
    .contactSite .imageOrnament1.order-1 {
        margin-left: 2rem !important;
    }
    .contactSite .imageOrnament1.circleImg-cont::after {
        right: 40px;
        bottom: 30px;
    }
    .circleImg-cont::after, .contactSite .imageOrnament1.circleImg-cont::after {
        width: 50px;
        height: 50px;
    }
    .contactSite .imageOrnament1::before {
        width: 30px;
        height: 30px;
        top: 25px;
        left: 10px;
    }
    .contactSite .imageOrnament1-cont .order-md-2 {
        margin-right: 0 !important;
    } */
    /* .contactSite .circleImg .circleImg-svg-cont {
      width: 290px;
      height: 290px;
    } */
}

@media screen and (max-width: 992px) and (min-width: 577px) {
  .carouselTab-off {
      display: block !important;
  }
  .carouselTab-off .carousel-item {
      opacity: 1;
      margin-right: 0 !important;
  }
}

@media screen and (max-width: 850px) and (min-width: 769px) {
    .bigSlider .left.order-2 {
        width: 45%;
    }
    .bigSlider .right.order-1 {
        width: 55%;
    }
}

@media screen and (max-width: 850px) {
    .bigSliderColumns-cont {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bigSliderBtn-cont {
        padding-left: 0 !important;
    }
    .bigSlider .logos {
        padding-left: 115px !important;
    }
    .sliderCategoryTop #pagesTop-subcategories .subcat-cont {
        width: 50%;
    }
    .sliderCategoryTop #pagesTop-subcategories .pagesTop-subcategory {
        padding: var(--pagesTop-subcategory-padding) !important;
    }
    .sliderCategoryTop #pagesTop-subcategories .subcat-cont .pagesTop-subcategory a {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .bigSlider {
        padding-top: 15vh;
    }
    .bigSliderNoPhoto {
      padding-top: 80px;
    }
    .bigSlider .right.order-1 {
        font: var(--mobile-bigSlider-right-font) !important;
        margin-bottom: 10px;
    }
    .bigSlider .left.order-2 {
        font: var(--mobile-bigSlider-left-font) !important;
        padding-left: 200px !important;
    }
    .bigSlider .left.order-2 h1 {
        font: var(--mobile-bigSlider-left-font) !important;
    }
    .bigSlider .left.order-2 a {
        font: var(--mobile-bigSlider-left-link-font) !important;
    }
    #bigSliderCarousel .carousel-indicators [data-bs-target] {
        height: 4px;
        width: 5%;
        margin-right: 5px;
    }
    #bigSliderCarousel .carousel-indicators .active {
        width: 10%;
        margin-right: 15px;
        margin-left: 15px;
    }
    .bigSliderBtn-cont {
        padding-left: 0 !important;
    }
    .bigSlider .logos {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        left: 0 !important;
        /* bottom: 60px; */
    }
    .multiscenes .logos img, .multiscenes .logos svg {
        width: auto;
        max-width: calc(25% - 30px);
    }
    #pagesContainerWidgets .pagesTop-subcategory {
        font-size: 0.8em;
    }
    #pagesTopTitle, #artTopTitle {
        padding-top: 100px;
    }
    #pagesTopTitle h1, #artTopTitle h1 {
        font: var(--mobile-pagesTop-title-font);
    }
    #pagesTopDesc h2 {
        font: var(--mobile-pagesTop-h2-font);
        text-align: left;
    }
    #artTopDesc div {
        font: var(--mobile-artTop-desc-font);
    }
    #artTopDesc div a {
        font: var(--mobile-artTop-desc-link-font);
    }
    .contactSite .content {
        padding-bottom: 0;
    }
    .contactSite .sceneForm .form-control {
        padding: 15px 25px;
    }
    .contactSite .sceneForm .control-label {
        top: 16px;
        padding: 5px 10px;
    }
    .contactSite .sceneForm .form-floating > .form-control:focus ~ label,
    .contactSite .sceneForm .form-floating > .form-control:not(:placeholder-shown) ~ label,
    .contactSite .sceneForm .form-floating > .form-select ~ label {
        transform: translateY(-31px);
    }
    .accordion-item {
        /* border: var(--mobile-columnsProportion-accordion-border); */
        border: 0;
        border-radius: var(--mobile-columnsProportion-accordion-header-radius) !important;
        background-color: var(--mobile-columnsProportion-accordion-header-bck);
        margin-bottom: 25px;
        box-shadow: inset 0 -1px 0 var(--mobile-columnsProportion-accordion-header-shadow);
    }
    .accordion-button, .accordion-button:not(.collapsed), .accordion-button:focus {
        font: var(--mobile-columnsProportion-accordion-header-font);
        background: none;
        padding: var(--mobile-columnsProportion-accordion-header-padding);
        color: var(--columnsProportion-accordion-header-color);
        margin-bottom: 0;
        box-shadow: none;
        border-radius: var(--mobile-columnsProportion-accordion-header-radius) !important;
    }
    .accordion-collapse {
        box-shadow: none;
    }
    .accordion-button:not(.collapsed) {
        box-shadow: none;
    }
    .accordion-button:not(.collapsed):after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(-180deg);
    }
    .accordion-collapse .content {
        padding: 15px;
        margin-bottom: 0;
    }
    .bigSlider .logos {
        padding-left: 100px !important;
        padding-right: 30px !important;
    }
    .headerOrnament h2::before {
        max-width: 60vh;
    }
    .modal-title {
      font: var(--mobile-modal-title-font);
    }
    .modal-body h2 {
      font: var(--mobile-modal-h2-font);
    }
    .modal-body h3 {
      font: var(--mobile-modal-h3-font);
    }
    .modal-body h4 {
      font: var(--mobile-modal-h4-font);
    }
    #pagesTop-subcategories .subcat-cont {
      width: 50%;
    }
    .blog-home .blogHome-el h3 a {
      font: var(--mobile-pagesHomeWidget-item-title-font)
    }
    .blog-home .blogHome-el .content {
      font: var(--mobile-pagesHomeWidget-item-content-font);
    }
    .pagesList .blogHome-el h3 a {
      font: var(--mobile-pagesList-item-title-font);
    }
    .pagesList .blogHome-el .content {
      font: var(--mobile-pagesList-item-content-font);
    }
    #pagesTopDesc {
      font: var(--mobile-pagesTop-desc-font);
    }
    #pagesTopDesc a {
      font: var(--mobile-pagesTop-desc-link-font);
    }
    .searchResultsPage .resultsHeader h2 span {
      font: var(--mobile-searchResultsPage-header-font);
    }
    body #header-main.fixed {
        height: 45px;
    }
    .subpage {
        padding: 1rem !important;
    }
    #cookies.cookiesRound {
        left: 1rem;
    }
    #art-cont h2, #article h2 {
        font: var(--mobile-art-h2-font);
    }
    #art-cont h3, #article h3 {
        font: var(--mobile-art-h3-font);
    }
    #art-cont h4, #article h4 {
        font: var(--mobile-art-h4-font);
    }
    #art-cont h5, #article h5 {
        font: var(--mobile-art-h5-font);
    }
    #art-cont h6, #article h6 {
        font: var(--mobile-art-h6-font);
    }
    #pagesTopSimple-cont #artTopTitle {
        padding-top: 140px;
    }
    #pagesContainer {
        max-width: 100%;
        overflow: hidden;
    }
    #demoForm, .contactSite #contactForm {
        width: 100%;
    }
    .contactSite .imageOrnament1, .contactSite .imageOrnament2 {
        display: none !important;
    }
    .contactSite .sceneForm {
        width: 100% !important;
        padding-left: 0 !important;
        /* padding-right: 0 !important; */
    }
    /* .contactSite .imageOrnament2-cont.iconRight-cont, .contactSite .imageOrnament1-cont.iconRight-cont {
        padding-right: 2rem !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont, .contactSite .imageOrnament1-cont.iconLeft-cont {
        padding-left: 2.5rem !important;
    } */
    .contactSite .imageOrnament2-cont .contactSiteData-cont, .contactSite .imageOrnament1-cont .contactSiteData-cont {
        width: 100% !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    
    .contactSite .imageOrnament2-cont.iconLeft-cont .content, .contactSite .imageOrnament1-cont.iconLeft-cont .content,
    .contactSite .imageOrnament2-cont.iconRight-cont .content, .contactSite .imageOrnament1-cont.iconRight-cont .content,
    .contactSite .imageOrnament1-cont.iconRight-cont, .contactSite .imageOrnament2-cont.iconRight-cont {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .sliderVideo .videoOrnament1-cont:before {
        width: 280px;
        height: 280px;
        right: 5px;
        bottom: 80px;
    }
    .sliderVideo .videoOrnament1-cont:after {
        width: 70px;
        height: 70px;
        top: -80px;
        left: 5px;
    }
}
@media screen and (max-width: 767px) {
    .bigSliderSections.bigSlider .right.order-1 {
        padding-left: 10px !important;
    }
    .bigSliderSections .ornamentBck {
        left: auto;
        bottom: 35%;
        width: 35%;
        height: 100%;
        background-size: 100% auto;
        opacity: 0.07;
        right: -6%;
    }
    .bigSlider .bigSliderContainer .left.order-2 {
        padding-left: 4rem !important;
    }
    .bigSliderSections .logos {
        padding-left: 3.5rem !important;
        padding-right: 3.5rem !important;
    }
    .bigSliderSections .ornamentRightSquere {
        width: 9%;
        padding-top: 9%;
        right: 10px;
        bottom: 10px;
    }
    .bigSliderSections .ornamentRightSqueres-cont {
        width: 6%;
        right: calc(6% - -10px);
        margin-bottom: calc(9% - -20px);
    }
    
}
@media screen and (max-width: 767px) {
    .bigSliderSections .bigSliderBtn-cont {
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 700px) {
    .pagesTop-subcategory {
        font-size: 1em;
    }
    .twoColumns .sliderGallery-el-img {
      max-width: 240px !important;
      max-height: 240px !important;
    }
}

@media screen and (min-width: 577px) and (max-width: 700px) {
    .categoryTop .pagesTop-subcategory a {
        font-size: 0.9em;
        padding: 15px;
    }
    .categoryTop .pagesTop-subcategory svg {
        height: 1.4em;
    }
}

@media screen and (max-width: 600px) {
    .bigSliderBtn-cont {
        padding-left: 190px !important;
        justify-content: start !important;
    }
    .copyrights {
        width: 100% !important;
        display: block !important;
    }
    .footerLogos {
        width: 100% !important;
        text-align: var(--mobile-footerLogos-align) !important;
        margin-top: 1.5rem !important;
    }
    .copyrights, .copyrights .ps-5 {
        text-align: var(--mobile-copyrights-align) !important;
        padding-left: 0 !important;
    }
    .copyrights .ps-5 {
        display: block !important;
        width: 100%;
        padding-top: 15px;
    }
    .headerMail {
        padding-right: 1rem !important;
    }
}

@media screen and (max-width: 576px) {
    .bigSlider .logos {
        /* bottom: 30px; */
    }
    .twoColumns .carousel-indicators [data-bs-target] {
        width: 12px;
        height: 12px;
        margin-left: 7px;
        margin-right: 7px;
    }
    .twoColumns .carousel-indicators .active {
        width: 16px;
        height: 16px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .headerOrnament h2 span, h2.headerCenter span {
        font: var(--mobile-twoColumns-header-font);
    }
    h2.headerCenter span span, .sliderAbout h4, .sliderCategories h4, .sliderSitemap .slider-cont h3.subtitle, .simpleContact h4 {
        font: var(--mobile-twoColumns-header-subtitle-font);
    }
    .sliderAbout-el h1 {
        font: var(--mobile-sliderAboutTitle-font);
    }
    .sliderAbout-el .content {
        font: var(--mobile-sliderAboutContent-font);
    }
    .categoriesBoxes-el h3, .categoriesBoxes-el a {
        font: var(--mobile-sliderCategoriesBox-font);
    }
    .categoriesBoxes-el h3 {
        padding: var(--mobile-sliderCategoriesBox-padding) !important;
    }
    .twoColumns .carousel-inner h3, .twoColumns.multiscenes h3, .slider h3.subtitle, .twoColumns .carousel-inner h3 a, .twoColumns h3.subtitle a, .twoColumns.multiscenes h3 a {
        font: var(--mobile-twoColumns-item-h3-font);
    }
    .multiscenes .logos img, .multiscenes .logos svg {
        max-width: calc(33.33% - 30px);
        width: auto;
    }
    #pagesTop-subcategories .w-25 {
        width: 33.333% !important;
    }
    #pagesTop-subcategories .w-25:nth-child(n+4) {
        padding-left: 0 !important;
        padding-right: .5rem !important;
    }
    .pagesList .gridItem {
        max-width: 520px;
        margin: 0 auto;
    }
    .pagesTop-subcategory {
        font-size: 0.85em;
        font-weight: 500;
        padding: 10px 7px;
    }
    .categoryTop .subcat-cont {
        max-width: 300px !important;
        margin: 0 auto 1rem auto;
    }
    .columnsProportionText, .columnsProportionPhotos, .columnsProportionText.order-2 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .carouselMob-off {
        display: block !important;
    }
    .carouselMob-off .carousel-item {
      opacity: 1;
      margin-right: 0 !important;
    }
    .logosUnderText {
        width: 100%;
    }
    .twoColumns .logoUnderText1, .twoColumns .logoUnderText2 {
      max-width: 50% !important;
    }
    .searchResultsPage .itemCategorySearch:after {
        left: 1rem;
        width: 75%;
    }
    #artTopInfo .w-sm-auto {
        width: 100% !important;
    }
    .bigSliderSections .right-ornament-top {
        width: 10px;
    }
    .bigSliderSections .right-cont {
        padding-left: 1rem !important;
    }
    .bigSlider .bigSliderContainer .left.order-2 {
        padding-left: 2rem !important;
    }
    .bigSliderSections #bigSliderLogos {
        padding-left: 0 !important;
    }
    .bigSliderSections .ornamentBck {
        opacity: 0.05;
        width: 45%;
        bottom: 30%;
    }
    .contactSite h2 span {
        font: var(--mobile-contactSite-header-font);
    }
    .contactSite .content .text {
        font: var(--mobile-contactSite-data-font);
    }
    .contactSite .content .linksGroup2 a {
      font: var(--mobile-contactSite-data-link2-font);
    }
    .contactSite .content .linksGroup3 a {
      font: var(--mobile-contactSite-data-link3-font);
    }
    #art-cont, #article {
        font: var(--mobile-art-font);
    }
    #art-cont a, #article a {
        font: var(--mobile-art-link-font);
    }
    #pagesTopSimple-cont {
        top: 100px;
    }
    #pagesTopSimple-cont #artTopTitle {
        padding-top: 40px;
    }
    .sliderSitemap .sitemap-el .w-100 a {
        font: var(--mobile-sitemapLink-font);
    }
    .clients .clients-el h3 {
        font: var(--mobile-clients-el-font);
    }
    .twoColumns .carousel-inner .content, .twoColumns.multiscenes .content, .twoColumns .quoteLeft .content {
        font: var(--mobile-twoColumns-item-content-font);
    }
    .simpleContact-name {
        font: var(--mobile-simpleContactName-font);
    }
    /* .simpleContact-name span {
        font: var(--mobile-horizontalContact-span-font);
    } */
    .simpleContact-name svg {
        width: var(--mobile-simpleContactSvg-width);
    }
    .simpleContact, .simpleContact-address, .simpleContact-data {
        font: var(--mobile-simpleContactName-font);
    }
    .simpleContact-name span, .simpleContact-data span {
        font: var(--mobile-simpleContactName-span-font);
    }
    .simpleContact-address a {
        font: var(--mobile-simpleContactName-link-font);
    }
    .sliderSitemap .sitemap-el h3, .sliderSitemap .sitemap-el h3 a {
        font: var(--mobile-sitemapTitle-font);
    }
    .contactSite .imageOrnament2-cont .contactSiteData-cont, .contactSite .imageOrnament1-cont .contactSiteData-cont {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-1, .imageOrnament1-cont .contactSite-content-cont.sceneForm.order-md-2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .contactSite .imageOrnament2-cont.iconRight-cont, .contactSite .imageOrnament1-cont.iconRight-cont {
        padding-right: 0 !important;
        padding-left: 0.5rem !important;
    }
    .contactSite .imageOrnament1-cont .order-md-1, .contactSite .imageOrnament2-cont .order-md-1 {
        padding-left: 0 !important;
    }
    .contactSite .imageOrnament2-cont.iconLeft-cont, .contactSite .imageOrnament1-cont.iconLeft-cont {
        padding-left: 0.5rem !important;
        padding-right: 0rem !important;
    } */

    .sliderVideo .videoOrnament1-cont:after {
        left: -5px;
        width: 50px;
        height: 50px;
        top: -60px;
    }
    .sliderVideo .video-cont {
        padding-left: 0;
        padding-right: 0;
    }
    .sliderVideo .videoOrnament1-cont::before {
        width: 180px;
        height: 180px;
        right: -10px;
        bottom: 90px;
    }
    .sliderVideo .videoOrnament1-cont {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 500px) {
    .bigSlider .left.order-2 {
        padding-left: 110px !important;
    }
    .bigSliderBtn-cont {
        padding-left: 100px !important;
    }
    .bigSlider .right.order-1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .circleImg {
        padding-right: 10px;
        padding-bottom: 10px;
    }
    #header-main .page-logo-cont {
        width: var(--mobile-page-logo-width);
        max-width: var(--mobile-page-logo-width);
    }
    #header-main .fixed-logo-cont {
        width: var(--mobile-fixed-logo-width);
        max-width: var(--mobile-fixed-logo-width);
    }
    #header-main .normal-logo-cont {
        width: var(--mobile-logo-width);
        max-width: var(--mobile-logo-width);
    }
    .circleImg-cont::after {
        right: 0;
    }
    .circleImg-cont {
        padding-left: 20px;
        padding-bottom: 40px;
        padding-right: 40px;
    }
    #responsive-x-768 .nav {
      padding-top: 60px;
    }
    #header-main .normal-logo-cont, #header-main.fixed .fixed-logo-cont, #header-main .page-logo-cont,
    #header-main .normal-logo-cont a, #header-main.fixed .fixed-logo-cont a, #header-main .page-logo-cont a {
        display: flex;
        align-self: stretch;
    }
    #header-main .normal-logo-cont a, #header-main .fixed-logo-cont a, #header-main .page-logo-cont a {
        align-items: center;
    }
    .bigSliderSections .ornamentBck {
        width: 75%;
        right: -13%;
    }
    /* #art-cont {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */
    #art-cont table td {
        max-width: calc(100vw - 3rem) !important;
    }
    .passwordAuthChoise-cont .col-8, .passwordAuthChoise-cont .col-4 {
        width: 100% !important;
    }
    .passwordAuthChoise-cont .col-8 {
        margin-bottom: 2rem;
    }
    .passwordAuthChoise {
        justify-content: space-between;
    }
    .auth-clients li:last-child {
        margin-right: 0 !important;
    }
    .sliderContact .content h3 {
        font: var(--mobile-sliderContact-h3-font);
    }
    .sliderCategoryTop #pagesTop-subcategories .subcat-cont {
        width: 100%;
    }
}
@media screen and (max-width: 420px) {
  #pagesTop-subcategories .subcat-cont {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
    .navbarLogo {
        width: calc(100% - 100px);
    }
    .bigSlider .logos {
        padding-left: 50px !important;
    }
    .bigSliderSections .right-ornament-top, .bigSliderSections .ornamentRightSqueres-cont, .bigSliderSections .ornamentRightSquere {
        display: none;
    }
    .bigSliderSections .right-cont {
        padding-left: 0 !important;
    }
    #header-main .container-md-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .bigSliderContainer {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    .bigSlider .bigSliderContainer .left.order-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    .bigSliderSections #bigSliderLogos {
        padding-left: 0 !important;
    }
    .headerPhone {
      padding-right: 15px !important;
    }
    .headerPhone a, .headerMail a {
      padding: 0 !important;
      width: var(--mobile-headerPhone-icon-size);
      height: var(--mobile-headerPhone-icon-size);
      font-size: 0 !important;
    }
    #registrationLinkSection span {
        font: var(--mobile-registrationLinkInfo-font);
    }
    .btn-registration-link {
        font: var(--mobile-btnRegister-font) !important;
        margin-left: 0.5rem !important;
    }
    #registrationLinkSection {
        justify-content: space-between !important;
    }
}

@media screen and (max-width: 380px) {
    .bigSlider .left.order-2 {
        padding-left: 90px !important;
        padding-right: 0 !important;
    }
    .bigSliderBtn-cont {
        padding-left: 80px !important;
    }
    #pagesTop-subcategories .subcat-cont:not(.lslide) {
        width: 100% !important;
    }
}

@media screen and (max-width: 359px) {
    #pagesTop-subcategories .w-25 {
        width: 50% !important;
    }
    .pagesTop-subcategory {
        font-size: 1em;
        padding: 10px;
    }
    #pagesTop-subcategories .w-25:nth-child(2n+2) {
        padding-right: 0 !important;
        padding-left: .5rem !important;
    }
}
