/*
Theme Name: Belfort Child
Theme URI: https://belfort.qodeinteractive.com
Description: A child theme of Belfort
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: belfort
Template: belfort
*/




@font-face {
    font-family: 'merriweather-regular'; /*a name to be used later*/
    src: url('./fonts/Merriweather-Regular.ttf'); /*URL to font*/
}

@font-face {
    font-family: 'lemonmilk-regular';
    src: url('./fonts/LEMONMILK-Regular.otf');
}

@font-face {
    font-family: 'lemonmilk-light';
    src: url('./fonts/LEMONMILK-Light.otf');
}

.class-merriweather-regular{
    font-family: 'merriweather-regular' !important;
}

.class-lemonmilk-regular{
    font-family: 'lemonmilk-regular' !important;
}

.class-lemonmilk-light{
    font-family: 'lemonmilk-light' !important;
}

.class-merriweather-regular h5 {
    font-family: 'merriweather-regular' !important;
}

.class-muli-theme{
    font-family: Muli,sans-serif !important;
}

body, body p{
    font-family: 'lemonmilk-light' !important; 
    font-weight: 400;
}

ul.sub-menu li a {
    overflow: inherit !important;
}

.qodef-button.qodef-html--link{
    font-family: 'lemonmilk-light' !important;
}

.qodef-h2, h2, h2.elementor-heading-title.elementor-size-default, h1, h3, h6 {
    font-family: 'merriweather-regular';
    letter-spacing: 2px;
}

.qodef-text-marquee span {
    font-family: 'merriweather-regular' !important;
}

.widget.widget_nav_menu a, nav.qodef-header-navigation a span.qodef-menu-item-text, h4.qodef-m-title{
    font-family: 'lemonmilk-light' !important; 
    font-weight: 400;
}

.qodef-accordion-content-inner p, .qodef-accordion-content-inner {
    font-size: 9px;
    color: #fff;
    letter-spacing: 1px;
}

.qodef-accordion-content-inner{
    color: #000 !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
    font-weight: 300;
    font-size: 15px;
}

.type-property-item .qodef-e-inner .qodef-e-content-bottom p {
    line-height: 20px !important;
    font-size: 11px !important;
    font-family: 'merriweather-regular' !important;
    font-weight: 300 !important;
}

h1.qodef-m.qodef-custom-font {
    font-family: 'merriweather-regular' !important;
}

.row-demeglio-second-svg h3.qodef-m-title {
    font-family: 'lemonmilk-regular';
    letter-spacing: 1px;
}

.row-demeglio-second-svg .qodef-button.qodef-layout--only-arrow{
    color: #fff;
}

.qodef-h5, h5 {
    font-family: 'merriweather-regular';
    font-weight: 400;
    font-size: 20px;
}

.qodef-image-with-text h5.qodef-m-title {
    font-family: 'lemonmilk-light' !important;
    font-size: 16px;
}

.page-id-8041 .elementor-widget-text-editor p {
    line-height: 2;
}

.image-with-description-wrapper .inner-description-el-ep .description {
    font-size: 12px;
}

span.qodef-btn-text {
    font-family: 'lemonmilk-light';
    font-weight: 300;
    font-size: 12px;
}

.row-awards .qodef-image-with-text span.qodef-btn-text {
    font-family: 'merriweather-regular' !important;
    font-size: 24px;
}

.title-brevetti h2{
    font-weight: 400 !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title{
    color: #1f232a;
}

/*
.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active{
    color: #fff;
}*/

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active {
    color: #000;
}

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, #qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu, #qodef-page-mobile-header, #qodef-side-area-mobile-header{
    background-color: #000 !important;
}

/*body{
    background: -moz-linear-gradient(0deg, #C8C8C8 0, #f7f6f5 60%);
    background: -webkit-gradient(linear, 0deg, color-stop(0, C8C8C8), color-stop(60%, f7f6f5));
    background: -webkit-linear-gradient(0deg, #C8C8C8 0, #f7f6f5 60%);
    background: -o-linear-gradient(0deg, #C8C8C8 0, #f7f6f5 60%);
    background: -ms-linear-gradient(0deg, #C8C8C8 0, #f7f6f5 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1');
    background: linear-gradient(0deg, #C8C8C8 0, #f7f6f5 60%);
}*/

body{
    background-color: #f7f6f5;
}

body.page-id-7860, body.page-id-7917{
    background: #000 !important;
}

.qodef-header-navigation>ul>li>a .qodef-menu-item-text{
    background-image: unset !important;
}

body.page-id-351911{
    background: -moz-linear-gradient(90deg, #e0dfde 50%, #FFFFFF 50%) !important;/* FF3.6+ */
    background: -webkit-gradient(linear, 90deg, color-stop(50%, e0dfde), color-stop(50%, FFFFFF)) !important;/* Chrome,Safari4+ */
    background: -webkit-linear-gradient(90deg, #e0dfde 50%, #FFFFFF 50%) !important;/* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(90deg, #e0dfde 50%, #FFFFFF 50%) !important;/* Opera 11.10+ */
    background: -ms-linear-gradient(90deg, #e0dfde 50%, #FFFFFF 50%) !important;/* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1301FE', endColorstr='#F4F60C', GradientType='1') !important; /* for IE */
    background: linear-gradient(90deg, #e0dfde 50%, #FFFFFF 50%) !important;/* W3C */
}

body.qodef-side-area--opened.qodef-side-area-animate--in {
    overflow-y: hidden;
}

body.qodef-header--sticky-display.qodef-side-area--opened.qodef-side-area-animate--in {
    overflow-y: hidden;
}

.qodef-header-sticky, #qodef-page-spinner .qodef-m-inner {
    background-color: #000000 !important;
}

::-webkit-scrollbar {
    width: 5.5px;
}

::-webkit-scrollbar-thumb {
    background-color: #B48E6A;
}
::-webkit-scrollbar-track {
    background-color: #B8B8BA;
}

rs-bullets.tp-bullets.hesperiden .tp-bullet.rs-touchhover, rs-bullets.tp-bullets.hesperiden .tp-bullet.selected{
    background: #B48E6A !important;
}

.qodef-header-sticky .qodef-header-logo-link {
    height: 31px !important;
}

div#qodef-page-footer-top-area .widget_media_image img {
    max-width: 160px !important;
}

div#qodef-page-footer-bottom-area .qodef-grid-inner {
    align-items: center;
}

div#qodef-page-footer-top-area .widget.widget_media_image {
    top: -170px;
    margin: unset;
}

#qodef-page-footer-top-area-inner {
    padding-top: 60px;
}

.row-instagram {
    padding: unset !important;
}

#qodef-page-footer-top-area{
    border-top: 1px solid #000000 !important
}

#qodef-page-spinner.qodef-layout--belfort .qodef-e-info{
    margin-top: 15px !important;
}

div#qodef-page-footer-top-area-row-1 {
    margin-bottom: 50px;
}

.legal-txt ul {
    padding-left: 40px;
}

/*#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner {
    transition-delay: .15s !important;
}

#qodef-page-spinner.qodef-layout--belfort .qodef-m-title {
    transition-delay: .30s !important;
}

.qodef-m-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
}*/

/*p{
    color: #000000 !important;
}

h2{
    color: #7B1B1F !important;
}*/

.qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-next, .qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-prev{
    border: 1px solid #0D0D0D;
}

.swiper-button-next, .swiper-button-prev{
    color: #0D0D0D;
}

.custom-gallery-product-design .qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-next, .custom-gallery-product-design .qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-prev{
    border: 1px solid #F9F1EC;
}

.custom-gallery-product-design .swiper-button-next, .custom-gallery-product-design .swiper-button-prev{
    color: #F9F1EC;
}

.qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-next:hover, .qodef-apartment-list .qodef-m-top-info .qodef-navigation-holder .swiper-button-prev:hover{
    color: #7B1B1F;
    border: 1px solid #7B1B1F;
}

/* First footer row: 3 slots — widths 1 + 1 + 2 (aligned with first two columns of row 2, third spans two) */
#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
}

@media (max-width: 1024px) {
  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(3) {
    grid-column: auto;
  }
}

#qodef-side-area{
    background-color: #000 !important;
}

/*p.qodef-copyright-text, .qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-excerpt, .qodef-accordion.qodef-layout--simple .qodef-accordion-content p {
    color: #fff !important;
}*/

.custom-gallery-product-homepage p{
    color: #000000 !important;
}

.custom-gallery-product-homepage h2{
    color: #7B1B1F !important;
}

.custom-gallery-product-design p{
    color: #fff !important;
}

.custom-gallery-product-homepage h2{
    color: #fff !important;
}

.image-with-description-wrapper h5, .image-with-description-wrapper p{
    color: #fff;
}

.image-with-description-wrapper {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.image-with-description-wrapper .inner-img-el-ep {
    max-width: 200px;
}

.image-with-description-wrapper .inner-img-el-ep img {
    border-radius: 100%;
}

.image-with-description-wrapper .inner-description-el-ep {
    padding-left: 50px;
}

.eplay-timeline-wrapper {
    width: 85%;
    margin: auto;
    margin-top: 110px;
}

.timeline-item {
    color: #fff;
    width: 65%;
    position: relative;
    margin: auto;
    margin-bottom: 100px;
}

.timeline-clm-left, .timeline-clm-right {
    width: fit-content;
}

.timeline-clm-right {
    width: auto;
    padding-left: 200px;
    position: relative;
}

.timeline-item-wrapper {
    display: flex;
    flex-direction: column;
}

/*.eplay-timeline-wrapper .timeline-item:nth-child(even) {
    margin-right: auto;
}

.eplay-timeline-wrapper .timeline-item:nth-child(odd) {
    margin-left: auto;
}

.eplay-timeline-wrapper .timeline-item:nth-child(odd) .inner-line-timeline {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -19%;
    width: 1px;
    background-color: #fff;
    z-index: 10;
    -webkit-transform: rotate( -30deg ) translate3d(-50%,0,0);
    transform: rotate( 0deg ) translate3d(-50%,0,0);
    opacity: .6;
}

.eplay-timeline-wrapper .timeline-item:nth-child(even) .inner-line-timeline {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    right: -19%;
    width: 1px;
    background-color: #fff;
    z-index: 10;
    -webkit-transform: rotate( -30deg ) translate3d(-50%,0,0);
    transform: rotate( 0deg ) translate3d(-50%,0,0);
    opacity: .6;
}*/

/*.inner-timeline-description::before {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 1px;
    background-color: #fff;
    z-index: 10;
    -webkit-transform: rotate( -30deg ) translate3d(-50%,0,0);
    transform: rotate( 0deg ) translate3d(-50%,0,0);
    opacity: .7;
}*/

.inner-line-timeline {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #fff;
    opacity: .7;
    left: 80px;
}

.inner-timeline-date {
    font-size: 110px;
    color: #E8BE98;
    line-height: 85px;
}

.inner-timeline-title {
    font-size: 20px;
}

.inner-timeline-subtitle {
    font-size: 23px;
    margin-top: 40px;
    color: #AC835D;
    position: relative;
    left: 12px;
    font-family: 'merriweather-regular';
}

.inner-timeline-description {
    position: relative;
    line-height: 35px;
    width: 90%;
    padding: 30px 0;
}

.inner-timeline-description p {
    font-family: Muli,sans-serif !important;
    font-size: 17px;
}

.wrapper-eplay-reflected-image .eplay-main-image {
    max-width: 450px;
    margin-left: 70px;
    transition: opacity 0.5s linear;
}

.wrapper-eplay-reflected-image{
    width: fit-content;
    margin: auto;
}

.eplay-main-image.reduce-reflected-img{
    opacity: 0.5;
    z-index: -1;
}

.eplay-reflected-image {
    position: absolute;
    top: 50px;
    max-width: 300px;
    z-index: -1;
    opacity: 0.5;
    transition: opacity 0.5s linear;
}

.eplay-reflected-image.active-reflected-img {
    z-index: 1;
    opacity: 1;
}

.inner-bck-reflected {
    height: 480px;
    width: 300px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.eplay-reflected-image::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    opacity: 0.2;
}

.inner-design-description p {
    color: #fff;
    margin-top: 50px;
}

.qodef-property-list-double-image.qodef-item-layout--double-image .qodef-grid-item:nth-child(even) .qodef-e-images-holder .qodef-e-images-holder-inner:before{
    right: 0;
    left: unset;
}

.qodef-property-list-double-image .qodef-grid-item:nth-child(even) .qodef-e-inner{
    flex-direction: row-reverse;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    background-color: #000000;
    border: 1px solid #ffffff;
}

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle, #qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle{
    background-color: #000000;
}

.item-custom-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 30px;
    border-top: 1px solid #ffffff26;
    border-bottom: 1px solid #ffffff26;
}

.item-custom-menu .item-menu-clm-right img {
    max-width: 150px;
}

.item-custom-menu .item-menu-clm-left.clm-menu a, .item-custom-menu .item-menu-clm-center.clm-menu p {
    color: #fff;
    font-size: 13px;
}

.wrapper-eplay-custom-menu {
    margin-top: 50px;
}

.item-menu-clm-right.clm-menu {
    display: flex;
    justify-content: flex-end;
}

div#qodef-side-area {
    padding: 100px 0 0 0;
}

.item-custom-menu .clm-menu {
    width: 33.33%;
}

.timeline-clm-left {
    margin-bottom: 50px;
}



.images-block {
    position: relative;
    width: 100%;
}

.images-block-description {
    background: transparent;
    text-align: center;
    width: 35%;
    border-right: 1px solid #000;
    padding: 45px 50px 140px 0;
    position: absolute;
    font-weight: bold;
}

.top-img {
    position: relative;
    width: 100%;
    text-align: right;
}

