/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 /* #header{ background: red !important; } */
 



#index .testata-menu-siparts {
    display: none;
}

.alert-danger {
    border-radius: 5px;
}


#siparts-search .elementor-search .elementor-search__container {
    border-radius: 25px;
}

#si-iscriz-newsletter .si-colonnauno .elementor-column-wrap.elementor-element-populated {
    border-radius: 10px 0px 0px 10px;
}

#si-iscriz-newsletter .si-colonnadue .elementor-column-wrap.elementor-element-populated {
    border-radius: 0px 10px 10px 0px;
}

#si-iscriz-newsletter .si-colonnadue .elementor-field-type-subscribe input {
    border-radius: 5px 0px 0px 5px;
}

#si-iscriz-newsletter .si-colonnadue .elementor-field-type-subscribe button {
    border-radius: 0px 5px 5px 0px;
}



/* Inizio Scelta Lingua */

#si-lang-cerchio .menu-item-type-lang .elementor-item  {
    padding: 0px;
	margin-right: 8px;
    margin-left: 8px;
	opacity: 0.5;
    scale: 0.7;
    transition-duration: 0.5s;
}

#si-lang-cerchio .menu-item-type-lang:hover .elementor-item  {
    opacity: 1;
    scale: 1;
}

#si-lang-cerchio .menu-item-type-lang.current-menu-item .elementor-item  {
	opacity: 1;
    scale: 1;
}

#si-lang-cerchio .menu-item-type-lang .elementor-item img.elementor-langs__flag {
    width: 28px;
    height: 28px;
}

/* Fine Scelta Lingua */



/* Inizio MEGA MENU */

.ets_mm_megamenu.megamenu-siparts {
    margin-top: 0px;
	z-index: 1;
}

.ets_mm_megamenu.megamenu-siparts .ets_mm_megamenu_content {
	padding-top: 7px;
    padding-bottom: 7px;
}


.sipartsmenu {
    align-items: center;
    display: flex;
}

.sipartsmenu.cobo {
    margin-top: 17px;
}

.sipartsmenu .mm_menu_content_title {
    font-size: 0px;
}

.sipartsmenu .mm_menu_content_title img {
    width: 90%;
	margin: 0 auto;
	transition-duration: 1s;
}

.sipartsmenu .mm_menu_content_title img:hover {
    transform: perspective(500px) scale3d(1.2,1.2,1.2);
}

.mm_menus_li.sipartsmenu.hover:hover .mm_columns_ul.mm_columns_ul_tab {
    margin-top: 7px;
}

.mm_menus_li.sipartsmenu.cobo.hover:hover .mm_columns_ul.mm_columns_ul_tab {
    margin-top: 24px;
}

/* Fine MEGA MENU */






.siparts-contenitore-video-home {
    height: 700px;
}

.siparts-home-video {
    height: 700px;
}

.siparts-home-video .elementor-video {
    height: 700px;
}

.div-ricerca-home-siparts {
    position: absolute;
}




.div-menuimg-home-siparts {
    position: absolute;
}


.div-menuimg-home-siparts .siparts-menuvideo {
    background-color: #eeeeee;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 25px;
	margin-right: 10px;
    margin-left: 10px;
	transition-duration: 0.4s;
	border-top: 5px solid #eeeeee;
	border-bottom: 5px solid #eeeeee;
}

.div-menuimg-home-siparts .siparts-menuvideo:hover {
    background-color: #ffffff;
	/* box-shadow: 0px 0px 7px 1px #ffffff; */
	box-shadow: 0px 0px 10px 0px #00000080;
	border-top: 5px solid #ffc900;
	border-bottom: 5px solid #ffffff;
}


.div-menuimg-home-siparts .siparts-menuvideo .siparts-menuimg img {
    width: 90%;
	scale: 1;
    transition-duration: 0.5s;
}

.div-menuimg-home-siparts .siparts-menuvideo:hover .siparts-menuimg img {
	scale: 1.1;
}


.div-menuimg-home-siparts .siparts-menuimg.cobo {
    margin-top: 7px;
}


#siparts-search .elementor-search__container:hover  {
    background: #ffffff;
	box-shadow: 0px 0px 10px 0px #00000080;
}




/* COOKIES BANNER INIZIO */

.lgcookieslaw-banner-floating {
    padding: 30px;
	border-radius: 8px;
	box-shadow: 0px 0px 5px 5px #707070;
}

.lgcookieslaw-button-container.three-buttons .lgcookieslaw-reject-button, .lgcookieslaw-button-container.three-buttons .lgcookieslaw-accept-button, .lgcookieslaw-button-container.three-buttons .lgcookieslaw-customize-cookies-link {
    border-radius: 5px;
	text-transform: none;
 	margin: 5px;
	height: 40px;
}

.lgcookieslaw-link {
    border-radius: 5px;
}

.lgcookieslaw-link-container {
    display: none;
}

#lgcookieslaw_fixed_button {
    background-color: #203667;
	border-radius: 50px;
}

.fancybox-opened .fancybox-skin {
    border-radius: 10px;
}

.fancybox-inner {
    overflow: hidden;
	border-radius: 10px;
}

.lgcookieslaw-section {
    border-radius: 10px;
}

.lgcookieslaw-slider {
    border-radius: 25px;
}

.lgcookieslaw-slider:before {
    border-radius: 25px;
}

.lgcookieslaw-button {
    border-radius: 5px;
}


/* COOKIES BANNER FINE */




/* Inizio MINIATURE */



.siparts-miniatura003 .elementor-widget-product-miniature-name, .siparts-miniatura002 .elementor-widget-product-miniature-name {
    min-height: 30px;
}


.siparts-miniatura003 .elementor-widget-wrap .elementor-widget-icon, .siparts-miniatura002 .elementor-widget-wrap .elementor-widget-icon {
    margin-bottom: -50px;
	margin-left: 5px;
	margin-right: 5px;
}


.siparts-miniatura003 .elementor-widget-wrap .si-miniatura-addtocart.elementor-widget-button, .siparts-miniatura002 .elementor-widget-wrap .si-miniatura-addtocart.elementor-widget-button {
    margin-bottom: -50px;
	margin-left: 5px;
	margin-right: 5px;
}


.siparts-miniatura003 .si-miniatura-addtocart .elementor-button-text, .siparts-miniatura002 .si-miniatura-addtocart .elementor-button-text {
    display: none;
}


