/* 
Theme Name: Ruregold
Theme URI: https://github.com/elementor/hello-theme/
Description: Ruregold is a child theme of Hello Elementor, created by Ruregold
Author: Ruregold
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: ruregold
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/*.show {
  transform: translateY(0);
}*/

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    outline: none;
    appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.elementor-widget-n-tabs .e-n-tab-title.e-active, .elementor-widget-n-tabs .e-n-tab-title.e-active a{
  border-radius:8px;
}
ul#menu-mobile-menu,ul.sub-menu.menu-depth-1,ul.sub-menu.sub-sub-menu.menu-depth-2,.sidebar_nav ul {
    list-style-type: none;
    padding: 0;
}
a {
    color: #0f3150;
}
.error404 .footer_container{
    display: none;
}
h1,h2,h3,h4,h5,p,li,a,.single_product_title,.location_tipo,.first_description{
font-family: Roboto;
}
p {

    margin-bottom: 0 !important;
}
.otgs-development-site-front-end {
    display: none;
}
input:focus,.wpcf7 select:focus{
    border-color: #BDA882 !important;
}
.wpcf7-list-item{
  margin: 0 0 0 0em !important;
}  
}
.elementskit-megamenu-panel .e-n-tab-title.e-active {
   border-radius: 8px;
}
.group_menu .sub-menu.elementor-nav-menu--dropdown{
left: -21px !important;
}

.elementskit-megamenu-panel div#e-n-tabs-title-4241 {
    border-radius: 8px;
}
.group_menu .sub-menu.elementor-nav-menu--dropdown{
padding: 0 30px;
}
.group_menu ul.elementor-nav-menu--dropdown a,.group_menu ul.elementor-nav-menu--dropdown a:focus,.group_menu ul.elementor-nav-menu--dropdown a:hover{
  border-left: 0px solid transparent;
}
.footer_container a:visited{
    color:#fff !important;
}
a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}
/* Menu */
.nav_prodotti .e-n-tabs-heading {
    border-right: 1px solid #B5C0CA !important;
    padding: 30px !important;
}
.fa-search:before {
    content: ''!important;
    background-image: url(/wp-content/themes/ruregold/assets/images/search17.svg);
  background-size: cover;
  padding: 12px;

    background-repeat: no-repeat;
    vertical-align: middle;
    
    display: block;
}
.ekit-wid-con .icon.icon-down-arrow1::before, .icon.icon-down-arrow1::before{
    content: url(/wp-content/themes/ruregold/assets/images/nav-arrow-down.svg) !important;
}
:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title,.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-normal:hover {
    background-color: #d8dce3;
    background-image: none;
}
.e-n-tabs-new-text,.e-n-tabs-new-ediliza{
    font: normal normal normal 12px/16px Roboto;
    letter-spacing: 0px;
    color: #BDA882;
    text-transform: uppercase;
    
}
.e-n-tabs-new-text{
   
    border-bottom: 1px solid #B5C0CA;
    padding-top: 20px;
   
    padding-bottom: 14px;
   
}

/*.sticky_menu.elementor-sticky{
display:none !important;
}.sticky_menu.elementor-sticky.elementor-sticky--active
{
display:block !important;
}*/
/* Popup */
.cf_50{
    flex: 0 0 auto;
    width: 50%;
    padding:  0 10px;
}
.cf_100 {
    width: 100%;
    padding: 0 10px;
     flex: 0 0 auto;
     margin-top: 20px;
}
.cf_flex {
    display: flex;
    display: flex;
    flex-wrap: wrap;
}

.cf_flex label {
    display: block;
    color: #425169;
    font-size: 12px;
    line-height: 33px;
    
}
.close_newsletter .dialog-close-button i {
   
    padding: 13px;
    
}
.close_newsletter .acceptance_content{
    margin-top: 15px;
}
.lightbox .lb-image{
      border: 0px solid #ffffff00 !important;
      border-radius: 8px !important;  
   
}
.lb-outerContainer,.lb-container{
     border-radius: 9px !important;   
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #B5C0CA;
    border-radius: 8px;
    padding: 15px 20px;
    }
 .wpcf7 select{
    color: #B5C0CA;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: 16px;
  padding: 19px 20px;
  -webkit-appearance: none !important;
 /* -webkit-appearance: menulist-button !important;*/
  line-height:24px !important;
     outline: none;
     background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: center;
background-image: url(/wp-content/themes/ruregold/assets/images/nav-arrow-down.svg) !important;
 }
 @media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        -webkit-appearance: none !important;
        line-height:24px !important;
    }
}
 span.wpcf7-list-item-label {
    font-size: 12px;
    line-height: 22px;
    color: #0F3150;
}
.wpcf7-spinner{
     display: list-item;   
}
.cf_btn {
    text-align: right;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    font-size: 14px;
    background-color: #BDA882;
    padding: 16px 26px;
    color: #fff;
    border: none;
    font-weight: bold;
}
p.required_title{
    font-size:14px;
    color: #425169;
    line-height: 40px;
    font-weight: bold;
}
.register_shortcode span.link-text-register{
  display: none
}
.privacy_heading {
    width: 100%;
}
.div_privacy.newsletter{
  width: 100%;
    border-bottom: 1px solid #DBDBDB;
}
div#wpmem_reg
.privacy_required {
    width: 100%;
    font: normal normal normal 10px/13px Roboto;
    letter-spacing: 0px;
    color: #425169;
    opacity: 1;
    padding: 20px 0;
}
#wpmem_reg .button_div{
      display: flex;
    width: 100%;
    justify-content: right;
    text-align: right;
}
p.required_text{
    font-size:10px;
    color: #425169;
    line-height: 13px;
    font-weight: 400;
    margin-left: 11px;
}
.acceptance_content{
border-bottom: 1px solid #DBDBDB;
padding-bottom: 17px;
margin-bottom: 17px;
margin-left: 11px;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #B5C0CA;
  opacity: 1; /* Firefox */
  font-size: 12px;
  line-height: 16px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: red;
}

.max-w-1170 {
    max-width: 1170px;
}

/* Single product */
.product_navside{
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 20%;
}


/*slider*/
.slider_content {
    /*text-align: center;*/
    display: block;
        max-width: 900px;
    margin: auto;
}
@media(min-width:1500px){
    .slider_content {
    
        max-width: 1030px;
 
}
}
.tax-categoria-prodotti .top_breadcrumbs,.post-type-archive-soluzioni .top_breadcrumbs,.tax-categoria-soluzioni .top_breadcrumbs{
background-color: #F0F2F4;
}
.first_text {
    display: flex;
    margin: 20px auto 0px ;
/*    justify-content: center;*/
}
.cxc-img img{
        max-width: 306px;
         min-width: 306px;
    height: 340px;
    /*border-radius: 100px;*/
    object-fit: cover;
}
h2.second_title {
    
    text-align: left;
      padding-left: 19px;
}
h1.first_title {
    padding-right: 19px;
}

p.slider_description {
    
    max-width: 540px;
   /* margin: auto;*/
    
}
/*.padding_second_content{
    padding-left: 45px;
}*/
.elementor-list-widget-button {
    display: inline-block;
}
.referenze_mobile .strumenti_dots{
display: none !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
  background-color: #ffffff87;  
}
.swiper-post .swiper-pagination {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    margin-top: 0px;
}
.swiper-post span.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 3px !important;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px !important;
    border-radius: 100px;
    background-color: #fff;

}
.swiper-post span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
}
.swiper-post .swiper-pagination-clickable .swiper-pagination-bullet:nth-child(2){
   background-color: rgb(255 255 255) !important;
    opacity: 0.6;
        transform: scale(.90);
}
.swiper-post .swiper-pagination-clickable .swiper-pagination-bullet:nth-child(3){
   background-color: rgb(255 255 255) !important;
    opacity: 0.4;
    transform: scale(.80);
}
.swiper-post .swiper-pagination-clickable .swiper-pagination-bullet:nth-child(4){
   background-color: rgb(255 255 255) !important;
    opacity: 0.3;
     transform: scale(.70);
}
.swiper-post .swiper-pagination-clickable .swiper-pagination-bullet:nth-child(5){
   background-color: rgb(255 255 255) !important;
    opacity: 0.2;
     transform: scale(.60);
}
.swiper-post .swiper-pagination-clickable .swiper-pagination-bullet:nth-child(6){
   background-color: rgb(255 255 255) !important;
    opacity: 0.1;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,1px);
}
.referenze_slider.elementor-widget.elementor-widget-loop-carousel.e-widget-swiper .swiper-wrapper{
    margin-left: -340px !important;
}
 .referenze_slider a.elementor-post-info__terms-list-item {
    background-color: rgb(0 0 0 / 16%);
    border-radius: 8px;
        border-radius: 8px;
    padding: 5px 16px;
    backdrop-filter: blur(30px);
}
.referenze_blur {
min-height: 120px;
background-color: #FFFFFF00;
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
}
@media(max-width: 1440px) and (min-width: 1200px){
 .referenze_blur {
min-height: 140px; 
}  
}
/*.blur_effect{
    backdrop-filter: blur(30px);
}*/
/*.sticky_menu{
   opacity: 0;
}
.sticky_menu.elementor-sticky--active{
opacity: 1;
}*/

.wpcf7 select{
background-color: #fff !important;   
-webkit-appearance: none; 
-moz-appearance: none;
appearance: none; 
}
.line {
/*  flex-basis: 50%; */
    font-size: 40px;
    color: #14f7c1;
    letter-spacing: 10px;
    position: absolute;
    opacity: 0;
}




.product_content {
    display: flex;
    margin: auto;
   /* padding: 45px;
    max-width: 1480px;*/
}
.product_sidebar {
    width: 30%;
    padding: 0 45px 0 20px;
    margin-left: 8%;
}
.info_content {
    width: 70%;
}
.not_full_content {
    max-width: 930px;
}


 .single-prodotti .swiper-pagination-bullets.swiper-pagination-horizontal{
   position: relative; 
 }
/* Single product */

.product_navside .title {
    font-size: 34px;
    font-weight: bold;
    color: #0F3150;
    line-height: 42px;
    margin-bottom: 8px;
    margin-top: 0px;
}
.product_navside .excerpt {
    color: #425169;
    font-size: 18px;
    line-height: 22px;
    font-weight: normal;
}
.sidebar_nav a{
    font-size: 12px;
    line-height: 16px;
    color: #0F3150;
    text-transform: uppercase;
}
.sidebar_nav{
    margin-top: 25px;
  border-top: 1px solid #B5C0CA;  
  margin-right: 50px;
}
.sidebar_nav_item {
    padding: 6px 10px 6px 0px;
    border-bottom: 1px solid #B5C0CA;
    
}
.sidebar_nav_item:after{
    content: url(/wp-content/themes/ruregold/assets/images/nav-arrow-down.png);
    justify-content: end;
    text-align: right;
    float: right;
    display: flex;
    flex-wrap: nowrap;
    padding-top: 2px;

}
.js-filter label {
    display: block;
    line-height: 1;
    vertical-align: middle;
    font-size: 14px;
    color: #0F3150;
        padding-bottom: 16px;
}
span.label_text {
    padding-left: 15px;
}
.js-filter input#searchInput {
    filter: drop-shadow(0 0 5px #0000001a);
}
.product_order {
    display: flex;
    align-items: center;
    padding-bottom: 27px;
    font-size: 14px;
    color: #0F3150;
    line-height: 19px;
    width:100%;
}
.order_filter {
    justify-content: right;
    align-items: center;
    display: flex;
    width: 50%;
}
.post_count{
    width: 50%;
}

.order_filter select.orderby.classic {
    border: none;
    background: transparent;
    padding: 0px;
    font-weight: 700;
    font-size: 14px;
}
/* tab */
.filter_tab a{
font-size: 14px;
line-height: 19px;
font-weight: 700;
color:#0F3150;
}
.filter_txt {
    font-size: 18px;
    font-weight: 700;
    color: #0F3150;
    padding-bottom: 26px;
}

.accordion-menu {
  width: 100%;
  max-width: 350px;
  margin: 20px auto 0px;
  
  border-radius: 4px;
}
.accordion-menu li.open .dropdownlink {
  color: #0F3150;
  border-bottom: 0px solid #ccc;
  .fa-chevron-down {
    transform: rotate(180deg);
  }
}
.accordion-menu li:last-child .dropdownlink {
  border-top: 0;
}
.dropdownlink {
  cursor: pointer;
  display: block;
  padding: 15px 0px 15px;
  font: normal normal bold 14px/19px Roboto;
  border-bottom: 1px solid #00000029;
  border-top: 1px solid #00000029;
  color: #0F3150;
  font-weight: bold;
  position: relative;
  transition: all 0.4s ease-out;
  i {
    position: absolute;
    top: 17px;
    left: 16px;
  }
  .fa-chevron-down {
    right: 12px;
    left: auto;
  }
}
.dropdownlink i.fa.fa-chevron-down {
    float: right;
}
.submenuItems {
  display: none;
   padding: 20px 0;
  }
 .submenuItems  li {
    border-bottom: 0px solid #B6B6B6;
  
}
.open .submenuItems{
   border-bottom: 1px solid #00000029;
}
.wpcf7 select:after{
  content: '>';
    position:absolute;
    width: 15px;
    height: 15px;
}
.submenuItems a {
  display: block;
  color: #727272;
  padding: 12px 12px 12px 45px;
  transition: all 0.4s ease-out;
  &:hover {
    background-color: #CDDC39;
    color: #fff;
  }
}