.bottom-img {
    position: relative;
    font-size: 0;
    text-align: right;
}

.top-img .image {
    vertical-align: bottom;
    -webkit-transition: all 1.5s cubic-bezier(.425,.375,.15,1.1);
    -moz-transition: all 1.5s cubic-bezier(.425,.375,.15,1.1);
    -o-transition: all 1.5s cubic-bezier(.425,.375,.15,1.1);
    transition: all 1.5s cubic-bezier(.425,.375,.15,1.1);
}

.bottom-img .image {
    vertical-align: top;
    transition: all 1.5s ease-out;
    -webkit-transition: all 1.5s ease-out;
    -ms-transition: all 1.5s ease-out;
}

.bottom-img .image, .top-img .image {
    display: inline-block;
    position: relative;
    margin: 10px;
    overflow: hidden;
}

.images-block-description p {
    width: 95%;
    margin: auto;
    padding-bottom: 0;
}

.top-img .image:nth-child(1) {
    width: 16.5%;
    transition-delay: 2s;
}

.top-img .image:nth-child(2) {
    width: 36%;
    transition-delay: .8s;
}

.bottom-img .image:nth-child(1) {
    width: 36%;
    transition-delay: 1.4s;
}

.bottom-img .image:nth-child(2) {
    width: 16.5%;
    transition-delay: 1.4s;
}

.bottom-img .image:nth-child(3) {
    width: 15.5%;
    transition-delay: .8s;
}

.title-section-engineering-hp {
    margin-bottom: unset !important;
}

.animation-img {
    padding-top: 20px;
}

.img-hp-grid-collection-right .elementor-widget-container, .img-hp-grid-collection-left .elementor-widget-container {
    max-width: 85%;
    margin-left: auto;
    position: relative;
    bottom: -70px;
}

.img-hp-grid-collection-left .elementor-widget-container {
    margin-left: 15px;
}

.stratum-image-hotspot__dot {
    padding: 4px !important;
}

.img-hp-grid-collection-right .elementor-widget-container{
    left: 30px;
}

.img-hp-grid-collection-left .elementor-widget-container{
    right: 30px;
}

.clm-txt-grid-collection-hp h2{
    margin-bottom: 20px;
}

.qodef-text-marquee .qodef-m-content-inner {
    padding-right: 45px;
}

.clm-txt-grid-collection-hp .elementor-widget-wrap {
    align-content: center !important;
}

.row-collection-mini-box-hp .elementor-widget-xframe-taxonomy-gallery {
    max-width: 90% !important;
    margin: auto;
}

.type-property-item .qodef-e-inner.light-color h3.qodef-e-title.entry-title, .type-property-item .qodef-e-inner.light-color .qodef-e-content-bottom p, .type-property-item .qodef-e-inner.light-color .qodef-show-arrow--yes{
    color: #fff !important;
}

.type-property-item .qodef-e-inner.dark-color h3.qodef-e-title.entry-title, .type-property-item .qodef-e-inner.dark-color .qodef-e-content-bottom p, .type-property-item .qodef-e-inner.dark-color .qodef-show-arrow--yes{
    color: #5C4B48 !important;
}

.qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-content {
    padding: 40px 35px 25px 35px !important;
}
 
.row-contact-form .wpcf7-form{
    background-color: transparent;
    justify-content: center;
}

.row-services-contact-form input, .row-services-contact-form textarea {
    color: #000000;
    margin: 10px !important;
    border-radius: 20px !important;
    width: 750px;
    font-size: 17px;
    padding: 10px 25px;
    margin-bottom: 15px !important;
    transition: all 0.3s linear;
    font-family: Muli,sans-serif !important;
}

.home .row-services-contact-form input, .home .row-services-contact-form textarea {
    color: #fff !important;
}

.area-b2b-contact-form {
    max-width: 720px;
    margin: auto;
}

.area-b2b-contact-form .row-services-contact-form input, .area-b2b-contact-form .row-services-contact-form textarea {
    width: -webkit-fill-available;
}

.work-with-us-contact-form .row-services-contact-form input, .work-with-us-contact-form .row-services-contact-form textarea {
    background: #000;
    color: #fff;
}

.row-services-contact-form input::placeholder, .row-services-contact-form textarea::placeholder{
    text-transform: uppercase;
    transition: all 0.2s linear;
}

.row-services-contact-form textarea {
    height: 250px;
    max-height: 350px;
}

.form-policy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 10px !important;
    font-size: 12px;
}

.et-icon-wrapper.social-icon, .et-icon-wrapper.social-icon svg {
    width: 85px;
    height: 85px;
}

.form-policy-row span.wpcf7-list-item {
    margin: unset;
}

span.wpcf7-not-valid-tip {
    margin-left: 20px;
    margin-top: -10px;
}

input:checked+span:before{
    content: unset;
}

.qodef-button-holder {
    display: flex;
    justify-content: center;
    margin: 0 10px !important;
    padding-top: 10px !important;
}

.row-services-contact-form input:focus, .row-services-contact-form textarea:focus {
    background: #fff !important;
    color: #000 !important;
    box-shadow: 0px 0px 16px #93929245 !important;
}

.work-with-us-contact-form .row-services-contact-form input:focus, .work-with-us-contact-form .row-services-contact-form textarea:focus {
    background: #000 !important;
    color: #fff !important;
    box-shadow: 0px 0px 16px #93929245 !important;
}

.codedropz-upload-container {
    min-height: 250px !important;
    padding: 15px 25px !important;
    cursor: pointer;
}

.wpcf7-response-output {
    font-family: 'lemonmilk-light' !important;
    font-size: 13px;
}

.work-with-us-contact-form {
    max-width: 800px;
    margin: auto !important;
}

.col-md-12.work-cv-row {
    width: 750px;
}

.col-md-12.work-cv-row {
    margin: 15px 10px;
}

.codedropz-upload-handler {
    border-radius: 20px !important;
}

.codedropz-upload-inner h6 {
    font-size: 17px;
    font-family: 'lemonmilk-light' !important;
    font-weight: 400;
    text-align: justify;
    margin: unset;
}

.codedropz-btn-wrap a {
    font-size: 17px;
    font-family: 'lemonmilk-light' !important;
    color: #000;
}

.codedropz-upload-inner span {
    display: none;
}

.codedropz-btn-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}

.form-policy-row span.wpcf7-list-item label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: unset;
}

.form-policy-row span.wpcf7-list-item label input[type="checkbox"] {
    margin: unset;
    margin-right: 5px;
}

.row-contact-form .wpcf7-form {
    background-color: transparent;
    justify-content: center;
    flex-direction: column;
}

.customer-service-contact-form {
    max-width: 750px;
    margin: auto;
}

.wpcf7-response-output {
    text-align: center;
    max-width: 100%;
    margin: 20px auto !important;
}

textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
textarea:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */

.wishlist-link .et-icon-wrapper.header-icon, .wishlist-link .et-icon-wrapper.header-icon svg {
    width: 24px;
    height: 24px;
}
.et-icon-wrapper.header-icon, .et-icon-wrapper.header-icon svg {
    width: 19px;
    height: 19px;
}

.et-icon-wrapper.social-icon svg g {
    transition: 0.3s linear;
    fill: #fff;
}

.et-icon-wrapper.header-icon svg, .et-icon-wrapper.header-icon svg g{
    transition: 0.3s linear;
    fill: #CB9D73;
}

.wishlist-link a {
    color: #fff;
}

.inner-additional-header-icon {
    display: flex;
    align-items: center;
}

span.yith-wcwl-items-count {
    position: absolute;
    top: -6px;
    right: -8px;
    color: #fff;
    width: 15px;
    height: 15px;
    font-size: 11px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #BB9F9C;
    border-radius: 100%;
}

.wishlist-link {
    position: relative;
}

span.yith-wcwl-items-count i::before{
    content: unset;
}

.inner-additional-header-icon .user-link {
    margin-right: 15px;
}

.page-id-11 .inner-bck-reflected {
    height: 480px;
    width: 450px;
}

.page-id-11 .eplay-reflected-image {
    top: -90px;
    max-width: 450px;
}

button.button.btn.xoo-el-action-btn {
    background-color: #ac835d !important;
    width: fit-content !important;
    margin: auto !important;
    display: block !important;
    padding: 10px 35px !important;
    line-height: normal;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    background-color: #ac835d !important;
}

.xoo-aff-group.xoo-aff-cont-checkbox_single, .xoo-aff-group.xoo-el-login-btm-fields {
    margin-bottom: 25px !important;
}

form.xoo-el-action-form.xoo-el-form-lostpw span.xoo-el-form-txt {
    padding-right: 20px;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    list-style: none !important;
    border-right: 1px solid #000;
    background: #fff;
    padding: 15px 25px !important;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 25%;
}

.woocommerce-MyAccount-content {
    float: left !important;
    width: 75% !important;
    box-sizing: border-box;
    margin: 0;
    background: #fff;
    padding: 20px !important;
    border-radius: 6px;
    box-shadow: none;
    border: 1px solid #e0e0e0;
}

nav.woocommerce-MyAccount-navigation {
    padding-right: 20px !important;
}

nav.woocommerce-MyAccount-navigation ul li {
    border: unset !important;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: bold;
    background: #f4f4f4;
    border-radius: 6px;
}

nav.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 15px !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    text-align: left;
    text-transform: uppercase !important;
    box-shadow: none;
    margin-top: 2px;
    transition: all 0.3s;
    outline: none;
    color: #777777;
}

nav.woocommerce-MyAccount-navigation li a:hover {
    font-weight: bold;
    background: #f4f4f4;
    border-radius: 6px;
    color: #000000;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #000000;
}

nav.woocommerce-MyAccount-navigation li > a > i {
    margin-right: 7px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    padding: 3px 0;
}

div#qodef-page-spinner h3.qodef-m-title {
    margin-top: 30px !important;
}

.row-parallax-image .qodef-shortcode.qodef-m.qodef-qi-parallax-images {
    display: flex;
    justify-content: center;
}

.qodef-e-parallax-image.qodef-position--bottom-left img, .qodef-e-parallax-image.qodef-position--bottom-right img{
    transform: unset !important;
    -webkit-transform: unset !important;
}

.qodef-e-parallax-image.qodef-position--bottom-left {
    left: -300px !important;
}

.qodef-e-parallax-image.qodef-position--bottom-right {
    right: -300px !important;
}