.siparts-miniatura003:hover .si-sez-dati {
    /* background-color: #dddddd !important; */
    background-image: linear-gradient(180deg, #ddddddbd 0%, #dddddd 7%) !important;
}

/* Fine MINIATURE */






/* Inizio BREADCRUMB Originale */

#wrapper {
    padding-top: 10px;
}

#wrapper nav.breadcrumb {
    display: none;
}


/* Inizio BREADCRUMB Originale */







/* Inizio pagina elenco prodotti */



.siparts-filtrocat .block-categories {
    padding: 15px;
}


.siparts-filtrocat .block-categories ul.category-top-menu li a {
    font-size: 16px;
    font-weight: 600;
	color: #203667;
}


.siparts-filtrocat .block-categories .category-sub-menu li[data-depth="0"] > a {
    font-size: 12px;
	color: #5e5e5e;
	border-bottom: 1px dotted #999;
	margin: 0 0 .3125rem;
}

.siparts-filtrocat .block-categories .category-sub-menu .collapse-icons .material-icons {
    font-size: 15px;
}

.siparts-filtrocat .block-categories .category-sub-menu .collapse-icons {
    width: 20px;
    height: 20px;
    margin-top: 1px;
}

.siparts-filtrocat .block-categories .category-sub-menu .category-sub-menu {
    padding: 0 0 0 20px !important;
    margin: 0;
}

.siparts-filtrocat .block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 5px;
    list-style-type: circle;
    color: #06338f;
}

.siparts-filtrocat .block-categories .category-sub-menu li[data-depth="1"] > a {
    color: #06338f !important;
    text-transform: capitalize;
    border-bottom: none;
	font-size: 12px;
}


.siparts-filtrocat .block-categories .category-sub-menu li[data-depth="2"] > a {
    color: #000000 !important;
	font-size: 12px;
	font-weight: 500;
}


.siparts-ordin-listaprod {
    margin-left: auto;
}

article.elementor-section-wrap .si-miniatures-ricinfo {
    display: none;
}

article.elementor-section-wrap.no-order-no-price .si-miniatures-ricinfo {
    display: block;
}

article.elementor-section-wrap .si-miniatures-colinfo {
    min-height: 135px;
}

article.elementor-section-wrap.no-order-no-price .si-min-addtocart {
    display: none;
}


#category.page-category .elementor-top-section .elementor-top-column .elementor-widget-button .ce-category-list .elementor-button {
    border-radius: 5px;
}

#category.page-category .elementor-top-section .elementor-top-column .elementor-widget-ajax-search .elementor-search__container {
    border-radius: 5px;
	border-color: #ffffff;
}


#category.page-category .elementor-top-section .elementor-top-column .elementor-widget-listing-sort-order .elementor-select-wrapper select.elementor-field-textual {
    border-radius: 5px;
	border-color: #ffffff;
}


/* Fine pagina elenco prodotti */




/* Pagina elenco prodotti SOLO FUORI CATALOGO */


.category-id-parent-357 .siparts-miniatura003 .si-sez-imm, .category-id-parent-344 .siparts-miniatura003 .si-sez-imm, .category-id-parent-347 .siparts-miniatura003 .si-sez-imm, .category-id-parent-342 .siparts-miniatura003 .si-sez-imm, .category-id-parent-340 .siparts-miniatura003 .si-sez-imm, .category-id-parent-336 .siparts-miniatura003 .si-sez-imm, .category-id-parent-334 .siparts-miniatura003 .si-sez-imm, .category-id-parent-312 .siparts-miniatura003 .si-sez-imm, .category-id-parent-303 .siparts-miniatura003 .si-sez-imm, .category-id-parent-293 .siparts-miniatura003 .si-sez-imm, .category-id-parent-288 .siparts-miniatura003 .si-sez-imm, .category-id-parent-284 .siparts-miniatura003 .si-sez-imm, .category-id-284 .siparts-miniatura003 .si-sez-imm {
    display: none;
}

.category-id-parent-357 .siparts-miniatura003 .si-sez-dati, .category-id-parent-344 .siparts-miniatura003 .si-sez-dati, .category-id-parent-347 .siparts-miniatura003 .si-sez-dati, .category-id-parent-342 .siparts-miniatura003 .si-sez-dati, .category-id-parent-340 .siparts-miniatura003 .si-sez-dati, .category-id-parent-336 .siparts-miniatura003 .si-sez-dati, .category-id-parent-334 .siparts-miniatura003 .si-sez-dati, .category-id-parent-312 .siparts-miniatura003 .si-sez-dati, .category-id-parent-303 .siparts-miniatura003 .si-sez-dati, .category-id-parent-293 .siparts-miniatura003 .si-sez-dati, .category-id-parent-288 .siparts-miniatura003 .si-sez-dati, .category-id-parent-284 .siparts-miniatura003 .si-sez-dati, .category-id-284 .siparts-miniatura003 .si-sez-dati {
    border-radius: 5px;
}


/* FINE Pagina elenco prodotti SOLO FUORI CATALOGO */







/* Inizio pagina dettaglio prodotto */


@media (min-width: 1200px) {
	body#product #wrapper .container {
        width: 1200px;
        max-width: 100%;
    }
}


.si-dettprod-imgbrand .elementor-image img {
    max-height: 50px;
}

.siparts-dettprod-descbreve .ce-product-description-short strong {
    color: #203667;
}


.siparts-dettprod-addlistadesideri .ceicon-heart-o {
    float: left;
}

.siparts-dettprod-addlistadesideri .ceicon-heart-o:before {
    font-weight: 600;
}

.siparts-dettprod-addlistadesideri.ita .ce-add-to-wishlist::after {
    content: "Aggiungi alla Lista dei Desideri";
	margin-left: 5px;
	font-weight: 500;
}

.siparts-dettprod-addlistadesideri.eng .ce-add-to-wishlist::after {
    content: "Add to Wishlist";
	margin-left: 5px;
	font-weight: 500;
}

.siparts-spaziodesc.elementor-column {
    min-height: 500px;
}


.siparts-img-dettprod .elementor-main-swiper .swiper-slide {
    background-color: #ffffff;
}

.siparts-img-dettprod .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active {
    background-color: #ffffff;
}



#product.product.no-order-no-price .siparts-text-qta, #product.product.no-order-no-price .siparts-form-qta {
    display: none;
}

#siparts-prezzo-dett.elementor-widget-product-price {
    margin-bottom: 6px;
}

#siparts-prezzo-dett.elementor-widget-shortcode {
    font-size: 14px;
    font-weight: 500;
    color: #7A7A7A;
}