.max_930 {
    max-width: 930px !important;
}
.soluzioni_content_single  .second_info {
    max-width: 930px !important;
}
.soluzioni_content_single {
    padding-top: 20px;
}
.popup_content_shortcode a{
color:#fff !important;
}
.popup_content_shortcode {
    margin-top: 30px;
}
.first_content h2.first_title,.image_list_content h2.first_title,.single_product_title,.first_description h2.first_title
 {
    color: #0F3150;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 32px;
}
.first_content h3.first_sub_title {
    font-size: 20px;
    line-height: 26px;
    font-weight: normal;
    color: #425169;
}
.first_description {
    font-size: 14px;
    color: #425169;
    line-height: 22px;
   
}
.info {
    /*border-top: 1px solid #B5C0CA;*/
    padding-top: 20px;
    margin-top: 20px;
     padding-bottom: 70px;
}
.info_list {
    padding-bottom: 20px;
}
.info .info_title{
    font-size: 18px;
    line-height: 22px;
    color: #425169;
    font-weight: bold;
     text-transform: uppercase;
}
.info_list_desc {
    padding-bottom: 20px;
}
.info_list_title {
    font-size: 14px;
    line-height: 22px;
    color: #425169;
    font-weight: bold;
        margin: 0;
}
 .info_content p {
    padding: 0;
    margin: 0px;
    font-size: 14px;
    line-height: 22px;
    color: #425169;
}
.image_list_content {
    margin: 25px 0px 70px;
}
.list_repeater ul li::marker {
     color: #5D7F97;
         font-size: 21px;
    }
 .list_repeater   ul {
    list-style:disc ;
    margin: 0;
    padding: 0 30px;
}
.list_repeater {
    padding-left: 48px;
}
.prodotti_submenu.elementor-widget-n-tabs .e-n-tab-title:not(.e-active).e-normal:hover .e-n-tab-icon i {
    color: #4e667e;
}
.img_content {
    display: flex;
}
.image_list_content .img_content img {
    max-width: 330px;
    max-height: 310px;
    border-radius: 18px;
    object-fit: cover;
}
.single_product_table th {
    font-size: 16px;
}
.single_product_table table td {
    padding: 6px 15px;
}
li.info_list_repeater {
    color: #425169;
}
li.info_list_repeater {
    color: #425169;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Roboto';
    padding-bottom: 12px;
}
.info .info_list_content li.info_list_repeater {
    list-style: square;
   
    }
    .info .info_list_content{
      padding-left: 20px; 
    }
    .info_list_content ul li::marker {
    color: #5D7F97;
    font-size: 21px;
    }
.documentazione {
    padding: 20px 0 60px;
}
.documentazione_content {
    display: flex;
    background-color: #F0F2F4;
    padding: 18px 20px;
    border-radius: 8px;
    margin: 10px 0;
}
.doc_pdf_content {
    display: flex;
        align-items: center;
}
.doc_title_content {
    width: 60%;
    display: flex;
        align-items: center;
}
.doc_pdf_content {
    display: flex;
    justify-content: right;
    width: 40%;
        align-items: center;
}
h2.doc_title {
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    color: #0F3150;
    padding: 0 20px;
    margin: 0px;
}
.doc_title_content:before{
    content: url(/wp-content/themes/ruregold/assets/images/pdf.png);
}
.term-particolari-costruttivi-dwg-e-autocad .doc_title_content:before {
    content: url(/wp-content/themes/ruregold/assets/images/dwg.png);
}
.doc_pdf {
    padding: 4px 19px 10px;
    background-color: #BDA882;
    margin: 0 7px;
    border-radius: 8px;
    color: #fff;
}
.doc_pdf a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
        text-transform: uppercase;
}
.doc_pdf a:after{
    content: url(/wp-content/themes/ruregold/assets/images/cloud-download.png);
    top: 6px;
    position: relative;
    padding-left: 15px;
}
.swiper.mySwiper,.swiper.second_mySwiper{
    padding:25px 0 70px;
    margin-bottom: 80px;
}
.info_content .swiper-button-next,.info_content .swiper-button-prev,.single-referenze .swiper-button-next,.single-referenze .swiper-button-prev{
    bottom: 0%;
    top: 94%;
   width: 40px;
    height: 40px;
        background: white;
    box-shadow: 0px 1px 3px hsl(0deg 0% 0% / 12%);
    border-radius: 4px;
}
.info_content .swiper-button-next,.single-referenze .swiper-button-next{
    right: auto;
    left: 62px;
}
.info_content .swiper-button-next:after, .info_content .swiper-button-prev:after,.single-referenze .swiper-button-next:after, .single-referenze .swiper-button-prev:after{
   font-size: 10px; 
   color: #0F3150;
}
.prodotti_slider_background,.soluzioni_slider_background,.refereze_slider_background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 420px;
    min-height: 420px;
    padding: 20px;
    border-radius: 8px;
}
.wpcf7-spinner {
    display: none;
}
input:-internal-autofill-selected {
      background-color:#fff !important;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option{
    font-weight: 700;
    color: #0f3150;
    opacity: 1;
}
.prodotti_slider_background{
  box-shadow: inset 0px 1000px 99px #0000005C;
}
.prodotti_correlati_content.align-bottom {
    position: absolute;
    bottom: 15px;
    /*padding-left: 20px;
    text-align: end;*/
}

.prod_label .elementor-widget-container{
  background-color: rgb(0 0 0 / 16%) !important;
            backdrop-filter: blur(30px) !important;
}
.prodotti_correlati .categoria-prodotti {
        background-color: rgb(0 0 0 / 16%);
            backdrop-filter: blur(30px);
    display: inline-block;
    padding: 6px 12px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 8px;
margin: 5px;
-webkit-backdrop-filter: blur(30px);
}
h2.related_product_title {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    color: #fff !important;
}
.soluzioni_correlati {
    margin: 30px 0px;
}
.soluzioni_correlati_content{
      position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    text-align: center; 
}
.archive.post-type-archive.post-type-archive-software{
    background-color: #F0F2F4 !important;
}
.software_archive.row {
    padding-bottom: 80px;
}
.software_flex {
    box-shadow: 0px 10px 60px #0000001A;
    margin: 30px 0;
    border-radius: 0 0 18px 18px;
}
.software_title_content h3{
      font-size: 24px;
    color: #0f3150;
}
.software_title_content p{
  font: normal normal normal 14px/22px Roboto;
letter-spacing: 0px;
color: #0F3150;
}
.soluzioni_slider_background .title_correlati {
    font-size: 24px;
    color: #fff;
    line-height: 32px;
}

.referenze_correlati_content.align-bottom{
    width: 100%;
    bottom: 0%;
        position: absolute;
        margin: 0px;
    border-radius: 18px;
}
.referenze_correlati_content .referenze_blur {
    border-radius: 18px;
    position: relative;
    padding: 15px 30px;
}
h2.single_product_title.referenze_product_title {
    font-size: 34px;
    text-transform: inherit;
}
.location_tipo {
font-size: 14px;
font-weight: bold;
color: #fff;
background-color: rgb(0 0 0 / 16%);
    border-radius: 8px;
    padding: 5px 16px;
    backdrop-filter: blur(30px);
    display: inline-block;
    margin: 20px 30px;
}

h2.referenze_correlati {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    padding: 0;
    margin: 0px;
}
p.referenze_excerpt{
    color:#fff;
    padding-bottom: 10px;
}
.webinar_background {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 50px;
    border-radius: 18px;
    margin-bottom: 80px;
    margin-top: 20px;
}
h2.title_webinar {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 50px;
    margin-bottom: 2px;
}
p.description_webinar {
    color: #fff;
}
.webinar_content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.webinar_button {
    width: 30%;
    text-align: right;
}
.webinar_text{
    width:70%;
}
a.webinar_btn {
    background: #5D7F97;
    padding: 20px 27px;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 8px;
}

.software {
   
    justify-content: center;
    align-items: center;
    background: #fff;
    box-shadow: 0px 1px 13px hsl(0deg 0% 0% / 12%);
    border-radius: 18px;
    margin: 20px 0 70px;
}
.software_content{
display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.software_title_content {
    width: 65%;
    padding-bottom: 25px;
    padding-top: 15px;
}
.software_media {
    width: 35%;
    padding: 20px 20px;
}
.software_media img{
    max-width: 180px;
    max-height: 180px;
    object-fit: cover;
    border-radius: 8px;
}
.news_container {
    max-width: 1740px;
    margin: auto;
}
.version_content {
    border-radius: 0 0 18px 18px;
    background-color: #5D7F97;
    padding: 15px;
    display: flex;
    color: #fff;
    align-items: center;
    font: normal normal normal 14px/22px Roboto;
}
.download a:after {
    content: url(/wp-content/themes/ruregold/assets/images/cloud-download.png);
    top: 6px;
    position: relative;
    padding-left: 10px;
}
.download {
    width: 20%;
    text-align: right;
}
.software_wrapper .description p{
  font: normal normal normal 20px/30px Roboto !important;

}
.version {
    width: 80%;
}
a.software_btn {
    background:#bda882; ;
    padding: 8px 22px;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 8px;
}
h2.software_title {
    font-size: 24px;
    color: #0F3150;
    font-weight: bold;
}
/* Slider post */
.slider-widget-button,span.slider-widget-month,span.slider-widget-date {
    display: inline-block;
}
.slider-widget-content{
      display: flex; 
}
.sw_content {
    padding-left: 40px;
}
.sw_content h2{
    margin-top: 0 !important;
}
.swiper-post .swiper-wrapper{
max-width: 1230px;
margin: auto;
}
.swiper-post .swiper-button-next, .swiper-post .swiper-button-prev{
color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 29px;
    width: 4px;
    height: 4px;
    top: 30%;
}
.swiper-post .swiper-button-next:after, .swiper-post .swiper-button-prev:after{
  font-size:12px;  
}
.product_gallery{
display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 45px;
}
.gallery_img{
        width: 48%;
}

a.gallery_image img {
    /*max-height: 300px;
    min-height: 300px;*/
    object-fit: cover;
    border-radius: 18px;
}
a.gallery_image_link {
    width: 95%;
        text-align: right;
    color: #0F3150;
    text-decoration: underline;
    font-size: 16px;
}
.product_content {
    padding-top: 58px;
}
.js-filter.cat_parent_filter.expanded select{
    border:none;
}

 #caratteristiche:target{
    color:red;
  }
.sidebar_nav_item a:visited
{
 font-weight: bold;
}
#archive_cat *
{
 border: 1px solid #000;
 background-color: #fff;
}

select#archive_cat,select#categories {
    font-size: 24px;
    font-weight: 700;
    color:#0F3150;
}
option.category_option {
    font-size: 14px;
    border: 1px solid #000;
    padding: 20px;
}
.related_referenze_blur {
    backdrop-filter: blur(30px);
    border-radius: 0 0  18px 18px;
    padding: 20px;
    will-change: transform;
    -webkit-backdrop-filter: blur(20px);
}