.additional-div-final-row-brand-page {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(4) {
    transition-delay: .3s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(5) {
    transition-delay: .4s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(6) {
    transition-delay: .5s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(7) {
    transition-delay: .6s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(8) {
    transition-delay: .7s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(9) {
    transition-delay: .8s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(10) {
    transition-delay: .9s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(11) {
    transition-delay: 1s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(12) {
    transition-delay: 1.1s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(13) {
    transition-delay: 1.2s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(14) {
    transition-delay: 1.3s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(15) {
    transition-delay: 1.4s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(16) {
    transition-delay: 1.5s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(17) {
    transition-delay: 1.6s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(18) {
    transition-delay: 1.7s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(19) {
    transition-delay: 1.8s;
}

#qodef-page-spinner.qodef-layout--belfort .qode-belfort-spinner>path:nth-child(20) {
    transition-delay: 1.9s;
}


.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(1) {
    transition-delay: .0s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(2) {
    transition-delay: .1s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(3) {
    transition-delay: .2s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(4) {
    transition-delay: .3s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(5) {
    transition-delay: .4s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(6) {
    transition-delay: .5s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(7) {
    transition-delay: .6s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(8) {
    transition-delay: .7s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(9) {
    transition-delay: .8s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(10) {
    transition-delay: .9s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(11) {
    transition-delay: 1s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(12) {
    transition-delay: 1.1s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(13) {
    transition-delay: 1.2s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(14) {
    transition-delay: 1.3s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(15) {
    transition-delay: 1.4s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(16) {
    transition-delay: 1.5s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(17) {
    transition-delay: 1.6s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(18) {
    transition-delay: 1.7s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(19) {
    transition-delay: 1.8s !important;
}

.inner-divided-final-row-brand-page .qode-belfort-spinner>path:nth-child(20) {
    transition-delay: 1.9s !important;
}

.stratum-image-hotspot__tooltip-wrapper {
    text-align: center !important;
    padding: 10px !important;
}

.stratum-image-hotspot__tooltip-wrapper .stratum-image-hotspot__tooltip-title {
    margin-bottom: 3px !important;
    font-family: 'merriweather-regular';
    color: #000;
}

.stratum-image-hotspot__tooltip-wrapper .stratum-image-hotspot__tooltip-content{
    font-family: 'lemonmilk-light';
    font-size: 11px;
}

/*.qodef-image-with-text--arch .qodef-m-image {
    max-width: 289px;
}

.qodef-image-with-text--circle .qodef-m-image {
    max-width: 345px;
}

.qodef-image-with-text--square .qodef-m-image {
    max-width: 309px;
}*/

.qodef-image-with-text .qodef-m-image img {
    max-width: 80%;
}

.qodef-image-with-text .qodef-m-image::after {
    background: unset !important;
}

.row-awards .qodef-m-button a {
    pointer-events: none !important;
    font-size: 25px;
}

.row-awards .qodef-m-button a span.qodef-btn-text::after {
    content: unset !important;
}

.row-awards .qodef-image-with-text .qodef-m-button {
    margin: 45px 0 0;
}

svg.qodef-svg-shape-demeglio-diva {
    transform: rotateZ(-25deg);
}

svg.qodef-svg-shape-demeglio-diva-large {
    transform: rotateZ(25deg);
}

#qodef-page-footer .qodef-footer-list-title {
    font-weight: 300;
}

form.wpcf7-form.init.demo {
    background: transparent;
}

.qodef-newsletter {
    margin: unset;
}

.inner-swap-button i {
    font-size: 25px;
}

.inner-swap-button {
    cursor: pointer;
    width: fit-content;
    margin-left: auto;
    text-align: end;
    margin-top: 20px;
}

svg.qodef-svg-shape-demeglio-ext-85 {
    transform: rotateZ(-25deg);
}

.row-account-login svg.qodef-svg-shape-demeglio-uomo {
    transform: rotateZ(145deg);
}

.row-account-login {
    overflow: inherit !important;
}

.image-hovered {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(100%);
    transition: all .5s ease-in-out 0s;
}

.images-block .image:hover .image-hovered {
    transform: translate(0%);
    transition: all .5s ease-in-out .5s;
}

img.image-multi-gallery-hovered {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(100%);
    transition: all .5s ease-in-out 0s;
}

.images-block .image:hover img.image-multi-gallery-hovered {
    transform: translate(0);
    transition: all .5s ease-in-out 0s;
}

#qodef-top-area .widget a, #qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-item-toggle, #qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle{
    color: #fff;
}

/*ul#menu-top-header-right li a {
    color: #CB9D73 !important;
}*/

ul#menu-top-header-right li:nth-child(1) a {
    color: #C51D23 !important;
}

ul#menu-top-header-right li a, ul#menu-top-header-left li a{
    position: relative;
}

nav.qodef-header-navigation span.qodef-menu-item-text::before, ul#menu-top-header-right li a::before, ul#menu-top-header-left li a::before {
    background: url(https://www.demeglio.it/wp-content/uploads/2023/11/demeglio-virgola-rossa-txt-marquee.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-53%) !important;
    left: -17px !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    content: '';
    display: block;
    width: 15px;
    height: 15px !important;
    opacity: 0;
}

nav.qodef-header-navigation a:hover span:before, nav.qodef-header-navigation li.current_page_item a span:before,  ul#menu-top-header-right li a:hover::before, ul#menu-top-header-left li a:hover::before {
    content: '';
    opacity: 1;
}

.row-social-icon {
    background: #2c2c2c;
    padding-top: 230px;
    margin-top: -150px;
    padding-bottom: 150px;
}

.wrapper-eplay-social-icon {
    display: flex;
    justify-content: space-evenly;
}

.wrapper-eplay-social-icon .et-icon-wrapper.social-icon svg g{
    fill: #dfb692;
}

.wrapper-eplay-social-icon .txt-custom-social {
    color: #dfb692;
    font-family: 'lemonmilk-light' !important;
    padding-top: 20px;
    letter-spacing: 1px;
    text-align: center;
}

.single-clm-social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.icon-custom-social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.row-social-icon-different-color .et-icon-wrapper.social-icon svg g{
    fill: #C51D23;
}

.row-social-icon-different-color .txt-custom-social {
    color: #C51D23;
}

section#social-different-margin {
    margin: 100px 0;
}

.inner-divided-final-row-brand-page.row-parallax-image.custom-animate-svg-on svg.qodef-svg-shape-demeglio-diva-collection.qode-belfort-spinner.new-spinner-custom g>path {
    opacity: 1;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-diva-collection.qode-belfort-spinner.new-spinner-custom g>path:nth-child(1) {
    transition-delay: 0s;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-diva-collection.qode-belfort-spinner.new-spinner-custom g>path {
    transition: all 1s ease-out,opacity .1s ease-out;
    opacity: 0;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #AC835D;
}

.inner-divided-final-row-brand-page.row-parallax-image.custom-animate-svg-on svg.qodef-svg-shape-demeglio-ext-85-collection.qode-belfort-spinner.new-spinner-custom g>path {
    opacity: 1;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-ext-85-collection.qode-belfort-spinner.new-spinner-custom g>path:nth-child(1) {
    transition-delay: 0s;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-ext-85-collection.qode-belfort-spinner.new-spinner-custom g>path {
    transition: all 1s ease-out,opacity .1s ease-out;
    opacity: 0;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #AC835D;
}

.inner-divided-final-row-brand-page.row-parallax-image.custom-animate-svg-on svg.qodef-svg-shape-demeglio-uomo-collection.qode-belfort-spinner.new-spinner-custom g>path {
    opacity: 1;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-uomo-collection.qode-belfort-spinner.new-spinner-custom g>path:nth-child(1) {
    transition-delay: 0s;
}

.inner-divided-final-row-brand-page.row-parallax-image svg.qodef-svg-shape-demeglio-uomo-collection.qode-belfort-spinner.new-spinner-custom g>path {
    transition: all 1s ease-out,opacity .1s ease-out;
    opacity: 0;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #AC835D;
}

.inner-eplay-demeglio-gioielli-page.custom-wp-brand-page .inner-divided-final-row-brand-page.row-parallax-image svg {
    position: relative;
    left: -35px;
}

.inner-eplay-demeglio-uomo-page.custom-wp-brand-page .inner-divided-final-row-brand-page.row-parallax-image svg {
    transform: rotateZ(145deg);
}

svg.qodef-svg-shape-demeglio-ext-85-collection {
    transform: rotateZ(-35deg);
}

.sl-row.addr-loc {
    margin: unset !important;
}

.pol-lg-4.pol-md-6.search_filter.asl-name-search {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

div#asl-storelocator .sl-container{
    max-width: 100%;
    margin-left: inherit;
}

div#asl-storelocator .sl-row.no-gutters.sl-main-row {
    margin: unset;
}

div#asl-storelocator div#asl-panel, div#asl-storelocator .pol-md-7.pol-lg-8.asl-map{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 500px;
}

div#asl-storelocator .sl-row:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    margin: unset;
}

div#asl-storelocator .sl-row:nth-child(2) .pol-12{
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}

.sl-row.Filter_section{
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}

.asl-cont#asl-storelocator .sl-row {
    margin: unset;
}

div#asl-storelocator .pol-12 {
    padding: unset;
}

div#asl-storelocator .sl-row:nth-child(1) .pol-12 {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}

.inner-custom-store-locator-title h1 span {
    font-size: 100px !important;
}

.sl-row.first-row-store-locator {
    align-items: center;
}

.inner-custom-store-locator-title {
    position: absolute;
    right: 3%;
    width: 560px;
}

.sl-row.Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: fit-content;
}

.sl-row.Filter_section .pol-lg-8.pol-md-7.pol-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: fit-content;
}

.sl-row.Filter_section{
    display: block !important;
}

#asl-storelocator.asl-cont .asl-map-canv .asl-reset-map {
    display: block !important;
}

.gmnoprint.gm-style-mtc-bbw, .gm-style-cc, .gmnoprint, button.gm-control-active.gm-fullscreen-control {
    display: none;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section {
    padding: 0px 0 15px 0 !important;
}

.inner-custom-reset-button {
    padding: 0px 15px 20px 15px;
}

.inner-custom-reset-button span {
    display: block;
    width: fit-content;
    color: #fff;
    cursor: pointer;
    background-color: #000;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: 'lemonmilk-light' !important;
    padding: 12px 20px;
}

.sl-row.first-row-store-locator {
    margin: unset !important;
}

#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section {
    background-color: transparent !important;
}

div#style_0 .sl-row {
    margin: unset !important;
}

div#style_0 .sl-row.sl-addr-sec .pol-md-12 {
    padding: unset;
}

div#style_0 .info-addr .pol-md-12 {
    padding: unset;
}

.stratum-image-hotspot__dot-icon {
    color: #C41F26 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

i.stratum-image-hotspot__dot-icon.fa.fa-circle::before {
    font-size: small;
}

.woocommerce-MyAccount-content p {
    font-size: 13px;
    letter-spacing: 0.5px;
}

.woocommerce-account .qodef-grid-item.qodef-page-content-section.qodef-col--content {
    margin: 100px auto;
    width: 90%;
}

.woocommerce-Address address {
    font-size: 12px;
}

.woocommerce-Address h3{
    font-size: 20px;
}

.woocommerce-Address a.edit {
    font-size: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content form {
    padding: 20px 40px;
}

.woocommerce-account .woocommerce-MyAccount-content form input, .woocommerce-account .woocommerce-MyAccount-content form select {
    border-radius: 20px !important;
    background: #000;
    margin: unset;
    font-size: 13px;
    font-family: Muli,sans-serif !important;
}

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
    margin-bottom: 25px !important;
}

.woocommerce-account form p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    padding: unset;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row em {
    font-size: 12px;
    font-style: normal;
}

[class*=belfort] .select2-container--default .select2-selection--single{
    font-size: 13px;
}

[class*=belfort] .select2-container--default {
    margin: unset;
    font-family: Muli,sans-serif !important;
}

.select2-container--default .select2-selection {
    background-color: #000 !important;
    border-radius: 20px !important;
}

.woocommerce-account form button.woocommerce-Button.button, button.button.custom-eplay-btn-address {
    color: #fff !important;
    background-color: #ac835d !important;
    border-radius: 4px !important;
    border: 1px solid transparent;
    overflow: hidden;
    font-family: 'lemonmilk-light';
    font-weight: 300 !important;
    font-size: 12px !important;
    min-height: 50px;
    margin-top: 30px !important;
}

.woocommerce-account form button.woocommerce-Button.button::before, button.button.custom-eplay-btn-address::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.37,-.05,0,.79);
    color: #fff;
    background-color: #c6976d;
    height: 100%;
    z-index: -1;
}

form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover::before, button.button.custom-eplay-btn-address:hover::before{
    transform: translateY(0);
}

p.row-btn-address-account {
    text-align: center;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #000 !important;
    color: #fff !important;
}

[class*=belfort] .select2-container--default .select2-results__option {
    padding: 3px 10px;
}

[class*=belfort] .select2-container--default .select2-search--dropdown {
    padding: 20px;
    padding-bottom: 10px;
}

[class*=belfort] .select2-container--default .select2-search--dropdown .select2-search__field {
    background: transparent;
    padding: 10px 10px;
}

[class*=belfort] .select2-container--default .select2-results__option[aria-selected=true], [class*=belfort] .select2-container--default .select2-results__option[data-selected=true] {
    color: #000;
}

.clm-txt-grid-collection-hp h2:hover {
    color: #C41F26 !important;
}

.inner-policy-txt {
    display: flex;
    flex-direction: column;
}

.inner-policy-txt span.policy-txt{
    margin-bottom: 15px;
}

.inner-policy-txt span.policy-txt a {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
}

#qodef-page-footer-top-area-inner .qodef-footer-icon-item-link {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
}


#qodef-page-footer-top-area-inner .qodef-footer-icon-item {
    margin-bottom: 15px;
}

a.eplay-link {
    font-size: 12px;
}

#qodef-page-footer .qodef-copyright-text{
    color: #fff;
}

.qodef-newsletter>span input {
    background-color: #000 !important;
    border: 1px solid #fff !important;
}

.mc4wp-form .qodef-newsletter input {
    background-color: #000 !important;
    border: 1px solid #fff !important;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 40px;
    padding: 9px 24px;
    font-family: Muli,sans-serif;
    border-radius: unset;
    margin-right: 8px;
}

span.txt-term-policy-newsletter {
    display: flex;
    margin-top: 10px;
}

span.txt-term-policy-newsletter label {
    display: flex;
    align-items: center;
}

span.txt-term-policy-newsletter a, span.txt-term-policy-newsletter p {
    font-family: Muli,sans-serif !important;
    font-size: 13px;
}

span.txt-term-policy-newsletter a{
    color: #ac835d !important;
}

span.txt-term-policy-newsletter input {
    margin-left: unset;
}

.xoo-aff-group.xoo-el-login-btm-fields span {
    font-family: Muli,sans-serif !important;
}

label.xoo-el-form-label {
    display: flex;
}

a.xoo-el-lostpw-tgr {
    font-family: Muli,sans-serif !important;
}

.xoo-aff-required.xoo-aff-checkbox_single {
    font-family: Muli,sans-serif !important;
}

.xoo-aff-required.xoo-aff-checkbox_single label {
    display: flex;
    align-items: center;
}

form.xoo-el-action-form.xoo-el-form-lostpw span.xoo-el-form-txt {
    font-family: Muli,sans-serif !important;
}

.xoo-el-fields input {
    font-family: Muli,sans-serif !important;
}

.xoo-aff-required.xoo-aff-checkbox_single label {
    cursor: pointer;
}

.img-multigallery-homepage {
    position: relative;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    width: 450px;
    height: 450px;
}

.z-lab .inner-gallery-mobile-image{
    display: none;
}

.images-block-description p {
    padding-bottom: 15px;
}

#asl-storelocator.asl-cont .sl-social-icon li {
    margin-right: 5px;
    box-shadow: 0px 0px 2px #ccc;
    border-radius: 4px;
}

body div#asl-storelocator .pol-lg-4.pol-md-6.search_filter.asl-name-search p.mb-2{
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    color: var(--sl-header-color, #32373c);
    font-weight: 500;
    line-height: 1.4;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel {
    border: unset !important;
}

div#qodef-page-header-inner .qodef-widget-holder.qodef--one .widget.widget_text, header#qodef-page-header .qodef-header-sticky .qodef-widget-holder.qodef--one .widget.widget_text {
    display: none;
}

p.login-term-and-condition {
    font-family: Muli,sans-serif !important;
    margin: unset;
    margin-right: 10px;
}

li.xoo-el-reg-tgr, li.xoo-el-login-tgr {
    font-family: Muli,sans-serif !important;
    border-radius: 4px;
}

li.xoo-el-login-tgr {
    margin-right: 5px !important;
}

li.xoo-el-login-tgr{
    margin-left: 5px !important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    font-family: Muli,sans-serif !important;
    font-weight: 400;
    letter-spacing: inherit;
    overflow: hidden;
    z-index: 3;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.37,-.05,0,.79);
    color: #fff;
    background-color: #c6976d;
    height: 100%;
    z-index: -1;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover::before {
    transform: translateY(0);
}

.qodef-process-item-holder.custom-visual-process .qodef-process-content {
    align-items: center;
}

.qodef-process.qodef-layout--vertical .qodef-process-item-holder.custom-visual-process .qodef-m-item-title {
    width: 70%;
    text-wrap: pretty;
    display: flex;
}

.qodef-process.qodef-layout--vertical .qodef-process-item-holder.custom-visual-process .qodef-m-item-text {
    width: 35%;
    margin: unset;
}

.btn-pdf-permalink {
    padding-left: 70px;
}

/*
.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .qodef-accordion.qodef-layout--simple .qodef-accordion-content {
    background: #838383;
    border: 1px solid #838383;
    pointer-events: none;
    cursor: auto;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active, .qodef-accordion.qodef-layout--simple .qodef-accordion-content {
    background: transparent;
    border: unset;
    pointer-events: none;
    cursor: auto;
}*/

.qodef-accordion.qodef-layout--simple .qodef-accordion-content {
    padding: 20px 0 !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active{
    padding: 10px 0 !important;
    padding-bottom: unset !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title span.qodef-accordion-mark {
    display: none;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content, .qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active{
    background-color: transparent !important;
    border: unset !important;
}

.events-grid-wrapper {
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.events-grid-wrapper .inner-img-el-ep {
    max-width: 280px;
}

.events-grid-wrapper .inner-img-el-ep img {
    border-radius: 100%;
}

.events-grid-wrapper .inner-description-el-ep {
    padding-left: 40px;
    min-width: 280px;
}

.events-grid-inner {
    max-width: 79%;
    margin: auto;
}

.events-grid-wrapper.right-event {
    justify-content: end;
}

.events-grid-wrapper:not(:first-child) {
    margin-top: -50px;
}

.events-grid-wrapper .title h5 {
    color: #7B1B1F;
    font-size: 35px;
    margin: unset;
    line-height: 35px;
    font-weight: 600;
}

.location p {
    font-family: 'merriweather-regular' !important;
    font-size: 22px;
}

.location {
    margin-bottom: 25px;
}

.events-grid-wrapper.right-event .inner-description-el-ep {
    min-width: 300px;
}

.qodef-property-list-double-image .qodef-e-title {
    text-wrap: pretty;
    display: flex;
}

.mobile-slider-banner{
    display: none !important;
}

.policy-text p{
    font-family: Muli,sans-serif !important;
    line-height: 1.5;
}

.policy-text h5 {
    margin-bottom: -15px;
}

.item-menu-clm-center.clm-menu {
    padding-left: 20px;
}

.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover>a .qodef-menu-item-text {
    background-size: 0 !important;
}

.whatsapp-wrapper {
    position: fixed;
    bottom: 15px;
    z-index: 99;
    right: 15px;
    width: fit-content !important;
    transform: unset !important;
}

.whatsapp-button {
    position: relative;
    z-index: 99999999;
    padding: 10px;
    background: #2aa71b;
    background: #ac835d;
    line-height: 1;
    transition: 0.3s linear;
    display: block;
    font-size: 15px;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
}

.et-icon-wrapper.whatsapp-icon, .et-icon-wrapper.whatsapp-icon svg, .et-icon-wrapper.whatsapp-icon svg g {
    width: 30px;
    height: 30px;
    fill: #fff;
    transition: all 0.2s linear;
}

a#qodef-back-to-top {
    right: 15px;
    bottom: 76px;
    width: 50px;
    height: 50px;
}

span.hovered-whatsapp-icon {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    transform: translateY(100%);
    transition: transform .3s cubic-bezier(.37,-.05,0,.79);
    color: #fff;
    background-color: #C51D23;
}

.whatsapp-button:hover span.hovered-whatsapp-icon {
    transform: translateY(0);
}

/*.wcb-button:hover .et-icon-wrapper.whatsapp-icon svg, .wcb-button:hover .et-icon-wrapper.whatsapp-icon svg g {
    fill: #C51D23;
}*/

p.sl-addr-list-title {
    font-family: 'merriweather-regular' !important;
}

.inner-geo-btn {
    padding: 0px 15px 20px 15px;
}

.inner-geo-btn label.mb-2 {
    padding: unset;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: var(--sl-header-color, #32373c);
    font-weight: 500;
    line-height: 1.4;
    margin: unset !important;
}

.inner-geo-btn button.span-geo {
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

i.asl-geo.icon-direction-outline {
    font-size: 20px !important;
    color: #fff !important;
}

.inner-geo-btn button.span-geo {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #C51D23;
    border: 1px solid #C51D23;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr {
    right: 7px !important;
}

.static-button-brand-page p {
    font-weight: 700;
}

li.sl-addr span {
    line-height: 18px !important;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
    min-width: 26px;
}

.custom-contact-form-title p.qodef-m-label{
    color: #E40909;
}

.permalink-item-custom-menu{
    display: contents;
}

span.btn-custom-menu {
    color: #fff;
    font-size: 13px;
}

.infoWindow .info-addr-inner i.icon-calendar, .infoWindow .info-addr-inner span.txt-hours{
    display: none !important;
}

div#icl_lang_sel_widget-2 a {
    pointer-events: none !important;
}

.qodef-image-with-text.qodef-image-with-text--arch .qodef-m-image {
    border-radius: unset !important;
}

div#cart-popup {
    display: none !important;
}

#qodef-404-page .qodef-404-text {
    color: #000 !important;
    font-family: Muli,sans-serif !important;
}

#qodef-404-page .qodef-title-404-img {
    max-width: 400px;
}

.error404 .qodef-page-title.qodef-title--breadcrumbs {
    display: none !important;
}

div#qodef-404-page h1 {
    color: #000 !important;
}

.language-switch.cch-lang-selector {
    position: relative;
}

ul#qtranslate-chooser {
    margin: unset;
}

ul#qtranslate-chooser li {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    list-style: none;
    margin: 0;
    border-top: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .25s,opacity .25s ease-in-out;
    padding: 26px 20px;
    border: 1px solid #4a4847;
    text-align: right;
    background-color: #000;
}

ul#qtranslate-chooser li.active {
    padding: 11.5px 0 11.5px 37px;
    height: 47px;
    color: #a0a0a0;
    border: 1px solid transparent;
    font-family: Muli,sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.69231em;
    letter-spacing: .1em;
    text-transform: uppercase;
    list-style: none;
    position: inherit;
    opacity: 1;
    visibility: visible;
}

ul#qtranslate-chooser:hover li {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

ul#qtranslate-chooser li span {
    color: #a0a0a0;
    font-size: 13px;
    line-height: 1.69231em;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: 'lemonmilk-light' !important;
    font-weight: 400;
    transition: all 0.3s linear;
}

ul#qtranslate-chooser li span:hover{
    color: #fff !important;
}

ul#qtranslate-chooser li.active span {
    color: #fff;
}

ul#qtranslate-chooser li.active::after {
    content: '\33';
    font-family: ElegantIcons;
    line-height: 1;
    border: 0;
    position: initial;
    margin-left: auto;
    color: #fff;
}







.captcha-box {
    margin: 10px !important;
    border-radius: 20px !important;
    width: 750px;
    font-size: 17px;
    margin-bottom: 15px !important;
    transition: all 0.3s linear;
    font-family: Muli, sans-serif !important;
}


/* Brand Page */



/* Demeglio Gioielli Page */

.inner-divided-final-row-brand-page.row-parallax-image {
    margin: 40px 0;
}

.inner-eplay-demeglio-gioielli-page .wrapper-divided-final-row-brand-page {
    margin-bottom: 150px;
}

.inner-eplay-demeglio-gioielli-page .final-divided-top-row-brand-page {
    height: 1px;
    background: #000;
    width: 75%;
}

.inner-eplay-demeglio-gioielli-page .final-divided-bottom-row-brand-page {
    height: 1px;
    background: #000;
    width: 80%;
    margin-left: auto;
}

.additional-div-final-row-brand-page {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inner-divided-final-row-brand-page.row-parallax-image.custom-animate-svg-on .qode-belfort-spinner {
    opacity: 1;
}
.inner-divided-final-row-brand-page.row-parallax-image .qode-belfort-spinner {
    transition: opacity .1s ease-out;
    opacity: 0;
}
.inner-divided-final-row-brand-page.row-parallax-image.custom-animate-svg-on .qode-belfort-spinner>path {
    opacity: 1;
    stroke-dashoffset: 0;
}
.inner-divided-final-row-brand-page.row-parallax-image .qode-belfort-spinner>path:nth-child(1) {
    transition-delay: 0s;
}
.inner-divided-final-row-brand-page.row-parallax-image .qode-belfort-spinner>path {
    transition: all 1s ease-out,opacity .1s ease-out;
    opacity: 0;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #AC835D;
}

.static-button-brand-page {
    position: fixed;
    top: 0;
    transition: all 0.3s linear;
    width: 100%;
    left: 0;
    text-align: center;
    background: #fff;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    color: #AC835D;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0;
}

.static-button-brand-page.fixed-on {
    box-shadow: 0px 0px 8px #ccc;
    opacity: 1;
    visibility: visible;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
}

.inner-title-brand {
    padding: 50px 0;
}

.inner-title-brand h1{
    text-align: center;
    display: grid;
}

.button-brand-page p {
    color: #AC835D;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.button-brand-page {
    display: block;
    margin: auto;
    width: fit-content;
    padding-bottom: 130px;
}

.inner-demeglio-gioielli-row{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.inner-demeglio-gioielli-row .inner-clm-left-demeglio-gioielli {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-demeglio-gioielli-row .inner-clm-right-demeglio-gioielli {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-demeglio-gioielli-row.even .inner-line-banner {
    max-width: 100%;
    margin-left: auto;
}

.inner-demeglio-gioielli-row.odd .inner-line-banner {
    max-width: 100%;
    margin-right: auto;
}

.inner-divided-clm-demeglio-gioielli {
    width: 100%;
}

.wrapper-divided-clm-demeglio-gioielli {
    display: flex;
    justify-content: center;
}

.wrapper-divided-clm-demeglio-gioielli img {
    padding: 0;
    /*background: #3b3b3b;*/
    max-width: 120px !important;
}

.inner-specific-line {
    background-color: #e0dfde;
    padding: 50px;
    min-width: 70%;
}

.inner-line-name {
    color: #000000;
    font-size: 40px;
    margin-bottom: 50px;
    line-height: normal;
    font-family: 'merriweather-regular';
    text-transform: uppercase;
}

.inner-line-subtitle {
    color: #AC835D;
    font-weight: 700;
    padding-bottom: 30px;
}

.inner-line-description {
    padding-top: 30px;
    line-height: 2;
    border-top: 2px solid #000;
}

.inner-brand-collection-structure .inner-demeglio-gioielli-row.odd {
    flex-direction: row-reverse;
}

.inner-demeglio-gioielli-row.even .inner-clm-left-demeglio-gioielli .inner-specific-line, .inner-demeglio-gioielli-row.odd .inner-clm-left-demeglio-gioielli .inner-specific-line {
    margin: 0 60px;
}

.inner-line-button {
    margin-top: 20px;
}

.inner-line-button a{
    color: #ac835d;
    font-weight: 700;
}

.inner-horizontal-line-demeglio-gioielli {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -89px;
    background: #040000;
}

.inner-vertical-line-demeglio-gioielli {
    position: absolute;
    width: 1px;
    height: 200vh;
    top: -11px;
    background: #040000;
    left: 15%;
    display: none !important;
}
/*
.inner-divided-clm-demeglio-gioielli.img-left img {
    position: relative;
    left: -110px;
}

.inner-divided-clm-demeglio-gioielli.img-right img {
    position: relative;
    right: -110px;
}*/

.inner-custom-vertical-line {
    position: absolute;
    width: 1px;
    min-height: 950px;
    top: -11px;
    background: #040000;
    left: 15%;
    transition: all 0.3s linear;
}

.inner-header-demeglio-gioielli {
    position: relative;
}

/* Fine Demeglio Gioielli Page */



/* Demeglio Ceramica Page */

.inner-eplay-demeglio-ceramica-page .row-parallax-image .qodef-shortcode.qodef-m.qodef-qi-parallax-images .qodef-e-parallax-image.qodef-position--bottom-left, .inner-eplay-demeglio-ceramica-page .row-parallax-image .qodef-shortcode.qodef-m.qodef-qi-parallax-images .qodef-e-parallax-image.qodef-position--bottom-right {
    z-index: -1;
}

.inner-eplay-demeglio-ceramica-page .wrapper-divided-final-row-brand-page {
    margin-top: 150px;
}

.inner-eplay-demeglio-ceramica-page .inner-divided-final-row-brand-page.row-parallax-image {
    padding-top: 90px;
}

.inner-eplay-demeglio-ceramica-page .final-divided-top-row-brand-page{
    height: 1px;
    background: #000;
    width: 80%;
    margin-right: auto;
}

.inner-eplay-demeglio-ceramica-page .final-divided-bottom-row-brand-page{
    height: 1px;
    background: #000;
    width: 80%;
}

.inner-clm-left-demeglio-ceramica, .inner-clm-right-demeglio-ceramica {
    width: 50%;
    position: relative;
}

.inner-clm-right-demeglio-ceramica {
    width: 35%;
    margin: auto;
}


.inner-brand-collection-structure{
    position: relative;
}

.inner-clm-right-demeglio-ceramica .inner-specific-line {
    background: transparent;
    padding: 20px;
}

.inner-demeglio-ceramica-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 150px;
    position: relative;
}

.inner-brand-collection-structure .inner-demeglio-ceramica-row.odd {
    flex-direction: row-reverse;
}
/*
.inner-demeglio-ceramica-row.even .inner-logo-clm-demeglio-ceramica {
    text-align: end;
    position: absolute;
    bottom: -100px;
    right: 40px;
}*/

.inner-demeglio-ceramica-row .inner-logo-clm-demeglio-ceramica {
    padding-bottom: 160px;
    display: none;
}

.inner-logo-clm-demeglio-ceramica img {
    padding: 0;
    position: absolute;
    right: -95px;
    max-width: 200px !important;
}

.inner-brand-collection-structure .inner-demeglio-ceramica-row.odd img {
    right: unset;
    left: -95px;
}

.wrapper-eplay-demeglio-ceramica-page .inner-custom-vertical-line{
    position: absolute;
    width: 1px;
    min-height: 350px;
    top: 0;
    background: #040000;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s linear;
}

.inner-eplay-demeglio-ceramica-page div#collection-row-0 {
    margin-top: -60px;
}

.inner-eplay-demeglio-ceramica-page .additional-div-final-row-brand-page {
    margin-top: 60px;
}

.inner-demeglio-ceramica-row.even .inner-clm-left-demeglio-ceramica {
    text-align: left;
}

.inner-demeglio-ceramica-row.odd .inner-clm-left-demeglio-ceramica {
    text-align: right;
}

/* Fine Demeglio Ceramica Page */



/* Demeglio Uomo Page */

.inner-eplay-demeglio-uomo-page .final-divided-top-row-brand-page{
    height: 1px;
    background: #000;
    width: 80%;
    margin-right: auto;
}

.inner-eplay-demeglio-uomo-page .final-divided-bottom-row-brand-page{
    height: 1px;
    background: #000;
    width: 80%;
}

.inner-eplay-demeglio-uomo-page .wrapper-divided-final-row-brand-page {
    margin-top: 100px;
}


.inner-three-image-brand-page img.small-image-brand-page{
    width: calc(20% - 20px);
    margin: 10px;
}

.inner-three-image-brand-page img.medium-image-brand-page{
    width: calc(35% - 20px);
    margin: 10px;
}

.inner-three-image-brand-page img.large-image-brand-page{
    width: calc(45% - 20px);
    margin: 10px;
}

.wrapper-divided-final-row-brand-page .inner-three-image-brand-page {
    display: flex;
    align-items: flex-start;
    max-width: 90%;
    margin: auto;
}

.inner-demeglio-uomo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.inner-clm-right-demeglio-uomo, .inner-clm-left-demeglio-uomo {
    width: 50%;
}

.inner-divided-clm-demeglio-uomo {
    width: 100%;
}

.inner-divided-clm-demeglio-uomo {
    display: flex;
    justify-content: center;
    display: none;
}

.wrapper-divided-clm-demeglio-uomo img {
    padding: 0;
    /*background: #3b3b3b;*/
    max-width: 200px !important;
}

.wrapper-eplay-demeglio-uomo-page .inner-title-brand h1 {
    text-align: right;
    margin-right: 40px;
}

.wrapper-eplay-demeglio-uomo-page .inner-specific-line{
    background-color: transparent;
}

.inner-brand-collection-structure .inner-demeglio-uomo-row.odd {
    flex-direction: row-reverse;
}

.inner-demeglio-uomo-row .inner-specific-line {
    margin-right: 100px;
}

.inner-demeglio-uomo-row .button-brand-page{
    margin-right: 40px;
}

.button-brand-page.mobile-visual, .inner-header-demeglio-uomo.mobile-visual{
    display: none;
}

img.img-final-brand-page{
    opacity: 0.3 !important;
    max-width: 370px !important;
}

.inner-eplay-demeglio-gioielli-page img.img-final-brand-page {
    transform: rotateZ(-35deg);
}

.inner-eplay-demeglio-uomo-page img.img-final-brand-page {
    transform: rotateZ(145deg);
}

.inner-demeglio-uomo-row.even .inner-clm-right-demeglio-uomo {
    text-align: left;
}

.inner-demeglio-uomo-row.odd .inner-clm-right-demeglio-uomo {
    text-align: right;
}

/* Fine Demeglio Uomo Page */



/* Fine Brand Page */









/* Responsive */

@media screen and (min-width:2000px){
    .timeline-item {
        width: 50%;
    }

    section#first-row-demeglio-svg .qodef-e-svg-element.qodef-two {
        top: 8% !important;
        width: 30% !important;
    }
}

@media screen and (min-width:1650px){
    .area-b2b-contact-form {
        max-width: 800px;
    }

    .area-b2b-contact-form .row-services-contact-form input, .area-b2b-contact-form .row-services-contact-form textarea {
        width: 800px;
    }
}

@media screen and (min-width:1550px){
    .events-grid-inner {
        max-width: 1400px;
    }

    .title-brevetti {
        margin-bottom: 80px !important;
        margin-top: 80px !important;
    }

    .image-with-description-wrapper .inner-description-el-ep .description {
        margin-right: 100px;
    }
}

@media screen and (max-width:1440px){
    section#first-row-design-svg .qodef-e-svg-element.qodef-two svg {
        max-width: 450px !important;
        max-height: 450px !important;
    }

    section#first-row-design-svg .qodef-e-svg-element.qodef-two {
        top: 13% !important;
        right: 6% !important;
        width: auto;
    }
}

@media screen and (max-width:1400px){
    .inner-demeglio-gioielli-row.even .inner-line-banner {
        max-width: 80%;
    }

    .inner-specific-line {
        padding: 40px;
    }

    .inner-demeglio-gioielli-row.even .inner-clm-left-demeglio-gioielli .inner-specific-line, .inner-demeglio-gioielli-row.odd .inner-clm-left-demeglio-gioielli .inner-specific-line {
        margin: 0 40px;
    }

    .inner-custom-store-locator-title {
        width: 520px;
    }
}

@media screen and (max-width:1366px){
    .inner-custom-store-locator-title h1 span{
        font-size: 90px !important;
    }

    .inner-custom-store-locator-title {
        width: 470px;
        right: 2%;
    }
}

@media screen and (max-width:1350px){
    .row-demeglio-engineering .elementor-container.elementor-column-gap-no {
        width: 95%;
    }
    
    .first-row-brevetti .elementor-element.e-con-full:first-child, .second-row-brevetti .elementor-element.e-con-full:last-child, .third-row-brevetti .elementor-element.e-con-full:first-child, .fourth-row-brevetti .elementor-element.e-con-full:last-child {
        width: 70%;
    }

    .first-row-brevetti .elementor-element.e-con-full:last-child, .second-row-brevetti .elementor-element.e-con-full:first-child, .third-row-brevetti .elementor-element.e-con-full:last-child, .fourth-row-brevetti .elementor-element.e-con-full:first-child {
        width: 30%;
    }

    .additional-div-final-row-brand-page svg {
        max-width: 80%;
        margin: auto;
        display: block;
    }
}

@media screen and (max-width:1330px){
    .row-collection-mini-box-hp .elementor-widget-xframe-taxonomy-gallery {
        max-width: 100% !important;
    }
}

@media screen and (max-width:1300px){
    .wrapper-divided-final-row-brand-page .qodef-e-parallax-image, .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder{
        max-width: 80%;
    }

    .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder{
        margin: auto;
    }

    .inner-custom-store-locator-title h1 {
        font-size: 70px !important;
        line-height: 70px !important;
    }

    .inner-custom-store-locator-title h1 span {
        font-size: 70px !important;
    }

    .inner-custom-store-locator-title {
        width: 370px;
    }
}

@media screen and (max-width:1200px){
    .qodef-header--standard #qodef-page-header-inner {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    #qodef-page-header .qodef-header-logo-link {
        height: 35px !important;
    }

    #qodef-top-area-inner {
        padding: 0 30px;
    }

    .row-demeglio-engineering .elementor-container.elementor-column-gap-no {
        width: 85%;
    }

    .images-block-description {
        width: 63%;
        border-right: unset;
        padding: 35px 50px 0px 0;
    }

    .animation-img {
        padding-top: 260px;
    }

    .bottom-img .image:nth-child(1) {
        width: 44%;
    }

    .bottom-img .image:nth-child(2) {
        width: 24.5%;
    }

    .bottom-img .image:nth-child(3) {
        width: 23.5%;
    }

    .images-block-description p {
        width: 100%;
    }

    .inner-line-description {
        font-size: 13px;
    }

    .inner-logo-clm-demeglio-ceramica img {
        max-width: 230px !important;
    }

    section#first-row-demeglio-svg svg {
        max-width: 450px;
        max-height: 700px;
    }

    section#first-row-demeglio-svg .qodef-e-svg-element.qodef-two {
        top: 15% !important;
        right: 0 !important;
    }

    .events-grid-wrapper .inner-img-el-ep {
        max-width: 250px;
    }

    .events-grid-wrapper:not(:first-child) {
        margin-top: 0px;
    }

    .item-custom-menu .clm-menu {
        width: 37.5%;
    }

    .item-menu-clm-right.clm-menu{
        width: 25%;
    }
}

@media screen and (max-width:1150px){
    .qodef-header-sticky .qodef-header-sticky-inner {
        padding: 0 20px;
    }

    .inner-demeglio-ceramica-row {
        margin-bottom: 160px;
    }
}

@media screen and (max-width:1100px){
    #qodef-page-footer-top-area-inner {
        padding-top: 160px;
    }

    div#qodef-page-footer-top-area .widget.widget_media_image {
        top: -115px;
    }

    .inner-title-brand h1 {
        font-size: 65px !important;
        line-height: 65px !important;
    }

    .wrapper-divided-final-row-brand-page .qodef-e-parallax-image, .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder {
        max-width: 70%;
    }

    .qodef-e-parallax-image.qodef-position--bottom-right {
        right: -180px !important;
    }

    .qodef-e-parallax-image.qodef-position--bottom-left {
        left: -180px !important;
    }

    .inner-line-name {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .wrapper-divided-clm-demeglio-uomo img, .inner-logo-clm-demeglio-ceramica img {
        max-width: 150px !important;
    }

    section#second-row-homepage-svg .qodef-e-svg-element svg {
        max-width: 350px;
        max-height: 350px;
    }

    section#second-row-homepage-svg .qodef-e-svg-element {
        top: 5% !important;
    }

    .item-menu-clm-left.clm-menu h3{
        font-size: 30px;
    }
}