#si-detprod-ricinformations {
    display: none;
}

#product.product.no-order-no-price #si-detprod-ricinformations {
    display: block;
}

#product.product.no-order-no-price #siparts-prezzo-dett {
    display: none;
}


#si-dettprod-avvprodoriginal .elementor-widget-container .elementor-alert.elementor-alert-info {
    border-radius: 0px 10px 10px 0px;
	padding: 5px 15px;
	box-shadow: 2px 2px 4px #aaa;
	border: 1px solid #bbbbbb;
}


#sidettprod-tabiconlist {
	/*
	border-bottom: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	*/
	margin-bottom: 0px;
    padding: 10px 10px 10px 0px;
}

#sidettprod-tabiconlist.siparts-dettprod-ricdisp {
    /* border-top: 1px solid #cbcbcb; */
	margin-top: 30px;
}


#siparts-avviso-immdettprod .elementor-alert.elementor-alert-info {
    padding: 1px;
    text-align: center;
    border-bottom: 1px solid #A7A7A7;
	background-color: #ffffff;
}

.siparts-detprod-desc.version005 .elementor-nav-tabs .elementor-nav {
    padding-bottom: 10px;
}

.siparts-detprod-desc.version005 > .elementor-container > .e--pointer-framed .elementor-item:before {
	border: none;
	/*
    border-width: 2px;
    border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
	border-color: #BB1622;
	*/
}


/* Inizio css da sito vecchio per mantenere formattazione descrizione dettaglio prodotto */

.siparts-detprod-desclunga .descrizione-sx .product-description .title {
    color: #bb1622;
    width: 100%;
    display: inline-block;
    margin: 20px 0 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.siparts-detprod-desclunga .descrizione-sx .pf {
    margin: 20px auto;
}

.siparts-detprod-desclunga .descrizione-sx .pfi {
    border-bottom: 1px solid #cbcbcb;
}

.siparts-detprod-desclunga .descrizione-sx .pfiT {
    width: 50%;
    display: inline-block;
}

.siparts-detprod-desclunga .descrizione-sx .pfiD {
    display: inline-block;
    width: 49%;
    color: #203667;
    font-size: 15px;
    font-weight: bold;
}


.siparts-detprod-apptext {
    margin-left: 7%;
}

.siparts-detprod-apptext .pfi {
    border-bottom: 1px solid #cbcbcb;
}

.siparts-detprod-apptext .pfiT {
    width: 100%;
    margin: 20px auto 10px;
    color: #bb1622;
    font-weight: bold;
}

.siparts-detprod-apptext .pfiD {
    display: inline-block;
    width: 100%;
    color: #203667;
    font-size: 15px;
    font-weight: bold;
}

/* FINE css da sito vecchio per mantenere formattazione descrizione dettaglio prodotto */







/* Fine pagina dettaglio prodotto */








/* Inizio footer */


.siparts-footer-link .siparts-footer-indirizzo p {
    margin-bottom: 2px;
}

.si-footer-list-chisiamo {
    margin-bottom: 4px !important;
}

#cookie-settings-link {
    color: #666666;
	font-size: 14px;
	font-family: "Satoshi", sans-serif;
}

#cookie-settings-link:hover {
    color: #FFC900;
}



/* Fine footer */





/* Inizio banner-block-old-001 */



.siparts-ttcmsbannerold .ttcmsbanner .ttcmsbanner-image {
    display: flex;
    align-items: center;
}


.siparts-ttcmsbannerold .banner.ttcmsbanner.col-sm-4 .ttbaaner-img1 {
    padding: 0 0 15px 0;
}

.siparts-ttcmsbannerold .banner.ttcmsbanner.col-sm-4 .ttbaaner-img3 {
    padding: 15px 0 0 0;
}

.siparts-ttcmsbannerold .banner.ttcmsbanner.col-sm-4 .ttbaaner-img4 {
    padding: 30px 0 30px 0;
}

.siparts-ttcmsbannerold .banner.ttcmsbanner.col-sm-4 .ttbaaner-img2 {
    padding: 0 0 15px 0;
}

.siparts-ttcmsbannerold .banner.ttcmsbanner.col-sm-4 .ttbaaner-img5 {
    padding: 15px 0 0 0;
}



/* Fine banner-block-old-001 */









/* Inizio slide applicazioni home */


.siparts-slide-applicazioni .swiper-slide {
    background: #ffffff;
    min-height: 220px;
    margin-right: 30px;
    border-radius: 5px;
    padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	transition: box-shadow 0.3s linear;
}

.siparts-slide-applicazioni .swiper-slide:hover {
	box-shadow: 0px 0px 10px 0px #a7a7a7
}

.elementor-lightbox .dialog-widget-content {
    position: unset !important;
}




/* Fine slide applicazioni home */






/* Inizio Pagina LOGIN */

#main .page-header {
    margin-top: 30px;
	text-align: center;
}

.page-authentication #content, .page-registration #content {
    max-width: 100%;
	border-radius: 5px;
}


#login-form .btn-primary {
    color: #000000;
    background-color: #FFC900;
}

#login-form .btn-primary:hover {
    color: #ffffff;
    background-color: #203666;
}

#login-form .forgot-password a {
    color: #787878;
}

#login-form .forgot-password a:hover {
    color: #203666;
}

#authentication .page-header, #registration .page-header {
    text-transform: uppercase;
}

#authentication #field-email {
    border-radius: 5px;
}

#authentication #field-password {
    border-radius: 5px 0px 0px 5px;
}

#authentication .form-group button.btn {
    border-radius: 0px 5px 5px 0px;
}

#authentication .form-footer #submit-login {
    border-radius: 5px;
}


#authentication .no-account a {
  color: #0C85E5;
  font-size: 1.4rem;
  font-weight: 500;
}

#authentication .no-account a:hover {
  color: #666666;
}

#password .forgotten-password .send-renew-password-link {
    text-align: center;
	margin-bottom: 30px;
    margin-top: 20px;
}


#password button#send-reset-link {
    color: #000000;
    background-color: #FFC900;
}

#password button#send-reset-link:hover {
    color: #ffffff;
    background-color: #203666;
}

#password a#back-to-login.account-link {
    color: #787878;
}

#password a#back-to-login.account-link:hover {
    color: #203666;
}


#registration .register-form .form-group .form-control {
    border-radius: 5px;
}

#registration .register-form .form-group #field-password.form-control {
    border-radius: 5px 0px 0px 5px;
}