a.prev.page-numbers {
    display: block !important;
}
.js-prodotti nav {
    width: 100%;
}
.js-prodotti li.page-item {
    display: none;
}
.js-prodotti .pagination {
    margin: 20px auto;
    text-align: right;
}
.js-prodotti a.prev, .js-prodotti a.next {
    background: white;
    padding: 1px 15px 6px;
    margin: 10px;
    font-size: 24px;
    line-height: 20px;
    vertical-align: baseline;
    box-shadow: 1px 2px 14px 1px #00000030;
}
.js-prodotti a.prev{
      padding: 1px 9px 6px;
}
.js-prodotti a.prev img {
    transform: rotate(180deg);
}
.single-prodotti section#documentazione_id {
    padding-bottom: 90px;
}
/* Archive products */
.tax-categoria-prodotti .main_category{
    background-color: #F0F2F4;
}
.category_info {
    display: grid;
    padding-top: 30px;
}
.overlay_video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}
.video_thumbnail {
    position: relative;
}
.video_thumbnail {
    position: relative;
    background-size: cover;
    padding: 200px 0;
    border-radius: 18px;
}
.lb-nav a.lb-prev{
    left:-30% !important;
    opacity: 1 !important;
    display: block !important;
    position: relative;
    background: url(/wp-content/themes/ruregold/assets/images/arrow.png) left 48% no-repeat !important;
}
.lb-nav a.lb-next{
    right:-30% !important;
    opacity: 1 !important;
    position: relative;
    background: url(/wp-content/themes/ruregold/assets/images/arrow_right.png) right 48% no-repeat !important;
   
}
.lb-data .lb-close{
  background: url(/wp-content/themes/ruregold/assets/images/close.png) center no-repeat !important;  
}
.lb-dataContainer{
        position: absolute;
    top: -6px;
    
    left: 50%;
    transform: translate(-50%, -50%);
}
.lb-outerContainer {
    margin: 50px auto !important;
}
.single_riferimento p{
font-size: 14px !important;
letter-spacing: 0px;
color: #0F3150;
}
.top_category_content {
    display: flex;
    max-width: 1740px;
    margin: auto;
    padding: 40px 40px 40px 30px;
    justify-content: space-between;
        align-items: center;
   
}
.top_category_content .category_description {
    width: 57%;
    justify-content: left;
    /*display: flex;*/
    align-items: center;
    padding: 0 60px;
    color: var(--e-global-color-text);
    font-size: 18px;
    line-height: 26px;
    font: normal normal normal 18px/26px Roboto;
}
.top_category_content .category_description p {
  font-size: 18px;
    line-height: 26px;
    font-weight: normal;
    color: #425169;
}
.top_category_content .category_select_content{
    width: 23%;
}
.category_content_shortcode{
    width: 40%; 
    display: inline-flex;
    justify-content: flex-end;
}
.category_content_shortcode .elementor-button{

    background-color: #BDA882 !important; 
}
.prodotti_content {
    display: flex;
    max-width: 1735px;
    margin: auto;
    padding: 40px 30px;
}
 .prodotti_content .categoria-prodotti,.section_prodotti .categoria-prodotti {
    background-color: rgb(0 0 0 / 16%);
    backdrop-filter: blur(30px);
    display: inline-block;
    padding: 6px 12px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 8px;
    margin: 5px;
    -webkit-backdrop-filter: blur(30px);
}
.filter_content {
    width: 23%;
    padding-right: 40px;
}
.query_content{
    width: 80%;
}
.js-prodotti{
    display: flex;
        gap: 20px;
        position: relative;
        flex-direction: row;
    flex-wrap: wrap;
}
.techniche_col {
   
    flex-basis: calc(26% - 15px);
    text-align: center;
    padding-bottom: 30px;
}
.techniche_col img{
  max-width: 100px;
  object-fit: cover;
}
.techniche_icon {
    display: flex;
     flex-wrap: wrap;
     /*border-bottom: 1px solid #B5C0CA;*/
    margin: 30px 0 40px;
    /*padding-bottom: 51px;*/
}
h3.table_heading {
    font-size: 22px;
}
.single_product_table table {
    margin: 34px 0px;
}
a.category_info_link:before{
    content: url(/wp-content/themes/ruregold/assets/images/nav-arrow-down.png);
    padding-right: 15px;
}
a.category_info_link {
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #0F3150;
    font-weight: bold;
    font-family: 'Roboto';
}
.prodotti_flex {
    width: 31.9%;
    position: relative;
}

.archive_prodotti {
    background-color: #F0F2F4;
}
.referenze_wrapper a {
    float: right;
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
    color: #0F3150;
}
.referenze_wrapper {
    max-width: 1480px;
    margin: 61px auto 46px;
    display: flex;
    align-items: center;
        justify-content: center;
    padding: 0 50px;
}

.referenze_btn{
   width: 62%; 
}
.referenze_correlati .referenze_btn{
width: 100%; 
}
.referenze_mySwiper .referenze_excerpt p{
color: #fff;
}
.single-prodotti .cf_content_shortcode .cf_btn {
    text-align: left;
    margin-top: 30px;
}
.single-prodotti .cf_content_shortcode input.wpcf7-form-control.has-spinner.wpcf7-submit{
    background-color: #BDA882;
}
.single-prodotti .cf_content_shortcode p.required_text {
    font-size: 10px;
    padding-left: 15px;
}
.referenze_heading {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 260px 0px 0px;
    text-align: center;
    margin: 20px;
    border-radius: 18px;
}
.blur_header {
    min-height: 120px;
    background-color: #FFFFFF00;
    backdrop-filter: blur(30px);
    border-radius: 0 18px 18px;
    padding: 40px 20px 20px ;
}
.single-referenze h2.single_product_title.h2{
  text-transform: inherit;
}
.single_referenze_title {
    color: #fff;
    text-transform: uppercase;
}
.referenze_heading .heading h1{
    font-size:62px;
    color: #fff;
    line-height: 77px;


}
.single-referenze h2.first_title{
    font: normal normal bold 34px/42px Roboto;
letter-spacing: 0px;
color: #0F3150;

}
.gallery_mySwiper .gallery_img{
width:100%;
max-height: 320px;
min-height: 320px;
object-fit: cover;
border-radius: 18px;
}
.single-referenze .elementor-lightbox-image{
    border-radius: 18px !important;
    box-shadow: none !important;
}
.related_content{
    background-color: #F0F2F4;
    padding-left: 8%;
    padding-top: 50px;
    --container: 1410px;
}
.single-referenze .related_content{
margin-top: 40px;}
 .single-referenze .referenze_description {
    max-width: 960px;
    margin: auto;
    padding: 60px 10px;
}

 .single-referenze .refereze_content,.single-referenze .referenze_gallery{
    margin: 0 8%;
}

.single-referenze .refereze_content p,.single-referenze .referenze_description p{
    font: normal normal normal 20px/30px Roboto;
letter-spacing: 0px;
color: #0F3150;
}
.soluzioni_slider_container {
    display: flex;
    position: relative;
        flex-wrap: wrap;

}
.query_content.software_wrapper p{
    font: normal normal normal 14px/22px Roboto;
letter-spacing: 0px;
color: #0F3150;
}
p.no_posts {
    font: normal normal bold 18px/26px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
    padding-top: 30px;
}
.single-referenze .section_prodotti .swiper-pagination-bullets.swiper-pagination-horizontal,.single-referenze .soluzioni_correlati .swiper-pagination-bullets.swiper-pagination-horizontal{
    position: relative !important;
    text-align: left;
}
.single-referenze .section_prodotti .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.single-referenze .soluzioni_correlati .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left: -2% !important;  
}
.single-referenze .section_prodotti span.swiper-pagination-bullet.swiper-pagination-bullet-active,.single-referenze .soluzioni_correlati  span.swiper-pagination-bullet.swiper-pagination-bullet-active{
  background-color: #5d7f97;  
}
.soluzioni_slider_container h2{
text-align: left;
font: normal normal bold 34px/45px Roboto;
letter-spacing: 0px;
color: rgba(15, 49, 80, 1);
border-top: 1px solid rgba(181, 192, 202, 1);
}
*:focus:not(.focus-visible) {
  outline: none;
}
button.expand-item-button:focus-visible  {
  outline: 0px solid transparent !important;
}

button.expand-item-button:focus{
   outline: none !important; 
}
a.soluzioni_btn {
    background-color: #5D7F97;
    padding: 12px 20px;
    bottom: 13px;
    border-radius: 8px;
    margin-top: 10px;
    right: 10px;
    text-align: center;
    font: normal normal bold 14px/17px Inter, sans-serif;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    width: fit-content;
    align-self: flex-end;
    margin-top: auto;
}
.soluzioni_excerpt {
    text-align: left;
    font: normal normal normal 14px/22px Roboto;
    letter-spacing: 0px;
    color: rgba(66, 81, 105, 1);
}

.soluzioni_image_content {
    width: 50%;
    border-radius: 18px 0px 0px 18px;
    min-height: 296px;
   max-height: 296px;
    background-repeat: no-repeat;
    background-size: cover;
}
.related_content .swiper.second_mySwiper,.related_content .swiper.mySwiper {
    padding: 25px 0 40px;
    margin-bottom: 20px;
}
.swiper_soluzioni_placeholder {
    background-color: var(--e-global-color-secondary);
}
.referenze_soluzioni_correlati_holder .loop_soluzioni_tag {
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
.related_content div#prodotti {
    padding-bottom: 90px;
}
.referenze_image img{
    border-radius: 18px;
}
.soluzioni_slider_container .long_heading {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.soluzioni_text_container {
     width: 50%;
    background-color: #fff;
    border-radius:0 18px 18px 0;
    box-shadow: inset 0px 1000px 99px rgba(255, 255, 255, 0.36);
    padding: 25px 30px 30px;
    display: flex;
    flex-direction: column;
}
.single-referenze .soluzioni_terms_parent {
    text-align: left;
    font: normal normal normal 12px/22px Roboto;
    letter-spacing: 0px;
    color: rgba(15, 49, 80, 1);
}
.single-referenze .soluzioni_terms {
    text-align: left;
    font: normal normal bold 12px/22px Roboto;
    letter-spacing: 0px;
    color: rgba(15, 49, 80, 1);
}
.first_terms{
    background: rgba(189, 168, 130, 1) 0% 0% no-repeat padding-box;
    display: inline-block;
    padding: 5px 12px;
    margin: 20px;
    color: #fff;
     font: normal normal normal 12px/22px Roboto;
    border-radius: 4px;
}
.archive_referenze h1 {
    color: var(--e-global-color-primary);
    font-size: 34px;
    line-height: 45px;
    font-weight: 700;
}
.refereze_content {
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: auto;
    padding: 40px 0px;
}
.referenze_first_content {
    width: 44%;
}

.referenze_spacer {
    width: 4px;
    background-color: #BDA882;
    min-height: 100px;
    border-radius: 8px;
    height: min-content;
    margin-right: 30px;
}

.archive_soluzioni {
    background-color: #F0F2F4;
}
.soluzioni_archive {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.soluzioni_card_holder {
    display: flex;
    border-radius: 8px;
    flex-basis: calc(50% - 15px);
    background-color: #fff;
    overflow: hidden;
}
.soluzioni_image_holder {
    position: relative;
    min-width: 296px;
    min-height: 296px;
}
.soluzioni_image_holder img {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
        object-fit: cover;
}
.loop_soluzioni_placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--e-global-color-secondary);
    box-shadow: inset 0px 1000px 99px #0000005C;
}
.loop_soluzioni_tag {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #fff;
    background-color: var(--e-global-color-accent);
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 4px;
    font-weight: 700;
}
.soluzioni_content_holder {
    padding: 24px 30px 30px;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.loop_soluzioni_terms {
    border-bottom: 1px solid #B5C0CA;
    padding-bottom: 10px;
}
.second_level {
    font-size: 12px;
    line-height: 22px;
    color: var(--e-global-color-primary);
}
.third_level {
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}
.loop_soluzioni_content h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    margin-bottom: 10px;
}
.loop_soluzioni_content > p {
    font-size: 14px;
    line-height: 22px;
    color: #425169;
    margin-bottom: 38px !important;
}
.loop_soluzioni_btn {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}
.loop_soluzioni_btn .btn {
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    padding: 12px 20px;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 700;
    background-color: var(--e-global-color-secondary);
}