@media screen and (max-width:1050px){
    div#asl-storelocator .sl-row:nth-child(1) .pol-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .inner-custom-store-locator-title {
        width: 100%;
        position: inherit;
    }

    .sl-row.first-row-store-locator {
        flex-direction: column-reverse;
    }

    .inner-custom-store-locator-title h1 {
        display: grid;
    }

    .inner-custom-store-locator-title h1 span {
        font-size: 70px !important;
        line-height: 70px;
    }

    .inner-custom-store-locator-title {
        padding-bottom: 40px;
    }

    div#asl-storelocator .sl-row:nth-child(2) .pol-12, .sl-row.Filter_section{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #asl-storelocator.asl-cont {
        width: 95% !important;
        margin: auto;
    }

    .button-brand-page.mobile-visual, .inner-header-demeglio-uomo.mobile-visual{
        display: block;
    }

    .button-brand-page.desktop-visual, .inner-header-demeglio-uomo.desktop-visual{
        display: none;
    }

    .wrapper-eplay-demeglio-uomo-page .inner-title-brand h1 {
        text-align: center;
        margin-right: unset;
    }

    .inner-eplay-demeglio-uomo-page .button-brand-page {
        padding-bottom: 30px;
    }
}

@media screen and (max-width:1025px){
    .inner-clm-right-mobile-header {
        display: flex;
    }

    div#custom-eplay-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 7%;
    }

    div#custom-eplay-mobile-header span.qodef-m-icon.qodef--open svg {
        width: 42px;
    }

    div#custom-eplay-mobile-header .inner-clm-right-mobile-header .qodef-opener-icon{
        margin-left: 20px;
        margin-top: 2px;
    }

    div#custom-eplay-mobile-header {
        height: 70px;
    }

    div#qodef-side-area-mobile-header li span {
        font-family: 'lemonmilk-light' !important;
        font-weight: 400;
        font-size: 15px;
        color: #fff;
    }

    div#qodef-side-area-mobile-header li a{
        position: relative;
    }
    
    div#qodef-side-area-mobile-header li span::before {
        background: url(https://www.demeglio.it/wp-content/uploads/2023/11/demeglio-virgola-rossa-txt-marquee.png) !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-28%) !important;
        left: -17px !important;
        -webkit-transition: .2s ease-in-out;
        -moz-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        content: '';
        display: block;
        width: 15px;
        height: 15px !important;
        opacity: 0;
    }
    
    div#qodef-side-area-mobile-header li a:hover span:before, div#qodef-side-area-mobile-header li.current_page_item a span:before {
        content: '';
        opacity: 1;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation ul li .qodef-menu-item-arrow, #qodef-side-area-mobile-header .qodef-m-navigation ul li .qodef-menu-item-arrow:hover{
        color: #fff;
    }

    div#qodef-side-area-mobile-header ul.sub-menu li span {
        font-size: 11px;
        padding-left: 20px !important;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation ul li a .qodef-menu-item-text{
        background-image: unset !important;
    }

    .events-grid-inner {
        max-width: 90%;
    }
    
}