#registration .register-form .form-group button.btn {
    border-radius: 0px 5px 5px 0px;
}

#registration .register-form .form-group .custom-checkbox input[type=checkbox]+span {
    border-radius: 3px;
}

#registration .form-footer button.form-control-submit {
    border-radius: 5px;
}


#registration .register-form p {
    text-align: center;
	margin-top: 1rem;
    margin-bottom: 3rem;
}

#registration .register-form p a {
    color: #203666;
}

#registration .register-form p a:hover {
    color: #787878;
}

#registration .form-footer button.form-control-submit {
    float: none !important;
	margin-bottom: 1.2rem;
	margin-top: 1rem;
	color: #000000;
    background-color: #FFC900;
}

#registration .form-footer button.form-control-submit:hover {
	color: #ffffff;
    background-color: #203666;
}

#registration .form-footer {
    text-align: center;
}



/* FINE Pagina LOGIN */



/* TOGLIERE IL CAMPO CUSTOMER ID DAL FORM INDIRIZZI */
/* In caso il contenitore non abbia l'ID, usare l’attributo for della label */
label[for="field-id_customer"],
label[for="field-id_customer"] + div,
label[for="field-id_customer"] ~ .form-control-comment {
  display: none !important;
}






/* PAGINA Form Contatti  INIZIO  */


#contact.page-contact #content-wrapper #content {
    border-radius: 5px;
}


#contact.page-contact .contact-form .form-control {
    font-size: 14px;
	font-weight:500;
	border-radius: 5px;
}

#contact.page-contact .contact-form .form-control::placeholder {
    font-size: 14px;
	font-weight:400;
	color: #bdbdbd;
}

#contact.page-contact .contact-form .btn-primary {
    background-color: #ffd71c;
	color: #232323;
	border-radius: 5px;
}

#contact.page-contact .contact-form .btn-primary:hover {
	background-color: #ffe630;
}

#contact.page-contact .contact-form .google-maps iframe {
	border-radius: 5px;
}



#contact.page-contact #left-column .contact-rich .material-icons {
    color: #ffd71c;
}

#contact.page-contact #left-column .contact-rich a {
    color: #232323;
}

#contact.page-contact #left-column .logo-ikran-page-contact {
    margin-top: 30px;
}


/* PAGINA Form Contatti  FINE  */




/* PAGINA Il tuo account   INIZIO  */

#my-account .page-header, #identity .page-header, #addresses .page-header, #address .page-header, #history .page-header, #order-slip .page-header, #discount .page-header, #module-psgdpr-gdpr .page-header {
    text-transform: uppercase;
}

#my-account.page-my-account #content .links a span{
    border-radius: 5px;
}

#my-account.page-my-account #content .links a:hover i {
    color: #ffd71c;
}

#my-account #wrapper #content-wrapper footer.page-footer a {
    color: #777777;
	font-weight: 600;
	text-transform: uppercase;
}

#my-account #wrapper #content-wrapper footer.page-footer a:hover {
    color: #ffd71c;
	font-weight: 600;
}

#identity #content, #addresses #content .address, #address #content, #history #content, #order-slip #content, #discount #content, #module-blockwishlist-lists #content, #module-psgdpr-gdpr #content {
	border-radius: 5px;
}

#module-psgdpr-gdpr #content .psgdprinfo17 {
	border-radius: 5px;
}

#identity .form-group .form-control, #address .form-group .form-control {
    border-radius: 5px;
}

#identity .form-group #field-password.form-control, #identity .form-group #field-new_password.form-control {
    border-radius: 5px 0px 0px 5px;
}

#identity .form-group button.btn {
    border-radius: 0px 5px 5px 0px;
}

#identity .form-group .custom-checkbox input[type=checkbox]+span {
    border-radius: 3px;
}

#identity footer.form-footer .btn-primary, #address footer.form-footer .btn-primary {
    color: #203667;
    background-color: #ffd71c;
	border-radius: 5px;
}

#identity footer.form-footer .btn-primary:hover, #address footer.form-footer .btn-primary:hover {
	color: #ffd71c;
    background-color: #203667;
}

#identity footer.page-footer a, #address footer.page-footer a, #addresses footer.page-footer a, #history footer.page-footer a, #order-slip footer.page-footer a {
    color: #777777;
}

#identity footer.page-footer a:hover, #address footer.page-footer a:hover, #addresses footer.page-footer a:hover, #history footer.page-footer a:hover, #order-slip footer.page-footer a:hover {
    color: #ffd71c;
}

#history #wrapper #content-wrapper table a {
    color: #ff0e00;
}

#history #wrapper #content-wrapper table .order-actions a {
    color: #777777;
	font-weight: 600;
}

#history #wrapper #content-wrapper table .order-actions a:hover {
    color: #ffd71c;
	font-weight: 600;
}

#module-blockwishlist-lists #content-wrapper a.wishlist-add-to-new.text-primary {
    color: #777777 !important;
	font-weight:600;
}

#module-blockwishlist-lists #content-wrapper a.wishlist-add-to-new.text-primary:hover {
    color: #ffd71c !important;
	font-weight:600;
}

#module-blockwishlist-lists #content-wrapper .wishlist-list-item:hover .wishlist-list-item-title {
    color: #ffd71c;
}

#module-blockwishlist-lists #content-wrapper .wishlist-footer-links a, .wishlist-footer-links a {
    color: #777777 !important;
}

#module-blockwishlist-lists #content-wrapper .wishlist-footer-links a:hover, .wishlist-footer-links a:hover {
    color: #ffd71c !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-bottom, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-combinations, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-price {
    display: none;
}

#module-psgdpr-gdpr #content-wrapper .page-content .psgdprinfo17 .btn-primary {
    color: #203667;
    background-color: #ffd71c;
	border-radius: 5px;
}

#module-psgdpr-gdpr #content-wrapper .page-content .psgdprinfo17 .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}

#module-psgdpr-gdpr #content-wrapper a {
    color: #777777;
}

#module-psgdpr-gdpr #content-wrapper a:hover {
    color: #ffd71c;
}

.wishlist-modal .modal-footer .btn.btn-primary {
	color: #203667;
    background-color: #ffd71c;
}

.wishlist-modal .modal-footer .btn.btn-primary:hover {
	color: #ffd71c;
    background-color: #203667;
}


/* PAGINA Il tuo account   FINE  */




/* PAGINA Carrello   INIZIO  */

#blockcart-modal .product-name {
    color: #232323;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary {
	color: #203667;
    background-color: #ffd71c;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-primary:hover {
	color: #ffd71c;
    background-color: #203667;
}