/* Order_by Dropdown */
.archive_filters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
    width: 99%;
}
.found_posts {
   font: normal normal normal 14px/19px Roboto;
    color: #0F3150;
}
.order_posts {
    display: flex;
    gap: 7px;
}
.order_posts p {
    font-size: 14px;
    line-height: 19px;
    color: #0F3150;
}
.order_dropdown {
    position: relative;
}
.dropdown_btn_order {
    cursor: pointer;
    color: #0F3150;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    display: flex;
    gap: 12px;
}
.dropdown_btn_order img {
    transition: transform .3s linear;
}
.dropdown_btn_order.opened img {
    transform: rotate(180deg);
}
.dropdown_options {
    position: absolute;
    width: 250px;
    margin-top: 0.3rem;
    background: white;
    visibility: hidden;
    opacity: 0;
    transform: translateY(0.5rem);
    transition: all 0.1s cubic-bezier(0.16, 1, 0.5, 1);
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 5px 30px #0000001A;
    border-radius: 8px;
    padding: 20px;
    z-index: 100;
}
.show_dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0rem);
}
.order_option {
    padding: 13px 0;
    border-bottom: 1px solid;
    font-size: 16px;
    line-height: 21px;
    color: #0F3150;
    cursor: pointer;
}
.order_option:first-child {
    padding-top: 0;
}
.order_option.selected {
    font-weight: 700;
}
.search_holder {
    border-bottom: 1px solid #00000029;
    padding-bottom: 20px;
}
.input_ajax_search {
    position: relative;
}
.input_ajax_search input {
    border: 0px;
    box-shadow: 0px 5px 30px #0000001A;
    border-radius: 4px;
}
.input_ajax_search img {
    position: absolute;
    top: 27%;
    right: -13px;
    transform: scale(0.5) translate(60%,-50%);
    /* transform: scale(0.7); */
    width: 100%;
    height: 100%
}
.search .input_ajax_search input{
border-radius: 8px;
}
.search .input-group.input_ajax_search {
    max-width: 450px;
    margin: auto;
    border: 2px solid #BDA882;
    border-radius: 8px;
    background: #F0F2F4 0% 0% no-repeat padding-box;

}
.search main#content {
    padding: 0 20px;
}
p.search_post_not_found {
    text-align: center;
    text-align: center;
    font: normal normal normal 20px/28px Roboto;
    letter-spacing: 0px;
    color: #425169;
    margin-top: 40px;
}
.search .found_posts{
   letter-spacing: 0px;
color: #425169; 
text-align: center;
    margin-top: 40px;
}
.search .page-content {
    max-width: 930px;
    margin: auto;
    
}
.search  .search_post_container{
    border: 1px solid #DBDBDB;
border-radius: 12px 12px 0px 0px;
    margin-top: 40px;
}
.search .search_post_content {
    display: flex;

    align-items: center;

    border-bottom: 1px solid #DBDBDB;
    padding: 20px;

}
.search .post_thumbnail img {
    border-radius: 12px;
    max-width: 110px;
    max-height: 110px;
    margin-right: 15px;
}
.search .title h2 a {
    text-align: left;
    font: normal normal bold 24px/32px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
text-decoration: none;

}
.search h1 {
    text-align: center;
    font: normal normal bold 34px/40px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
        margin-top: 50px;
    margin-bottom: 39px;
}
.search .title h2{
margin: 0px;    
}
.search .title p {
    font: normal normal normal 14px/22px Roboto;
    letter-spacing: 0px;
    color: #425169;
}
.search  .pagination {
    margin: 20px auto;
    text-align: end;
    max-width: 930px;
        justify-content: right;
}
.search  img.next_page {
    transform: rotate(180deg);
}
.accordion-menu {
    margin-top: 0;
}
#youtube_video .single_product_title {
    padding-bottom: 35px;
}
.single-prodotti section#youtube_video {
    margin-bottom: 90px;
}
.accordion-menu .submenuItems input[type="radio"] {
    max-width: 20px;
    max-height: 20px;
    border: 1px solid #5D7F97;
    appearance: none;
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    place-content: center;
}
.accordion-menu .submenuItems input[type="radio"]:before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 14px 14px #5D7F97;
    transform: scale(0);
        border: 3px solid #fff;
}
.accordion-menu .submenuItems input:focus{
    border-color: #5D7F97 !important;
}
.accordion-menu .submenuItems input[type="radio"]:checked:before {
    transform: scale(1);
}
.accordion-menu .submenuItems input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 1px solid #5D7F97;
    appearance: none;
    background-color: #fff;
    border-radius: 3px;
    min-width: 20px;
    min-height:20px;
}
.accordion-menu .submenuItems input[type="checkbox"]:checked {
    appearance: auto;
}
.accordion-menu .submenuItems label {
    display: flex;
    align-items: center;
    margin: 16px 0;
}
.accordion-menu .submenuItems .label_text {
   font: normal normal normal 14px/19px Roboto;
   /* text-transform: uppercase;*/
    color: #0F3150;
}

/* Archive pagination */
.archive_pagination {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 40px;
    padding-top: 80px;
}
.archive_pagination p {
    font-size: 14px;
    line-height: 19px;
    color: #425169;
}
.pagination_arrows {
    display: flex;
    gap: 12px;
}
.pagination_divider {
    border: 1px solid #0F3150;
    opacity: 0.2;
    margin: 4px 0;
}
.pagination_arrows img {
    box-shadow: 0px 3px 30px #0000001F;
    border-radius: 4px;
    cursor: pointer;
}
.pagination_arrows .disabled {
    cursor: not-allowed;
    opacity: 0.6;
}
.archive_pagination img.next_page {
    transform: rotate(180deg);
}
.query_content.sending {
    animation: opacity-pulse 2s infinite;
}
@-webkit-keyframes opacity-pulse {
    0% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 0.8;
    }
}
@keyframes opacity-pulse {
    0% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 0.8;
    }
}

/* Single sulozione */
.soluzioni_content_single {
    --container: 1410px;
    max-width: 100%;
    margin: auto;
    font-size: 20px;
    line-height: 30px;
    color: var(--e-global-color-primary);
}
.soluzioni_content_single > div:not(.section_full) {
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
}
.second_info {
    margin-top: 45px;
}
.section_full {
    padding-left: calc( (100% - var(--container)) / 2 );
}
.soluzioni_content_single .soluzioni_card_holder {
    background-color: #F0F2F4;
}
.soluzioni_content_single .soluzioni_content_holder {
    flex-basis: 50%;
    padding: 60px 80px 60px 60px;
}
.soluzioni_content_single .soluzioni_image_holder {
    flex-basis: 50%;
}
.single_second_level {
    color: var(--e-global-color-primary);
}
.single_third_level {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}
.single_soluzioni_terms {
    border-bottom: 1px solid #B5C0CA;
    padding-bottom: 20px;
}
.single_soluzioni_content {
    color: var(--e-global-color-primary);
    padding-top: 20px;
}
.single_soluzione_title {
    font-size: 62px;
    line-height: 70px;
    color: var(--e-global-color-primary);
    font-weight: 700;
    margin-top: 0;
}
.single_soluzioni_content > p:not(:last-child) {
    margin-bottom: 25px !important;
}
.single_soluzioni_content .second_info {
    max-width: 930px;
    margin: auto;
    padding-top: 45px;
}
.second_info > p {
    margin-bottom: 25px !important;
}
.strumenti_single_soluzione {
    margin-bottom: 60px;
}
.strumenti_holder {
    display: flex;
    gap: 30px;
    overflow: visible;
}
.single_strumento {
    position: relative;
    min-width: 450px;
    min-height: 328px;
}
.single_strumento > img {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 18px;
}
.single_strumento > a > img {
    position: absolute;
    max-width: 36px;
    bottom: 30px;
    right: 30px;
}
.swiper_custom_arrows {
    padding-right: calc( (100% - var(--container)) / 2 );
    justify-content: end;
    margin-top: 30px;
}
.swiper_custom_arrows .next_page {
    transform: rotate(180deg);
}
.swiper-button-disabled img {
    cursor: not-allowed;
    opacity: 0.6;
}
.h2 {
    font-size: 34px;
    line-height: 42px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.strumenti_title {
    margin-top: 0;
    margin-bottom: 30px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-75 {
    margin-bottom: 75px;
}
.mt-70 {
    margin-top: 70px;
}
.mt-75 {
    margin-top: 75px;
}
.soluzione_modalita_holder {
    display: flex;
    background-color: #F0F2F4;
    border-radius: 18px;
    overflow: hidden;
}
.soluzione_modalita_content {
    padding: 35px 70px 40px 60px;
    flex-basis: 50%;
}
.soluzione_modalita_content > p:not(:last-child) {
    margin-bottom: 25px !important;
}
.soluzione_modalita_slider {
    flex-basis: 50%;
}
.soluzione_modalita_slider .swiper-wrapper {
    height: 100% !important;
}
.soluzione_modalita_slider .swiper-wrapper img {
    height: 100%;
    object-fit: cover;
}
.swiper_inside_arrows {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}
.custom_swiper_dots {
    position: absolute;
    bottom: 20px !important;
    left: 20px !important;
    z-index: 100;
}
.home .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: var(--e-global-color-primary) !important;
}
.custom_swiper_dots .swiper-pagination-bullet {
    background-color: #fff !important;
}
.swiper-pagination-bullets-dynamic {
    transform: none !important;
}
.soluzioni_video {
    margin-top: 70px;
    margin-bottom: 70px;
}
.soluzioni_video > p {
    margin-bottom: 25px !important;
}
.video_title {
    margin: 5px 0 0;
}
.videos_holder {
    display: flex;
    gap: 30px;
    overflow: visible;
}
.loop_single_video {
    max-width: 630px;
    width: 100%;
    height: 100%;
    position: relative;
}
.loop_single_video img {
    border-radius: 18px;
    width: 100%;
    height: 100%;
}
.loop_single_video > a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.soluzione_prodotti_impiegati {
    position: relative;
    padding-top: 55px;
    padding-bottom: 65px;
}
.soluzione_prodotti_impiegati:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #F0F2F4;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: -1;
}
.prodotti_impiegati_holder {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
.single_prodotto_impiegato {
    position: relative;
    width: 300px;
    height: 420px !important;
}
.single_prodotto_impiegato > img {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}
.single_prodotto_impiegato_title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    font-weight: 700;
}
.single-soluzioni {
    overflow-x: hidden;
}
.section_full {
    overflow: visible;
}
.referenze_content {
    max-width: 1720px;
    margin: auto;
}
.archive_filters .mobile_filters_btn {
    border-radius: 8px;
    background-color: #fff;
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 21px;
    border-color: var(--e-global-color-primary);
}
.archive_filters .mobile_filters_btn span {
    font-weight: 700;
}
.documentazione_correlati {
    margin-top: 70px;
}
.single-prodotti .documentazione_correlati {
    margin-top: 90px;
}
#mobile_menu {
    display: none;
    height: 100vh;
    width: 100%;
    transform: translateX(200%);
    position: fixed;
    transition: transform 0.6s ease-out;
    background-color: white;
    z-index: 10000;
    top: 0;
}
.referenze_excerpt {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}
.doc_video .video_title{
font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #0F3150;
}

/* Assistenza */
.assistenza_motivi {
    margin-bottom: 45px;
    overflow: hidden;
}
.assistenza_motivi h3 {
    color: var(--e-global-color-primary);
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    font-family: 'Roboto';
    margin-bottom: 30px;
}
.motivi_holder {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    overflow: auto;
}
button.motivi_btn {
    min-width: 320px;
    border: none;
    font-size: 20px;
    line-height: 26px;
    font-family: 'Roboto';
    padding-top: 23px;
    padding-bottom: 26px;
    font-weight: 700;
}
button.motivi_btn.selected, button.motivi_btn:focus {
    outline: none;
    background-color: var(--e-global-color-primary);
}
button.motivi_btn.richiesta_generica {
    order: 10;
}
.assistenza_form_title, .seleziona_provincia_title {
    font-size: 14px;
    color: var(--e-global-color-primary);
    margin-bottom: 16px !important;
    display: block;
}
.assistenza_form_wrapper {
    min-height: 700px;
}
.flex-basis-50 {
    flex-basis: 50%;
}
.assistenza_form_holder {
    display: flex;
    gap: 30px;
    color: var(--e-global-color-primary);
}
.assistenza_riferimenti {
    flex-basis: 450px;
    padding: 25px 30px;
    background-color: #F0F2F4;
    border-radius: 8px;
    height: fit-content;
}
.assistenza_riferimenti_title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #B5C0CA;
    margin: 0 0 22px;
}
.riferimento_tag {
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
}
.riferimento_titolo {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin: 20px 0 0;
}
.single_riferimento {
    margin-bottom: 25px;
}
.single_riferimento a {
    color: var(--e-global-color-primary);
}
.single_riferimento > p:not(.riferimento_disponibilita) {
    padding-top: 10px;
}
.assistenza_provincia {
    margin-bottom: 35px;
}
.assistenza_cf7_wrapper .cf_50 {
    padding: 0;
    width: auto;
    flex-basis: calc(50% - 15px);
}
.assistenza_cf7_wrapper .cf_100 {
    padding: 0;
}
.assistenza_cf7_wrapper .cf_flex {
    gap: 30px;
}
.assistenza_cf7_wrapper input:focus, .assistenza_cf7_wrapper select:focus {
    border-color: #BDA882;
    border-width: 2px;
}
.assistenza_cf7_wrapper .required_text {
    display: block;
    margin-bottom: 35px !important;
}
.assistenza_cf7_wrapper .cf_btn {
    text-align: left;
}
.assistenza_cf7_wrapper input.wpcf7-form-control.wpcf7-submit {
    background-color: #BDA882;
    text-transform: uppercase;
}
.assistenza_provincia_dropdown {
    position: relative;
    max-width: 450px;
    border: 1px solid #B5C0CA;
    border-radius: 8px;
}
.assistenza_provincia_dropdown.opened {
    border: 2px solid #BDA882;
}
.assistenza_provincia_options {
    display: none;
    padding: 7px 0px;
    background-color: #fff;
    position: absolute;
    width: calc(100% + 4px);
    top: 85%;
    z-index: 10;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    transition: top 1s linear;
    left: -2px;
    max-height: 350px;
    overflow: auto;
}
.assistenza_provincia_dropdown.opened .assistenza_provincia_options {
    display: block;
    border: 2px solid #BDA882;
}
.assistenza_provincia_dropdown > .dropdown_btn_category img {
    transition: transform .3s linear;
    padding: 7px 20px;
}
.assistenza_provincia_dropdown.opened > .dropdown_btn_category img {
    transform: rotate(180deg);
}
.assistenza_provincia_dropdown > .dropdown_btn_category {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 8px;
    padding: 0;
    font-size: 14px;
    line-height: 19px;
    color: var(--e-global-color-primary);
    position: relative;
    z-index: 20;
    cursor: pointer;
}
.provincia_option {
    padding: 17px 22px;
    border-top: 1px solid #B5C0CA;
    cursor: pointer;
}
.provincia_option.selected {
    font-weight: 700;
}
.provincia_option a {
    font-size: 14px;
    line-height: 19px;
    color: var(--e-global-color-primary);
}
.assistenza_section.loading:after {
    content: url(/wp-content/themes/ruregold/assets/images/loader.gif);
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fffc;
    top: 0;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.assistenza_provincia_dropdown input#search_provincia {
    display: block;
    border: none;
    padding: 17px 22px;
}
.open_mobile_menu .menu_container {
    overflow: hidden;
}