@media screen and (max-width:1024px){
    .qodef-svg-shape .qodef-e-svg-element, .qodef-svg-shape-two .qodef-e-svg-element{
        display: block !important;
    }

    .qodef-h2, h2{
        font-size: 35px !important;
    }

    .qodef-h4, h4{
        font-size: 27px !important;
    }

    div#qodef-page-footer-top-area .qodef-grid-inner {
        grid-template-columns: inherit;
        display: flex;
        flex-wrap: wrap;
    }

    div#qodef-page-footer-top-area .qodef-grid-item {
        width: 48%;
    }

    div#qodef-page-footer-top-area .qodef-grid-item:last-child {
        width: 100%;
    }

    div#qodef-page-footer-bottom-area .qodef-grid-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #qodef-page-footer-bottom-area-inner .qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item:last-child {
        justify-content: center;
    }
    
    #qodef-page-footer-bottom-area-inner {
        padding-top: 10px;
        padding-bottom: 20px;
    }

    footer#qodef-page-footer .qodef-content-grid {
        width: 80%;
    }

    section#first-row-homepage-svg .qodef-e-svg-element {
        bottom: inherit !important;
        right: 0 !important;
        left: inherit !important;
        top: 20px !important;
        width: auto;
    }

    section#first-row-homepage-svg svg {
        max-width: 300px;
        height: 300px;
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element svg {
        max-width: 450px !important;
        max-height: 450px !important;
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element {
        top: 2% !important;
        left: inherit !important;
        right: 0;
    }

    .area-b2b-contact-form {
        margin: auto;
    }

    section#first-row-work-with-us-svg .qodef-e-svg-element svg {
        max-width: 400px !important;
        max-height: 400px !important;
    }
    
    section#first-row-account-svg .qodef-e-svg-element svg {
        max-width: 400px;
    }

    section#first-row-account-svg .qodef-e-svg-element {
        top: -9% !important;
        left: 5% !important;
    }

    .row-reflected-img-engineering .wrapper-eplay-reflected-image {
        max-width: 530px;
        display: block;
        margin: auto;
    }

    .row-reflected-img-engineering .elementor-widget-wrap.elementor-element-populated {
        margin: unset !important;
    }
}