.cart-grid-right .card.cart-summary .cart-detailed-totals.js-cart-detailed-totals, body#checkout .cart-grid-right .card {
    display: flex;
    flex-direction: column;
	border-radius: 5px;
}

.cart-grid-right .card.cart-summary .cart-detailed-totals.js-cart-detailed-totals .cart-detailed-subtotals, body#checkout .cart-grid-right .card .card-block {
    order: 1;
}

.cart-grid-right .card.cart-summary .cart-detailed-totals.js-cart-detailed-totals .block-promo, body#checkout .cart-grid-right .card .block-promo {
    order: 2;
}

.cart-grid-right .card.cart-summary .cart-detailed-totals.js-cart-detailed-totals .cart-summary-totals, body#checkout .cart-grid-right .card .card-block.cart-summary-totals {
    order: 3;
	padding-top: 2px;
}

.cart-grid-right .block-promo .cart-summary-line .label, .cart-grid-right .block-promo .cart-summary-line .value {
    font-size: 0.9rem;
}

.cart-grid-right .block-promo .block-promo.promo-highlighted {
    text-align: left;
}

.cart-grid-right .block-promo .promo-discounts  {
    text-align: left;
	background-color: #f2f2f2;
    margin: 10px;
	border-radius: 5px;
}

.cart-grid-right .block-promo .promo-name {
    margin-bottom: 10px;
	padding-top: 2px;
}

.cart-grid-right .block-promo .promo-name .cart-summary-line .label, .cart-grid-right .block-promo .promo-name .cart-summary-line span {
    font-weight: 500;
    color: #0C85E5;
}

.cart-grid-right .block-promo .promo-discounts li {
    margin-bottom: 0px;
	background: #f2f2f2;
}

.cart-grid-right .block-promo .promo-discounts li .label {
    font-size: 0.8rem;
	color: #0C85E5;
	font-weight: 500;
}

.cart-grid-right .block-promo .block-promo.promo-highlighted.promo-link a {
    font-size: 0.9rem;
	color: #888888;
	font-weight: 500;
}

.cart-grid-right .block-promo .block-promo.promo-highlighted.promo-link a:hover {
	color: #000000 !important;
}

.cart-grid-right .card.cart-summary .btn-primary {
    color: #203667;
    background-color: #ffd71c;
	border-radius: 5px;
}

.cart-grid-right .card.cart-summary .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}

.cart-grid-body .cart-items .product-line-grid .product-line-info .current-price .price {
    color: #203667;
}

.cart-grid-body .cart-items .product-line-grid .product-line-grid-body .product-line-info a.label:hover {
    color: #ffd71c;
}

#cart .cart-grid-body a.label {
    color: #777777;
}

#cart .cart-grid-body a.label:hover {
    color: #ffd71c;
}


.cart-grid-right .cart-detailed-subtotals #cart-subtotal-shipping {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}


.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-summary-line, .card-block.cart-summary-totals .cart-summary-line {
    border-top: 1px solid #ddd;
	padding-top: 20px;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total, .card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-top: none;
}


#checkout .cart-grid-right #js-checkout-summary .cart-summary-products.js-cart-summary-products a {
    color: #777777;
}

#checkout .cart-grid-right #js-checkout-summary .cart-summary-products.js-cart-summary-products a:hover {
    color: #000000;
}

#checkout .cart-grid-right #js-checkout-summary .cart-summary-products.js-cart-summary-products #cart-summary-product-list .product-price {
    color: #203667;
}


#checkout #checkout-personal-information-step {
    border-radius: 5px 5px 0px 0px;
}


#checkout #checkout-personal-information-step .content a {
    color: #203667;
	font-weight: 500;
}

#checkout #checkout-personal-information-step .content a:hover {
    color: #ffd71c;
	font-weight: 500;
}

#checkout .content .btn-primary {
    border-radius: 5px;
}

#checkout #checkout-personal-information-step .content .btn-primary {
    color: #203667;
    background-color: #ffd71c;
}

#checkout #checkout-personal-information-step .content .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}


body#checkout section.checkout-step .address-item {
    border-radius: 5px;
}

body#checkout section.checkout-step .address-item.selected {
    border: 2px solid #0C85E5;
}

.custom-radio input[type="radio"]:checked + span {
    background-color: #0C85E5;
}


#checkout-addresses-step .js-address-form p {
    font-weight: 500;
}

#checkout-addresses-step .js-address-form a[data-link-action="different-invoice-address"] {
    color: #0C85E5;
	text-transform: uppercase;
}

body#checkout section.checkout-step .add-address {
    margin-top: 1.25rem;
	margin-bottom: 2.25rem;
}

body#checkout section.checkout-step .add-address a {
    color: #7a7a7a;
	text-transform: uppercase;
	font-weight: 600;
}

#checkout #checkout-addresses-step .content .btn-primary {
    color: #203667;
    background-color: #ffd71c;
}

#checkout #checkout-addresses-step .content .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}

body#checkout section.checkout-step .carrier-delay {
    /* display: none; */
}

body#checkout section.checkout-step .delivery-options .delivery-option .delivery-option-2 .col-sm-5 {
    display: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option .delivery-option-2 .col-sm-4 {
    width: 50%;
}

body#checkout section.checkout-step .delivery-options .delivery-option .delivery-option-2 .col-sm-4 .carrier-delay img {
    width: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option .delivery-option-2 .col-sm-3 {
    width: 50%;
	text-align: center;
    font-weight: 500;
}


#checkout #checkout-delivery-step .delivery-option, #checkout #checkout-delivery-step #delivery_message {
    border-radius: 5px;
}

#checkout #checkout-delivery-step .content .btn-primary {
    color: #203667;
    background-color: #ffd71c;
}

#checkout #checkout-delivery-step .content .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}


#checkout #checkout-payment-step {
    border-radius: 0px 0px 5px 5px;
}

#checkout #checkout-payment-step form#conditions-to-approve .condition-label label a {
    color: #0C85E5;
}

#checkout #order-summary-content #order-items .order-confirmation-table .details a {
    color: #0C85E5;
}


#checkout #checkout-payment-step #payment-confirmation .btn-primary {
    color: #203667;
    background-color: #ffd71c;
	margin-bottom: 30px;
}

#checkout #checkout-payment-step #payment-confirmation .btn-primary:hover {
    color: #ffd71c;
    background-color: #203667;
}