form#wpmem_login_form input.buttons {
   float: right;
    background: #BDA882 0% 0% no-repeat padding-box;
    border-radius: 8px;
    border: 1px solid #BDA882;
    padding: 16px 43px;
    font: normal normal bold 14px/17px Inter;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'Roboto';
}
#wpmem_login label, #wpmem_reg label,.button_div label {
    display: initial;
    text-align: left;
    font: normal normal normal 12px/40px Roboto;
    letter-spacing: 0px;
    color: #425169;
    vertical-align: bottom;
}
#wpmem_login .button_div, #wpmem_reg .button_div {
    padding: 6px 0;
    text-align: left;
}

.user_profile .elementor-shortcode ul {
    display: flex !important;
    justify-content: center;
    list-style: none !important;

}

.user_profile .elementor-shortcode li a {
    text-decoration: underline !important;
    font: normal normal bold 20px/30px Roboto;
    letter-spacing: 0px;
    color: #BDA882;
}
.user_profile li:first-child:after,.user_profile li:nth-child(2):after{
 
   content: '|';
   color: #BDA882;
    padding: 0 30px;
}

.user_profile legend {
    text-align: center;
    font: normal normal bold 20px/30px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
}

.user_profile label {
    font: normal normal normal 12px/40px Roboto;
    letter-spacing: 0px;
    color: #425169;
}
#wpmem_login input[type=password], #wpmem_login input[type=text], #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text], #wpmem_reg input[type=url], #wpmem_reg textarea,#wpmem_reg select{
 border: 1px solid #B5C0CA;
    border-radius: 8px; 
    padding: 14px 10px 14px;
}
.user_profile  [type=submit]{
  background: #BDA882 0% 0% no-repeat padding-box !important;
border-radius: 8px;
border:1px solid #BDA882 !important;
}
.user_profile input.buttons {
    text-align: center;
    font: normal normal bold 14px/17px Inter;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 16px 32px !important;
    font-family: 'Inter', sans-serif;
}

.user_profile #wpmem_login .button_div{
      text-align: left;
}
.div_privacy .div_text ,span.wpcf7-form-control.wpcf7-acceptance label{
  display:flex;
  align-items: baseline;
      gap: 5px;
}
form#wpmem_pwdchange_form input.buttons {
    float: right;
}
.user_profile #wpmem_login{
  max-width: 600px;
    margin: auto;
}
span.link-text-register {
    display: flex;
    justify-content: center;
    text-align: center;
font: normal normal normal 20px/30px Roboto;
letter-spacing: 0px;
color: #0F3150;
margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #DBDBDB;
}
span.link-text-forgot,span.link-text-forgot a {
    text-decoration: underline;
    font: normal normal bold 14px/40px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
}
#wpmem_login .link-text {
    padding: 4px 0;
    text-align: initial;
}
div#wpmem_login {
    margin: auto;
}
span.link-text-username a,span.link-text-username{
color: #0F3150;
font: normal normal bold 15px/23px Roboto;
}
.link-text-register a {
    text-decoration: underline !important;
    font: normal normal bold 20px/30px Roboto;
    letter-spacing: 0px;
    color: #BDA882;
}

.wpmem_msg {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 60px #0000001A;
    border-radius: 18px;
    border: 1px solid #d3d3d300;
    text-align: center;
    justify-content: center;
    
    align-items: center;
    margin: auto;
    max-width: 1000px;
}

.wpmem_msg {
    text-align: center;
    font: normal normal bold 20px/30px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
    padding: 30px 40px;
   margin-bottom: 50px;
}
.delete_account {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 10px 60px #0000001A;
    border-radius: 18px;
    margin: 30px;
    padding: 22px;
    width: 450px;
    text-align: center;
    
    justify-content: center;
    margin: 40px auto;
}
.login_firstname{
text-align: center;
font: normal normal normal 20px/30px Roboto;
letter-spacing: 0px;
}
.my-row-wrapper {
    
    width: 49% !important;
    padding: 0 1%;
}
#wpmem_reg fieldset{
      display: flex;
    flex-wrap: wrap;
}
#wpmem_reg input.buttons {
    background: #BDA882 0% 0% no-repeat padding-box !important;
    border-radius: 8px;
    border: 1px solid #BDA882;
    font: normal normal bold 14px/17px Inter;
    font-family: 'Inter', sans-serif;
}
div#wpmem_reg {
    margin: auto;
}
legend {
    text-align: center;
}
label.privacy {
    font: normal normal normal 12px/22px Roboto !important;
    letter-spacing: 0px;
    color: #425169;
}
 #wpmem_reg form#wpmem_register_form .button_div {
    padding: 6px 0;
    text-align: right;
    width: 100%;
}
#wpmem_reg .req {
    color: #425169;
    font-size: 12px;
    line-height: 50%;
}
.privacy_heading h3 {
    text-align: left;
    font: normal normal bold 14px/40px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
    margin: 0;
}
.req-text{
  display: none;
}
.delete_account p {
    text-align: center;
    font: normal normal normal 20px/30px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
}

p.delete_account_p {

    font: normal normal bold 20px/30px Roboto;
   
}
.delete_account [type=submit]{
      background: #5D7F97 0% 0% no-repeat padding-box !important;
    border-radius: 8px;
    border: 1px solid #5D7F97 !important;
    padding: 16px 50px !important;
    text-transform: uppercase;
    margin: 25px 0;
    font-size: 14px;
    font-weight: 700;
}
p.annulla a {
    text-decoration: underline;
    font: normal normal bold 20px/30px Roboto;
    letter-spacing: 0px;
    color: #BDA882;
}








@media (max-width: 1023px) {
    .assistenza_form_holder {
        flex-direction: column;
    }
    .assistenza_form {
        order: 2;
    }
    .assistenza_riferimenti {
        flex-basis: 100%;
        order: 1;
    }
    .riferimenti_holder {
        display: flex;
        flex-wrap: wrap;
    }
    .single_riferimento {
        flex-basis: 50%;
        flex-grow: 1;
        flex-shrink: 0;
    }
}
@media (max-width: 767px) {
    .single_riferimento {
        flex-basis: 100%;
    }
    .assistenza_cf7_wrapper .cf_50 {
        flex-basis: 100%;
    }
    .assistenza_cf7_wrapper .cf_flex {
        gap: 0;
    }
}


@media(max-width: 1025px) {
    .open_mobile_menu {
        overflow: hidden;
    }
    .product_sidebar {
    width: 30%;
    padding: 0 20px;
    margin-left: 8%;
}
.sidebar_nav{
  margin-right: 6px;
}
a.software_btn {
  padding: 8px 12px;
}
.not_full_content{
      padding-right: 20px;
}
    .open_mobile_menu #mobile_menu {
        transform: translateX(0);
        display: block;
        overflow: auto;
    }
    .header_search.elementor-search-form--skin-classic{
        width:100% !important;
    }
    .open_mobile_menu .elementor-widget-theme-site-logo img{
        width:169px;

    }
    ul.menu-depth-1 {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #fff;
        transition: transform 0.2s ease-out;
        transform: translateX(150%);
        width: 100%;
        height: 100%;
        overflow-y: auto;
        z-index: 100;
    }
    .open_submenu ul.sub-menu.menu-depth-1 {
        transform: translateX(0);
            z-index: 9999;
    }
    .menu_container .elementor-widget {
        position: unset;
    }
    .menu-item-depth-0.menu-item-has-children > a:after {
        content: url(/wp-content/themes/ruregold/assets/images/arrow_next.png);
    }
    #menu-mobile-menu .menu-item > .menu-link {
        width: 100%;
        display: flex;
        justify-content: space-between;
        color: var(--e-global-color-primary);
        padding: 17px 25px 19px 10px;
        border-bottom: 1px solid #B5C0CA;
    }
    .menu-item-depth-0.menu-item-has-children > .menu-link {
        font-weight: 700;
    }
    .menu-item-depth-1.menu-item-has-children > a:after {
        content: url(/wp-content/themes/ruregold/assets/images/arrow_next.png);
        transform: rotate(90deg);
        transition: transform .3s ease-in;
    }
    .submenu_go_back {
        width: 100%;
        display: flex;
        color: var(--e-global-color-primary);
        padding: 17px 10px 19px;
        border-bottom: 1px solid #B5C0CA;
        gap: 20px;
        font-weight: 700;
    }
    .submenu_go_back:before {
        content: url(/wp-content/themes/ruregold/assets/images/arrow_next.png);
        transform: rotate(180deg);
    }
    #menu-mobile-menu .sub-sub-menu {
        display: none;
        /* height: 0; */
        /* transition: all .3s ease-in; */
    }
    /* #menu-mobile-menu .open_accordion .sub-sub-menu {
        height: auto;
        display: block;
    } */
    .menu-item-depth-1.menu-item-has-children.open_accordion > a:after {
        transform: rotate(-90deg);
    }
    #menu-mobile-menu .sub-sub-menu {
        background-color: #F0F0F0;
    }
    #menu-mobile-menu .sub-sub-menu .sub-menu-item > a {
        padding: 17px 30px 19px;
    }
}
select:focus {
 color: #0f3150;
  font-weight:bold;
}
@media(min-width: 1200px) {
    .hide_desktop {
        display: none !important;
    }
.image_list_content {
    margin: 90px 0px 90px;
}
.single-referenze .heading h1 {
    padding: 30px;
}
}
@media(max-width: 1000px) {
    .doc_video .loop_single_video {

    flex-basis: calc(50% - 15px) !important;
}
.prodotti_impiegati span.swiper-pagination-bullet.swiper-pagination-bullet-active ,.video_section span.swiper-pagination-bullet.swiper-pagination-bullet-active,.strumenti span.swiper-pagination-bullet.swiper-pagination-bullet-active  {
    margin-top: 30px;
    background-color: #0f3150 !important;
}
.prodotti_dots{
    display: contents;
}
.prodotti_impiegati_holder{
 padding-bottom:  30px !important;   
}
}@media(min-width: 768px){
      .single-prodotti .swiper-pagination-bullet, .soluzioni_correlati .swiper-pagination-bullet,.section_prodotti .swiper-pagination-bullet{
    display: none;
}
}
@media(max-width: 767px) {
    .hide_mobile {
        display: none;
    }
    .soluzioni_archive {
        flex-direction: column;
        gap: 15px;
    }
    .dropdown_options {
        left: -50px;
    }
     .swiper-post .swiper-button-next, .swiper-post .swiper-button-prev {
        display: none;
}
.swiper.swiper-post {
    padding-bottom: 54px !important;
}
.referenze_mobile .swiper-pagination{
    text-align: left;
}
.first_text.padding_second_content {
   
    width:100%;
    justify-content: center;
}
.first_text {
    display: flex !important;
    flex-wrap: wrap;
}
.slider_text_content {
    width: 100%;
    padding-left: 0px;
    order: 2;
    justify-content: center;
}
.prodotti_impiegati_holder {
    padding-bottom: 0px !important;
}
}