@media screen and (max-width:998px){
    .first-row-brevetti .elementor-element.e-con-full:first-child, .second-row-brevetti .elementor-element.e-con-full:last-child, .third-row-brevetti .elementor-element.e-con-full:first-child, .fourth-row-brevetti .elementor-element.e-con-full:last-child {
        width: 80%;
    }

    .first-row-brevetti .elementor-element.e-con-full:last-child, .second-row-brevetti .elementor-element.e-con-full:first-child, .third-row-brevetti .elementor-element.e-con-full:last-child, .fourth-row-brevetti .elementor-element.e-con-full:first-child {
        width: 20%;
    }

    .timeline-item {
        width: 80%;
    }

    .row-contact-page p.elementor-heading-title.elementor-size-default {
        font-size: 12px;
    }

    .row-contact-page h5.elementor-heading-title.elementor-size-default {
        font-size: 16px;
    }

    .row-contact-page .elementor-widget-image img {
        max-width: 40px;
    }

    .inner-demeglio-uomo-row .inner-specific-line {
        margin-right: 15px;
    }    
}

@media screen and (max-width:980px){
    .images-block-description {
        width: 100%;
        position: inherit;
        padding: 35px 0px 0px 0;
    }
    
    .animation-img {
        padding-top: 0;
    }

    .top-img .image:nth-child(1) {
        width: 25.5%;
    }

    .top-img .image:nth-child(2) {
        width: 45%;
    }
}

@media screen and (max-width:950px){
    .wrapper-divided-final-row-brand-page .qodef-e-parallax-image, .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder {
        max-width: 60%;
    }

    .qodef-e-parallax-image.qodef-position--bottom-left {
        left: -130px !important;
    }

    .qodef-e-parallax-image.qodef-position--bottom-right {
        right: -130px !important;
    }

    .static-button-brand-page {
        font-size: 16px;
    }
}

@media screen and (max-width:900px){
    .row-services-contact-form input, .row-services-contact-form textarea, .col-md-12.work-cv-row, .captcha-box {
        width: 550px;
    }

    .row-services-contact-form {
        display: flex;
        justify-content: center;
    }

    .form-policy-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .inner-title-brand h1 {
        font-size: 45px !important;
        line-height: 45px!important;
    }

    .inner-clm-right-demeglio-ceramica {
        width: 45%;
    }

    section#first-row-demeglio-svg svg {
        max-width: 380px;
        max-height: 550px;
    }

    section#first-row-demeglio-svg .qodef-e-svg-element.qodef-two {
        top: 22% !important;
    }
}

@media screen and (max-width:881px){
    .top-img .image:nth-child(1) {
        width: 20.5%;
    }

    .top-img .image:nth-child(2) {
        width: 40%;
    }

    .bottom-img .image:nth-child(1) {
        width: 39%;
    }
    
    .bottom-img .image:nth-child(2) {
        width: 19.5%;
    }

    .bottom-img .image:nth-child(3) {
        width: 18.5%;
    }

    div#qodef-page-footer-top-area .qodef-grid-item {
        width: 47%;
    }

    .et-icon-wrapper.social-icon, .et-icon-wrapper.social-icon svg {
        width: 75px;
        height: 75px;
    }

    .row-social-icon .elementor-container.elementor-column-gap-default {
        max-width: 100% !important;
        width: 100%;
    }
}

@media screen and (max-width:850px){
    .wrapper-divided-final-row-brand-page .qodef-e-parallax-image, .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder {
        max-width: 50%;
    }
    
    .qodef-e-parallax-image.qodef-position--bottom-left {
        left: -80px !important;
    }

    .qodef-e-parallax-image.qodef-position--bottom-right {
        right: -80px !important;
    }

    .additional-div-final-row-brand-page svg {
        max-width: 65%;
        margin-right: inherit;
    }

    .wrapper-divided-final-row-brand-page .inner-three-image-brand-page {
        max-width: 100%;
    }

    img.img-final-brand-page {
        max-width: 320px !important;
    }

    section#second-row-homepage-svg .qodef-e-svg-element svg {
        max-width: 280px;
        max-height: 280px;
    }

    section#second-row-homepage-svg .qodef-e-svg-element {
        left: 7% !important;
    }

    section#second-row-homepage-svg {
        padding-top: 60px;
    }

    section#first-row-design-svg .qodef-e-svg-element.qodef-two svg {
        max-width: 350px !important;
        max-height: 350px !important;
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element svg {
        max-width: 350px !important;
        max-height: 350px !important;
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element {
        width: auto;
        top: 5% !important;
    }

    .events-grid-wrapper .inner-img-el-ep {
        max-width: 200px;
    }

    .events-grid-wrapper .title h5 {
        font-size: 27px;
    }

    .location p {
        font-size: 19px;
    }

    .events-grid-wrapper .description p {
        font-size: 13px;
    }
}

@media screen and (max-width:800px){
    .first-row-brevetti .elementor-element.e-con-full:last-child, .second-row-brevetti .elementor-element.e-con-full:first-child, .third-row-brevetti .elementor-element.e-con-full:last-child, .fourth-row-brevetti .elementor-element.e-con-full:first-child {
        width: 0%;
        padding: unset;
    }

    .first-row-brevetti .elementor-element.e-con-full:first-child, .second-row-brevetti .elementor-element.e-con-full:last-child, .third-row-brevetti .elementor-element.e-con-full:first-child, .fourth-row-brevetti .elementor-element.e-con-full:last-child {
        width: 100%;
    }

    .inner-demeglio-uomo-row .inner-specific-line {
        padding: 15px;
    }

    .inner-eplay-demeglio-uomo-page .button-brand-page {
        padding-bottom: 60px;
    }

    .inner-clm-right-demeglio-uomo, .inner-clm-left-demeglio-uomo {
        width: 50%;
        padding: 40px 0px;
    }

    .row-reflected-img-engineering .wrapper-eplay-reflected-image .eplay-main-image {
        max-width: 380px;
    }

    .row-reflected-img-engineering .eplay-reflected-image {
        max-width: 270px;
    }
    
    .row-reflected-img-engineering .inner-bck-reflected {
        height: 440px;
        width: 270px;
    }
}

@media screen and (max-width:768px){
    #qodef-page-footer-bottom-area-inner .qodef-col-num--3>.qodef-grid-inner>.qodef-grid-item {
        justify-content: center;
    }

    .row-contact-page .e-con-full.e-con.e-flex.e-child {
        width: 50%;
    }

    .qodef-process-item-holder.custom-visual-process .qodef-process-content {
        align-items: flex-start;
    }

    .qodef-process.qodef-layout--vertical .qodef-process-item-holder.custom-visual-process .qodef-m-item-title {
        width: 100%;
        margin-left: 23px;
    }

    .qodef-process.qodef-layout--vertical .qodef-process-item-holder.custom-visual-process .qodef-m-item-text {
        width: 55%;
        margin-top: 20px;
    }

    .btn-pdf-permalink {
        padding-left: 0;
        margin-top: 15px;
        margin-left: 23px;
    }

    .qodef-process-item-holder.custom-visual-process a.custom-additional-link:last-child {
        margin-top: 25px;
        margin-left: 25px;
    }

    .qodef-process-item-holder.custom-visual-process .qodef-m-item-text a.custom-additional-link{
        margin-left: unset !important;
    }
    
}

@media screen and (max-width:767px){
    section#first-row-design-svg .qodef-e-svg-element.qodef-two {
        top: 16% !important;
        right: 8% !important;
    }
    
    section#first-row-design-svg .qodef-e-svg-element.qodef-two svg {
        max-width: 250px !important;
        max-height: 250px !important;
    }

    section#first-row-account-svg .qodef-e-svg-element svg {
        max-width: 340px;
    }

    section#first-row-account-svg .qodef-e-svg-element {
        top: -10% !important;
        left: 3% !important;
    }

    .row-account-double-image .eplay-main-image {
        margin: auto;
        max-width: 350px;
    }

    .row-account-double-image .eplay-reflected-image {
        max-width: 350px !important;
        left: 110px;
    }

    .page-id-11 .inner-bck-reflected {
        height: 380px;
        width: 350px;
    }
}

@media screen and (max-width:750px){
    #qodef-page-mobile-header .qodef-mobile-header-logo-link {
        height: 35px !important;
    }

    .z-lab .animation-img{
        display: none;
    }

    .z-lab .inner-gallery-mobile-image {
        display: block;
        width: 450px;
        margin: auto;
        position: relative;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 40px !important;
        height: 40px !important;
        opacity: 1;
    }

    .swiper-button-next i, .swiper-button-prev i {
        width: 40px !important;
        height: 40px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 25px;
        color: #C41F26;
    }

    .swiper-button-next {
        right: 15px !important;
    }

    .swiper-button-prev {
        left: 15px !important;
    }

    div#asl-storelocator .sl-row:nth-child(2) {
        flex-direction: column-reverse;
    }

    div#asl-storelocator .sl-row:nth-child(2) .pol-12, .sl-row.Filter_section{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; 
    }

    .inner-custom-reset-button {
        padding: 0px 0px 20px 0px;
    }

    .sl-row.Filter_section .pol-lg-4.pol-md-5.pol-sm-12.search_filter {
        padding: unset;
    }

    .sl-row.Filter_section .pol-lg-8.pol-md-7.pol-sm-12 {
        padding: unset;
    }

    #asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl {
        margin-bottom: 0px;
    }

    #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group {
        margin-bottom: 15px;
    }

    #asl-storelocator.asl-cont .sl-main-cont .asl-map-canv {
        height: 400px !important;
    }

    div#asl-storelocator div#asl-panel, div#asl-storelocator .pol-md-7.pol-lg-8.asl-map {
        min-height: 430px;
    }

    body #asl-storelocator.asl-cont .asl-wrapper .asl-ddl-filters {
        margin-bottom: 5px !important;
    }

    #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group {
        margin-bottom: 15px !important;
    }

    .button-brand-page p {
        font-size: 16px;
    }

    .inner-title-brand {
        padding-bottom: 20px;
    }

    section#second-row-design-svg .qodef-e-svg-element svg {
        max-width: 360px !important;
        max-height: 250px !important;
    }
}

@media screen and (max-width:720px) {
    img.img-final-brand-page {
        max-width: 270px !important;
    }

    .events-grid-wrapper.right-event {
        justify-content: flex-start;
    }

    .events-grid-wrapper:not(:first-child) {
        margin-top: 40px;
    }
}

@media screen and (max-width:700px){
    .wrapper-divided-final-row-brand-page .qodef-e-parallax-image, .wrapper-divided-final-row-brand-page .qodef-e-main-image-holder {
        max-width: 40%;
    }

    .qodef-e-parallax-image.qodef-position--bottom-right {
        right: -10px !important;
    }
    
    .qodef-e-parallax-image.qodef-position--bottom-left {
        left: -10px !important;
    }
}

@media screen and (max-width:680px){
    .qodef-grid.qodef-responsive--custom.qodef-col-num--680--1>.qodef-grid-inner {
        --qode-columns: 2;
    }

    .qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-content {
        padding: 20px 15px 10px 15px !important;
    }

    .row-services-contact-form input, .row-services-contact-form textarea, .col-md-12.work-cv-row, .captcha-box {
        width: 450px;
        font-size: 15px;
    }

    .qodef-property-list-double-image .qodef-grid-item:nth-child(even) .qodef-e-inner {
        flex-direction: column;
    }

    .qodef-property-list-double-image.qodef-item-layout--double-image .qodef-e-inner {
        padding: 65px 0 65px 0;;
    }

    .qodef-property-list-double-image .qodef-e-read-more{
        margin: unset !important;
    }

    .inner-design-description {
        margin-bottom: 20px;
    }   

    .timeline-clm-right {
        padding-left: 150px;
    }

    section#first-row-demeglio-svg svg {
        max-width: 300px;
        max-height: 450px;
    }

    section#first-row-demeglio-svg .qodef-e-svg-element.qodef-two {
        top: 10px !important;
        right: -20px !important;
    }
}