#checkout #checkout-payment-step #payment-confirmation .btn.disabled, #checkout #checkout-payment-step #payment-confirmation .btn.disabled:hover {
    color: #ddd;
    background: #f6f6f6;
    opacity: 1;
	cursor: not-allowed;
}


body#checkout #order-summary-content .summary-selected-carrier {
    border-radius: 5px;
}

body#checkout #order-summary-content .order-confirmation-table {
    border-radius: 5px;
}


#cart .card.cart-container, #cart .card.cart-summary{
    border-radius: 5px;
}



body#checkout section.checkout-step .frase-dazidoganali-siparts {
    color: #ff0000;
    font-weight: 500;
	font-size: 14px;
}

.lang-it #ModalCenterSIPARTS .modal-title.dazi-doganali-eng {
    display: none;
}

.lang-en #ModalCenterSIPARTS .modal-title.dazi-doganali-ita {
    display: none;
}

.lang-it #ModalCenterSIPARTS .modal-body.dazi-doganali-eng {
    display: none;
}

.lang-en #ModalCenterSIPARTS .modal-body.dazi-doganali-ita {
    display: none;
}

#ModalCenterSIPARTS .modal-body {
    text-align: justify;
}




/* PAGINA Carrello   FINE  */




/* Finistra Modale PREFERITI Inizio */


.wishlist-add-to .text-primary {
    color: #203667 !important;
}

.wishlist-add-to .text-primary:hover {
    color: #ffd71c !important;
} 

.wishlist-add-to .wishlist-add-to-new i {
    color: #203667;
}

.wishlist-add-to .wishlist-add-to-new i:hover {
    color: #ffd71c;
}


/* Finistra Modale PREFERITI Fine */






/* Finistra Modale Quick VIEW Inizio */

.modal-content.siparts {
    background: #ffffff;
}

.modal-content.siparts .h1 {
    color: #203667;
	font-family: "Satoshi", sans-serif;
	padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #CBCBCB;
}

.modal-content.siparts .images-container .product-cover {
    border: 1px solid #A7A7A7;
}

.modal-content.siparts .product-images>li.thumb-container .thumb {
    border: 1px solid #A7A7A7;
}

.modal-content.siparts .product-images>li.thumb-container .thumb.selected, .modal-content.siparts .product-images>li.thumb-container .thumb:hover {
    border: 1px solid #FFD71C;
}

#siparts-qv-brand, #siparts-qv-reference {
    margin-bottom: 1rem;
}

#siparts-qv-brand .siparts-qv-brand-label, #siparts-qv-reference .siparts-qv-reference-label {
    font-weight: 400;
    color: #000000;
}

#siparts-qv-brand .siparts-qv-brand-value, #siparts-qv-reference .siparts-qv-reference-value {
    font-weight: 600;
    color: #203667;
}

.modal-content.siparts #product-description-short p {
    font-size: 1rem;
    font-weight: 400;
    color: #000000;
}

.modal-content.siparts #product-description-short p strong {
    font-weight: 600;
    color: #203667;
}


.modal-content.siparts .sibuttonquickview.btn-primary {
    font-weight: 500;
    background-color: #AC1826;
	border-radius: 3px;
	text-transform: none;
	margin-top: 30px;
}

.modal-content.siparts .sibuttonquickview.btn-primary:hover {
    background-color: #FFC900;
	color: #203667;
}

.modal-content.siparts .product-prices {
    margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.modal-content.siparts .product-prices, .modal-content.siparts .product-prices .product-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	gap: 15px;
	font-family: "Satoshi", sans-serif;
}

.modal-content.siparts .product-prices .current-price {
    margin-bottom: 0px;
	color: #203667;
}

.modal-content.siparts .bootstrap-touchspin input.form-control, .modal-content.siparts .bootstrap-touchspin input.input-group {
    border: 0px;
	border-radius: 3px;
}

.modal-content.siparts .bootstrap-touchspin .btn-touchspin {
    border: 0px;
	border-radius: 3px;
}

.modal-content.siparts .product-quantity .qty {
    border: 1px solid #A7A7A7;
	border-radius: 3px;
}

.modal-content.siparts .product-quantity .add .btn-primary {
    font-weight: 500;
    background-color: #AC1826;
	border-radius: 3px;
	text-transform: none;
}

.modal-content.siparts .product-quantity .add .btn-primary:hover {
    background-color: #FFC900;
	color: #203667;
}

/* Finistra Modale Quick VIEW Fine */





/* Categorie Popolari 002 Inizio */

.colonna-cat-pop-002 .elementor-element-populated {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #ffffff;
}

.colonna-cat-pop-002:hover .elementor-element-populated {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    border-color: #FFC900;
}

.colonna-cat-pop-002 .elenco-cat-siparts {
	min-height: 120px;
    max-height: 120px;
	overflow: hidden;
}


/* Categorie Popolari 002 Fine */




/* Banner Dinamometri Home Inizio */


/*
#sez-colonna-si-dinanometri-banner .elementor-column-wrap {
    border-top: 5px solid #7a7a7a;
}

#sez-colonna-si-dinanometri-banner .elementor-column-wrap:hover {
    border-top: 5px solid #FFC900;
}
*/

#sez-colonna-si-dinanometri-banner .elementor-column-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #7a7a7a;
    z-index: 1;
	border-radius: 12px 12px 0 0;
	transition: background 0.3s ease;
}

#sez-colonna-si-dinanometri-banner .elementor-column-wrap:hover::before {
    background: #FFC900;
    z-index: 3;
}

#si-dinamometri-banner {
    z-index: 2;
}

#sez-colonna-si-dinanometri-banner .elementor-column-wrap .elementor-cta-content {
    padding: 25px;
}

/*
#sez-colonna-si-promoz-banner > .elementor-column-wrap:first-of-type {
    border-top: 5px solid #203667;
}

#sez-colonna-si-promoz-banner > .elementor-column-wrap:first-of-type:hover {
    border-top: 5px solid #FFC900;
}
*/

#sez-colonna-si-promoz-banner .elementor-column-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #203667;
    z-index: 1;
	border-radius: 12px 12px 0 0;
	transition: background 0.3s ease;
}

#sez-colonna-si-promoz-banner .elementor-column-wrap:hover::before {
    background: #FFC900;
    z-index: 3;
}

#si-promoz-banner {
    z-index: 2;
}