@media (max-width: 767px) {
    .soluzioni_card_holder {
        flex-direction: column;
    }
    .cxc-img img {
   min-width: 318px;
   height:355px;
}
.referenze_home .elementor-widget-wrap.elementor-element-populated{
    align-content: end !important;
    align-items: end !important;
}
.referenze_home a.elementor-button-link.elementor-button.elementor-size-sm{

}
    .soluzioni_content_single {
        padding: 0 20px;
        font-size: 14px;
        line-height: 22px;
    }
    .soluzioni_content_single .soluzioni_content_holder {
        padding: 18px 16px 28px;
    }
    .single_soluzioni_content {
        font-size: 14px;
        line-height: 22px;
    }
    .single_soluzioni_terms {
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 10px;
    }
    .single_soluzione_title {
        font-size: 22px;
        line-height: 29px;
    }
    .h2 {
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .single_strumento {
        min-height: 225px;
        min-width: auto;
    }
    .soluzione_modalita_holder {
        flex-direction: column;
    }
    .soluzione_modalita_slider .swiper-wrapper img {
        height: 270px;
        object-fit: cover;
    }
    .soluzione_modalita_content {
        padding: 20px 16px;
    }
    h2.modalita_title {
        margin-bottom: 15px;
    }
    .soluzione_modalita_slider .pagination_arrows {
        display: none;
    }
    .soluzione_prodotti_impiegati, .prodotti_impiegati_holder {
        overflow: visible;
    }
    .soluzione_prodotti_impiegati {
        padding: 0;
    }
    .soluzione_prodotti_impiegati:before {
        display: none;
    }
    .single_prodotto_impiegato {
        height: 227px !important;
    }
    .single_prodotto_impiegato > img {
        object-fit: cover;
        border-radius: 18px;
    }
    .single_prodotto_impiegato_title {
        font-size: 16px;
        line-height: 21px;
        max-width: calc(100% - 20px);
        left: 10px;
    }
    .soluzioni_content_single .webinar_background {
        padding: 20px 25px;
        margin-bottom: 0;
    }
    .mobile_filters {
        display: none;
        width: 100vw;
        left: 0;
        background-color: #fff;
        padding: 20px 15px !important;
        height: 100vh;
        top: 0;
        position: fixed;
        z-index: 10000;
    }
    .mobile_filters_open {
        overflow: hidden;
    }
    .mobile_filters_open .mobile_filters {
        display: block;
    }
    .btn_close_filters {
        display: flex;
        justify-content: flex-end;
        padding-bottom: 20px;
    }
    .video_section .video_title, .prodotti_impiegati_title {
        font-size: 22px;
        line-height: 32px;
    }
    .strumenti_dots, .video_dots, .prodotti_dots {
        margin-top: 25px;
    }
    .documentazione_correlati  {
        margin-top: 45px;
    }
    .documentazione_correlati .single_product_title {
        margin: 0;
    }
    .soluzioni_content_single .title_webinar {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .soluzioni_content_single .webinar_button {
        text-align: left;
    }
    .section_full {
        width: calc(100vw - 20px);
    }
    .mobile_filters_open .mobile_filters {
        overflow-y: auto;
    }
}
 .swiper.swiper-post {
    padding-bottom: 0px;
}
.swiper-post .swiper-pagination-bullets .swiper-pagination-bullet{
    background-color: #fff !important;
    
}
.elementor-post-navigation i.fa.fa-chevron-right,.elementor-post-navigation i.fa.fa-chevron-left {
    padding: 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 30px #0000001F;
    border-radius: 4px;
}
.elementor-post-navigation .elementor-post-navigation__link {
  
    padding: 30px 30px;
}
.prodotti_archive,.referenze_gallery {
    display: flex;
    gap: 27px;
    flex-wrap: wrap;
}
.refereze_slider_background {
    padding: 0px;
    border-radius: 18px 18px;

}
.referenze_correlati_content.align-bottom{
        margin: -1px;
            
}
/* .refereze_slider_background {
    padding: 1px
} */
.post-type-archive-prodotti{
    background-color:#F0F2F4;
}
.post-type-archive-prodotti .referenze_wrapper{
    max-width: 1300px;
        padding: 0 20px;
}
.post-type-archive-prodotti  div#referenze {
    background: #fff;
    padding: 40px 0 35px;
    margin:0px ;
}
.post-type-archive-prodotti .archive_pagination.prodotti_pagination {
    padding-bottom: 120px;
}
.home .elementor-widget-breadcrumbs{
    display:none;
}
p#breadcrumbs a {
    font: normal normal normal 12px/16px Roboto;
        text-transform: initial;
}
.breadcrumb_last{
text-transform: inherit;
font-weight: 700;
}
.product_content .info_content p a {
    color: #BDA882;
}
.prodotti_flex {
    /* width: 29.9%; */
    position: relative;
    flex-basis: calc(24% - 15px);
}
.referenze_image {
    flex-basis: calc(33% - 15px);
}
.refereze_content{
display:table;}
.referenze_first_content,.referenze_spacer,.single-referenze .first_description{
    display: table-cell;
}
.single-referenze .first_description {
    padding-left: 50px;
}
.referenze_first_content{
    padding-right:100px;
}
.referenze_flex{
        flex-basis: calc(50% - 15px);
    position: relative;
}
.single-prodotti .footer_container{
    display:none !important;
}
.product_content {
    padding-bottom: 60px;
}
.lity-close{
    padding:0px !important;
}
.category_webinar_content .query_content {
    max-width: 1100px;
    width: 100%;
    margin: auto;
   padding: 0 20px 80px;
}
.documentazione_container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
   
}
.video_card_holder {
    display: block;
    border-radius: 8px;
    flex-basis: calc(33% - 15px);
    background-color: #fff;
    overflow: hidden;
}
.doc_archive.row,.tax-categoria-documentazione .archive_filters {
    max-width: 1100px;
    margin: auto;
}
.tax-categoria-documentazione .documentazione_correlati {
    margin-top: 24px;
}
.term-schede-certificazionidop .documentazioni_content{
    display: flex;
    max-width: 1100px;
    margin: auto;
    padding: 40px;
}
.doc_video .loop_single_video {
    position: relative;
    flex-basis: calc(33% - 20px);
}
.post-type-archive-soluzioni .breadcrumbs_bg, .archive .breadcrumbs_bg,.archive_referenze{
    background-color: #f0f2f4;
}

.single-post ul {
    list-style: disc;
    margin-left: 15px;
    }
@media (max-width: 1550px) and (min-width:1300px){
.product_sidebar {
    margin-left: 4%;
    }
}
.hide_soluzioni{
  display: none;
}
:is(.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title,.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content .e-n-tab-title).e-normal:hover {
    background-color: #d8dce3;
    background-image: none;
    border-radius: 8px;
    border-width: 0 0 1px 0;
    border-color: transparent;
   
}

/**/
    .categories_links_dropdown {
        position: relative;
        box-shadow: 0px 5px 30px #0000001A;
        z-index: 1;
    }
    .categories_links_options {
        display: none;
        padding: 23px 27px;
        background-color: #fff;
        position: absolute;
        width: 100%;
        top: 95%;
        z-index: 10;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        box-shadow: 0px 5px 30px #0000001A;
        transition: top 1s linear;
    }
    .categories_links_dropdown.opened .categories_links_options {
        display: block;
    }
    .categories_links_dropdown > a img {
        transition: transform .3s linear;
    }
    .categories_links_dropdown.opened > a img {
        transform: rotate(180deg);
    }
    .categories_links_dropdown > a {
        display: flex;
        justify-content: space-between;
        background-color: #fff;
        border-radius: 8px;
        padding: 20px 25px;
        font-size: 24px;
        line-height: 32px;
        font-weight: 700;
        color: #0F3150;
        position: relative;
        z-index: 20;
    }
    .category_option {
        padding: 13px;
        border-top: 1px solid #B5C0CA;
    }
    .category_option a {
        font-size: 14px;
        line-height: 21px;
        color: #0F3150;
    }

.tax-categoria-documentazione,.post-type-archive-video{
    background-color:#F0F2F4;
}
.tax-categoria-documentazione .documentazione_content {
    background-color: #FFFFFF;
}
.tax-categoria-documentazione .documentazione {
    padding: 0px;
}
.tax-categoria-documentazione.term-schede-certificazionidop .query_content {
    width: 930px;
}

.info_content .loop_single_video{
    max-width:inherit !important;
}
.info_content .swiper_custom_arrows{
    justify-content: left;
}
.video_content.video_section.section_full {
    padding-top: 20px;
    padding-bottom: 60px;
}
@media(min-width:1400px){
.gallery_image img {
    max-height: 450px;
    min-height: 450px;
     max-width: 450px;
    min-width: 450px;
    object-fit: cover;
}}
.product_gallery .gallery_image img{
  max-height: 450px;
    min-height: 450px;
}
/* News */
.news_archive.row {
    display: flex;
    margin-bottom: 25px;
    justify-content: left;
    gap: 31px;
    flex-wrap: wrap;
    padding: 0 15px;
}
.post_thumbnail img {
    border-radius: 18px;
    box-shadow: inset 0px 1000px 0px #00000046;
    border: 0px solid #FFFFFF1A;
    width: 450px;
    height: 450px;
    object-fit: cover;
}
.news_wrapper .archive_pagination{
    margin-bottom: 30px
}
.news_flex {
    flex-basis: calc(33% - 18px);
    position: relative;
}
.post_date{
    font: normal normal normal 14px/22px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
}
h2.post_title {
    text-align: left;
    font: normal normal bold 24px/32px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
}
a.news_btn {
    text-decoration: underline;
    font: normal normal bold 14px/50px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
    text-transform: uppercase;
}
.query_content.news_wrapper {
    max-width: 1410px;
    margin: auto;
    width: 100%;
}
.news_archive_bg {
    background: #0F3150 0% 0% no-repeat padding-box;
    border-radius: 18px;
    padding: 190px 0px 190px;
    margin: 20px 30px;
    text-align:center;
}
.news_archive_bg span {
    text-align: center;
    font: normal normal normal 14px/30px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
}
h1.news_archive_title {
    font: normal normal bold 62px/70px Roboto;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.single-soluzioni .documentazione_correlati {
    margin-top: 80px;
}
.single-soluzioni div#webinar {
    padding-top: 50px;
}
.query_content.software_wrapper {
    width: 100%;
    max-width: 950px;
    margin: auto;
    padding: 20px;
}

.category_video_content .query_content ,.category_video_content .archive_filters{
    max-width: 1600px;
    margin: auto;
    padding: 15px;
    width: 100%;
}
.category_video_content .query_content {
  max-width: 1410px;
}
.category_video_content  .loop_single_video img{
    
    object-fit: contain;
}
.doc_video .loop_single_video{
  max-height: 300px;
    min-height: 300px;
}
 .category_video_content img.play_button{
    width: 100%;
    height: 100%;
       min-height: auto;
           margin-top: -78px;
 }
/* info */
.newslider-widget-content{
    display:flex;
    flex-wrap:wrap;
}
.sw_newslider_content,.newslider-widget-image_content {
    width: 50%;
}
.newslider-widget-image_content{
    text-align: right;
}
.newslider-widget-image_content img{
    width:440px;
    border-radius: 26px;
}

.swiper-info .swiper-button-next,.swiper-info .swiper-button-prev{
    bottom: 0%;
    top: 94%;
    width: 40px;
    height: 40px;
    background: white;
    box-shadow: 0px 1px 3px hsl(0deg 0% 0% / 12%);
    border-radius: 4px;
}
.swiper-info .swiper-button-prev {
        left: auto;
    right: 60px;
}
.swiper-info .swiper-wrapper{
    margin-bottom:90px;
}
.swiper-info .swiper-button-next:after,
.swiper-info .swiper-button-prev:after{
    font-size: 10px;
    color: #0F3150;
}
.swiper-info .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: left;
}
.documentazione {
    padding:  25px 0px;
}
.single_product_title.cf_title {
    padding-left: 10px;
    text-transform: inherit;
}
.single_prodotti .documentazione {
    padding: 20px 0 60px;
}

.doc-list .doc_content {
    display: flex;
    flex-wrap: wrap;
    vertical-align: middle;
    align-items: center;
}
@media (min-width:600px){
.referenze_mobile   .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
        display:none;
    }
  
}