@media screen and (max-width:660px){
    .inner-clm-right-demeglio-uomo, .inner-clm-left-demeglio-uomo {
        width: 100%;
        padding: 70px 0px;
    }

    .inner-demeglio-uomo-row .inner-specific-line{
        margin: unset;
    }

    .inner-eplay-demeglio-uomo-page .button-brand-page {
        padding-bottom: 60px;
    }

    .inner-demeglio-uomo-row .inner-clm-right-demeglio-uomo {
        padding: unset;
    }

    .inner-clm-right-demeglio-uomo .inner-line-banner {
        max-width: 50%;
        margin-top: -65px;
    }

    .inner-clm-left-demeglio-ceramica, .inner-clm-right-demeglio-ceramica {
        width: 100%;
    }

    .inner-clm-right-demeglio-ceramica {
        width: 100%;
    }

    .inner-demeglio-ceramica-row, .inner-brand-collection-structure .inner-demeglio-ceramica-row.odd {
        flex-direction: column-reverse;
    }

    .inner-eplay-demeglio-ceramica-page.custom-wp-brand-page .inner-custom-vertical-line{
        display: none;
    }

    .inner-demeglio-ceramica-row.even .inner-logo-clm-demeglio-ceramica {
        text-align: center;
        position: absolute;
        bottom: -50px;
        right: inherit;
        left: 50%;
        transform: translateX(-50%);
    }

    .inner-demeglio-ceramica-row.odd .inner-logo-clm-demeglio-ceramica {
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translateX(-50%);
    }

    /*.inner-eplay-demeglio-ceramica-page .inner-line-banner {
        margin-top: -100px;
    }*/

    .inner-divided-clm-ceramica {
        bottom: -105px !important;
    }

    .page-id-11 .eplay-reflected-image {
        left: 50px;
    }
}

@media screen and (max-width:650px){
    .timeline-item {
        width: 100%;
    }

    .inner-timeline-date {
        font-size: 85px;
        line-height: 55px;
    }

    .timeline-clm-right {
        padding-left: 140px;
    }

    section#first-row-work-with-us-svg .qodef-e-svg-element svg {
        max-width: 350px !important;
        max-height: 350px !important;
    }

    section#first-row-work-with-us-svg .qodef-e-svg-element {
        top: -40px !important;
    }

    .desktop-slider-banner{
        display: none !important;
    }

    .mobile-slider-banner{
        display: block !important;
    }

    .qodef-process.qodef-layout--vertical .qodef-m-item-text .qodef-e-text {
        font-size: 14px;
    }
}

@media screen and (max-width:624px){
    #qodef-page-footer .qodef-footer-list-title{
        margin-bottom: 20px;
    }

    .inner-policy-txt span.policy-txt {
        margin-bottom: 10px;
    }

    #qodef-page-footer-top-area-inner .qodef-footer-icon-item {
        margin-bottom: 10px;
    }

    footer#qodef-page-footer .qodef-content-grid {
        width: 86%;
    }
}

@media screen and (max-width:600px){
    .qodef-grid.qodef-responsive--custom.qodef-col-num--680--1>.qodef-grid-inner {
        --qode-columns: 1;
    }

    .qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-content {
        padding: 40px 35px 40px 35px !important;
    }

    .row-collection-mini-box-hp .elementor-widget-xframe-taxonomy-gallery {
        max-width: 80% !important;
    }

    div#qodef-page-footer-top-area .qodef-grid-item {
        width: 100%;
    }
    
    #qodef-page-footer-top-area-inner .qodef-footer-icon-item {
        margin-bottom: 10px;
    }

    .inner-policy-txt span.policy-txt {
        margin-bottom: 10px;
    }
    
    #qodef-page-footer .qodef-footer-list-title {
        font-size: 16px;
    }

    #qodef-page-footer-top-area-inner .qodef-footer-icon-item-link {
        font-size: 11px;
    }

    .inner-policy-txt span.policy-txt a {
        font-size: 11px;
    }

    .qodef-h2, h2 {
        font-size: 27px !important;
    }

    h3.qodef-m-title, h3{
        font-size: 25px !important;
    }

    .qodef-h4, h4{
        font-size: 21px !important;
    }

    .image-with-description-wrapper .inner-img-el-ep {
        max-width: 150px;
    }
    
    .image-with-description-wrapper .inner-description-el-ep {
        padding-left: 30px;
    }
    
    .et-icon-wrapper.social-icon, .et-icon-wrapper.social-icon svg {
        width: 60px;
        height: 60px;
    }

    .wrapper-eplay-social-icon .txt-custom-social {
        padding-top: 15px;
        font-size: 12px;
    }

    .row-social-icon {
        padding-top: 210px;
        padding-bottom: 80px;
    }   

    .wrapper-divided-final-row-brand-page .inner-three-image-brand-page {
        flex-direction: column-reverse;
        align-items: end;
    }

    .inner-three-image-brand-page img.large-image-brand-page {
        width: calc(65% - 20px);
    }

    .inner-three-image-brand-page img.medium-image-brand-page {
        width: calc(55% - 20px);
    }

    .inner-three-image-brand-page img.small-image-brand-page {
        width: calc(40% - 20px);
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element svg {
        max-width: 280px !important;
        max-height: 280px !important;
    }

    section#first-row-demeglio-svg .qodef-e-svg-element.qodef-two {
        right: 50px !important;
    }

    section#first-row-demeglio-svg svg {
        max-width: 250px;
        max-height: 390px;
    }

    .events-grid-wrapper {
        flex-direction: column;
        align-items: center;
        padding: unset;
        width: 50%;
        margin: unset !important;
        margin-bottom: 40px !important;
    }

    .events-grid-wrapper .inner-description-el-ep{
        padding-left: unset;
    }

    .events-grid-inner {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }

    .events-grid-inner .inner-description-el-ep {
        text-align: center;
        margin-top: 20px;
    }
    
    .events-grid-inner {
        max-width: 95%;
    }

    #qodef-404-page .qodef-title-404-img {
        max-width: 65%;
    }

    #qodef-404-page .qodef-404-title {
        font-size: 30px;
    }
}

@media screen and (max-width:575px){
    #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:550px){
    .z-lab .inner-gallery-mobile-image {
        width: 350px;
    }

    .img-multigallery-homepage {
        width: 350px;
        height: 350px;
    }

    section#first-row-design-svg .elementor-element.elementor-widget__width-initial {
        width: 100% !important;
        max-width: 100%;
    }

    section#first-row-design-svg .qodef-e-svg-element.qodef-two {
        top: 9% !important;
        right: 8% !important;
    }

    section#first-row-design-svg {
        margin-top: unset;
        padding-top: 80px;
    }

    section#first-row-account-svg .qodef-e-svg-element svg {
        max-width: 280px;
    }

    section#first-row-account-svg .qodef-e-svg-element {
        top: 4% !important;
    }

    .row-reflected-img-engineering .wrapper-eplay-reflected-image .eplay-main-image {
        max-width: 290px;
    }

    .row-reflected-img-engineering .eplay-reflected-image {
        max-width: 210px;
    }

    .row-reflected-img-engineering .inner-bck-reflected {
        height: 350px;
        width: 210px;
    }

    .row-reflected-img-engineering .wrapper-eplay-reflected-image {
        max-width: 360px;
    }

    .timeline-item {
        margin-bottom: 60px;
    }

    .timeline-item:last-child {
        margin: unset;
    }
}

@media screen and (max-width:500px){
    .row-collection-mini-box-hp .elementor-widget-xframe-taxonomy-gallery {
        max-width: 100% !important;
    }

    .row-services-contact-form input, .row-services-contact-form textarea {
        width: 350px;
    }

    .inner-line-timeline {
        left: 32px;
    }

    .timeline-clm-right {
        padding-left: 80px;
    }

    .eplay-timeline-wrapper {
        width: 90%;
    }

    .inner-custom-store-locator-title h1, .inner-custom-store-locator-title h1 span {
        font-size: 40px !important;
        line-height: 40px !important;
    }

    .inner-line-subtitle {
        font-size: 13px;
    }

    .inner-line-description {
        font-size: 12px;
    }

    .inner-line-button a {
        font-size: 12px;
    }

    .wrapper-divided-final-row-brand-page .inner-three-image-brand-page {
        align-items: center;
        padding-bottom: 50px;
    }

    .inner-three-image-brand-page img.medium-image-brand-page, .inner-three-image-brand-page img.large-image-brand-page, .inner-three-image-brand-page img.small-image-brand-page {
        width: calc(80% - 20px);
    }

    .inner-eplay-demeglio-uomo-page .wrapper-divided-final-row-brand-page {
        margin-top: 50px;
    }

    img.img-final-brand-page {
        max-width: 235px !important;
    }

    section#second-row-homepage-svg .qodef-e-svg-element {
        top: 4% !important;
        left: 10% !important;
    }

    section#second-row-homepage-svg {
        padding-top: 10px;
    }

    section#second-row-homepage-svg .qodef-e-svg-element svg {
        max-width: 210px;
        max-height: 210px;
    }

    section#first-row-work-with-us-svg .qodef-e-svg-element svg {
        max-width: 280px !important;
        max-height: 280px !important;
    }   
    
    .row-account-double-image .eplay-main-image {
        max-width: 280px;
    }

    .page-id-11 .eplay-reflected-image {
        max-width: 250px;
    }

    .page-id-11 .inner-bck-reflected {
        height: 280px;
        width: 250px;
    }

    .events-grid-wrapper .inner-img-el-ep {
        max-width: 160px;
    }

    .events-grid-wrapper .title h5 {
        font-size: 24px;
    }
    
    .location p {
        font-size: 17px;
    }
    
    .events-grid-wrapper .description p {
        font-size: 11px;
    }

    .location {
        margin-bottom: 15px;
    }
}

@media screen and (max-width:480px){
    .image-with-description-wrapper {
        padding: 0 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .image-with-description-wrapper .inner-description-el-ep{
        padding-left: 0;
    }

    .row-contact-page p.elementor-heading-title.elementor-size-default {
        font-size: 9px;
    }

    .row-contact-page h5.elementor-heading-title.elementor-size-default {
        font-size: 15px;
    }

    .row-contact-page .elementor-widget-image img {
        max-width: 35px;
    }

    .static-button-brand-page {
        font-size: 13px;
    }
}

@media screen and (max-width:465px){
    .inner-clm-right-demeglio-uomo .inner-line-banner {
        max-width: 100%;
        margin-top: 0;
    }

    .wrapper-divided-clm-demeglio-uomo img, .inner-logo-clm-demeglio-ceramica img{
        max-width: 125px !important;
    }
}

@media screen and (max-width:450px){
    .z-lab .inner-gallery-mobile-image {
        width: 250px;
    }

    .wrapper-eplay-social-icon {
        justify-content: center;
        flex-wrap: wrap;
    }

    .single-clm-social {
        width: 50%;
    }

    .inner-eplay-social-icon .single-clm-social:nth-child(1) {
        margin-bottom: 25px;
    }

    .inner-eplay-social-icon .single-clm-social:nth-child(2) {
        margin-bottom: 25px;
    }

    .area-b2b-contact-form .row-services-contact-form input, .area-b2b-contact-form .row-services-contact-form textarea {
        width: 300px;
    }

    #asl-storelocator.asl-cont .sl-main-cont .asl-map-canv {
        height: 330px !important;
    }

    div#asl-storelocator div#asl-panel, div#asl-storelocator .pol-md-7.pol-lg-8.asl-map {
        min-height: 370px;
    }

    .inner-title-brand h1 {
        font-size: 35px !important;
        line-height: 40px!important;
    }
    
    .button-brand-page p {
        font-size: 14px;
    }

    section#first-row-homepage-svg svg {
        max-width: 210px;
        height: 210px;
    }

    section#first-row-homepage-svg .qodef-e-svg-element {
        top: 170px !important;
    }

    section#first-row-design-svg .qodef-e-svg-element.qodef-two svg {
        max-width: 190px !important;
        max-height: 190px !important;
    }

    section#second-row-design-svg .qodef-e-svg-element svg {
        max-width: 250px !important;
        max-height: 250px !important;
    } 

    .captcha-box {
        font-size: 12px;
    }

    .col-md-12.work-cv-row h3 {
        font-size: 20px !important;
        line-height: 25px;
    }

    .col-md-12.work-cv-row a.cd-upload-btn {
        font-size: 12px;
    }
}

@media screen and (max-width:420px){
    .page-id-11 .eplay-reflected-image {
        left: 20px;
    }

    .row-account-double-image .eplay-main-image {
        max-width: 250px;
    }

    .events-grid-inner {
        flex-direction: column;
    }

    .events-grid-wrapper {
        width: 100%;
    }

    .title-demeglio-events{
        text-align: center;
    }

    .title-demeglio-events .elementor-widget-container{
        padding: unset !important;
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width:400px){
    .img-multigallery-homepage {
        width: 250px;
        height: 250px;
    }

    .row-services-contact-form input, .row-services-contact-form textarea, .area-b2b-contact-form .row-services-contact-form input, .area-b2b-contact-form .row-services-contact-form textarea, .col-md-12.work-cv-row, .captcha-box {
        width: 90%;
        display: block;
        margin: 8px auto !important;
    }

    .form-policy-row {
        font-size: 10px;
    }

    span.txt-term-policy-newsletter a, span.txt-term-policy-newsletter p {
        font-size: 11px;
    }

    span.txt-term-policy-newsletter {
        margin-top: unset;
    }

    .inner-demeglio-ceramica-row.even .inner-logo-clm-demeglio-ceramica, .inner-demeglio-ceramica-row.odd .inner-logo-clm-demeglio-ceramica {
        bottom: -100px;
    }

    .inner-eplay-demeglio-ceramica-page .inner-line-banner {
        margin-top: 0;
    }

    section#first-row-area-b2b-svg .qodef-e-svg-element svg {
        max-width: 230px !important;
        max-height: 230px !important;
    }

    section#first-row-work-with-us-svg .qodef-e-svg-element {
        top: -30px !important;
    }

    .row-reflected-img-engineering .wrapper-eplay-reflected-image {
        max-width: 280px;
    }
    
    .row-reflected-img-engineering .wrapper-eplay-reflected-image .eplay-main-image {
        max-width: 230px;
    }

    .row-reflected-img-engineering .eplay-reflected-image {
        max-width: 180px;
    }

    .row-reflected-img-engineering .inner-bck-reflected {
        height: 300px;
        width: 180px;
    }

    section#first-row-demeglio-svg svg {
        max-width: 200px;
        max-height: 240px;
    }
}