#sez-colonna-si-dinanometri-banner .elementor-column-wrap .elementor-button, #sez-colonna-si-promoz-banner .elementor-column-wrap .elementor-button {
    width: 190px;
    display: flex;                 /* controlliamo noi il flex */
    justify-content: center;
    align-items: center;
    overflow: hidden;              /* IMPORTANTISSIMO */
}

#sez-colonna-si-dinanometri-banner .elementor-column-wrap .elementor-button .elementor-button-text, #sez-colonna-si-promoz-banner .elementor-column-wrap .elementor-button .elementor-button-text {

	color: white; 
    display: inline-block;
    transition: all 0.3s ease; /* transizione morbida sul colore */

}

#sez-colonna-si-dinanometri-banner:hover .elementor-column-wrap .elementor-button .elementor-button-text, #sez-colonna-si-promoz-banner:hover .elementor-column-wrap .elementor-button .elementor-button-text {
    background: linear-gradient(
        120deg,
        #FFC900 30%,
        white 50%,
        #FFC900 70%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;   /* gradiente visibile solo sulle lettere */
    -webkit-text-fill-color: transparent;
    animation: shine 1.5s linear infinite, spacing 1.5s ease-in-out infinite;;
}

#sez-colonna-si-promoz-banner .elementor-column-wrap {
    overflow: hidden;
}

#si-promoz-banner .elementor-widget-container, #si-promoz-banner .elementor-cta, #si-promoz-banner .elementor-cta-bg-wrapper, #si-promoz-banner .elementor-cta-bg-wrapper img {
    /* overflow: visible; */
}

#si-dinamometri-banner .elementor-widget-container, #si-dinamometri-banner .elementor-cta, #si-dinamometri-banner .elementor-cta-bg-wrapper, #si-dinamometri-banner .elementor-cta-bg-wrapper img {
    /* overflow: visible; */
}

#si-promoz-banner .elementor-cta-content {
    padding: 5px;
}

#si-dinamometri-banner .elementor-cta-bg-wrapper, #si-promoz-banner .elementor-cta-bg-wrapper {
    overflow: visible;
}


/* animazione gradiente che scorre */
@keyframes shine {
    from { background-position: 200% 0; }
    to   { background-position: -200% 0; }
}

/* animazione letter-spacing */
@keyframes spacing {
    0%, 100% { letter-spacing: normal; }
    50%      { letter-spacing: 2px; } /* aumenta lo spazio a metà ciclo */
}




/*
#sez-colonna-si-promoz-banner .img-promoz {
    scale: 1;
    transition-duration: 0.5s;
}

#sez-colonna-si-promoz-banner:hover .img-promoz {
    scale: 1.2;
}


.elementor-button-text-sipromoz {
	display: inline-flex;
	align-items: center;
	border: 2px solid #ffffff;
    border-radius: 5px;
    padding: 10px 20px 10px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
	transition: all 0.5s;
}

.elementor-button-text-sipromoz:hover {
	border: 2px solid #7A7A7A;
}

.elementor-button-text-sipromoz .word-sipromoz {
	display: inline-flex;
	letter-spacing: 0;
}

.word-sipromoz + .word-sipromoz {
	margin-left: 0.4em;
}

.elementor-button-text-sipromoz .word-sipromoz .c {
	display: inline-block;
	font-size: 16px;
    font-weight: 600;
    color: #ffffff;
	
}

.elementor-button-text-sipromoz:hover .word-sipromoz .c {
    color: #7A7A7A;
	animation: wave 0.2s ease-in-out forwards;
}

.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(1) {
    animation-delay: 0s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(2) {
    animation-delay: 0.030s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(3) {
    animation-delay: 0.060s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(5) {
    animation-delay: 0.090s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(6) {
    animation-delay: 0.120s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(7) {
    animation-delay: 0.150s;
}
.elementor-button-text-sipromoz .word-sipromoz .c:nth-child(8) {
    animation-delay: 0.180s;
}


@keyframes wave {
    0%, 100% {
        transform: translateY(0);
    }

	50% {
        transform: translateY(3px);
    }
}

*/


#si-dinamometri-banner .elementor-cta-content .elementor-cta-title, #si-promoz-banner .elementor-cta-content .elementor-cta-title {
    height: 60px;
}

#si-dinamometri-banner .elementor-cta-content .elementor-cta-description, #si-promoz-banner .elementor-cta-content .elementor-cta-description {
    height: 40px;
	line-height: 1rem;
}

#si-dinamometri-banner .elementor-cta-content  .elementor-cta-button-wrapper, #si-promoz-banner .elementor-cta-content  .elementor-cta-button-wrapper {
    height: 30px;
}


#si-dinamometri-banner .elementor-cta .elementor-cta-bg {
    transition-duration: 800ms;
    transform: scale(1);
}

#si-promoz-banner .elementor-cta .elementor-cta-bg {
    transition-duration: 800ms;
    transform: scale(1.2);
	left: 30px;
}

/*
#si-dinamometri-banner:hover .elementor-cta .elementor-cta-bg {
    transform: scale(1);
}
*/

/*
#si-promoz-banner:hover .elementor-cta .elementor-cta-bg {
    transform: scale(0.8);
}
*/



@media (max-width: 767px) {
	
	#si-dinamometri-banner .elementor-cta-content .elementor-cta-title, #si-promoz-banner .elementor-cta-content .elementor-cta-title {
    height: 90px;
	}
	
	#sez-colonna-si-dinanometri-banner .elementor-column-wrap {
	overflow: hidden;
	}
	
	#si-dinamometri-banner .elementor-widget-container, #si-dinamometri-banner .elementor-cta, #si-dinamometri-banner .elementor-cta-bg-wrapper, #si-dinamometri-banner .elementor-cta-bg-wrapper img {
    overflow: hidden;
	}
	
	#si-dinamometri-banner .elementor-cta-bg-wrapper {
    overflow: hidden;
	}
	
	#sez-colonna-si-promoz-banner > .elementor-column-wrap:first-of-type {
	overflow: hidden;
	}
	
	#si-promoz-banner .elementor-widget-container, #si-promoz-banner .elementor-cta, #si-promoz-banner .elementor-cta-bg-wrapper, #si-promoz-banner .elementor-cta-bg-wrapper img {
    overflow: visible;
	}
	
}




/* Banner Dinamometri Home Fine */




/* Banner Cataloghi Home Inizio */


#si-banner-cataloghi-001 .elementor-column-wrap.elementor-element-populated {
    border-radius: 10px;
	border-top: 5px solid #7A7A7A;
}

#si-banner-cataloghi-001 .elementor-column-wrap.elementor-element-populated:hover {
    border-radius: 10px;
	border-top: 5px solid #FFC900;
}