@media(min-width: 768px) and (max-width: 1200px) {
    .soluzioni_content_single {
        padding: 0 20px;
        font-size: 14px;
        line-height: 22px;
    }
    .soluzioni_content_single .soluzioni_content_holder {
        padding: 18px 16px 28px;
    }
    .section_full {
        width: calc(100vw - 20px);
    }
    .hide_tablet {
        display: none;
    }
    .single_prodotto_impiegato {
        height: 320px !important;
    }
    .single_prodotto_impiegato > img {
        object-fit: cover;
        border-radius: 18px;
    }
    .soluzione_prodotti_impiegati:before {
        display: none;
    }
    .soluzione_prodotti_impiegati, .prodotti_impiegati_holder {
        overflow: visible;
    }
    .soluzione_prodotti_impiegati {
        padding: 0;
    }
    .strumenti_dots, .video_dots, .prodotti_dots {
        margin-top: 25px;
    }
    .single_soluzione_title {
        font-size: 32px;
        line-height: 40px;
    }
    .soluzione_modalita_content {
        padding: 25px;
    }
    .h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .single_strumento {
        min-width: auto;
    }
    .top_category_content {
        flex-direction: column;
    }
    .top_category_content .category_select_content,
    .top_category_content .category_description,
    .category_content_shortcode {
        width: 100%;
        justify-content: center;
        padding: 10px 0;
    }
    .mobile_filters {
        display: none;
        width: 100vw !important;
        left: 0;
        background-color: #fff;
        padding: 40px 15px !important;
        height: 100vh !important;
        top: 0;
        position: fixed;
        z-index: 10000;
    }
    .mobile_filters_open {
        overflow: hidden;
    }
    .mobile_filters_open .mobile_filters {
        display: block;
    }
    .archive_soluzioni .query_content {
        width: 100%;
    }
    .soluzioni_card_holder {
        flex-direction: column;
    }
    .btn_close_filters {
        display: flex;
        justify-content: flex-end;
        padding-bottom: 20px;
    }
    .accordion-menu {
        margin: 20px 0 20px;
        max-width: 100%;
    }
    .mobile_filters_open .mobile_filters {
        overflow-y: auto;
    }
    .archive_filters .found_posts {
        display: none;
    }
}
.post-type-archive-referenze .referenze_correlati_content.align-bottom {
    margin: 0px;
}
.post-type-archive-video .archive_pagination{
    margin-bottom: 30px;
}
.single-referenze .swiper_custom_arrows{
    padding-right: 60px;
}
@media (max-width:1550px){
.product_sidebar {
    
    margin-left: 0%;
}
}
@media(max-width: 1200px){
    .post-type-archive-prodotti .query_content,.post-type-archive-referenze .query_content {
    width: 100%;
}
.strumenti_holder .swiper-pagination-bullets.swiper-pagination-horizontal,.video_section .swiper-pagination-bullets.swiper-pagination-horizontal,.single-soluzioni .swiper-pagination-bullets.swiper-pagination-horizontal{
  position: relative !important;
  left: 0% !important;
}
.strumenti_holder span.swiper-pagination-bullet.swiper-pagination-bullet-active{
background-color: #0f3150 !important;
}
h2.referenze_correlati{
 line-height: 29px;   
}
.prodotti_flex {
    /* width: 29.9%; */
    position: relative;
    flex-basis: calc(50% - 15px) !important;
}
}
@media(max-width:1200px) and (min-width: 600px){
    .show_dropdown{
        transform: translate(5rem, 0rem);
    }
}
@media(max-width: 800px){
    .archive_pagination {
    padding-bottom: 30px;
}
.top_category_content .category_description{
    padding-bottom: 25px;
}

}
@media (max-width:770px){
.product_content{
    display: block;
}
.top_category_content .category_description {
        font-size: 14px;
    line-height: 22px;
}
.product_sidebar,.info_content {
    width: 100%;
}
.post_thumbnail img {
        height: 230px;
}
.news_flex {
    flex-basis: calc(49% - 15px);
    position: relative;
}
h2.post_title {

    font: normal normal bold 18px/24px Roboto;

}
.sw_newslider_content, .newslider-widget-image_content {
    width: 100%;
}
.referenze_heading .heading h1 {
    font-size: 34px;
    line-height: 42px;
}
.referenze_heading {
    padding: 80px 10px 70px;
    margin: 15px;

}
.referenze_first_content{
       width: 100%; 
       padding-right: 0px;
}
.single-referenze h2.first_title{
    font-size: 22px;
    line-height: 29px;
}
.single-referenze .first_description {
    padding-left: 25px;
    width:99%;

}
.single-referenze .referenze_description{
  padding: 40px 15px  
}
.single-referenze .referenze_gallery {
    margin: 0 0%;
    padding: 15px;
}
.single-referenze .refereze_content p, .single-referenze .referenze_description p{
   font: normal normal normal 14px/22px Roboto; 
}
.referenze_image {
    flex-basis: calc(100% - 0px);
}
.refereze_content {
    display: flex;
    flex-wrap: wrap;
    margin:auto !important;
    padding: 15px;
}
.category_content_shortcode {
    display: none;
}
.not_full_content {
    
    max-width: 100%;
  
    padding: 20px;

}

.soluzioni_image_content,.soluzioni_text_container {
    width: 100%;
    }
    .soluzioni_text_container{
          border-radius: 0 0px 18px 18px;  
          padding: 15px 20px 20px;
    }
    .soluzioni_slider_container h2{
        font: normal normal bold 16px/21px Roboto;
        padding-top: 10px;

    }
.product_sidebar,.not_full_content {
  margin: 0%;  
}
a.soluzioni_btn{
    margin-top: 10px;
}
.info{
      padding-bottom: 20px;  
}

.single-referenze .swiper.second_mySwiper {
    padding: 15px 0 10px;
    margin-bottom: 20px;
}
.single-referenze div#prodotti {
    padding-left: 20px;
    padding-top: 43px;
}
.single-referenze .related_content{
  padding-top: 10px;  
  padding-left: 2%;
}
.single-referenze h2.single_product_title.h2{
    margin-bottom: 0px;
}
.soluzioni_correlati,.referenze_correlati,.prodotti_correlati {
    margin: 30px 0px 30px 20px;
}
.soluzioni_image_content{
   border-radius: 18px 18px 0px 0px; 
}
.video_wrapper {
    padding-left: 20px;
}
.prodotti_content,.top_category_content{
    flex-wrap: wrap;
    padding:  0 15px;
}
.filter_content {
    width: 30%;
    padding-right: 30px;
}
.prodotti_flex {
    width: 47.9%;
}
.js-prodotti {
    gap: 10px;
}
.query_content {
    width: 70%;
}
.post-type-archive-prodotti .query_content {
    width: 100%;
}
}
@media(min-width: 600px){
    .mobile_gallery {
    display: none;
}
.slider-widget-title .show_mobile{
    display: none;
}
h2.slider-widget-title.show_mobile.title {
    display: none;
}
}
.mobile_only{
    display: none;
}

@media (max-width:600px){
    .elementor-element.elementor-absolute.elementor-widget__width-initial.close_button.elementor-view-default.elementor-widget.elementor-widget-icon{

left:0px;
}
.swiper-post .sw_content {
    width: 100%;
    padding: 10px 0 0;
}
.post-type-archive-referenze .referenze_flex {
    flex-basis: 100%;
    position: relative;
}
span.link-text-register,.link-text-register a{
  font: normal normal normal 16px/25px Roboto;
}
.user_profile .elementor-shortcode ul{
display: block !important;
}
.user_profile li:first-child:after, .user_profile li:nth-child(2):after {
  display: none; 
}
.user_profile .elementor-shortcode li a {

    font: normal normal bold 18px/30px Roboto;
    
}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
    width: 94%;
}
.my-row-wrapper {
    width: 100% !important;
    padding: 0 1%;
}
.sw_date_month {
    margin-right: 20px;

}
.swiper-post .slider-widget-content{
flex-wrap: wrap;
}
.slider-widget-title .hide_mobile{
    display: none;
}
.mobile_only{
    display: block;
}
.close_button .elementor-widget-container{
background-color: #fff !important;
}
.close_button .elementor-icon svg{
    fill:#0F3150 !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit{
        width: 100%;
        margin-top: 30px;
}
    .first_text {
    display: block;
}
.product_gallery{
    display: none;
}
.mobile_gallery {
    display: block !important;
}
.prodotti_flex {

    flex-basis: calc(50% - 6px) !important;
}
.prodotti_archive, .referenze_gallery {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.cf_50 {
    flex: 0 0 auto;
    width: 100%;
    padding: 0px 10px;
}
h2.related_product_title{
    font-size: 16px;
    line-height: 21px;
    padding: 6px;
}
.doc_pdf_content{
    justify-content: left;
    width:100%;
    padding-top: 30px;
}
.first_content h3.first_sub_title {
    font-size: 16px;
    line-height: 24px;}
.documentazione_content{
    flex-wrap: wrap;
}
.doc_title_content{
    width:100%;
}
.single-prodotti .mySwiper .swiper-slide,.single-prodotti .second_mySwiper .swiper-slide {
    margin-right: 10px !important;
}
.prodotti_slider_background, .soluzioni_slider_background, .refereze_slider_background {
    padding: 0px;
}
.prodotti_slider_background{
    max-height: 227px !important;
    min-height: 227px !important;
}
.ekit-menu-nav-link.ekit-menu-dropdown-toggle {
display: none;
}
ul.elementskit-dropdown.elementskit-submenu-panel{
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    overflow: hidden;
    background: white;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
    border-left: 1px solid #ccc;
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 2;
    max-width: 400px;
}
a.ekit-menu-nav-link.ekit-menu-dropdown-toggle.active .elementskit-submenu-panel{
	    width: 65vw;
    visibility: visible;
    z-index: 1;
    transition: width 0.35s cubic-bezier(0, 0, 0.3, 1);
}
/*.cxc-img img{
    position: absolute;
      left: -12%;
    top: 0%;
    object-fit: cover;
    width: 120px;
    height: 74px;
}*/
p.slider_description{
    display: none;

}
/*.cxc-img  img{
 position: absolute;
     
        right: -9%;
    max-height: 145px;
    max-width: 130px;
    border-radius: 100px;
    object-fit: cover; 
        top: 40px; 
}*/

h1.first_title,h2.second_title{
    padding: 0px;
    
}
.padding_second_content {
    padding-left: 0px;
}
.slider_content{
  padding-top: 18px;  
}
.sw_content {
    padding-left: 18px;
}
.webinar_content {
    display: block;
}
.version {
    width: 60%;
}
.download {
    width: 40%;
    
}
.webinar_text {
    width: 100%;
}
.webinar_button {
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.mySwiper, .second_mySwiper {
    padding: 25px 0 70px;
    margin-bottom: 32px;
}
.product_gallery{
    gap:12px;
}
.img_content {
    display: block;
}
.list_repeater {
    padding-top: 20px;
    padding-left: 0px;
}
.software_media img{

    max-width: 100%;
    max-height: 100%;  
}.software_content{
    flex-wrap: wrap;
}.product_navside .title {
    font-size: 34px;}
.first_content h2.first_title, .image_list_content h2.first_title, .single_product_title, .first_description h2.first_title {
  font-size: 22px;  
}
h2.software_title {
    font-size: 20px;

}
.info .info_title {
    font-size: 16px;
    }
.mobile_gallery .swiper.second_mySwiper{
margin-bottom: 40px;
}
.product_navside .excerpt{
    font-size: 14px;
}
.product_content {
    padding-top: 10px;
}
a.software_btn{
     padding: 8px 12px;
    
    font-size: 10px;
     
}
h1.news_archive_title {
    font: normal normal bold 34px/44px Roboto;
    }
    .news_archive_bg{
      padding: 59px 0px 58px;
    }
    .software_wrapper .description p {
    font: normal normal normal 16px/23px Roboto !important;
}
.software{
  margin: 20px 0 30px;  
}
.documentazione_content{
       padding: 18px 12px; 
}
.soluzioni_slider_background .title_correlati {
    font-size: 20px;
    line-height: 25px;
}
h2.referenze_correlati{
  font-size: 16px;
 line-height: 21px;  
}
.referenze_correlati_content .referenze_blur {
   border-radius: 0px 0px 12px 12px;

    position: relative;
    padding: 16px 12px;
}
.referenze_blur {
    min-height: 49px;}
p.referenze_excerpt {
    display: none;
}
a.webinar_btn {
    font-size: 14px;
    line-height: 21px;
    padding: 12px 22px;
    display: inline-block;
}
.prodotti_slider_background, .soluzioni_slider_background, .refereze_slider_background{
      max-height: 340px;
    min-height: 340px;  
}
.filter_content,.query_content,.top_category_content .category_select_content,.top_category_content .category_description,.category_content_shortcode {
    width: 100%;
    padding: 10px 0px;
}
.doc_video .loop_single_video {

    flex-basis: auto !important;
}
.tax-categoria-documentazione .archive_pagination,.post-type-archive-video .archive_pagination{
    margin-bottom: 30px;
}
a.accordion-btn{
    display: none !important;
}
.single-prodotti .image_list_content,.single-prodotti section#documentazione_id, .single-prodotti .soluzioni_correlati, .single-prodotti .referenze_correlati, .single-prodotti .first_content,.single-prodotti .first_description {
 border-bottom: 1px solid #B5C0CA;
    padding-bottom: 35px !important; 
}
.single-prodotti section#software_id{
  border-top: 1px solid #B5C0CA;
  padding-top: 35px !important;
}
.single-prodotti .software {
    margin: 20px 0 0px;
}
section#prodotti_id .swiper.mySwiper{
      padding: 25px 0 50px;
    margin-bottom: 21px;
}  
.single-prodotti span.swiper-pagination-bullet.swiper-pagination-bullet-active{
   
    text-align: center;
    background-color:#5d7f97; 
}
.single-prodotti .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.86);
}
/*.single-prodotti .swiper-pagination-bullet {
    display: contents;
}*/
.single-prodotti .swiper-button-next,.single-prodotti .swiper-button-prev{
    display: none;
}
/*.single-prodotti .swiper-pagination-bullets.swiper-pagination-horizontal{
    display: block;
}*/
.single-prodotti section#youtube_video {
    margin-bottom: 15px;
    margin-top: 10px;
}
.single-prodotti .swiper-horizontal>.swiper-pagination-bullets-dynamic,.single-prodotti  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
    left:-7% !important;
}
.single-referenze .related_content .swiper.mySwiper {
 padding: 25px 0 10px;
    margin-bottom: 0px;   
} 
.single-prodotti section#youtube_video .video_content.video_section{
  
    padding-bottom:  30px !important;
}
 .single-prodotti .prodotti_correlati{
        padding-bottom: 5px !important;
 }
 .mobile_gallery .swiper.second_mySwiper {
    padding: 17px 0 1px;
    margin-bottom: 10px;
}
.image_list_content .image_content {
    text-align: center;
}
.referenze_wrapper {
    max-width: 1480px;
    margin: 0px auto 27px;
    display: flex;
    align-items: end;
}
.referenze_wrapper .referenze_btn {
    width: 75%;
}
.post-type-archive-prodotti h2.single_product_title.referenze_product_title {
    font-size: 34px;
    text-transform: inherit;
    margin: 0px;
}
.post-type-archive-prodotti .archive_pagination.prodotti_pagination {
    padding-bottom: 30px;
        padding-top: 40px;
}
.post-type-archive-prodotti .referenze_wrapper a{
  font: normal normal normal 12px/12px Roboto;
letter-spacing: 0px;
color: #0F3150;
text-transform: uppercase;
}
span.sBtn-text {
    font: normal normal bold 14px/19px Roboto;
    letter-spacing: 0px;
    color: #0F3150;
    text-transform: uppercase;
}
.prodotti_archive.row{
  gap: 12px !important;
}
h2.doc_title {
    font-size: 14px;
    }
    .top_category_content .category_description p {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: #425169;
}
.loop_soluzioni_content h3 {
font: normal normal bold 16px/21px Roboto !important;
	}
	.categories_links_dropdown > a{
		font-size: 18px !important;
	}
	.blur_effect .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}