@media screen and (max-width:350px){
    section#first-row-work-with-us-svg .qodef-e-svg-element svg {
        max-width: 260px !important;
        max-height: 260px !important;
    }    
}

@media screen and (max-width:330px){
    #asl-storelocator.asl-cont .sl-main-cont .asl-map-canv {
        height: 300px !important;
    }

    div#asl-storelocator div#asl-panel, div#asl-storelocator .pol-md-7.pol-lg-8.asl-map {
        min-height: 340px;
    }
}

/* Fine Responsive */













/* WOOCOMMERCE */

.woocommerce-page div#qodef-page-inner {
    width: 100%;
}

.dmg-shop-marquee-text:nth-child(1) {
    background-color: #000;
}

.dmg-shop-marquee-text {
    padding: 50px 0;
}

.inner-additional-footer-icon{
    padding-top: 230px;
    padding-bottom: 150px;
    background: #2c2c2c;
}

/* FINE WOOCOMMERCE */









.xoo-el-container {
    display: none !important;
}

.elementor-widget-xframe-taxonomy-gallery .qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-read-more.no-permalink-xfrm-gallery {
    position: absolute;
    bottom: 10%;
    right: 10%;
    top: inherit;
}

.elementor-widget-xframe-taxonomy-gallery .qodef-property-list.qodef-item-layout--info-hover .qodef-e-inner .qodef-e-image .qodef-e-media-image a:after{
    content: unset !important;
}

.elementor-widget-xframe-taxonomy-gallery .qodef-e-image .qodef-e-media-image::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, transparent 0, #000000ba 50%);
}














div#block-23 {
    margin: unset !important;
}

.inner-us-distributor-txt p {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-top: unset;
}




.inner-divided-clm-ceramica {
    position: absolute;
    bottom: -85px;
    left: 50%;
    transform: translateX(-50%);
}

.row-top-ceramic {
    position: absolute;
    height: 50px;
    top: -200%;
    left: 50%;
    width: 0.5px;
    background-color: #4A4847;
    z-index: 10;
    -webkit-transform: rotate(-30deg) translate3d(-50%, 0, 0);
    transform: rotate(0deg) translate3d(-50%, 0, 0);
    opacity: 1;
}

.row-bottom-ceramic {
    position: absolute;
    height: 50px;
    bottom: -220%;
    left: 49%;
    width: 0.5px;
    background-color: #4A4847;
    z-index: 10;
    -webkit-transform: rotate(-30deg) translate3d(-50%, 0, 0);
    transform: rotate(0deg) translate3d(-50%, 0, 0);
    opacity: 1;
}

.inner-divided-clm-ceramica img {
    max-width: 30px !important;
}

.elementor-30 .elementor-element.elementor-element-a319d79 .stratum-image-hotspot__dot-content {
    font-size: 13px;
}

i.stratum-image-hotspot__dot-icon.fa.fa-circle::before {
    font-size: 10px;
}

.inner-btn-wishlist a {
    min-width: 180px;
    justify-content: center;
    align-items: center;
    padding: 15px 0 !important;
}

.inner-btn-wishlist a:last-child {
    margin-left: 20px;
}

.second-card-row {
    display: flex;
    align-items: center;
}

.second-card-row h2 {
    margin: unset;
}

.title-card-store h2 {
    margin: unset;
}

.inner-cutom-icon-wishlist-page {
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 99;
}

.inner-cutom-icon-wishlist-page .yith-wcwl-add-button a.delete_item{
    color: #C51D23 !important;
}

.title-card-store h2 {
    margin: unset;
    color: #000;
    transition: all 0.3s linear;
}

.wrapper-card-wishlist-store span {
    color: #000;
    font-size: 12px;
    transition: all 0.3s linear;
}

.wrapper-card-wishlist-store {
    width: fit-content;
    padding: 40px 70px;
    border: 1px solid;
    border-radius: 10px;
    transition: all 0.3s linear;
}

.inner-card-wishlist-store {
    width: fit-content;
}

.inner-card-wishlist-store a {
    width: fit-content;
}

.inner-card-wishlist-store a:hover .wrapper-card-wishlist-store {
    background: #000;
}

.inner-card-wishlist-store a:hover span, .inner-card-wishlist-store a:hover h2{
    color: #fff;
}

.login-wishlist-icon span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
}

.login-wishlist-icon.xoo-el-login-tgr{
    margin-bottom: 25px !important;
}

.inner-additional-header-icon .wishlist-link svg, .inner-additional-header-icon .wishlist-link svg path {
    fill: #CB9D73 !important;
}

.captcha-box input {
    border-radius: 20px;
}

@media screen and (max-width:1024px){
    .inner-demeglio-gioielli-row .inner-clm-left-demeglio-gioielli{
        width: 100% !important;
    }

    .social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup{
        width: 400px !important;
    }
}

@media screen and (max-width:767px){
    .custom-absolute-awards {
        position: inherit !important;
        left: unset !important;
        text-align: center;
        margin-bottom: 70px !important;
    }
}

@media screen and (max-width:750px){
    .inner-geo-btn{
        padding-left: unset !important;
    }
}

@media screen and (max-width:650px){
    .inner-additional-specification-clm {
        width: 90%;
        margin: auto;
    }

    .product-dmg-comma-large {
        opacity: 0.2;
    }

    .clm-left-dmg-specification {
        padding: 0 70px 0 70px;
    }

    .img-dmg-specification {
        position: relative;
        bottom: -80px;
        margin-right: unset;
        margin: auto;
        max-width: 65%;
    }

    .xfrm-product-specifications {
        margin-bottom: 50px;
    }

    .inner-line-divided-related-product {
        width: 90%;
    }

    .inner-custom-navigation-related-dmg .swiper-button-next, .inner-custom-navigation-related-dmg .swiper-button-prev{
        left: 0 !important;
    }

    .inner-line-divided-related-product {
        width: 100%;
        margin-right: 20px;
    }

    .inner-custom-navigation-related-dmg {
        position: inherit;
        top: 0;
    }

    section.related.products h3 {
        padding: 20px 0;
    }

    .customer-service-contact-form{
        margin-bottom: 50px;
    }
}

@media screen and (max-width:550px){
    .inner-demeglio-gioielli-row {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .inner-demeglio-gioielli-row.even .inner-line-banner {
        max-width: 100%;
        margin-top: 50px;
    }

    .inner-demeglio-gioielli-row .inner-clm-right-demeglio-gioielli {
        width: 80%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .inner-demeglio-gioielli-row .inner-clm-right-demeglio-gioielli {
        margin-top: 50px;
    }

    .social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup {
        width: 400px !important;
    }

    .inner-custom-vertical-line {
        left: 5%;
    }
    
    .row-certification-dmg .qodef-m-item-text{
        width: 75% !important;
    }

    .row-certification-dmg .qodef-process.qodef-layout--vertical .qodef-m-button{
        margin-left: unset !important;
    }

    .row-certification-dmg .qodef-process-item-holder.custom-visual-process a.custom-additional-link:last-child{
        margin-top: 15px;
    }

    .qodef-process.qodef-layout--vertical .qodef-process-item-holder.custom-visual-process .qodef-m-item-text{
        margin-top: unset !important;
    }
}

@media screen and (max-width:400px){
    .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
        min-width: 135px;
        max-width: 135px;
    }
}

.accordion-different-position {
    text-align: right;
}

.accordion-different-position h6.qodef-accordion-title {
    justify-content: flex-end !important;
}

.page-id-8216 .area-b2b-contact-form .row-services-contact-form input, .page-id-8216 .area-b2b-contact-form .row-services-contact-form textarea {
    color: #fff;
    font-size: 15px;
}

.wrapper-eplay-demeglio-gioielli-page{
    position: relative;
}

.row-with-video .elementor-widget-video{
    width: fit-content !important;
}

.area-b2b-contact-form .captcha-box {
    width: -webkit-fill-available;
}

div#contact-single-product .captcha-box {
    max-width: 100% !important;
    color: #fff;
    font-size: 12px;
    width: calc(100% - 20px) !important;
    margin-right: 20px !important;
    margin-left: unset !important;
}

div#contact-single-product .captcha-box img {
    margin-left: 20px;
    margin-right: 5px;
}

.cky-notice p {
    font-family: Muli, sans-serif !important;
}

.cky-notice button {
    font-family: Muli, sans-serif !important;
}

button.cky-show-desc-btn {
    color: #ac835d !important;
}

.cky-modal.cky-modal-open, .cky-modal.cky-modal-open p {
    font-family: Muli, sans-serif !important;
}

.cky-consent-container {
    z-index: 999 !important;
}

.cky-revisit-bottom-left:hover::before {
    background: #000 !important;
    font-family: Muli, sans-serif !important;
}

.cky-revisit-bottom-left:hover::after {
    border-right-color: #000 !important;
}

#qodef-page-spinner {
    z-index: 9999999999999 !important;
}

.inner-divided-final-row-brand-page {
    overflow: hidden;
}

.cky-btn-revisit-wrapper {
    z-index: 99999 !important;
}

#qodef-page-header {
    z-index: 999999;
}

div#qodef-top-area {
    z-index: 9999999;
}

div#wpadminbar {
    z-index: 99999999;
}

.captcha-box img {
    border-radius: 10px !important;
    border: 1px solid !important;
}


@media screen and (max-width:1024px){
    nav.qodef-m-navigation {
        padding-top: 10px;
    }

    ul#qtranslate-chooser {
        display: flex;
        align-items: center;
    }

    ul#qtranslate-chooser li.active, ul#qtranslate-chooser li {
        padding: unset;
        border: unset;
        visibility: visible;
        opacity: 1;
        line-height: inherit;
        letter-spacing: 0;
        height: auto;
        text-align: left;
        width: auto;
    }

    ul#qtranslate-chooser li.active span, ul#qtranslate-chooser li span {
        font-size: 11px;
    }

    ul#qtranslate-chooser li.active::after{
        content: unset;
    }

    .language-switch.cch-lang-selector {
        padding-bottom: 20px;
    }

    ul#qtranslate-chooser li.active a, ul#qtranslate-chooser li a {
        height: 20px !important;
        display: flex;
        align-items: center;
    }

    ul#qtranslate-chooser li:nth-child(odd) {
        padding-right: 30px;
    }

    ul#qtranslate-chooser li.active span {
        color: #CB9D73;
    }

    div#qodef-side-area-mobile-header li.active span::before{
        opacity: 1;
        transform: translateY(-43%) !important;
    }

    div#qodef-side-area-mobile-header li a:hover span:before{
        transform: translateY(-43%) !important;
    }
}

.anonymous-toggle-row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px 0;
    text-align: center;
}

.anonymous-toggle-label {
    display: block;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    color: #000;
    margin-right: 10px;
}

.anonymous-toggle-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 35px;
    margin: 0;
    cursor: pointer;
}

.anonymous-toggle-switch input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.anonymous-toggle-switch .toggle-slider {
    position: relative;
    display: block;
    width: 70px;
    height: 35px;
    background: #d9d9d9;
    border-radius: 999px;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
}

.anonymous-toggle-switch .toggle-slider::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 30px;
    height: 30px;
    background: #ffffff;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18);
}

.anonymous-toggle-switch input[type="checkbox"]:checked + .toggle-slider {
    background: #AC835D;
}

.anonymous-toggle-switch input[type="checkbox"]:checked + .toggle-slider::before {
    left: 35px;
}

.anonymous-toggle-switch input[type="checkbox"]:focus + .toggle-slider {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05), 0 0 0 3px rgba(172,131,93,0.15);
}

#whistleblowing-anonymous-form,
#whistleblowing-normal-form {
    width: 100%;
}

@media screen and (max-width: 550px) {
    .anonymous-toggle-row {
        flex-direction: column;
        gap: 10px;
    }

    .anonymous-toggle-label {
        margin-right: 0;
    }

    .captcha-box {
        width: auto !important;
    }
}


#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item {
  min-width: 0;
}

#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(1),
#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(2) {
  grid-column: span 1;
}

#qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(3) {
  grid-column: span 2;
}

body:not([class*="belfort-core"]) #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);
}

body:not([class*="belfort-core"]) #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(1),
body:not([class*="belfort-core"]) #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(2),
body:not([class*="belfort-core"]) #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(3) {
  grid-column: auto;
}

@media (max-width: 680px) {
  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split > .qodef-grid-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(1),
  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(2),
  #qodef-page-footer-top-area-row-1.qodef-footer-top-row-1--split .qodef-grid-item:nth-child(3) {
    grid-column: auto;
  }
}

#qodef-page-footer .widget a {
    color: #fff !important;
}

#qodef-page-footer a:hover {
    color: #c6976d !important;
}