#si-banner-cataloghi-001 .elementor-headline-dynamic-wrapper {
    font-size: 5vw;
	color: #ffffff;
	transition: color 0.3s ease; /* Aggiunge l'effetto di transizione */
}

#si-banner-cataloghi-001:hover .elementor-headline-dynamic-wrapper {
	color: #FFC900;
}


#si-banner-cataloghi-001 .elementor-headline-plain-text {
    font-size: 1.2vw;
    font-weight: 500;
	color: #ffffff;
	font-style: oblique;
    text-transform: uppercase;
}

#si-banner-cataloghi-001 .elementor-headline-plain-text::after {
    content: ''; /* Necessario per creare un elemento visivo */
    position: absolute; /* Posizionamento assoluto rispetto all'elemento padre */
    left: 50%; /* Inizia dal centro */
    bottom: 0; /* Posiziona in basso rispetto al testo */
    width: 0; /* Inizia con larghezza zero */
    height: 3px; /* Altezza della sottolineatura */
    background-color: #FFC900; /* Colore della sottolineatura */
    transition: width 0.3s ease, left 0.3s ease; /* Transizione per un effetto fluido */
}

#si-banner-cataloghi-001:hover .elementor-headline-plain-text::after {
    width: 100%; /* Espande la larghezza alla dimensione completa */
    left: 0; /* Riposiziona per estendersi in entrambe le direzioni */
}



/* Banner Cataloghi Home Fine */






/* Pagina CHI SIAMO Inizio */


body#cms.cms-id-4 #wrapper {
	background-image: url('../img/sfondo_chi_siamo_002.png'); /* percorso dell'immagine */
	background-size: cover;   /* fa sì che l'immagine copra tutto il div */
    background-position: center; /* centra l'immagine */
    background-repeat: no-repeat; /* evita che l'immagine si ripeta */
	padding-bottom: 20px;
	background-attachment: fixed;
}


body#cms.cms-id-4 .testo-chisiamo {
	/* background-color: #f1f1f1c5; */
	/* background: linear-gradient(-45deg, transparent, rgba(181 181 181 / 50%), transparent); */
	/* background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(219,219,219,0.8) 50%, rgba(255,255,255,1) 100%); */
	background: linear-gradient(45deg, rgba(219,219,219,0.7) 0%, rgba(255,255,255,0.8) 50%, rgba(219,219,219,0.7) 100%);
	background-size: 400% 200%;
	padding: 20px;
	animation: passa-luce 4s ease infinite;
}

@keyframes passa-luce {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }  
  100% {
    background-position: 0 50%;
  }
}



body#cms.cms-id-4 .img-chi-siamo img {
    animation: zoom-infinito 20s infinite alternate;
}

@keyframes zoom-infinito {
  0% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1); /* O il valore di zoom desiderato */
  }
  100% {
    transform: scale(1.2); /* O il valore di zoom desiderato */
  }
}

body#cms.cms-id-4 .page-header h1 {
    color: #203667;
	text-transform: uppercase;
}

body#cms.cms-id-4 #content {
    background: none;
}

body#cms.cms-id-4 #footer {
    padding-top: 0px;
}

body#cms.cms-id-4 .testo-chisiamo {
    border-radius: 5px;
}


/* Pagina CHI SIAMO Fine */




/* Pagine VARIE */

#content.page-content.page-cms.page-cms-2,#content.page-content.page-cms.page-cms-3, #content.page-content.page-cms.page-cms-10, #content.page-content.page-cms.page-cms-11 {
    border-radius: 5px;
}

/* Pagine VARIE FIne */





/* pagina cataloghi */


#si-catalog-cobo .si-cat-singolo .elementor-cta-content {
    padding: 0px;
    min-height: 50px;
    margin-top: 5px;
}


.page-content.page-cms.page-cms-45, .page-content.page-cms.page-cms-43, .page-content.page-cms.page-cms-42, .page-content.page-cms.page-cms-41, .page-content.page-cms.page-cms-40, .page-content.page-cms.page-cms-39, .page-content.page-cms.page-cms-38, .page-content.page-cms.page-cms-36, .page-content.page-cms.page-cms-35, .page-content.page-cms.page-cms-34, .page-content.page-cms.page-cms-33, .page-content.page-cms.page-cms-31, .page-content.page-cms.page-cms-30 {
    background: #EEEEEE;
}


#si-torna-ai-cataloghi {
    margin-top: -70px;
}

#si-torna-ai-cataloghi .elementor-heading-title:hover {
    color: #203667;
}

#si-catalog-cobo .elementor-cta-content .elementor-cta-title {
    text-transform: uppercase;
}





/* FINE pagina cataloghi */











/*********** RISOLUZIONE SMARTPHONE ***********/


@media (max-width: 767px) {
	
	#index section.testata-menu-siparts {
    display: block;
	}
	
	.div-menuimg-home-siparts {
    display: none;
	}
	
	.ets_mm_megamenu.megamenu-siparts {
    margin-top: 0px;
    z-index: 4;
	}
	
	
	
	.siparts-contenitore-video-home {
    height: 200px;
	}

	.siparts-home-video {
		height: 200px;
	}

	.siparts-home-video .elementor-video {
		height: 200px;
	}
	
	
	#si-dinamometri-banner.elementor-cta--layout-image-right .elementor-cta {
    flex-direction: column;
	}
	
	#si-promoz-banner.elementor-cta--layout-image-right .elementor-cta {
    flex-direction: column;
	}
	
	.mm_menus_li.mm_menus_li_tab.sipartsmenu {
    border: none;
	}
	
	.mm_menus_li.mm_menus_li_tab.sipartsmenu a {
    justify-content: center;
    display: flex;
	}
	
	.siparts-detprod-desclunga {
    width: 100% !important;
	}
	
	.siparts-detprod-apptext {
    display: none;
	}
	
	.siparts-detprod-desclunga .descrizione-sx .pfiD, .siparts-detprod-desclunga .descrizione-sx .pfiT {
        width: 100%;
    }
	
	#si-iscriz-newsletter .si-colonnauno .elementor-column-wrap.elementor-element-populated {
    border-radius: 0px 0px 0px 0px;
	}

	#si-iscriz-newsletter .si-colonnadue .elementor-column-wrap.elementor-element-populated {
		border-radius: 0px 0px 0px 0px;
	}
	
	
}


/*********** FINE RISOLUZIONE SMARTPHONE ***********/