.mobile_filters .filter_txt{
display: none;
}
}

.mobile_filters .btn_close_filters {
 
    justify-content: left;

}
.mobile_filters .btn_close_filters img{
    width: 20px;
    height: 20px;	
}
.mobile_filters .mobile_filters_btn{
  display: none;
}
.mobile_filters .submenuItems{
     padding: 0px 0; 
}

@media (min-width:1500px){
  .home .swiper-slide.e-loop-item.referenze {
    width:580px !important;

  }
}



.page-id-3517 .footer_container{
display: none;
}





.sticky_menu{
    display: none !important;
    transition: all 3s cubic-bezier(0.4, 0, 1, 1) !important;
}
.header-fixed{
     display: table-column !important;
      transition: all 1s ease-out !important;
}
.elementor-location-footer .icon.icon-down-arrow1::before {
    content: "\e994" !important;
}
.elementor-location-footer .elementor-widget-n-tabs .e-n-tab-title {
justify-content: space-between;
}
.elementor-widget-n-tabs .e-n-tab-title{
  justify-content: space-between;  
}

  .accordion-wrapper button:focus, .accordion-wrapper button {
                    outline: 0 !important;
                    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
                    -webkit-touch-callout: none;
                    -webkit-user-select: none;
                    -khtml-user-select: none;
                    -moz-user-select: none;
                    -ms-user-select: none;
                    user-select: none; 
                }

                :-webkit-direct-focus {
outline-color: -webkit-focus-ring-color;
outline-style: auto;
outline-width: 0px!important;}

input:focus,
select:focus,
textarea:focus,
button:focus {
outline: none;
}

*:focus {
outline: none;
}`
.expand-item-button button:focus::before {
  content: "";
  position: absolute;
  top: -3px; // border: 2px + offset: 1px
  right: -3px; // border: 2px + offset: 1px
  bottom: -3px; // border: 2px + offset: 1px
  left: -3px; // border: 2px + offset: 1px
  border: 2px solid red;
  border-radius: 7px; // border—radius: 6px + offset: 1px
}

button.expand-item-button:focus-visible{
    outline: 0px auto -webkit-focus-ring-color !important;	
}

.modalita_description{

    max-height:345px;

    overflow-y: scroll
}
.modalita_description::-webkit-scrollbar{
  display: none;
}
.soluzione_modalita_holder {
  height: 510px;
}



 .menu-item a:hover .sub-arrow,.menu-item  a.highlighted  .sub-arrow, .menu-item a:hover .elementskit-submenu-indicator,.elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:hover>.menu-item a .elementskit-megamenu-panel .elementskit-submenu-indicator {
  transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
  
}
.elementor-nav-menu  a:hover .sub-arrow,.menu-item  a.highlighted  .sub-arrow {
    line-height: 1;
    padding: 10px 10px 10px 0px;
    margin-top: -10px;
    margin-bottom: -10px;
    display: flex;
    align-items: center;
}
.sub-menu .elementor-nav-menu--dropdown .sm-nowrap{
padding: 0 30px;
}
.elementor-15 .elementor-element.elementor-element-e874a14 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown{
  margin-top: 12px !important;
}
.slider_text_content {
    width: 60%;
}
.first_text{
 margin: 20px 0px;
}
@media (max-width:1500px ) and (min-width:1282px){
  .slider_content .second_title, .slider_content .first_title{
        font-size: 62px !important;
    line-height: 72px !important;
  }
  .soluzioni_content_single {
    --container: 1310px;

}
}
@media(max-width: 1500px){
  .top_category_content{
padding: 40px 30px 40px 30px;
}
}
@media(max-width:600px){
 .referenze_slider.elementor-widget.elementor-widget-loop-carousel.e-widget-swiper .swiper-wrapper {
    margin-left: 50px !important;
} 
.referenze_mobile .strumenti_dots {
    display: block !important;
}

 .referenze_slider .swiper-slide{
width: 87%!important;
}
.prodotti_correlati_content.align-bottom {
    position: absolute;
    bottom: -13px;
}
.prodotti_content .categoria-prodotti{
  text-transform:lowercase;
}
.prodotti_content .categoria-prodotti::first-letter{
  text-transform: capitalize;
}
.swiper.second_mySwiper {
    padding: 25px 0 35px;
    margin-bottom: 1px;
}
.news_flex {
    flex-basis: 100%;
    position: relative;
}
.news_archive_bg{
 margin: 20px 15px; 
}
.archive_filters.soluzioni_filters {
    margin-left: 15px;
}
.image_list_content {
    margin: 20px 0px 33px;
}
.top_category_content {
    padding: 0px 15px 40px 15px;
}
.single-prodotti .documentazione_correlati {
    margin-top: 33px;
}

.motivi_holder {
	    flex-wrap: wrap;
}
.slider_text_content {
    width: 100%;
    justify-content: center;
    text-align: center;
        padding-top: 19px;
        max-width: 312px;
        margin:auto;
}
p.slider_description{
  max-width: 312px;
  display: block;
  margin:auto;
}
}

.rotating_text {
    max-width: 620px;
}
.referenze_mobile  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 0% !important;}
   /* .referenze_mobile span.swiper-pagination-bullet.swiper-pagination-bullet-active-prev{
      left:0px !important;
    }*/
#menu-mobile-menu .soluzioni_gold.menu-item > .menu-link{
 color: #BDA882 !important; 
}
.elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover {
    transform: scale(1.1) rotate(0deg) !important;
}
.page-template-archive-blog-php .hide_desktop {
    display: none;
}
 .mobile_menu span.elementor-icon-list-text {
    display: none !important;
}
.btn_cat_product{
  margin-top: 20px
}
.logout_btn a{
text-decoration: underline;
}
.assistenza_form .acceptance_content {
    
    margin-left: 0px;
}
div#wpmem_reg {
    display: block;
}
.login_firstname .wpmem_msg{
  margin-top:50px;
}
.referenze_mySwiper .swiper-wrapper, .referenze_slider .swiper-wrapper {
  -webkit-transition-timing-function:linear!important; 
  -o-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
}
.elementor-widget-container ul{
list-style-type: square;
}
ul.accordion-menu,ul.submenuItems {
 padding: 0px !important;
    list-style: none !important;
}
li.flag_it.menu-item:before{
	content: url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.png);
	display: flex;
	justify-content: center;
    align-items: center;
    padding-right: 4px;
}
li.flag_en.menu-item a:before{
	content: url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png);
	display: flex;
	justify-content: center;
    align-items: center;
    padding-right: 4px;
}
li.flag_es.menu-item a:before{
	content: url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.png);
	display: flex;
	justify-content: center;
    align-items: center;
    padding-right: 4px;
}
.mobile_profile path#Tracciato_4231, .mobile_profile path#Tracciato_4232{
	stroke: #0f3150 !important
}
.slider_text_content h1.first_title{
margin-bottom: 0px	
}
span.breadcrumb_last {
    text-transform: initial;
}

@media(min-width: 1750px){
  .sticky_logo.elementor-widget.elementor-widget-image {
    position: absolute;
    right: -50%;
}
}
.post-type-archive-prodotti span.breadcrumb_last {
    text-transform: initial;
}
.post-type-archive-prodotti span.breadcrumb_last::first-letter{
      text-transform: capitalize !important;
}
.post-type-archive-referenze span.breadcrumb_last{
text-transform:  capitalize !important;
}
@media (min-width: 600px){
.top_category_content .category_description{
      padding: 0 31px;
      width: auto;
}
.top_category_content .category_select_content {
    width:max-content;
    padding-right: 5px;
}
.categories_links_dropdown > a img,.categories_links_dropdown.opened > a img{
  padding: 0 10px;
}

.top_category_content .category_select_content .content_filter{
      width: inherit;
      min-width: 300px;
}
}
.cls-1{
 stroke-width: 10px !important; 
}
.top_profile .cls-1 {
    fill: none;
    stroke: #ffffff;
    stroke-miterlimit: 10;
    
}
input:-internal-autofill-selected,select:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: #fff !important;
    color: fieldtext !important;
}
span.elementor-icon-list-icon.login_icon svg{
    display: none !important;
}
span.elementor-icon-list-icon.login_icon:before {
    content: "";
  display: flex;
  justify-content: center;
    align-items: center;
    background-image: url(https://ruregold.draft2017.com/wp-content/uploads/2023/03/download.svg);
    padding: 11px;
    background-size: cover;
}
.mobile_profile span.elementor-icon-list-icon.login_icon:before {
    content: "";
  display: flex;
  justify-content: center;
    align-items: center;
    background-image: url(/wp-content/uploads/2023/03/Tavola-disegno-18.svg);
    padding: 13px;
    background-size: cover;
}
@media(max-width: 600px){
  .mobile_profile span.elementor-icon-list-icon.login_icon:before{
    padding: 11px;
  }
  hr.solid {
  border-top: 1px solid #B5C0CA !important;
}
h2.second_title{
  text-align: center;
}
.single-prodotti .info {
    padding-bottom: 0px;
}
.prodotti_correlati {
    margin: 0px 0px 30px 20px;
}
.single-prodotti .prodotti_correlati{
margin: 0px 0px 0px 20px;
}
.techniche_icon{
  margin: 30px 0 20px;
}
 .single-prodotti section#documentazione_id{
  padding-bottom: 15px !important;
 }
}
.btn_asiss .cls-2{
stroke: #ffffff !important;
}
.btn_asiss .elementor-button-icon svg {
      width: 20px;
}
.btn_asiss .elementor-button span {
align-items: center;
}



/*.swiper-slide{
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0,0,0);
 backface-visibility: hidden;
transform: translate3d(0,0,0);
}*/
/*.referenze_mySwiper .refereze_slider_background{
 border: 1px solid #fff; 
}*/
.referenze_mySwiper .referenze_correlati_content.align-bottom{
  border-radius: 0 0 18px 18px;
}
/*.referenze_mySwiper h2.referenze_correlati{
margin: -1px;
    display: flex;
}*/
@media(min-width: 1400px){
.referenze_mySwiper .referenze_blur_content,.referenze_mySwiper .referenze_excerpt {
    padding:0 30px 0 10px;
}
}
@media(min-width:600px){
.single-prodotti hr{
  display: none
}
}
.topbutton {
     height:45px;
    width:45px;
     position:fixed;
     right:2%;
     bottom:4%;
     Z-index:1;
     background-image:url(/wp-content/themes/ruregold/assets/images/top-1.png);
     background-repeat:no-repeat;
     display:none;
     border-radius:100%;
     background-size: cover;
}
.single-prodotti section{
  scroll-margin-top: 70px; 
}
@media not all and (min-resolution: 0.001dpcm) {
@supports (-webkit-appearance:none){
.referenze_correlati_content.align-bottom {
    margin: 0px;
}
}
}
.assistenza_section .wpcf7 select {
padding: 14px 20px;
}

@supports (-moz-appearance:none) {
    .referenze_correlati_content.align-bottom {
    margin: 0px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  ::i-block-chrome,.referenze_correlati_content.align-bottom{
       margin: 0px;
    } 
  }
  :is( .elementor-535 .elementor-element.elementor-element-287ea8a > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading, .elementor-535 .elementor-element.elementor-element-287ea8a > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
  	height: 54px;
  }
  .login_firstname .login_error{
    display: block !important;
  }