/* LICENSE & DETAILS
   ==================================================

	Theme Name: Storefront Child Theme
	Theme URI: https://www.red-cell.tech
	Description: Custom child for Storefront
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: storefront
	Version: 1.0
	Author: Banane baffute
	Author URI: https://www.red-cell.tech

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/


/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');


/* ALCUNE COSE NASCOSTE PER SEMPLICITA'---------------------------------------------------------------------------------------- */
.site-info, .site-description, .header-widget-region, .woocommerce-tabs .panel h2 {
    display: none;
}

#secondary.widget-area #block-3 {
    display: none;
}


.cart-subtotal,
.woocommerce-shipping-totals.shipping,
#payment .payment_methods {
    display: block;
}

/* ALCUNE COSE NASCOSTE PER SEMPLICITA'---------------------------------------------------------------------------------------- */

html {
    scroll-behavior:smooth;
}

.site-main {
    margin-bottom: 0;
}

.storefront-sorting {
    margin-bottom: 25px;
    color: #2C2B3B;
}

h1
{
    letter-spacing: 0!important;
}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"],
.iubenda-tp-btn[data-tp-float][data-tp-float="top-right"],
.iubenda-uspr-btn[data-tp-float][data-tp-float="bottom-right"],
.iubenda-uspr-btn[data-tp-float][data-tp-float="top-right"] {
    left: 0 !important;
    width: 34px !important;
    max-width: 34px !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #C0DFED;
    color: #2C2B3B;
    outline: none;
}

.woocommerce-pagination .page-numbers li .page-numbers {
    background-color: #f4f5f6;
    color: #2C2B3B;
    outline: none;
    padding: 6px 13px;
}

.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #2C2B3B;
}

.site {
    overflow-x: visible;
}

body {
    background-color: #ffffff;
    line-height: 20px;
    color: #2C2B3B;
}

#tab-description ul {
    list-style: disc;
}

header.site-header {
    background: #f4f5f6!important;
    border-bottom: none!important;
    padding-bottom: 0;
}

header.site-header {
    padding-top: 0;
    margin-bottom: 0!important;
}

.storefront-primary-navigation {
    background: #2c2c3b;
}

a:link, a:visited, a:active {
    color: #0999E1;
    outline: none;
    text-decoration: none;
}

.widget-area {
    margin-bottom: 0!important;
}

a.topbar-link:link, a.topbar-link:visited, a.topbar-link:active {
    color: #ffffff;
    outline: none;
    text-decoration: none;
    border-left: solid 1px #cce0e2!important;
}

a.topbar-link.become:link, a.topbar-link.become:visited, a.topbar-link.become:active {
    border-left: none!important;
}

a.topbar-link:first-child:link, a.topbar-link:first-child:visited, a.topbar-link:first-child:active {
    border-left: none!important;
}

a.topbar-link:hover {
    text-decoration: underline;
}

a.link-icone  {
    outline: none;
}

a.link-icone:link i, a.link-icone:visited i, a.link-icone:active i{
    color: #2C2B3B!important;
    outline: none;
    text-decoration: none;
}

a.link-icone:hover i{
    color: #e53361!important;
}

a.link-icone-scarica:link, a.link-icone-scarica:visited, a.link-icone-scarica:active{
    color: #e53361!important;
    outline: none;
    text-decoration: none;
    width: 100%;
    text-align: center;
    display: block;
    float: left;
}

a.link-icone-scarica:hover{
    text-decoration: underline!important;
}

p {
    margin: 0 0 15px 0;
}

ul#shipping_method {
    margin-bottom: 15px;
}



#iubenda-makerzone-button
{
    display: block!important;
    width: 100%!important;
    text-align: center;
    margin-top: 45px;
    border: solid 2px #74C0FC;
    border-radius: 14px;
    padding: 15px;
}

h3, .gamma {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 30px;
    border-bottom: solid 1px #7BDBFF;
    padding-bottom: 15px;
    margin-top: 30px;
    color: #2C2B3B !important;
}

.page-template-template-fullwidth-php .col2-set .form-row-first {
    width: 48.5%;
    margin-right: 3%;
}

.page-template-template-fullwidth-php .col2-set .form-row-last {
    width: 48.5%;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #C0DFED;
    border-radius: 4px;
    height: 48px;
    padding-top: 9px;
}

#shipping_address_2  {
    margin-top: 0;
}



.form-row.woocommerce-validated input.input-text {
    border: inset 1px #2c2c3b;
    box-shadow: none;
}
.form-row.woocommerce-invalid input.input-text {
    border: inset 1px #e2401c;
    box-shadow: none;
}

.form-row.form-row-wide.create-account  {
    border: solid 2px #eeee22;
    border-radius: 14px;
    float: left;
    margin: 30px 0;
    padding: 15px;
}

.form-row.form-row-wide.create-account label {
    margin-bottom: 0;
}

.form-row.form-row-wide.create-account input[type=checkbox] {
    height: 15px;
    width: 15px;
}

.cart-subtotal, .woocommerce-shipping-totals.shipping {
    display: table-row;
    width: 100%;
}

#payment .payment_methods {
    display: block;
    width: 100%;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:link,
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:visited,
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:active {
    text-decoration: none;
    padding: 15px 0;
    display: block;
    outline: none;
    font-family: Mulish;
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #0999E1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    display:none;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #7BDBFF;
    position: relative;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid #c0dfed;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li a:hover {
text-decoration: underline;
}

















.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #2C2B3B transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -5px;
    margin-top: 8px;
    position: absolute;
    top: 50%;
    width: 0;
}

#topbar-container {
    width: 100%;
    background: #e84771;
    margin: 0;
    padding: 0;
    float: left;
    z-index: 1000;
    position: relative;
}

#three-phrases-topbar {
    background: transparent;
    color: #ffffff;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Mulish';
}

#three-phrases-topbar i {
    font-size: 17px;
    padding-right: 10px;
}

#three-phrases-topbar-one {
    width: 100%;
    float: unset;
    min-height: 36px;
    padding: 15px 0;
    text-align: right;
}

#three-phrases-topbar-mobile {
    width: 50%;
    float: left;
    min-height: 50px;
    padding: 15px 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: 2.617924em;
}

#three-phrases-topbar-one i {
    display: none;
}

#three-phrases-topbar-two {
    width: 100%;
    float: unset;
    min-height: 36px;
    padding: 8px 0;
    display: none;
}


#three-phrases-topbar-four {
    width: 100%;
    float: unset;
    min-height: 36px;
    padding: 8px 0;
    display: none;
}

#three-phrases-topbar-three {
    width: 100%;
    float: unset;
    text-align: left;
    min-height: 36px;
    padding: 8px 0;
    display: none;
}

#three-little-pigs-container {
    background: transparent;
}
#three-little-pigs {
    margin: 0;
}


#infoeservizioclienti {
    float:right;
    width: 100%;
}

#infoeservizioclienti a:link, #infoeservizioclienti a:visited, #infoeservizioclienti a:active {
    padding: 23px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #2C2B3B;
    font-family: 'Mulish';
    outline: none;
    float:right;
    text-align: center;
    width: 100%;
}

#infoeservizioclienti a:hover {
    text-decoration: underline;
}



a.link-fucsia-white:link, a.link-fucsia-white:visited, a.link-fucsia-white:active {
    text-decoration: none!important;
    color: #ffffff!important;
}

a.link-fucsia-white:hover {
    text-decoration: underline!important;
}



.main-navigation ul li.menu-item-3352 ul li,
.main-navigation ul li.menu-item-11608 ul li,
.main-navigation ul li.menu-item-3349 ul li {
    width: 350px!important;
}
.main-navigation ul li.menu-item-3352 ul li a,
.main-navigation ul li.menu-item-11608 ul li a,
.main-navigation ul li.menu-item-3349 ul li a {
    min-width: 350px!important;
}



.storefront-breadcrumb {
    padding: 20px 0;
    margin: 0 0 25px 0;
    border-bottom: solid 10px #f4f5f6;
    border-top: 0;
    float: left;
    width: 100%;
}

.woocommerce-breadcrumb {
    font-size: .875em;
    font-family: 'Mulish';
    color: #2C2B3B;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #0999E1;
    font-weight: 600;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
    outline: none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    padding: 0 12px;
    color: #2C2B3B!important;
    opacity: 1!important;
}

.woocommerce-breadcrumb .breadcrumb-separator::after {
    opacity: .8!important;
}

button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: solid 1px #eeee22;
    box-shadow: none;
    border-radius: 4px;
    background-image: none;
    padding: 20px;
    font-size: .875em;
    max-width: 120px;
    background: #088ACB!important;
    color: #ffffff!important;
    height: 40px;
    margin: 25px 0;
    outline: none;
}

button.menu-toggle:hover {
    border: solid 1px #eeee22;
    background: #2c2c3b!important;
    outline: none;
}

button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {
    background-color: #ffffff;
}

button.menu-toggle span {
    display: none;
}


.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu) li:first-child {
    border-top: solid 1px #ffffff;
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu) li {
    background: #22A3E4!important;
    padding: 15px;
    margin-bottom: 25px;
    border-top: solid 1px #eeee22;
}

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu) li a {
    color: #ffffff!important;
    padding: 0;
    text-transform: uppercase;
}


.handheld-navigation ul.menu li {
    position: relative;
    border-bottom: solid 1px #7BDBFF;
}

.handheld-navigation ul.menu li:last-child {
    border-bottom: none;
}




.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #ffffff;
    outline: none;
}
.handheld-navigation .dropdown-toggle {
    color: #ffffff;
    outline: none;
}

.main-navigation ul li a {
    padding: 0.875em;
    display: block;
}

.main-navigation ul li a, ul.menu li a {
    color: #ffffff;
}


#riga-grigia-footer {
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 0;
    float: left;
    margin-bottom: 50px;
    border-bottom: solid 10px #f4f5f6;
}

#riga-gialla-footer {
    width: 100%;
    background: #eeee22;
    margin: 0;
    padding: 0;
    float: left;
}

.site-footer {
    padding: 0;
    background: #7BDBFF;
}

.site-footer .footer-first-col,
.site-footer .footer-second-col,
.site-footer .footer-third-col,
.site-footer .footer-fourth-col,
.site-footer .footer-fifth-col,
.site-footer .footer-sixth-col {
    width: 100%;
    float: left;
    display: block;
    color: #2c2c3b;
    font-family: Mulish;
    font-weight: 400;
    font-size: 14px;
}

.site-footer .footer-first-col,
.site-footer .footer-second-col,
.site-footer .footer-third-col,
.site-footer .footer-fourth-col {
    margin-bottom: 25px;
}

.site-info {
    padding: 0;
}

.footer-image-left {
    position: relative;
    height: 190px;
    width: 100%;
    background: url(https://staging.shockmodel.com/wp-content/uploads/2024/12/logo-shock-footer-005.png) top center no-repeat;
    background-size: 190px 35px;
    float: left;
    margin: 50px 0 75px 0;
}

.footer-image-right {
    position: relative;
    height: 60px;
    width: 100%;
    background: url(https://staging.makerzone.store/wp-content/uploads/2022/09/Reduce-Reuse-Recycle-mkz.png) top center no-repeat;
    background-size: 130px 60px;
    float: right;
    margin: 25px 0;
    outline: none;
}

.testo-footer {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #2c2c3b;
    float: left;
    text-align: center;
    width: 100%;
}

.testo-footer b {
    font-weight: 600;
    font-size: 15px;
}

.testo-footer.right {
    float: right;
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.testo-footer a:link, .testo-footer a:visited, .testo-footer a:active {
    text-decoration: none;
    outline: none;
}

.testo-footer a:hover {
    text-decoration: underline;
}


.footer-first-col ul,
.footer-second-col ul,
.footer-third-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-right: 25px;
    font-family: mulish;
    font-size: 14px;
}

.footer-first-col ul {
    margin-top: 1px;
    float: left;
}

.footer-first-col li,
.footer-second-col li,
.footer-third-col li{
    font-size: 14px;
    min-height: 22px;
}

.footer-first-col li.bigspaceontop,
.footer-second-col li.bigspaceontop,
.footer-third-col li.bigspaceontop {
    margin-top: 20px;
}

.footer-first-col li a:link, .footer-first-col li a:visited, .footer-first-col li a:active,
.footer-second-col li a:link, .footer-second-col li a:visited, .footer-second-col li a:active,
.footer-third-col li a:link, .footer-third-col li a:visited, .footer-third-col li a:active {
    text-decoration: none;
    outline: none;
    color: #2c2c3b!important;
}

.footer-first-col li a:hover,
.footer-second-col li a:hover,
.footer-third-col li a:hover {
    text-decoration: underline;
}

#three-little-pigs i {
    font-size: 40px;
    color: #2C2B3B;
    margin-top: 50px;
    margin-bottom: 15px;
}



#three-little-pigs #pig-one img {
    margin-left: auto;
    margin-right: auto;
}

#three-little-pigs #pig-two img {
    margin-left: auto;
    margin-right: auto;
}

#three-little-pigs #pig-three img {
    margin-left: auto;
    margin-right: auto;
}


#homepage-left-sidebar-internal-marchi  {
    margin-bottom: 50px;
}

#fucsia-message i,
#fucsia-minimessage i {
    font-size: 40px;
    color: #ffffff;
    width: 100%;
    margin-bottom: 15px;
}

#pig-one {
    float: left;
    width: 100%;
    text-align: center;
    padding: 30px;
    background: #f4f5f6;
    margin-bottom: 25px;
    border-radius: 25px;
}
#pig-two {
    float: left;
    width: 100%;
    text-align: center;
}
#pig-three {
    float: left;
    width: 100%;
    text-align: center;
    padding: 30px;
    background: #f4f5f6;
    margin-bottom: 25px;
    border-radius: 25px;
}


.pigs-undertitles {
    font-family: 'Mulish';
    font-size: 16px;
    color: #2C2B3B;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

.pigs-undertitles.last {
    margin-bottom: 25px;
}

.pigs-titles {
    font-family: 'Mulish';
    font-size: 16px;
    color: #2C2B3B;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}

.fucsia-titles {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer-titles {
    font-family: 'Mulish';
    font-size: 16px;
    color: #2c2c3b;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.footer-mailing-disclaimer {
    float: right;
    text-align: left;
    width: 100%;
    font-size: 13px;
    color: #cce0e2;
    font-style: italic;
}

.footer-mailing-disclaimer a:link, .footer-mailing-disclaimer a:visited, .footer-mailing-disclaimer a:active {
    text-decoration: none;
    color: #cce0e2!important;
    outline: none;
}

.footer-mailing-disclaimer a:hover {
    text-decoration: underline;
}

#mc_embed_signup_scroll input[type="email"] {
    float: left;
    width: 100%;
    border: none;
    outline: none;
    border-radius: 4px;
    height: 46px;
    font-size: 16px;
    font-family: mulish;
}

#mc_embed_signup_scroll input[type="submit"] {
    float: right;
    width: 100%;
    border: none;
    outline: none;
    background:#eeee22;
    color: #2C2B3B;
    border-radius: 24px;
    font-family: mulish;
    min-height: 48px!important;
}

#mc_embed_signup_scroll input[type="submit"]:hover {
    background:#f8d559;
    color: #2C2B3B;
}



.mc-modal .mc-layout__modalContent {
    border-radius: 14px;
    box-shadow: none!important;
}

.mc-modal .strictContent p {
    font-family: 'Mulish'!important;
}

.mc-closeModal {
    box-shadow: none!important;
    right: 10px!important;
    top: 10px!important;
}

.modalContent__content .content__button .button {
    font-size: 18px!important;
    font-family: 'Mulish'!important;
    padding: 10px 50px!important;
}







#fucsia-container {

}

#fucsia-inside {

}

#fucsia-message,
#fucsia-minimessage {
    text-align: center;
    border: solid 1px #ffffff;
    border-radius: 14px;
    padding: 25px;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #ffffff;

}

#delivery-logos-container {
    width: 100%;
    height: 80px;
    background: url(https://staging.makerzone.store/wp-content/uploads/2023/09/sda-dpd.png) center center no-repeat;
    background-size: 210px 44px;
}


#fucsia-message {
    float: left;
    width: 74%;
}

#fucsia-minimessage {
    float: right;
    width: 24%;
    border: none;
    background: #e84771;
}




.mc-field-group {
    float: left; width: 100%;
    padding-right: 0;
    padding-bottom: 15px;
}

.optionalParent {
    float: right;
    width: 100%;
}


.site-branding {
    display: none;
}


.site-header .custom-logo-link a:link,.site-header .custom-logo-link a:visited,.site-header .custom-logo-link a:active {
    margin: 0!important;
    outline: none;
}

.site-header .custom-logo-link a:hover {
    outline: none;
}

.woocommerce-breadcrumb a:first-of-type::before {
    display: none;
}


a.read-link {
    float: right;
    margin: 15px 0 0 0;
}

.read_div {
    float: left;
    margin-top: 15px;
    font-weight: 300;
}



.storefront-full-width-content .woocommerce-products-header.sassabusa {
    text-align: left;
    padding: 15px 0 0 0;
    background: transparent;
    font-family: 'Mulish';
    color: #2C2B3B;
    margin-bottom: 0;
    float: left;
}

.storefront-full-width-content .woocommerce-products-header {
    text-align: left;
    padding: 0;
    background: transparent;
    font-family: 'Mulish';
    float: left;
    display: block;
}

.storefront-full-width-content .woocommerce-products-header-text-container {
    text-align: left;
    padding: 25px 25px 25px 25px;
    background: #E5DBFF;
    font-family: 'Mulish';
    color: #2C2B3B;
    border-radius: 12px;
    margin-bottom: 25px;
    float: left;
    width: 100%;
}

.storefront-full-width-content .woocommerce-products-header-file-container {
    text-align: center;
    padding: 25px 25px 25px 25px;
    background: #F3D9FA;
    font-family: 'Mulish';
    color: #862E9C;
    border-radius: 12px;
    margin-bottom: 25px;
    float: left;
    width: 100%;
    margin-left: 0;
}

.storefront-full-width-content .woocommerce-products-header-img-container {
    text-align: center;
    padding: 0;
    background: #ffffff;
    border: none;
    border-radius: 12px;
    margin-bottom: 50px;
    float: left;
    width: 100%;
    margin-left: 0;
}

.storefront-full-width-content .woocommerce-products-header-img-container img {
    border-radius: 12px;
    float: left;
    width: 100%;
    max-height: 200px;
    object-fit: cover;
}

.storefront-full-width-content .woocommerce-products-header p:first-child {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.storefront-full-width-content .woocommerce-products-header p {
    font-weight: 300;
}


.storefront-full-width-content .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    font-family: 'Mulish';
    color: #2C2B3B;
    font-weight: 400;
    font-size: 24px;
}

.woocommerce-pagination {
    padding: 0;
    border: none;
    border-width: 0;
    text-align: center;
}

#ship-to-different-address {
    margin-top: 60px;
}

#woocommerce_eu_vat_compliance  {
    border: solid 2px #C0DFED;
    padding: 15px;
    border-radius: 14px;
    margin-top: 30px;
}

.mailchimp-newsletter   {
    border: solid 2px #E53361;
    padding: 15px;
    border-radius: 14px;
    margin-top: 30px;
    float: left;
}


.mailchimp-newsletter label   {
    margin-left: 0;
    color: #E53361!important;
}

#wp_ext_cst_field  {
    border: solid 2px #63e6be;
    padding: 15px;
    border-radius: 14px;
    margin-top: 30px;
    float: left;
    width: 100%;
}

#wp_ext_cst_field .form-row label  {
    margin-bottom: 0;
}

#wp_ext_cst_field p {
    margin-bottom: 0;
}

#additional-fees-checkout-additional-box {
    width: 100%;
    background: #ffffff;
    float: left;
    text-align: left;
    padding: 0 0 15px 0;
    border-radius: 7px;
    margin-bottom: 15px;
}

tr.fee th {
    background: #ffffff!important;
    padding-right: 0!important;
}

tr.fee th #fee-container {
    border: solid 2px #63e6be;
    border-radius: 7px;
    padding: 14px;
}

#additional-fees-checkout-additional-box i.fa-circle-info {
    color: #41C49C;
    float: left;
    width: 50%;
    text-align: left;
    margin-top: 0px;
    height: 20px;
    float: left;
    line-height: 1;
    font-size: 17px;
}

#additional-fees-checkout-additional-box i.fa-leaf {
    color: #41C49C;
    float: left;
    width: 50%;
    text-align: right;
    margin-bottom: 14px;
    height: 20px;
    float: left;
    line-height: 1;
    font-size: 26px;
}

tr.fee th #fee-container i.fa-circle-info {
    color: #41C49C;
    float: left;
    width: 50%;
    text-align: left;
    margin-top: 0px;
    height: 20px;
    float: left;
    line-height: 1;
    font-size: 17px;
}

tr.fee th #fee-container i.fa-leaf {
    color: #41C49C;
    float: left;
    width: 50%;
    text-align: right;
    margin-bottom: 14px;
    height: 20px;
    float: left;
    line-height: 1;
    font-size: 26px;
}

a.compensation-project-read-more-link:link,
a.compensation-project-read-more-link:visited,
a.compensation-project-read-more-link:active {
    text-decoration: none;
    color: #41C49C;
    float: left;
    margin-top: 15px;
    font-weight: 600;
}

a.compensation-project-read-more-link:hover {
    text-decoration: underline!important;
}


.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox,
#wps_ext_cst_label {
    margin-right: 15px;
}


input[type=checkbox] {
    outline: none;
}

#woocommerce_eu_vat_compliance h3  {
    display: none;
}

#woocommerce_eu_vat_compliance_vat_number small  {
    font-size: 16px;
}



.storefront-handheld-footer-bar {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 20px;
    border-top: none;
    box-shadow: none;
    background: transparent;
}

.storefront-handheld-footer-bar ul.columns-1 li {
    width: 90px;
    display: block;
    float: right;
    height: 90px;
}

.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
    color: #ffffff;
    height: 90px;
    border-radius: 45px;
    background: #E53361;
}


.storefront-handheld-footer-bar ul li.cart>a::before {
    content: "\f07a";
}

.storefront-handheld-footer-bar ul li>a::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 2.618046972;
    font-size: 1.618em;
    text-indent: 0;
    display: block;
    cursor: pointer;
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
    outline: none;
}

.storefront-handheld-footer-bar ul li.cart .count {
    background-color: #ffffff;
    color: #E53361;
    border-color: #ffffff;
    outline: none;
}

.storefront-handheld-footer-bar ul li.cart .count {
    font-size: 14px;
    font-weight: 600;
}

#hero-supercontainer {
    width: 100%;
    margin: 0;
    padding: 30px 0 0 0;
    margin-bottom: 0;
}

#hero-supercontainer-user {
    width: 100%;
    background: #ffffff;
    margin: 0;
    padding: 65px 0 25px 0;
    margin-bottom: 0;
}


#hero-centered-box {
    height: 420px;
}

#from-price-container {
    float: left;
    height: 54px;
    margin-top: 60px;
    width: auto;
}

#from-price-container-from,
#from-price-container-price,
#from-price-container-europcs {
    color: #2C2B3B;
    margin-top: 16px;
    float: left;
    font-family: 'Mulish';
    font-size: 16px;
    font-weight: 400;
}

#from-price-container-price {
    font-family: 'Mulish';
    font-size: 36px;
    font-weight: 900;
    margin: 15px 8px;
}

#hero-shortcuts-container {
}

a.hero-shortcuts-left-links:link, a.hero-shortcuts-left-links:visited, a.hero-shortcuts-left-links:active {
    color: #2C2B3B;
    outline: none;
    margin-top: 16px;
    float: left;
    margin-right: 13px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.3);
    border: solid 1px rgba(255, 255, 255, 0.3);
    font-family: mulish;
    font-size: 13px;
    font-weight: 400;
    padding: 6px 10px 7px 10px;
}

a.hero-shortcuts-left-links:hover {
    background: rgba(255, 255, 255, 0);
    border: solid 1px #ffffff;
}

a.hero-shortcuts-right-links:link, a.hero-shortcuts-right-links:visited, a.hero-shortcuts-right-links:active {
    color: #2C2B3B;
    outline: none;
    margin-top: 16px;
    float: left;
    margin-right: 13px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0);
    border: solid 1px #ffffff;
    font-family: mulish;
    font-size: 13px;
    font-weight: 400;
    padding: 6px 10px 7px 10px;
}

a.hero-shortcuts-right-links:hover {
    background: rgba(255, 255, 255, 0.3);
    border: solid 1px rgba(255, 255, 255, 0.3);
}


.site-header-cart .widget_shopping_cart {
    background-color: #ffffff!important;
    font-family: 'Mulish';
    color: #ffffff!important;
    border: solid 2px #2C2B3B;
    border-radius: 14px;
}

#hero-centered-box {
    height: 420px;
}

#hero-centered-box-white {
    /* height: 460px; */
    border-radius: 14px;
    /*background: url(https://staging.makerzone.store/wp-content/uploads/2022/10/zg5g8kmo-.png) no-repeat;*/
    background-size: 446px 446px;
    background-position: bottom 0 right 300px;
    background-color: #fff;
    float: left;
    width: 100%;
}

#welcome-user-centered-box-white {
    font-family: 'Cabin';
    font-size: 26px;
    font-weight: 700;
    float: left;
}

#hero-testicontainer  {
    margin-top: 15px;
    float: left;
    font-family: mulish;
    width: 100%;
}

#hero-firstrow {
    color: #2C2B3B;
    margin-top: 15px;
    float: left;
    font-family: mulish;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
}

#hero-secondrow, #hero-thirdrow, #hero-fourthrow {
    color: #2C2B3B;
    margin-top: 15px;
    float: left;
    font-family: 'cabin';
    font-size: 40px;
    font-weight: 900;
    width: 100%;
    line-height: 38px;
}

#hero-buttoncontainer  {
    height: 54px;
    width: auto;
    float: left;
    margin: 3rem 0 1.5rem 0;
}


a.hero-buttoncontainer-left-links:link, a.hero-buttoncontainer-left-links:visited, a.hero-buttoncontainer-left-links:active {
    color: #ffffff;
    outline: none;
    float: left;
    margin-right: 16px;
    border-radius: 26px;
    background: #2c2c3b;
    font-family: mulish;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 35px 5px 35px;
    height: 42px;
}

a.hero-buttoncontainer-left-links:hover {
    background: #088ACB;
}

a.hero-buttoncontainer-left-links-circle:link, a.hero-buttoncontainer-left-links-circle:visited, a.hero-buttoncontainer-left-links-circle:active {
    color: #ffffff;
    outline: none;
    float: left;
    margin-right: 16px;
    border-radius: 26px;
    background: #2c2c3b;
    font-family: mulish;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 5px 5px 14px;
    height: 42px;
    width: 42px;
}

a.hero-buttoncontainer-left-links-circle:hover {
    background: #088ACB;
}


ul.products li.product .woocommerce-LoopProduct-link, ul.products .wc-block-grid__product .woocommerce-LoopProduct-link, .wc-block-grid__products li.product .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
    outline: none!important;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
    display: block;
    color: #2C2B3B;
    font-weight: 600;
    margin-bottom: 60px;
    font-size: 16px;
    font-family: 'Cabin';
    float: left;
    width: 100%;
    padding-top: 15px;
}

.woocommerce-Price-currencySymbol {
    font-weight: 400!important;
}

ul.products li.product {
    margin-bottom: 3em;
    border: solid 4px #f4f5f6;
    border-radius: 14px;
    padding: 15px;
    float: left;
    width: 100%;
}

.price ins {
    font-weight: 600;
}

ul.products li.product img {
    border-radius: 20px;
}

ul.products li.makerzone-best-seller-1 {
    border: solid 2px #E53361!important;
}

ul.products li.sale {
    border: solid 4px #7BDBFF!important;
}

ul.products li.prodotto_in_evidenza {
    border: solid 4px #eeee22!important;
}

ul.products li.status-private {
    border: solid 4px #e599f7!important;
}

ul.products li.status-private.preordine_archiviato {
    border: solid 4px #f4f5f6!important;
    pointer-events: none;
    cursor: default;
}

ul.products li.product.preordine_archiviato .on-preorder  {
    border: solid 1px #f0f3f6!important;
}

ul.products li.product.status-private.preordine_archiviato .button {
    display: none;
}

ul.products li.product .button {
    margin-bottom: 0!important;
    background: #2c2c3b;
    height: 40px;
    border-radius: 20px;
    padding: 9px 22px;
    font-size: 13px;
    font-weight: 400;
    color: #ffffff;
    outline: none!important;
    float: right;
    position: absolute;
    bottom: 15px;
    right: 15px;
}





/*STILI PER LINK AJAX */
/*STILI PER LINK AJAX */

ul.products li.product a.added:link,
ul.products li.product a.added:visited,
ul.products li.product a.added:active {
    background: #7BDBFF;
    color:#2c2c3b;
    text-transform: uppercase;
}

ul.products li.product a.added:hover {
    background: #2c2c3b;
    color:#ffffff;
}

ul.products li.prodotto_in_evidenza.product a.added:link,
ul.products li.prodotto_in_evidenza.product a.added:visited,
ul.products li.prodotto_in_evidenza.product a.added:active {
    background: #7BDBFF;
    color:#2c2c3b;
    text-transform: uppercase;
}

ul.products li.prodotto_in_evidenza.product a.added:hover {
    background: #2c2c3b;
    color:#ffffff;
}

/*STILI PER LINK AJAX */
/*STILI PER LINK AJAX */





ul.products li.prodotto_in_evidenza.product .button {
    margin-bottom: 0 !important;
    background: #eeee22;
    height: 40px;
    border-radius: 20px;
    padding: 9px 22px;
    font-size: 14px;
    font-weight: 400;
    color: #2C2B3B;
    outline: none !important;
    float: right;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

ul.products li.prodotto_in_evidenza.product .button:hover {
    background: #2C2B3B;
    color:#ffffff;
}




ul.products li.product.status-private .button {
    background: #e599f7;
    color: #ffffff;
}

ul.products li.product.status-private .button:hover {
background: #C373D8;
}

.added_to_cart {
    background-color: #ffffff;
    border: solid 1px #7BDBFF;
    color: #2C2B3B;
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: none;
}


ul.products li.product .mkz-bestsellerz {
    margin-bottom: 0!important;
    margin-top: 13px;
    background: #ffffff;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #e53361;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #e53361;
    outline: none!important;
    float: right;
    width: 100%;
}

ul.products li.product .onsale {
    margin-bottom: 0!important;
    margin-top: 13px;
    background: #ffffff!important;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #7BDBFF;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #2C2B3B!important;
    outline: none!important;
    float: right;
    width: 100%;
    text-transform: uppercase;
}

ul.products li.product .on-preorder {
    margin-bottom: 0!important;
    margin-top: 13px;
    background: #ffffff!important;
    border-radius: 20px;
    border: solid 1px #e599f7;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #2C2B3B!important;
    outline: none!important;
    float: right;
    width: 100%;
    text-transform: uppercase;
}

ul.products li.product .featured-product {
    margin-bottom: 0 !important;
    margin-top: 13px;
    background: #ffffff !important;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #eeee22;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #2C2B3B !important;
    outline: none !important;
    float: right;
    width: 100%;
    text-transform: uppercase;
}

#secondo-blocco-archive {
    padding-top: 15px;
    border-top: solid 1px #f4f5f6;
    color: #2C2B3B;
    font-size: 16px;
    font-family: 'Cabin';
    float: left;
    width: 100%;
}


#single-pagina-02-pilota {
    float: left;
    width: 100%;
    text-align: center;
    border: solid 4px #FCE181;
    padding: 15px 15px;
    margin-top: 30px;
    border-radius: 12px;
    height: 56px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
}

ul.products li.product .on-preorder .small {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Cabin';
    text-transform: lowercase;
}

ul.products li.product .quantitino-archivio {
    margin-bottom: 0!important;
    background: #ffffff;
    height: 40px;
    border-radius: 20px;
    padding: 9px 18px;
    border: solid 1px #e53361;
    font-size: 14px;
    font-family: 'Cabin';
    font-weight: 600;
    color: #e53361;
    outline: none!important;
    float: right;
    position: absolute;
    right: 15px;
    top: 15px;
}

ul.products li.product .quantitino-archivio:hover {
    background: #d12b56;
    color: #ffffff;
}

.archive-brand-title {
    display: block;
    width: 100%;
    float: left;
    margin-top: 10px;
    font-weight: 500;
}

ul.products li.product .linkino-archivio {
    margin-bottom: 0!important;
    background: #f2f9fb;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 400;
    color: #2C2B3B;
    outline: none!important;
    float: left;
}

ul.products li.product .linkino-archivio:hover {
    background: #e2eef2;
    color: #2C2B3B;
}

.upsells > h2:first-child {
    background: #f4f5f6;
    font-family: 'Mulish';
    font-size: 16px;
    color: #2C2B3B;
    padding: 20px;
    border-radius: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
}


.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a {
    outline: none;
}

.woocommerce-tabs ul.tabs li.active a {
    font-weight: 600;
    color: #2C2B3B;
    font-size: 16px;
}

h1.product_title.entry-title {
    font-weight: 400;
    color: #2C2B3B;
    font-family: 'Cabin';
    font-size: 34px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.single-product div.product .onsale {
    margin-bottom: 15px;
    margin-top: 23px;
    background: #ffffff !important;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #7BDBFF;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #2C2B3B !important;
    outline: none !important;
    float: inherit;
    text-transform: uppercase;
    margin-left: 0;
}

.single-product div.product .featured-product {
    margin-bottom: 15px;
    margin-top: 23px;
    background: #ffffff !important;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #eeee22;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #2C2B3B !important;
    outline: none !important;
    float: inherit;
    text-transform: uppercase;
    margin-left: 0;
    display: inline-block;
}

#producer-scale-container {
    width: 100%;
    float: left;
    font-size: 18px;
    margin: 0;
    border-top: solid 4px #f4f5f6;
    padding-top: 15px;
    text-align: left;
    line-height: 22px;

}

#single-pagina-02,
#single-pagina-04,
#single-pagina-05 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 18px;
    line-height: 22px;
}


#single-pagina-02 h3,
#single-pagina-04 h3,
#single-pagina-05 h3 {
    font-size: 20px;
    font-weight: 300;
    font-family: 'Cabin';
    margin-bottom: 15px;
    border-bottom: solid 4px #f1f3f6;
    padding-bottom: 15px;
    margin-top: 30px;
    color: #2C2B3B !important;
}

#single-pagina-05 a:link,
#single-pagina-05 a:visited,
#single-pagina-05 a:active {
    border: solid 2px #eeee22;
    float: left;
    padding: 5px 15px;
    margin: 5px;
    border-radius: 18px;
    height: 36px;
    font-size: 16px;
    text-transform: uppercase;
}

#single-pagina-05 a:hover {
    border: solid 2px #eeee22;
    background: #eeee22;
    text-decoration: none!important;
}


#single-pagina-02 p {
    margin-bottom: 6px;
}


button.linkindietrollo {
    border: solid 1px #0999E1;
    background: #ffffff;
    color: #0999E1;
    float: left;
    padding: 5px 30px;
    margin: 30px 0 30px 0;
    border-radius: 18px;
    height: 36px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

button.linkindietrollo:hover {
    border: solid 1px #0999E1;
    background: #0999E1;
    color: #ffffff;
    text-decoration: none!important;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 20%;
    float: left;
    margin-right: 5%;
}


#single-pagina-03-ean {
    border: solid 4px #f1f3f6;
    border-radius: 12px;
    margin-top: 30px;
    float: right;
    width: 100%;
    padding: 30px 30px 20px 30px;
    text-align: center;
}

#single-pagina-03-ean-preordine {
    border: solid 4px #f1f3f6;
    border-radius: 12px;
    margin-top: 0;
    float: right;
    width: 100%;
    padding: 15px 30px 10px 30px;
    text-align: center;
}

#single-pagina-03-ean img,
#single-pagina-03-ean-preordine img {
    width: 70%;
    margin: 0 auto 15px;

}

.single-product div.product p.price {
    font-size: 26px;
    font-weight: 300;
    font-family: 'Cabin';
    margin: 0 0 15px 0;
}

.single-product div.product p.stock.in-stock {
    content: none;
    font-family: 'Mulish';
    font-weight: 400;
    font-size: 16px;
    display: none;
}

.single-product div.product p.stock.in-stock::before {
    content: none;
}



.price del {
    opacity: .3;
    font-weight: 300;
}

.single-product div.product .button.alt {
    margin-bottom: 0 !important;
    background: #7BDBFF;
    height: 40px;
    border-radius: 23px;
    padding: 6px 50px;
    font-size: 16px;
    font-weight: 400;
    color: #2C2B3B;
    outline: none !important;
    float: left;
    font-family: 'Mulish';
}

.single-product div.product .button.alt:hover {
    background: #2C2B3B;
    color: #ffffff;
}


.single-product div.product.prodotto-in-evidenza .button.alt {
    background: #eeee22;
    color: #2C2B3B;
}

.single-product div.product.prodotto-in-evidenza .button.alt:hover {
    background: #2C2B3B;
    color: #ffffff;
}


.single-product div.product .button.alt.add-to-cart-home-private {
    font-weight: 400;
    float: right!important;
    font-family: 'Mulish';
    font-size: 16px!important;
    background: #dc81f4;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #ffffff;
    margin-left: 15px;
    margin-bottom: 15px !important;
}

.single-product div.product .button.alt.add-to-cart-home-private:hover {
    background: #C373D8;
    color: #ffffff;
}

.single-product div.product .preorder-page-sottomarchio {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Mulish';
    float: left;
    margin-top: 10px;
}

.single-product div.product form.cart .quantity {
    float: left;
    margin-right: 15px;
    margin-left: 0;
}

.single-product div.product .quantity .qty {
    width: 90px;
    text-align: center;
    outline: none;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    margin-top: 30px;
}


.single-product div.product .woocommerce-product-gallery img {
    margin: 0 0 0 0;
    border: solid 4px #f1f3f6;
    border-radius: 12px;
}

.single-product div.product.status-private .woocommerce-product-gallery img {
    margin: 0 0 0 0;
    border: solid 4px #e599f7;
    border-radius: 12px;
}

.single-product div.product.prodotto-in-evidenza .woocommerce-product-gallery img {
    margin: 0 0 0 0;
    border: solid 4px #eeee22;
    border-radius: 12px;
}


.single-product div.product.status-private #producer-scale-container {
    border-top-color: #e599f7!important;
}

.single-product div.product.status-private #single-pagina-03-ean {
    border-color: #e599f7!important;
}


.single-product div.product.status-private form.cart,
.single-product div.product.status-private p.price {
    display: none;
}


.single-product div.product #release-plussino-private {
    width: 100%;
    margin-bottom: 30px;
    padding: 0;
}

.single-product div.product #release-plussino-private .private-first-row {
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    display: block;
    margin: 15px 0 0 0;
}

.single-product div.product #release-plussino-private .private-second-row {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Mulish';
    display: block;
    margin: 0;
}

.single-product div.product #release-plussino-private .private-third-row {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Mulish';
    display: block;
    margin: 0;
    text-transform: none;
    font-style: italic;
}



.single-product div.product #release-plussino-private i {
    position: relative;
    top: 1px;
    left: 0;
    font-size: 50px;
    color: #dc81f4;
}




.single-product div.product.sale .woocommerce-product-gallery img {
    border: solid 4px #7BDBFF;
}

.single-product div.product .makerzone-best-seller-1 img {
    border: solid 2px #E53361;
}

.single-product div.product .bestsellerone {
    margin-bottom: 15px!important;
    margin-top: 23px;
    background: #ffffff !important;
    height: 40px;
    border-radius: 20px;
    border: solid 1px #e53361;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Cabin';
    color: #e53361 !important;
    outline: none !important;
    float: left;
    text-transform: lowercase;
}

input[type="number"] {
    padding: 9px 20px;
    background-color: #f4f5f6;
    color: #2C2B3B;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 300;
    box-shadow: none;
    height: 46px;
    border-radius: 23px;
    font-size: 20px;
    font-family: 'Mulish';
}

.single-product div.product .product_meta {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Mulish';
    border: none;
    padding: 0;
    text-align: center;
    border-radius: 0;
    float: left;
    width: 100%;
}

.sku_nella_tabellina:nth-child(odd)  {
    width: 49%;
    border: solid 1px #C0DFED;
    border-radius: 14px;
    padding: 15px;
    float: left;
    margin-right: 2%;
}

.sku_nella_tabellina:nth-child(even)  {
    width: 49%;
    border: solid 1px #C0DFED;
    border-radius: 14px;
    padding: 15px;
    float: left;
    margin-bottom:15px;
}

.sku_nella_tabellina.tabellina_link  {
    border: solid 2px #C0DFED;
}

.sku_nella_tabellina.un_quarto_container {
    border: none;
    padding: 0;
    margin-bottom: 15px;
}


.single-product div.product .product_meta a {
    font-weight: 600;
    outline: none;
    color: #2C2B3B;
    text-decoration: none!important;
    font-size: 18px;
}

.single-product div.product .product_meta a:hover {
    font-weight: 600;
    outline: none;
    color: #2C2B3B;
    text-decoration: underline!important;
}

.single-product div.product .product_meta i {
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    padding-top: 15px;
    float: left;
}

.single-product div.product .product_meta a:hover {
    text-decoration: underline;
}


.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .tagged_as,
.woocommerce-tabs {
    display: none
}

.sku_wrapper,
.posted_in,
.tagged_as,
.woocommerce-tabs {
    display: none
}




#logged-reseller-container {
    background: #f4f5f6;
    border-bottom: solid 10px #f4f5f6;
}

.logged-reseller-container-link {
    float: left;
    padding-right: 10px;
}

.logged-reseller-container-link:last-child {
    padding-right: 0;
    text-align: right;
}

.logged-reseller-container-link-inside {
    background: #ffffff;
    border-radius: 14px;
    padding: 15px 30px 15px 20px;
    width: 100%;
    margin-right: 10px;
    float: left;
    border: solid 1px #ffffff;
}

.logged-reseller-container-link-inside:hover {
    background: #ffffff;
    border-radius: 14px;
    padding: 15px 30px 15px 20px;
    width: 100%;
    margin-right: 10px;
    float: left;
    border: solid 1px #0999E1;
}

.logged-reseller-container-link-inside i {
    margin-right: 15px;
    font-size: 22px;
    float: left;
    color: #2C2B3B!important;
}

.logged-reseller-container-link-text {
    padding: 0;
    float: left;
    color: #2C2B3B!important;
}

.logged-reseller-container-link-inside.last {
    padding: 15px 20px 15px 15px;
}

.logged-reseller-container-link-inside.last a:link,
.logged-reseller-container-link-inside.last a:visited,
.logged-reseller-container-link-inside.last a:active {
    color: #0999E1;
}

.logged-reseller-container-link-inside.last a:hover {
    text-decoration: underline;
}

.logged-reseller-container-link-inside.last:hover {
    padding: 15px 20px 15px 15px;
    border: solid 1px #ffffff;
}

.logged-reseller-container-link-inside.last i {
    margin-right: 0;
    margin-left: 15px;
    font-size: 22px;
    float: right;
}

.logged-reseller-container-link-text.last {
    padding: 0;
    float: right;
}



/* CARRELLO */

table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 200px;
    height: auto;
    border: none;
}





#preordini-header {
    float: left;
    margin-bottom: 15px;
}

#preordini-header-archive {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    border: solid 4px #f1f3f6;
    padding: 30px 30px 15px 30px;
    border-radius: 12px;
    font-size: 18px;
}

#preordini-header-left {
    background: #e599f725;
    border: solid 2px #e599f7;
    padding: 15px;
    border-radius: 12px;
    float: left;
    color: #2C2B3B;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
}

a#preorder-back:link div#preordini-header-left,
a#preorder-back:visited div#preordini-header-left,
a#preorder-back:active div#preordini-header-left {
    background: #ffffff;
    border: solid 2px #e599f7;
    padding: 15px;
    border-radius: 12px;
    float: left;
    color: #e599f7;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
}

a#preorder-back:hover div#preordini-header-left {
    background: #e599f7;
    border: solid 2px #e599f7;
    color: #ffffff;
}

#preordini-header-right {
    background: #ffffff;
    border: solid 2px #f1f3f6;
    color: #2C2B3B;
    padding: 15px;
    border-radius: 12px;
    float: left;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    margin-left: 15px;
}

#preordini-header-right:hover {
    background: #f1f3f6;
    border: solid 2px #f1f3f6;
    cursor: pointer;
}

#preordini-header-right i {
    transition: all 0.3s ease-out;
}

.single-preordini article .entry-header {
    display: none;
}

a.preorder-header-links:link,
a.preorder-header-links:visited,
a.preorder-header-links:active {
    font-size: 18px;
    color: #2C2B3B;
    margin: 0 15px 15px 0;
    border: solid 2px #f1f3f6;
    padding: 15px;
    display: block;
    float: left;
    border-radius: 12px;
    text-align: center;
}

a.preorder-header-links:hover {
    border: solid 2px #f1f3f6;
    background: #f1f3f6;
}

a.preorder-header-links i {
    font-size: 22px;
    margin-bottom: 10px;
}

.preorder-header-year-container  {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    border-bottom: solid 2px #f1f3f6;
    padding: 0 0 15px 0;
}

.preorder-header-year-container:last-child  {
    float: left;
    width: 100%;
    margin: 0;
    border-bottom: none;
    padding: 0;
}

.preorder-header-year-title {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
}

#preordini-attivi-header-archive  {
    float: left;
    width: 100%;
    margin: 0;
    border-bottom: none;
    padding: 0;
}

#preordini-attivi-header-archive a.preorder-header-links:link,
#preordini-attivi-header-archive a.preorder-header-links:visited,
#preordini-attivi-header-archive a.preorder-header-links:active {
    font-size: 18px;
    color: #2C2B3B;
    margin: 0 15px 15px 0;
    border: solid 2px #e599f7;
    padding: 15px;
    display: block;
    float: left;
    border-radius: 12px;
    text-align: center;
}

#preordini-attivi-header-archive a.preorder-header-links:hover {
    border: solid 2px #e599f7;
    background: #e599f750;
}

#preordini-attivi-header-archive a.preorder-header-links-visible:link,
#preordini-attivi-header-archive a.preorder-header-links-visible:visited,
#preordini-attivi-header-archive a.preorder-header-links-visible:active {
    font-size: 18px;
    color: #2C2B3B;
    margin: 0 15px 15px 0;
    border: solid 2px #e599f7;
    background: #e599f725;
    padding: 15px;
    display: block;
    float: left;
    border-radius: 12px;
    text-align: center;
}

#preordini-attivi-header-archive a.preorder-header-links-visible:hover {
    border: solid 2px #e599f7;
    background: #e599f750;
}

a.preorder-header-links-visible i {
    font-size: 22px;
    margin-bottom: 10px;
}



#post-navigation {
display: none;
}











































.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 15px;
    background-color: #7BDBFF;
    margin-left: 0;
    border-radius: 14px;
    color: #2C2B3B;
    clear: both;
    border-left: none;
    padding: 25px 20px 20px 20px;
    position: relative;
    list-style: none outside;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    margin-top: 30px!important;
}

.woocommerce-info {
    margin-top: 0!important;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    display: none;
}


.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0;
    background: none;
    color: #2C2B3B;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0!important;
    border-radius: 0;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
    text-decoration: underline;
    color: #2C2B3B;
}


.woocommerce-message a:link,
.woocommerce-info a:link,
.woocommerce-error a:link,
.woocommerce-message a:visited,
.woocommerce-info a:visited,
.woocommerce-error a:visited,
.woocommerce-message a:active,
.woocommerce-info a:active,
.woocommerce-error a:active

{
    color: #2C2B3B;
    outline: none;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover

{
    color: #2C2B3B!important;
    outline: none;
    text-decoration: underline!important;
}


.woocommerce-info.preordinato {
    margin-bottom: 15px;
    background-color: #ffffff;
    margin-left: 0;
    border-radius: 14px;
    color: #2C2B3B;
    clear: both;
    border-left: none;
    padding: 25px 20px 20px 20px;
    position: relative;
    list-style: none outside;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    margin-top: 30px !important;
    border: solid 4px #e599f7;
    text-transform: uppercase;
}


form.login,
form.checkout_coupon{
    padding: 15px;
    font-family: Mulish;
    font-size: 16px;
    border: solid 2px #7BDBFF;
    border-radius: 14px;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

.woocommerce-checkout form.login {
    margin-bottom: 15px;
}




form.checkout_coupon .button{
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
}

.form-row label {
    display: block;
    margin-bottom: 7px;
    color: #2c2c3b;
    font-size: 16px;
    font-family: Mulish;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
    background-color: #fff;
    color: #2C2B3B;
    border: solid 1px #C0DFED;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    border-radius: 5px;
    font-family:mulish;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.input-text:focus {
    background-color: #fff;
    color: #43454b;
    border: solid 2px #11ABEC;
    outline: none;
}


.required {
    border-bottom: 0 !important;
    color: #e2401c;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    font-family: muli;
}

.woocommerce-form-login__rememberme  {
    display: none!important;
}



.woocommerce-form-login__submit {
    margin-bottom: 0 !important;
    background: #7BDBFF;
    height: 40px;
    border-radius: 10px;
    padding: 7px 50px;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    outline: none !important;
    float: right;
    color: #2C2B3B;
    font-family: 'Mulish';
}

.woocommerce-form-login__submit:hover {
    background: #2C2B3B;
    color: #ffffff;
}


.show-password-input {
    padding: 11px 15px;
    color: #2b2b3c;
}

#sidebar_omaggio_img {
    border: solid 1px #C0DFED;
    float: left;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    margin: 0 0 20px 0;
}

.woocommerce-form-register__submit {
    font-weight: 400;
    float: right;
    font-family: 'Mulish';
    font-size: 16px;
    background: #7BDBFF;
    padding: 10px 60px;
    height: 44px;
    border-radius: 20px;
    color: #0999E1;
    margin-left: 15px;
}

.woocommerce-form-register__submit:hover {
    background: #0999E1;
    color: #ffffff;
}


a.sidebar-button-style:link, a.sidebar-button-style:visited, a.sidebar-button-style:active {
    margin-bottom: 30px;
    background: #7BDBFF;
    /* height: 40px; */
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    outline: none !important;
    float: right;
    width: 100% !important;
    color: #2C2B3B;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
}

a.sidebar-button-style:hover {
    background: #2C2B3B;
    color: #ffffff;
}

.titolo-omaggio {
    width: 100%;
    text-align: center;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    color: #2C2B3B;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 5px;
}



.woocommerce-form-login p.lost_password {
    float: left;
    width: 50%;
    margin-bottom: 0;
    margin-top: 9px;
}

.woocommerce-form-login p.lost_password a:link,
.woocommerce-form-login p.lost_password a:visited,
.woocommerce-form-login p.lost_password a:active {
    text-decoration: none;
    outline: none;
    color: #2C2B3B;
}

.woocommerce-form-login p.lost_password a:hover {
    text-decoration: underline;
}




#order_review {
    background-color: #ffffff;
    margin-top: 0;
    font-family: 'Mulish';
    font-size: 16px;
    font-weight: 400;
}

#order_review_heading {
    display: none;
}


.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order-table tr td {
    text-align: right;
}


#order_review .shop_table {
    margin-bottom: 15px;
    border: solid 2px #7BDBFF;
    border-radius: 16px;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}


.woocommerce-checkout-review-order-table tbody {
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table .cart_item:first-child{
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}


.woocommerce-checkout-review-order-table .cart_item {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}


.woocommerce-checkout-review-order-table .cart_item:first-child td.product-name {
    border-top-left-radius: 14px;

}

.woocommerce-checkout-review-order-table .cart_item:first-child td.product-total {
    border-top-right-radius: 14px;
}


.woocommerce-checkout-review-order-table .cart_item td.product-name {
    background: #ffffff;
    border-bottom: solid 1px #7BDBFF;
    border-right: solid 1px #f4f5f6;
    padding: 15px;
    width: 75%;
    border-radius: 14px 0 0 0;
}


.woocommerce-checkout-review-order-table .cart_item td.product-total {
    border-bottom: solid 1px #7BDBFF;
    padding: 15px;
    border-radius: 0 14px 0 0;
}



.woocommerce-checkout-review-order-table .cart_item:last-child td.product-name {
    background: #ffffff;
    border-bottom: solid 2px #7BDBFF;
    padding: 15px;
}


.woocommerce-checkout-review-order-table .cart_item:last-child td.product-total {
    border-bottom: solid 2px #7BDBFF;
    padding: 15px;
}

.woocommerce-checkout-review-order-table .order-total th {
    border-bottom: none!important;
    border-bottom-left-radius: 14px;
    background: #7BDBFF;
    color: #2C2B3B;
}

.woocommerce-checkout-review-order-table .order-total td {
    border-bottom: none!important;
    border-bottom-right-radius: 14px;
    background: #7BDBFF;
    color: #2C2B3B;
}

table:not( .has-background ) tbody td {
    background-color: #ffffff;
}

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: transparent;
}


.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    border-bottom: solid 1px #C0DFED;
    padding: 15px;
}

table:not( .has-background ) th {
    background-color: #f4f5f6;
}


.shop_table.custom-preorder-checkout-table {
    width: 47.8260869565%;
    float: right;
    margin-right: 0;
    margin-bottom: 30px;
    border: solid 2px #dc81f4;
    border-radius: 16px;
}

.shop_table.custom-preorder-checkout-table .order-total th {
    border-bottom: none !important;
    border-bottom-left-radius: 14px;
    background: #dc81f4;
    color: #ffffff;
}
.shop_table.custom-preorder-checkout-table .order-total td {
    border-bottom: none !important;
    border-bottom-right-radius: 14px;
    background: #dc81f4;
    color: #ffffff;
}

.shop_table.custom-preorder-checkout-table td.product-name {
    background: #ffffff;
    border-bottom: solid 1px #dc81f4;
    border-right: solid 1px #f4f5f6;
    padding: 15px;
    width: 100%;
    border-radius: 14px 0 0 0;
    text-align: right;
}

.shop_table.custom-preorder-checkout-table td.product-total {
    border-bottom: solid 1px #dc81f4;
    padding: 15px;
    border-radius: 0 14px 0 0;
}




#payment .payment_methods {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    border: solid 2px #7BDBFF;
    border-radius: 14px;
    background: #ffffff;
}

#payment .payment_methods li img {
    display: none;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #7BDBFF;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label::before, #payment .payment_methods>.wc_payment_method>label::before {
    color: #C0DFED;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #f4f5f6;
    border-bottom: solid 1px #C0DFED;
}

#payment .payment_methods > li:not(.woocommerce-notice):first-child {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

#payment .payment_methods > li:not(.woocommerce-notice):last-child {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {
    display: block;
    padding: 15px;
    cursor: pointer;
    margin: 0;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: #ffffff;
    padding: 15px;
}


#payment .payment_methods > li .payment_box:last-child {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

#payment .place-order {
    background-color: #ffffff;
    padding: 0;
}

/**/
#payment .place-order .button {
    display: block;
    width: 300px;
    background: #7BDBFF;
    height: 46px;
    border-radius: 23px;
    padding: 11px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #2C2B3B;
    outline: none !important;
    border: solid 1px #7BDBFF;
    box-shadow: none;
    margin: 0 0 15px 0;
    font-family: 'Mulish';
    float: right;
    transition: all 0.2s ease-in;
}

#payment .place-order .button:hover {
    background: #0999E1!important;
    color: #ffffff;
    border: solid 1px #0999E1;
}













.wc-forward::after, .woocommerce-Button--next::after {
    display: none;
}

#description-on-top {
    display: none;
    margin-top: 120px;
    margin-bottom: 60px;
    float: left;
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
}

#description-on-top h2 {
    color: #2C2B3B;
    font-size: 26px;
    font-weight: 400;
    font-family: 'Mulish';
    floAT: LEFT;
    width: 100%;
    margin-bottom: 20px;
}



table.cart {
    margin-bottom: 60px;
}

table.cart th, table.cart td {
    padding: 15px;
}

table.cart th {
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    background: #f4f5f6;
    font-size: 14px;
    font-family: 'Mulish';
}

table.cart th.product-remove,
table.cart td.product-remove {
    display: none;
}

table.cart th:last-child {
    text-align: right;
}

table.cart td {
    font-weight: 400;
    text-align: left;
    background: transparent;
    font-size: 16px;
    font-family: 'Mulish';
    border-bottom: solid 1px #C0DFED;
}

table.cart td:last-child {
    text-align: right;
}

table.cart a:link,
table.cart a:visited,
table.cart a:active {
    text-decoration: none;
    color: #e53361;
    outline: none;
}

table.cart a:hover {
    text-decoration: underline;
}

a.link-advice-checkout:link,
a.link-advice-checkout:visited,
a.link-advice-checkout:active {
    text-decoration: none;
    color: #2C2B3B;
    outline: none;
    font-weight: 600;
}

a.link-advice-checkout:hover {
    text-decoration: underline!important;
}


table.cart a.cart_visualizza_link:link,
table.cart a.cart_visualizza_link:visited,
table.cart a.cart_visualizza_link:active {
    text-decoration: none;
    font-size: 14px;
    color: #2C2B3B;
    outline: none;
}

table.cart a.cart_visualizza_link:hover {
    text-decoration: underline;
    font-size: 14px;
    color: #2C2B3B;
}


table.cart .product-thumbnail img {
    bordeR: solid 1px #f4f5f6;
    border-radius: 14px;
    padding: 5px;
}

table.cart td.product-quantity .qty {
    padding: 20px;
    max-width: 110px;
    font-size: 16px;
    font-weight: 400;
    border: solid 1px #f4f5f6;
    background: #fff;
    width: 90px;
}

table.cart td.actions {
    border: none!important;
    padding-top: 15px;
}

.button[name="update_cart"] {
    float: right;
    margin-bottom: 0 !important;
    background: #7BDBFF;
    height: 46px;
    border-radius: 23px;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #2c2c3b;
    outline: none !important;
    border: none;
    font-family: 'Mulish';
    transition: all 0.5s ease-out;

}

.button[name="update_cart"]:hover {
    background: #2c2c3b;
    color: #ffffff;
    border: none;
}

.button[name="apply_coupon"] {
    margin-bottom: 0 !important;
    background: #ffffff;
    height: 46px;
    border-radius: 23px;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #2b2b3c;
    outline: none !important;
    border: none;
    font-family: 'Mulish';
    transition: all 0.2s ease-in;
}

.button[name="apply_coupon"]:hover {
    background: #2b2b3c;
    color: #ffffff;
    border: none;
}

table.cart td.actions input {
    display: inline-block;
    width: 100%;
    background: #ffffff;
    height: 46px;
    border-radius:  10px;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #2b2b3c;
    outline: none !important;
    border: solid 1px #2b2b3c;
    box-shadow: none;
    margin: .5407911001em 0;
    font-family: 'Mulish';
}

.cart_totals table.shop_table {
    font-family: 'Mulish';
    font-weight: 400;
    font-size: 16px;
    border: solid 2px #E53361;
    border-radius: 14px;
    overflow:hidden;
}

.cart_totals table.shop_table th {
    text-align: right;
    border-bottom: solid 1px #C0DFED;
    padding: 15px;
    width: 40%;

}

.cart_totals table.shop_table td {
    background: #ffffff!important;
    text-align: right;
    border-bottom: solid 1px #C0DFED;
    padding: 15px;
}

.cart_totals table.shop_table .order-total th,
.cart_totals table.shop_table .order-total td {
    border-bottom: none!important;
    background: #e53361!important;
    color: #ffffff;
}

.cart_totals table.shop_table p.woocommerce-shipping-destination {
    font-weight: 300;
    font-size: 14px;
    border-top: solid 1px #C0DFED;
    padding-top: 15px;
}

.wc-proceed-to-checkout .button.checkout-button {
    display: block;
    width: 300px;
    background: #e53361;
    height: 46px;
    border-radius: 23px;
    padding: 11px 30px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    outline: none !important;
    border: solid 1px #e53361;
    box-shadow: none;
    margin: 0 0 15px 0;
    font-family: 'Mulish';
    float: right;
    transition: all 0.2s ease-in;
}

.wc-proceed-to-checkout .button.checkout-button:hover {
    background: #d7305b;
    color: #fff;
    border: solid 1px #d7305b;
}



h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #333333;
    font-family: 'Mulish';
}


#single-pagina-02 h2 {
    color: #2C2B3B;
    font-family: 'Mulish';
    font-size: 19px;
    font-weight: 500;
    margin-top: 22px;
}

#single-pagina-02 strong {
    color: #2C2B3B;
    font-size: 18px;
    font-weight: 500;
}



.storefront-full-width-content.woocommerce-cart .entry-header h1,
.storefront-full-width-content.woocommerce-checkout .entry-header h1,
.storefront-full-width-content.woocommerce-account .entry-header h1 {
    font-weight: 400;
    color: #2C2B3B;
    font-family: 'Mulish';
    font-size: 34px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: left;
}


#payment .place-order {
    margin-top: 0;
}

a.woocommerce-privacy-policy-link:link,
a.woocommerce-privacy-policy-link:visited,
a.woocommerce-privacy-policy-link:active,
a.woocommerce-terms-and-conditions-link:link,
a.woocommerce-terms-and-conditions-link:visited,
a.woocommerce-terms-and-conditions-link:active
{
    color: #2C2B3B;
}

a.woocommerce-privacy-policy-link:hover,
a.woocommerce-terms-and-conditions-link:hover
{
    text-decoration: underline;
}




.secondary-navigation .menu {
    font-size: .875em;
    width: auto;
    float: right;
    font-family: 'Mulish';
}

.secondary-navigation.yellow .menu {
    font-size: .875em;
    width: auto;
    float: left;
    font-family: 'Mulish';
    background: #eeee22;
    margin-top: 10px;
    border-radius: 24px;
    padding-left: 30px;
    padding-right: 5px;
}


h1.entry-title {
    font-weight: 400;
    color: #2C2B3B;
    font-family: 'Mulish';
    font-size: 34px;
    margin-top: 15px;
    margin-bottom: 30px;
    text-align: left;
}

.entry-content {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    line-height: 20px;
}

.hentry .wp-post-image {
    margin-bottom: 45px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    border-radius: 14px;
}


#sfondo-pagine-colore {
    margin-bottom: 45px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    border-radius: 14px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
}


#sfondo-pagine-colore .fa-2xl {
    font-size: 3em;
}


.entry-content-left-text {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-top: 45px;
}
.entry-content-right-box {
    float: left;
    width: 100%;
    border: solid 2px #C0DFED;
    border-radius: 14px;
    padding: 15px;
}

#form-makerzone-fattura-pa  {
    margin-bottom: 0;
}

#form-makerzone-fattura-pa label  {
    display: block;
    margin-bottom: 7px;
    color: rgba(1,59,82,0.7);
    font-size: 16px;
    font-family: Mulish;
}

#form-makerzone-fattura-pa input[type="text"],
#form-makerzone-fattura-pa input[type="number"],
#form-makerzone-fattura-pa input[type="email"],
textarea,
.input-text  {
    width: 100%;
}

#form-makerzone-fattura-pa .form-mandatory {
    border-bottom: 0 !important;
    color: #e2401c;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    font-family: muli;
}

#form-makerzone-fattura-pa .footer-mailing-disclaimer {
    text-align: left;
    width: 100%;
    font-size: 13px;
    font-style: italic;
    color: rgba(1,59,82,0.8)!important;
}

#form-makerzone-fattura-pa .footer-mailing-disclaimer a:link,
#form-makerzone-fattura-pa .footer-mailing-disclaimer a:visited,
#form-makerzone-fattura-pa .footer-mailing-disclaimer a:active {
    color: rgba(1,59,82,1)!important;
    outline: none;
}
#form-makerzone-fattura-pa .footer-mailing-disclaimer a:hover {
    text-decoration: underline;
}


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

.wpcf7-acceptance .wpcf7-list-item {
    display: inline-block;
    margin: 0 1rem 0 0;
    float: left;
}

#form-makerzone-fattura-pa .wpcf7-response-output {
    margin: 3rem 0 0;
    padding: 1rem;
    border: 2px solid #63e6be;
    background: #63e6be;
    color: #2C2B3B;
    border-radius: 14px;
    float: left;
    width: 100%;
}

#form-makerzone-fattura-pa input[type=submit] {
    display: block;
    background: #e53361;
    height: 46px;
    border-radius: 23px;
    padding: 9px 60px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    outline: none !important;
    border: solid 1px #e53361;
    box-shadow: none;
    margin: 0 0 15px 0;
    font-family: 'Mulish';
    float: right;
    transition: all 0.2s ease-in;
}


#form-makerzone-fattura-pa input[type=submit]:hover {
    background: #d7305b;
    color: #fff;
    border: solid 1px #d7305b;
}



.blocchetto {
    width: 100%;
    border: solid 1px #C0DFED;
    border-radius: 14px;
    padding: 15px;
    float: left;
    margin-right: 0;
    margin-bottom: 15px;
}


.blocchetto i {
    color: #2C2B3B;
    width: 100%;
    text-align: center;
    margin: 15px auto;
}

.blocchetto .blocchetto_titolo {
    color: #2C2B3B;
    font-size: 18px;
    font-weight: 600;
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
}

.blocchetto .blocchetto_sottotitolo {
    color: #2C2B3B;
    font-size: 16px;
    display: block;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
}



ul.products li.product.product-category img {
    margin-bottom: 20px;
}



ul.products li.product .woocommerce-loop-category__title {
    padding-top: 20px;
    border-top: solid 1px #f4f5f6;
    color: #2C2B3B;
    font-size: 17px;
    font-family: 'Cabin';
    margin-bottom: 5px;
}

ul.products li.product .woocommerce-loop-category__title mark.count {
    display: none;
}


ul.products li.product .woocommerce-loop-product__title {
    padding-top: 15px;
    border-top: solid 1px #f4f5f6;
    color: #2C2B3B;
    font-size: 16px;
    font-family: 'Cabin';
    margin-bottom: 15px;
    float: left;
}


/* STILI PER LA WEBSITE NOTICE ------------------------------------------ */
.demo_store {
    bottom: 45px;
    right: 45px;
    left: unset;
    width: 25%;
    float: right;
    position: fixed;
    margin: 0;
    padding: 60px 30px 15px 30px;
    background-color: #74C0FC;
    color: #fff;
    z-index: 9998;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Mulish';
    border-radius: 14px;
}

.demo_store::before {
    content: "\f8fa";
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
    width: 100%;
    padding: 0 0 45px 0;
    font-size: 40px;
}

.demo_store a.woocommerce-store-notice__dismiss-link {
    background: none;
    float: right;
    display: inline-block;
    margin: 0;
    padding: 30px 15px 15px 15px;
    width: 100%;
    color: #ffffff;
    text-decoration: none;
}


.demo_store a.woocommerce-store-notice__dismiss-link:before {
    display: none;
}

/**/
.woocommerce-store-notice-custom.demo_store_custom {
    bottom: 45px;
    right: 45px;
    left: unset;
    width: 25%;
    float: left;
    position: fixed;
    margin: 0;
    padding: 60px 30px 15px 30px;
    background-color: #74C0FC;
    color: #fff;
    z-index: 9998;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Mulish';
    border-radius: 14px;
}

.woocommerce-store-notice-custom.demo_store_custom::before {
    content: "\f8fa";
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
    width: 100%;
    padding: 0 0 45px 0;
    font-size: 40px;
    display: inline-block;
}

.woocommerce-store-notice-custom.demo_store_custom a.woocommerce-store-notice__dismiss-link {
    background: none;
    float: right;
    display: inline-block;
    margin: 0;
    padding: 30px 15px 15px 15px;
    width: 100%;
    color: #ffffff;
    text-decoration: none;
}


.woocommerce-store-notice-custom.demo_store_custom a.woocommerce-store-notice__dismiss-link:before {
    display: none;
}

.fa-bell.bell-navigation {
    float: left;
    width: 40px;
    margin-top: 25px;
    height: 38px;
    padding-left: 1.1%;
    padding-top: 13px;
}

.fa-bell-on.bell-navigation {
    float: left;
    width: 40px;
    margin-top: 25px;
    height: 38px;
    padding-left: 0.87%;
    padding-top: 13px;
}

.bell-navigation.unactive {
    color: rgba(255, 255, 255, 0.5);
}

.bell-navigation.active {
    color: rgba(255, 255, 255, 0.8);
}
.bell-navigation.active:hover {
    color: rgba(255, 255, 255, 1);
    cursor: pointer;
}

.stile-titolo-messaggio {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
}

.woocommerce-store-notice-custom.demo_store_custom a:link,
.woocommerce-store-notice-custom.demo_store_custom a:visited,
.woocommerce-store-notice-custom.demo_store_custom a:active {
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
}

.woocommerce-store-notice-custom.demo_store_custom a:hover {
    color: #ffffff;
    text-decoration: underline;
}


.woocommerce-store-notice-custom.demo_store_custom a.cta-messaggio:link,
.woocommerce-store-notice-custom.demo_store_custom a.cta-messaggio:visited,
.woocommerce-store-notice-custom.demo_store_custom a.cta-messaggio:active {
    display: block;
    color: #74C0FC;
    text-decoration: none;
    font-weight: 400;
    background: #ffffff;
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px;
    margin: 15px 0 0 0;
    border-radius: 4px;
    transition: all 0.15s ease-out;
}

.woocommerce-store-notice-custom.demo_store_custom a.cta-messaggio:hover {
    background: #2C2B3B;
}

/* STILI PER LA WEBSITE NOTICE ------------------------------------------ */


.additional_information_tab {
    display: none;
}

#how-it-works-container {
    width: 100%;
    margin: 0;
    padding: 30px;
    background-color: #FFF7BD;
    border-radius: 14px;
    float: left;
    text-align: center;
    color: #2C2B3B;
    font-size: 16px;
}

.flex {
    display: flex;
}

#how-it-works-container i {
    width: 100%;
    float: left;
    margin: 45px 0 45px 0;
    font-size: 40px;
}

#how-it-works-container .how-it-works-number {
    width: 100%;
    float: left;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    font-family: Cabin;
    color: #2C2B3B;
}

#how-it-works-container .how-it-works-title {
    width: 100%;
    float: left;
    margin: 0 0 15px 0;
    color: #2C2B3B;
    font-weight: 600;
}

#how-it-works-container .how-it-works-text {
    width: 100%;
    float: left;
    font-weight: 400;
    margin-bottom: 70px;
}

#how-it-works-step-01,
#how-it-works-step-02,
#how-it-works-step-03 {
    width: 20%;
    margin: 0;
    margin-right: 2%;
    padding: 15px;
    background-color: #ffffff;
    border-radius: 14px;
    float: left;
    position: relative;
}

#how-it-works-step-04 {
    width: 34%;
    margin: 0;
    padding: 15px;
    background-color: #ffffff;
    border-radius: 14px;
    float: left;
    position: relative;
}

.how-it-works-balls-container {
    margin: 0 0 30px 0;
    padding: 0;
    float: left;
    text-align: center;
    color: #C0DFED;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -35px;
}

#how-it-works-container .how-it-works-balls-container i {
    width: 10px;
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
    text-align: center;
    font-size: 10px;
}

#how-it-works-container .how-it-works-balls-container i:last-child {
    margin: 0;
}


#how-it-works-container .how-it-works-balls-container .how-it-works-balls-container-inside {
    margin: 0 auto;
    width: fit-content;
    float: initial;
    text-align: center;
    display: block;
}

.hiw-cat-title {
    font-size: 27px!important;
    margin-bottom: 25px!important;
    font-weight: 400;
    font-family: 'Mulish';
    margin-top: 15px;
}


.producttaglist {
    background: #f4f5f6;
    padding: 5px 15px;
    margin-right: 10px;
    float: left;
    margin-bottom: 10px;
    border-radius: 15px;
    height: 30px;
    font-size: 15px;
}

.producttaglist:hover {
    background: #f0f9fb;
}

 a.tag-links:link,
 a.tag-links:visited,
 a.tag-links:active {
    text-decoration: none;
    color: inherit!important;
    outline: none;
     font-weight: inherit!important;
}

 a.tag-links:hover {
    text-decoration: underline!important;
}

.tag-title {
    color: #2C2B3B;
    font-size: 22px;
    font-weight: 400;
    font-family: 'Mulish';
    floAT: LEFT;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 15px;
    border-bottom: none;
    padding-bottom: 0;
}

#billing-information-container  {
    float: left;
    width: 100%;
    border: solid 4px #f4f5f6;
    border-radius: 14px;
    padding: 30px;
    margin-top: 0;
    margin-bottom: 20px;
}

#shipping-information-container  {
    float: left;
    width: 100%;
    border: solid 4px #f4f5f6;
    border-radius: 14px;
    padding: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.page-registrazione-utente.page-template-template-fullwidth-php .form-row-first,
.page-registrazione-utente.page-template-template-fullwidth-php .form-row-first {
    width: 32%;
    float: left;
    margin-left: 0;
    margin-right: 2%;
    clear: none;
}

.page-registrazione-utente.page-template-template-fullwidth-php .form-row-last,
.page-registrazione-utente.page-template-template-fullwidth-php .form-row-last {
    width: 32%;
    float: left;
    margin-right: 0;
    clear: none;
}

.form-row select {
    width: 100%;
    background-color: #fff;
    color: #2C2B3B;
    border: solid 1px #C0DFED;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    border-radius: 5px;
    font-family: mulish;
    padding: 0.84rem;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
    border: solid 1px #C0DFED;
}

.page-id-7 .col2-set#customer_login,
.page-id-82 .col2-set#customer_login {
    display: flex;
}

.page-id-7 .col2-set#customer_login .col-2,
.page-id-82 .col2-set#customer_login .col-2 {
    background: #7BDBFF;
    margin-bottom: 0;
    border-radius: 14px;
    display: none;
    justify-content: center;
    align-items: center;
}

.page-id-7 .col2-set#customer_login .col-2 form,
.page-id-82 .col2-set#customer_login .col-2 form {
    margin-bottom: 0;
}


.page-id-7 .col-2 #billing-information-container,
.page-id-7 .col-2 #shipping-information-container,
.page-id-7 .col-2 .lined-heading,
.page-id-82 .col-2 #billing-information-container,
.page-id-82 .col-2 #shipping-information-container,
.page-id-82 .col-2 .lined-heading {
    display: none;
}

.page-id-29 .col-2 #pig-three,
.page-id-31 .col-2 #pig-three {
    display: none;
}

.page-id-29 .woocommerce-privacy-policy-text  {
    display: none;
}

.col2-set#customer_login .col-1 {
    width: 100%;
    float: right;
    margin-bottom: 0;
}

.page-id-7 .col2-set#customer_login .col-1 h2,
.page-id-82 .col2-set#customer_login .col-1 h2 {
    display: none;
}

.page-id-7 .col2-set#customer_login .col-2 h2,
.page-id-7 .col2-set#customer_login .col-2 form p.woocommerce-form-row,
.page-id-7 .col2-set#customer_login .col-2 form .woocommerce-privacy-policy-text,
.page-id-7 .col2-set#customer_login .col-2 form p.woocommerce-form-row,
.page-id-7 .col2-set#customer_login .col-2 form p.form-row,
.page-id-82 .col2-set#customer_login .col-2 h2,
.page-id-82 .col2-set#customer_login .col-2 form p.woocommerce-form-row,
.page-id-82 .col2-set#customer_login .col-2 form .woocommerce-privacy-policy-text,
.page-id-82 .col2-set#customer_login .col-2 form p.woocommerce-form-row,
.page-id-82 .col2-set#customer_login .col-2 form p.form-row
{
    display: none;
}




.page-template-template-homepage #main {
    margin: 30px 0 30px 0;
    padding:0;
    float: left;
    width: 100%;
}

.page-template-template-homepage #main #homepage-left-sidebar-container {
    width: 100%;
    float: left;
    padding-right: 0;
}

.page-template-template-homepage-2025 #main {
    margin: 30px 0 30px 0;
    padding:0;
    float: left;
    width: 100%;
}

.page-template-template-homepage-2025 #main #homepage-left-sidebar-container {
    width: 100%;
    float: left;
    padding-right: 0;
}

.sidebar-login-hide-mobile {
    display: none;
}

#homepage-left-sidebar-internal {
    border: solid 2px #7BDBFF;
    border-radius: 12px;
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

#homepage-left-sidebar-internal form.woocommerce-form-login {
    border: none;
    width: 100%;
    float: left;
    padding: 0;
}

.page-template-template-homepage #main #homepage-right-body-container {
    width: 100%;
    float: right;
}

.page-template-template-homepage #primary {
    margin-bottom: 0;
    width: 100%;
}

.page-template-template-homepage-2025 #main #homepage-right-body-container {
    width: 100%;
    float: right;
}

.page-template-template-homepage-2025 #primary {
    margin-bottom: 0;
    width: 100%;
}



#contenitore-del-marchio {
    border: solid 4px #f4f5f6;
    margin-top: 15px;
    padding: 15px;
    float: left;
    border-radius: 12px;
    width: 100%;
    position: relative;
}

#contenitore-dei-sottomarchi-internal {
    padding-top: 15px;
    float: left;
    width: 100%;
    padding-bottom: 40px;
}

#contenitore-dei-sottomarchi-internal a:link,
#contenitore-dei-sottomarchi-internal a:visited,
#contenitore-dei-sottomarchi-internal a:active {
    width: 100%;
    border-top: solid 1px #7BDBFF;
    display: block;
    color: #0999E1;
    padding: 10px 0;
}

#contenitore-dei-sottomarchi-internal span:last-child a {
    border-bottom: solid 1px #7BDBFF;
}

#contenitore-dei-sottomarchi-internal a:hover {
    background: #7BDBFF;
}



#home-page-releases-container {
    float: left;
    width: 100%;
    border: solid 4px #f4f5f6;
    border-radius: 12px;
    margin-bottom: 15px;
    padding: 30px;
}

#home-page-releases-container.private_release {
    border: solid 4px #e599f7;
}

#home-page-releases-container.private_release input[type="number"]{
    border: solid 2px #e599f7;
}

#home-page-releases-container.private_release.preordine_archiviato {
    display:none;
}

#home-page-releases-container.onsale_release {
    border: solid 4px #7BDBFF;
}

#home-page-releases-container.evidenza_release {
    border: solid 4px #eeee22;
}

.private_border_dark {
    border: solid 4px #dc81f4;
}

.private_background_dark {
    border: solid 4px #dc81f4;
}

#home-page-releases-container:first-child {
    margin-top: 0;
}

#home-page-releases-container-first-row {
    float: left;
    width: 100%;
}

#home-page-releases-container-first-row-image {
    float: left;
    width: 60%;
}

#preorders-page-container-first-row-image {
     float: left;
     width: 50%;
 }

#home-page-releases-container-first-row-text {
    float: left;
    width: 40%;
    text-align: left;
    padding-left: 30px;
    min-height: 100%;
    font-size: 16px;
}

#preorders-container-first-row-text {
    float: left;
    width: 50%;
    text-align: left;
    padding-left: 30px;
    min-height: 100%;
    font-size: 16px;
}

#home-page-releases-container-second-row {
    float: left;
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-family: Cabin;
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-top: 30px;
}

#home-page-releases-container-second-row a:link,
#home-page-releases-container-second-row a:visited,
#home-page-releases-container-second-row a:active,
#preorder-page-third-column a:link,
#preorder-page-third-column a:visited,
#preorder-page-third-column a:active {
    color: #2C2B3B;
}


.link-marchio-home:link,
.link-marchio-home:visited,
.link-marchio-home:active {
    float: left;
    width: 100%;
    font-size: 22px;
    font-family: 'Mulish';
    margin-bottom: 15px;
    color: #2C2B3B;
}
.link-marchio-home:hover {
    text-decoration: underline;
}


.link-marchio-single:link,
.link-marchio-single:visited,
.link-marchio-single:active {
    font-family: 'Mulish';
    color: #2C2B3B;
    font-size: 15px;
    text-transform: uppercase;
}
.link-marchio-home:hover {
    text-decoration: underline;
}


#bec-reseller {
    padding: 30px;
}

.bec-reseller-title {
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-family: 'Mulish';
    font-size: 14px;
}

.bec-reseller-title-2 {
    font-weight: 600;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 30px;
    font-family: 'Mulish';
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 30px;
}

.bec-reseller-text {
    font-weight: 400;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-family: 'Mulish';
    font-size: 14px;
}

.bec-reseller-link {
    font-weight: 400;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    font-family: 'Mulish';
    font-size: 14px;
}

.bec-reseller-link a:link,
.bec-reseller-link a:visited,
.bec-reseller-link a:active {
    font-weight: 400;
    float: right;
    font-family: 'Mulish';
    font-size: 14px;
    background: #eeee22;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #2C2B3B;
}

.bec-reseller-link a:hover {
    background: #EFCE58;

}


#mc_embed_shell input[type="text"],
#mc_embed_shell input[type="email"]{
    width: 100%;
    margin-bottom: 15px;
    line-height: 1.8;
    border-bottom: solid 1px #C0DFED!important;
}

#mc_embed_shell input[type="text"].required,
#mc_embed_shell input[type="email"].required {
    font-size: 14px;
}

#mc_embed_shell .mc-field-group {
    float: left;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
}

#mc_embed_shell .mc-field-group label {
    font-weight: 400;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'Mulish';
    font-size: 14px;
}

#mc_embed_shell .indicates-required {
    font-weight: 400;
    float: left;
    width: 100%;
    margin: 15px 0 30px 0;
    font-family: 'Mulish';
    font-size: 13px;
}

#mc_embed_shell .optionalParent {
    float: left;
    width: 100%;
}


#mc_embed_shell input[type="submit"] {
    background-color: #7BDBFF;
    border-color: #7BDBFF;
    color: #2C2B3B;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 30px;
    font-family: 'Mulish';
}

#mc_embed_shell input[type="submit"]:hover {
    background-color: #2C2B3B;
    border-color: #2C2B3B;
    color: #ffffff;
}





a.add-to-cart-home:link,
a.add-to-cart-home:visited,
a.add-to-cart-home:active {
    font-weight: 400;
    float: left;
    font-family: 'Mulish';
    font-size: 14px;
    background: #7BDBFF;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #0999E1;
    margin-left: 15px;
}

a.add-to-cart-home:hover {
    background: #0999E1;
    color: #ffffff;
}


.button.alt.add-to-cart-home {
    font-weight: 400;
    float: right;
    font-family: 'Mulish';
    font-size: 14px;
    background: #7BDBFF;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #0999E1;
    margin-left: 15px;
}

.button.alt.add-to-cart-home:hover {
    background: #0999E1;
    color: #ffffff;
}

a.add-to-cart-home-private:link,
a.add-to-cart-home-private:visited,
a.add-to-cart-home-private:active {
    font-weight: 400;
    float: left;
    font-family: 'Mulish';
    font-size: 14px;
    background: #dc81f4;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #ffffff;
    margin-left: 15px;
}

a.add-to-cart-home-private:hover {
    background: #C373D8;
    color: #ffffff;
}

.button.alt.add-to-cart-home-private {
    font-weight: 400;
    float: left;
    font-family: 'Mulish';
    font-size: 14px;
    background: #dc81f4;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #ffffff;
    margin-left: 15px;
}

.single-product div.product .button.alt.add-to-cart-home-private {
    font-weight: 400;
    float: left;
    font-family: 'Mulish';
    font-size: 14px;
    background: #dc81f4;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #ffffff;
    margin-left: 15px;
}

.button.alt.add-to-cart-home-private:hover {
    background: #C373D8;
    color: #ffffff;
}


.button.alt.add-to-cart-preorder {
    font-weight: 400;
    float: right;
    font-family: 'Mulish';
    font-size: 16px;
    background: #7BDBFF;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #0999E1;
    margin-top: 15px;
}

.button.alt.add-to-cart-preorder:hover {
    background: #0999E1;
    color: #ffffff;
}


#price-and-button-container .quantity {
    float: left;
    margin-top: 0;
    height: 40px;
}


#homepage-left-sidebar-internal .form-row-first {
    width: 100%;
    margin-bottom: 10px;
}

#homepage-left-sidebar-internal .form-row-last {
    width: 100%;
    margin-bottom: 20px;
}

#homepage-left-sidebar-internal p.lost_password {
    width: 100%;
    Margin-bottom: 30px;
    margin-top: 15px;
    font-weight: 400;
    font-family: 'Mulish';
    font-size: 14px;
    color: #2C2B3B;
}

#homepage-left-sidebar-internal .form-row label {
font-weight: 400;
float: left;
font-family: 'Mulish';
font-size: 14px;
color: #2C2B3B;
}

#plussino {
    position: absolute;
    color: #7BDBFF;
    right: 15px;
    bottom: 15px;
}

#plussino:hover {
    color: #0999E1;
    cursor: pointer;
}

#plussino-private {
    position: absolute;
    color: #7BDBFF;
    right: 15px;
    bottom: 15px;
}

#plussino-private:hover {
    color: #0999E1;
    cursor: pointer;
}

#plussino i {
    position: relative;
    top: 0;
    left: 0;
    font-size: 24px;
}


#release-plussino {
    width: 100%;
    margin-bottom: 30px;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Mulish';
    padding: 0;
}


#release-plussino i {
    position: relative;
    top: 0;
    left: 0;
    font-size: 30px;
    color: #eeee22;
}

#release-plussino b {
    line-height: 16px;
    position: relative;
    top: -6px;
    margin-left: 10px;

}

#release-plussino-private,
#release-plussino-onsale {
    width: 100%;
    margin-bottom: 30px;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Mulish';
    padding: 0;
}

#preorders-plussino-private {
    width: 100%;
    margin-bottom: 30px;
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Mulish';
    padding: 0;
}


#release-plussino-private i {
    position: relative;
    top: 0;
    left: 0;
    font-size: 30px;
    color: #dc81f4;
}

#release-plussino-onsale i {
    position: relative;
    top: 0;
    left: 0;
    font-size: 30px;
    color: #7BDBFF;
}

#release-plussino-private b {
    line-height: 16px;
    position: relative;
    top: -6px;
    margin-left: 10px;
}

#release-plussino-onsale b {
    line-height: 16px;
    position: relative;
    top: -6px;
    margin-left: 10px;
}

#release-plussino-private b.private-second-row {
    line-height: 16px;
    position: relative;
    top: -6px;
    margin-left: 40px;
    text-transform: lowercase;
}


.wc-block-components-notice-banner.is-success {
    background-color: #7BDBFF!important;
    border-color: #7BDBFF!important;
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: none;
    border-radius: 14px!important;
    box-sizing: border-box;
    color: #2C2B3B!important;
    display: flex;
    font-size: 16px!important;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 15px 0!important;
    padding: 15px!important;
    font-family: 'Mulish';
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #ffffff!important;
}

.wc-block-components-notice-banner>svg {
    fill: #2C2B3B!important;
}

.wc-block-components-notice-banner a:link,
.wc-block-components-notice-banner a:visited,
.wc-block-components-notice-banner a:active {
    color: #2C2B3B!important;
    font-weight: 600;
}

.wc-block-components-notice-banner a:hover {
    text-decoration: underline;
}




.thumbnail-cart-preorder {
    border: solid 1px #e599f7!important;
    background: #ffffff;
}

.preorder-cart-name {
    color: #e16eff!important;
    font-weight: 600;
}

.price-cart-preorder {
    color: #e16eff!important;
    font-weight: 600;
}




.omaggi-titlez  {
    text-decoration: none;
    color: #2C2B3B;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
    float: left;
    width: 100%;
}

.cart-totals-minimum-alert b {
    width: 100%;
    float: left;
    font-size: 18px;
    margin-bottom: 10px;
}

.cart-totals-minimum-alert i {
    float: left;
    width: 100%;
    font-size: 30px;
    margin-bottom: 25px;
}

.cart-totals-preorders {
    width: 100%;
    float: left;
    background: #ffffff;
    border: solid 2px #e16eff;
    padding: 15px;
    border-radius: 14px;
    text-align: center;
    margin-bottom: 15px;
}

.cart-totals-preorders b {
    width: 100%;
    float: right;
    font-size: 18px;
    margin-bottom: 0;
}

.cart-totals-preorders i {
    float: left;
    width: 100%;
    font-size: 30px;
    margin-bottom: 15px;
    color: #e16eff;
}


.cart-totals-passed-alert {
    width: 100%;
    float: left;
    background: #ffffff;
    border: solid 2px #7BDBFF;
    padding: 30px;
    border-radius: 14px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 65px;
}

.cart-totals-passed-alert b {
    width: 100%;
    float: left;
    font-size: 18px;
    margin-bottom: 10px;
}

.cart-totals-passed-alert i {
    float: left;
    width: 100%;
    font-size: 30px;
    margin-bottom: 25px;
    color: #7BDBFF;
}

.prodotti-marchi-blocco {
    border: solid 4px #f4f5f6;
    padding: 30px;
    border-radius: 14px;
    margin-bottom: 30px;
}


.woocommerce-checkout-review-order-table .cart_item.checkoutazza {
    display: none;
}


#sort-by-scale-container {
    border: none;
    padding: 15px 0 0 0;
    color: #2C2B3B;
    font-family: Mulish;
    font-size: 14px;
    font-weight: 400;
    float: left;
    width: 100%;
    margin-top: 15px;
    border-radius: 0;
    text-align: right;
    border-top: solid 1px #f4f5f6;
}

#sort-by-scale-container a:link,
#sort-by-scale-container a:visited,
#sort-by-scale-container a:active {
    border: solid 2px #7BDBFF;
    border-radius: 5px;
    padding: 7px 15px;
    margin-right: 10px;
    color: #2C2B3B;
    float: left;
    margin-bottom: 0;
}

#sort-by-scale-container a:hover {
    border: solid 2px #2C2B3B;
}

#sort-by-scale-container a:last-child {
    margin-right: 0;
}

.titolo_filtri {
    float: left;
    padding: 9px 15px 9px 0;
}


#home-page-releases-container-first-row-text.first-row-preorder {
    border-left: solid 1px #e599f7;
}
#home-page-releases-container-first-row-text.first-row-onsale {
    border-left: solid 1px #7BDBFF;
}
#home-page-releases-container-first-row-text.first-row-normal {
    border-left: solid 1px #f4f5f6;
}


/*---------*/


ul#dropdown-archive-scale li#box {
    display: block;
    cursor: pointer;
    border: solid 1px #22A3E4;
    border-radius: 5px;
    padding: 2px 15px;
    margin-right: 10px;
    color: #2C2B3B;
    float: left;
    /* margin-bottom: 10px; */
    width: 160px;
    height: 36px;
    line-height: 30px;
    list-style-type: none;
}
ul#dropdown-archive-scale li {
    list-style-type: none;
    height:40px;
    line-height: 30px;
    width: 160px;
    text-align: right;
}

ul#dropdown-archive-scale li ul {
    display: none;
    position: relative;
    top: 3px; /* change this value based on your browser */
    left: -31px;
    z-index: 1000;
    background: #ffffff;
    width: 160px;

}
ul#dropdown-archive-scale li:hover>ul:last-child {
    display: block;
    width: 160px;
}

ul#dropdown-archive-scale li ul li.dropdown_item:first-child {
    margin-top:0;
}

ul#dropdown-archive-scale li ul li.dropdown_item {
    border: solid 2px #7BDBFF;
    border-radius: 5px;
    padding: 3px 15px;
    margin-right: 10px;
    color: #2C2B3B;
    margin-top:2px;
    background: #ffffff;
}


ul#dropdown-archive-scale li ul li.dropdown_item:hover {
    border: solid 2px #2C2B3B;
}

ul#dropdown-archive-scale a:link,
ul#dropdown-archive-scale a:visited,
ul#dropdown-archive-scale a:active {
    border: none;
    color: #2C2B3B;
    padding: 0;
    width: 100%;
}


.woocommerce-MyAccount-navigation {
    border: solid 4px #f1f3f6;
    border-radius: 12px;
    padding: 15px;
}

.woocommerce-MyAccount-navigation ul {
    border-top: none!important;
    margin-bottom: 0!important;
}

.woocommerce-MyAccount-navigation ul LI:last-child {
    border-bottom: none!important;
}


/*---------*/




.site-main nav.navigation .nav-previous a::before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f053";
    margin-right: .5407911001em;
}



.site-main nav.navigation .nav-next a::after {

    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f054";
    margin-left: .5407911001em;
}

.nav-previous a:link,
.nav-previous a:visited,
.nav-previous a:active {
    color: #2C2B3B;
    font-size: 18px;
}
.nav-previous a:hover {
    color: #2C2B3B;
    tex-decoration: underline;
}

.nav-next a:link,
.nav-next a:visited,
.nav-next a:active {
    color: #2C2B3B;
    font-size: 18px;
}
.nav-next a:hover {
    color: #2C2B3B;
    tex-decoration: underline;
}


.hentry .entry-taxonomy {
    margin: 0;
    padding-top: 0;
    border-top: none;
}

.entry-header.preorder-text {
float: left;
width: 100%;
font-family: 'Mulish';
font-size: 16px;
line-height: 22px;
    margin: 20px 0;
}

.entry-header.preorder-text h2 {
    font-size: 22px;
    color: #0999E1;
    font-weight: 300;
    margin-top: 15px;
    border-bottom: solid 2px #f1f3f6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

#form-preordini .entry-header.preorder-text h2 {
    font-size: 22px;
    color: #0999E1;
    font-weight: 400;
    margin-top: 15px;
    border-bottom: solid 1px #e599f7;
    padding-bottom: 10px;
    margin-bottom: 15px;
}



#form-preordini .button.alt.add-to-cart-home-private {
    font-weight: 400;
    float: right!important;
    font-family: 'Mulish';
    font-size: 16px!important;
    background: #dc81f4;
    padding: 10px 30px;
    height: 40px;
    border-radius: 20px;
    color: #ffffff;
    margin-left: 15px;
    margin-bottom: 15px !important;
}

.entry-header.preorder-text i {
    margin-right: 10px;
}

.entry-header.preorder-text a:link,
.entry-header.preorder-text a:visited,
.entry-header.preorder-text a:active {
    color: #0999E1;
    text-decoration: underline;
}

.entry-header.preorder-text a:hover {
    color: #22A3E4;
}


#iubenda_policy.iubenda_fluid_policy .iub_container {
    margin-top: 60px !important;
    padding-top: 30px;
    border: solid 2px #2C2B3B;
    border-radius: 14px;
}




#spesedispedizione {
    border: solid 4px #f4f5f6;
    border-radius: 14px;
}
#spesedispedizione tr.spesedispedizione_header td {
    background: #f4f5f6;
}

#spesedispedizione tr td {
    border-bottom: solid 2px #f4f5f6;
    color: #2C2B3B;
}

#spesedispedizione tr td:first-child {
    font-weight: 600;
}

#spesedispedizione tr td {
    border-right: solid 1px #f4f5f6;
}

#spesedispedizione tr td:last-child {
    border-right: none;
    text-align:right;
}

#spesedispedizione tr td:nth-last-child(2) {
    text-align:right;
}

#spesedispedizione tr:last-child td {
    border-bottom: none;
}


#gray-topbar-desktop {
    display: none;
}


.storefront-full-width-content .woocommerce-products-header {
    text-align: left;
    padding: 0;
    background: transparent;
    font-family: 'Mulish';
    float: left;
    width: 100%;
}

.storefront-full-width-content .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
    font-family: 'Mulish';
    color: #2C2B3B;
    font-weight: 400;
    font-size: 32px;
    width: 100%;
}

.storefront-sorting {
    font-family: 'Mulish';
    margin-bottom: 30px;
    float: left;
    border: solid 2px #f4f5f6;
    border-radius: 14px;
    padding: 20px;
    width: 100%;
}

.woocommerce-ordering.short {
    float: left;
    margin: 0;
    padding: 0;
    width: 40%;
    text-align: left;
}

.woocommerce-ordering {
    float: left;
    margin: 0;
    padding:0;
    width: 60%;
    text-align: left;
}

.woocommerce-result-count {
    display: none;
}

.sort-dir-selected {
    padding: 5px 15px;
    border: solid 1px #22A3E4;
    border-radius: 5px;
    float: right;
    cursor: pointer;
}

.sort-dir-unselected {
    padding: 5px 15px;
    border: solid 1px #f4f5f6;
    border-radius: 5px;
    float: right;
    cursor: pointer;
}

.woocommerce-ordering-drop .woocommerce-result-count,
.woocommerce-ordering .woocommerce-result-count {
    float: left;
    margin: 0;
    padding: 0;
}

.woocommerce-pagination {
    padding: 15px 0 0 0;
    border: none;
    /* border-width: 0; */
    text-align: center;
    /* height: 50px; */
    margin-top: 15px;
    border-top: solid 1px #f4f5f6;
    width: 100%;
    float:left;
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    vertical-align: middle;
    float: right;
}

select.orderby {
    padding: 5px 15px;
    border: solid 1px #22A3E4;
    border-radius: 5px;
    font-family: 'Mulish';
}


ul.products li.prodotto_in_evidenza  {
    border: solid 4px #eeee22;
}

.storefront-product-pagination {
    display: none;
}



.page-registrazione-utente .col2-set#customer_login .col-1,
.page-registrazione-utente .col2-set.addresses .col-1 {
    display: none;
}

.page-registrazione-utente .col2-set#customer_login .col-2,
.page-registrazione-utente .col2-set.addresses .col-2 {
    width: 100%;
    float: left;
    margin: 0;
}

.page-registrazione-utente form.woocommerce-form-register {
    float: left;
    text-align: left;
    background: #f4f5f6;
    padding: 30px;
    border-radius: 14px;
}

.page-registrazione-utente form.woocommerce-form-register #pig-three {
    text-align: left;
    margin-bottom: 0;
}


.page-registrazione-utente form.woocommerce-form-register .woocommerce-form-register__submit {
    margin-bottom: 0 !important;
    background: #7BDBFF;
    height: 40px;
    border-radius: 10px;
    padding: 7px 50px;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    outline: none !important;
    float: right;
    color: #2C2B3B;
    font-family: 'Mulish';
    text-align: left;
}

.page-registrazione-utente form.woocommerce-form-register .woocommerce-form-register__submit:hover {
    background: #2C2B3B;
    color: #ffffff;
}

.page-registrazione-utente h2 {
    font-size: 1.41575em;
}


.addresses header.title a {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    margin-top: 0;
    overflow: hidden;
    text-decoration: none;
    margin-bottom: 10px;
}

.addresses header.title a::before {
    font-family: "Font Awesome 6 Pro";
    content: "\f013";
    color: #2C2B3B;
    font-weight: 300;
    line-height: 30px;
    font-size: 30px;
}

table.shop_table_responsive {
    margin-top: 30px;
    border: solid 2px #22A3E4;
    padding: 0 15px 0 15px;
    border-radius: 14px;
}

.woocommerce-cart table.shop_table_responsive {
    margin-top: 0;
    padding: 0;
    border-radius: 14px;
}

.woocommerce-cart table.shop_table_responsive tr td:last-child {
    display: table-cell;
    text-align: right;
    padding: 15px;
}

.woocommerce-cart table.cart a:link, .woocommerce-cart table.cart a:visited, .woocommerce-cart table.cart a:active {
    text-decoration: none;
    color: #2C2B3B;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
    float: left;
    width: 100%;
}



table.shop_table_responsive tr td .button {
    background: #7BDBFF;
    color: #2b2b3c;
    border-radius: 10px;
}

.woocommerce-cart table.shop_table_responsive tr td .button {
    background: #7BDBFF;
    color: #2b2b3c;
    border-radius: 10px;
}

table.shop_table_responsive tr td .button:hover {
    background: #2b2b3c;
    color: #ffffff;
}

.woocommerce-cart table.shop_table_responsive tr td .button:hover {
    background: #2b2b3c;
    color: #ffffff;
    text-decoration: none;
    border-radius: 10px;
}


table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    padding: 15px 0 0 0;
    background: transparent;
}

table.shop_table_responsive tr td:last-child {
    display: block;
    text-align: right;
    padding: 15px 0;
}

.woocommerce-MyAccount-content h2 {
font-size: 24px;
font-weight: 300;
margin-bottom: 30px;
border-bottom: solid 1px #7BDBFF;
padding-bottom: 15px;
margin-top: 30px;
color: #2C2B3B !important;
}


.woocommerce-table--custom-fields.shop_table.custom-fields {
    display: none;
}

.order_details {
    background-color: #f4f5f6;
}

.woocommerce-MyAccount-content {
    border-radius: 14px;
}

.woocommerce-MyAccount-content .woocommerce-info {
    background-color: #f4f5f6;
    margin:0;
}

.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
}

.woocommerce-lost-password form.lost_reset_password {
    padding: 15px;
    font-family: Mulish;
    font-size: 16px;
    border: solid 2px #7BDBFF;
    border-radius: 14px;
    margin-bottom: 0;
    float: left;
    width: 100%;
}

.woocommerce-lost-password form.lost_reset_password .woocommerce-Button.button {
    margin-bottom: 0 !important;
    background: #7BDBFF;
    height: 40px;
    border-radius: 10px;
    padding: 7px 50px;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    outline: none !important;
    float: right;
    color: #2C2B3B;
    font-family: 'Mulish';
}

.woocommerce-lost-password form.lost_reset_password .woocommerce-Button.button:hover {
    background: #2C2B3B;
    color: #ffffff;
}


#omaggio-checkout {
    background: transparent;
    color: #2b2b3c;
    border: solid 2px #7BDBFF;
    border-radius: 14px;
    width: 100%;
    margin-bottom: 15px;
}

.cart-totals-passed-alert {
    width: 100%;
}

#omaggio-checkout tr td  {
    background: transparent;
    padding: 15px 15px 0 15px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Mulish';
    line-height: 20px;
    text-align: center;
}

#omaggio-checkout tr td:last-child  {
    padding-bottom: 15px;
}

#omaggio-checkout img  {
    width: 200px;
    max-width: 200px;
    margin: 0 auto;
}

#omaggio-checkout tr td i {
    float: left;
    width: 100%;
    font-size: 30px;
    margin-bottom: 0;
    color: #7BDBFF;
    font-weight: 300;
}

#chosen-shipping-ita {
    margin-bottom: 0;
    border-bottom: none;
    border: solid 2px #f4f5f6;
    border-radius: 14px;
    background: transparent;
    padding: 10px;
}

input[type=checkbox], input[type=radio] {
    outline: none;
}

#chosen-shipping-ita tr td {
    border-bottom: none;
    background: transparent;
}


.woocommerce-cart table.shop_table_responsive tr td:last-child {
    display: block;
    text-align: left;
    padding: 15px;
}

.woocommerce-cart table.shop_table_responsive tr td {
    display: block;
    text-align: left;
    padding: 15px;
    background: transparent;
}

.woocommerce-cart table.shop_table_responsive tr td.product-remove {
    display: none;
}


.woocommerce-cart .cart-totals-minimum-alert {
    float: left;
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    text-align: center;
    margin-bottom: 15px;
    border: solid 2px #2c2c3b;
    color: #2c2c3b;
    margin-top: 0;
}

.cart-totals-minimum-alert {
    width: 100%;
    float: left;
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    text-align: center;
    margin-bottom: 15px;
    border: solid 2px #2c2c3b;
    color: #2c2c3b;
    margin-top: 0;
}

.primary-navigation li.menu-solo-mobile  {
    display: block;
}

.three-phrases-topbar-container {
    display: block;
    background: #2C2C3B;
}

#logo_mobile_yes {
height: 42px;
width: 222px;
float: left;
background: url(https://staging.shockmodel.com/wp-content/uploads/2025/01/logo-definitivo-shockmodel-2025-02.png) top left no-repeat;
background-size: 222px 38px;
margin-top: 15px;
}

#colofonio  {
    display: none;
}

#colofonio-mobile  {
    background: #eeee22;
    display: block;
    float: left;
    color: #2c2c3b !important;
    padding: 25px;
    margin-bottom: 25px;
    border-radius: 14px;
    line-height: 22px;
    width: 100%;
    margin: 0 auto;
}

#three-little-pigs img {
    margin-top: 15px;
    margin-bottom: 0;
    max-width: 100%;
}

.peppolo-style {
border: solid 4px #f4f5f6;
margin-top: 35px;
padding: 25px;
border-radius: 14px;
font-size: 15px;
color: #2c2c3b;
font-family: 'Mulish';
}

.peppolo-style p:first-child {
    border-bottom: 2px solid #f4f5f6;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    font-weight: 400;
    font-family: 'Mulish';
    font-size: 16px!important;
    color: #2C2B3B;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.peppolo-style i {
    font-size: 15px!important;
    font-style: normal;
    font-weight: 400;
    visibility: visible;
}

.peppolo-style i h2 {
    border-bottom: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 15px!important;
    font-style: normal;
    font-weight: 400;
    visibility: visible;
}

.peppolo-style h2 {
    display: none;
}

#sort-by-scale-container-left a.alter-paging-inactive:link,
#sort-by-scale-container-left a.alter-paging-inactive:visited,
#sort-by-scale-container-left a.alter-paging-inactive:active {
    padding: 8px 20px;
    border: solid 1px #f4f5f6;
    border-radius: 5px;
    float: left;
    cursor: pointer;
}

#sort-by-scale-container-left a.alter-paging-active:link,
#sort-by-scale-container-left a.alter-paging-active:visited,
#sort-by-scale-container-left a.alter-paging-active:active {
    padding: 8px 20px;
    border: solid 1px #22A3E4;
    border-radius: 5px;
    float: left;
    cursor: pointer;
}

#sort-by-scale-container-left {
    float: left;
    width: 100%;
}
#sort-by-scale-container-right {
    float: left;
    width: 100%;
    margin-top: 15px;
}


.storefront-full-width-content .woocommerce-products-header img  {
    border-radius: 24px;
    margin-bottom: 25px;
}


:root { scroll-behavior: smooth; }

#hero-shortcuts-container-archive {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

a.hero-shortcuts-left-links-archive:link, a.hero-shortcuts-left-links-archive:visited, a.hero-shortcuts-left-links-archive:active {
    color: #2C2B3B;
    outline: none;
    margin-top: 0;
    float: left;
    margin-right: 1.5rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: solid 1px #7BDBFF;
    font-family: mulish;
    font-size: 14px;
    font-weight: 400;
    padding: 9px 16px 10px 16px;
}

a.hero-shortcuts-left-links-archive:hover {
    background: rgba(255, 255, 255, 0);
    border: solid 1px #2C2B3B;
}


#contenitore-dei-titoli-verde-shock {
    border: none;
    margin: 30px 0;
    padding: 0;
    float: left;
    width: 100%;
}

#contenitore-main-prodotti-in-home #home-body-title {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    color: #2c2c3b;
    margin-bottom: 30px;
    border-radius: 14px;
    padding: 15px 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: solid 4px #f4f5f6;
    background: #f4f5f6;
}
#contenitore-main-prodotti-in-evidenza #home-body-title {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    color: #2c2c3b;
    margin-bottom: 30px;
    border-radius: 14px;
    padding: 15px 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: solid 4px #eeee22;
    font-family: 'Mulish';
    background: #eeee22;
}
#contenitore-main-prodotti-in-offerta #home-body-title {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    color: #2c2c3b;
    margin-bottom: 30px;
    border-radius: 14px;
    padding: 15px 25px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: solid 4px #7BDBFF;
    font-family: 'Mulish';
    background: #7BDBFF;
}

#contenitore-del-titolo-grande-verde-3-tabs-001 {
    border: none;
    margin: 0 2% 0 0;
    padding: 0;
    float: left;
    border-radius: 14px;
    width: 32%;
    height: 130px;
    font-weight: 400;
    font-family: 'Mulish';
    text-transform: uppercase;
    font-size: 14px;
    border: solid 4px #f4f5f6;
    background: #f4f5f6;
}

#contenitore-del-titolo-grande-verde-3-tabs-002 {
    border: none;
    margin: 0 2% 0 0;
    padding: 0;
    float: left;
    border-radius: 14px;
    width: 32%;
    height: 130px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Mulish';
    font-size: 14px;
    border: solid 4px #eeee22;
    background: #f4f5f6;
}

#contenitore-del-titolo-grande-verde-3-tabs-003 {
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    border-radius: 14px;
    width: 32%;
    height: 130px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Mulish';
    font-size: 14px;
    border: solid 4px #7BDBFF;
    background: #f4f5f6;
}

#contenitore-del-link-verde {
    border: none;
    margin-top: 15px;
    margin-left: 0;
    padding: 17px 34px;
    float: right;
    border-radius: 27px;
    border: solid 1px #7BDBFF;
    width: 100%;
    position: relative;
    background: #ffffff;
    height: 54px;
    font-size: 15px;
    font-weight: 400;
    text-align: right;
    font-family: 'Mulish';
}

#contenitore-del-titolo-verde {
    border: none;
    margin-top: 0;
    padding: 17px 34px;
    float: left;
    border-radius: 27px;
    width: 100%;
    position: relative;
    background: #0999e1;
    height: 54px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Mulish';
    color: #ffffff;
}


.tablinks  {
    height: 100%;
    width: 100%;
    background: transparent;
    outline: none;
    padding: 30px;
    border-radius: 14px;
}

.tablinks.active  {
    height: 100%;
    width: 100%;
    outline: none;
}

.testo-tabs  {
    position: absolute;
    top: 15px;
    left: 15px;
    font-weight: 600;
}
.icona-tabs  {
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-size: 24px;
}

.single-product div.product {
    position: relative;
    overflow: visible;
}

button:focus {outline:0;}

#contenitore-del-titolo-grande-verde-3-tabs-001 button:hover,
#contenitore-del-titolo-grande-verde-3-tabs-002 button:hover,
#contenitore-del-titolo-grande-verde-3-tabs-003 button:hover {
    background: transparent!important;
}

@media (min-width: 768px) {

/* ALCUNE COSE NASCOSTE PER SEMPLICITA'---------------------------------------------------------------------------------------- */
    .site-info, .site-description, .site-search, .header-widget-region {
        display: none!important;
    }
    /* ALCUNE COSE NASCOSTE PER SEMPLICITA'---------------------------------------------------------------------------------------- */


    .single-product div.product {
        position: relative;
        overflow: hidden;
    }

    #contenitore-del-titolo-grande-verde-3-tabs-001 {
        border: none;
        margin: 0 2% 0 0;
        padding: 0;
        float: left;
        border-radius: 14px;
        width: 32%;
        background: url(https://staging.shockmodel.com/wp-content/uploads/2025/02/home-three-tabs-01.png) 90px center no-repeat #f4f5f6;
        background-size: 400px;
        height: 160px;
        font-weight: 400;
        font-family: 'Mulish';
        text-transform: uppercase;
        font-size: 14px;
        border: solid 4px #f4f5f6;
    }

    #contenitore-del-titolo-grande-verde-3-tabs-002 {
        border: none;
        margin: 0 2% 0 0;
        padding: 0;
        float: left;
        border-radius: 14px;
        width: 32%;
        background: url(https://staging.shockmodel.com/wp-content/uploads/2025/02/home-three-tabs-02.png) 90px center no-repeat #f4f5f6;
        background-size: 300px 150px;
        height: 160px;
        font-weight: 400;
        text-transform: uppercase;
        font-family: 'Mulish';
        font-size: 14px;
        border: solid 4px #eeee22;
    }

    #contenitore-del-titolo-grande-verde-3-tabs-003 {
        border: none;
        margin: 0;
        padding: 0;
        float: left;
        border-radius: 14px;
        width: 32%;
        background: url(https://staging.shockmodel.com/wp-content/uploads/2025/02/home-three-tabs-03.png) 100px 0px no-repeat #f4f5f6;
        background-size: 300px 150px;
        height: 160px;
        font-weight: 400;
        text-transform: uppercase;
        font-family: 'Mulish';
        font-size: 14px;
        border: solid 4px #7BDBFF;
    }

    #contenitore-del-link-verde {
        border: none;
        margin-top: 15px;
        margin-left: 0;
        padding: 17px 34px;
        float: right;
        border-radius: 27px;
        border: solid 1px #f5f6f7;
        width: 100%;
        position: relative;
        background: #ffffff;
        height: 54px;
        font-size: 15px;
        font-weight: 400;
        text-align: right;
        font-family: 'Mulish';
    }

    #contenitore-del-titolo-verde {
        border: none;
        margin-top: 0;
        padding: 17px 34px;
        float: left;
        border-radius: 27px;
        width: 100%;
        position: relative;
        background: #0999e1;
        height: 54px;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 400;
        font-family: 'Mulish';
        color: #ffffff;
    }


    .tablinks  {
        height: 100%;
        width: 100%;
        background: transparent;
        outline: none;
        padding: 30px;
        border-radius: 14px;
    }

    .tablinks.active  {
        height: 100%;
        width: 100%;
        outline: none;
    }

    .testo-tabs  {
        position: absolute;
        top: 25px;
        left: 25px;
        font-weight: 600;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }
    .icona-tabs  {
        position: absolute;
        bottom: 25px;
        left: 25px;
        font-size: 24px;
    }



    button:focus {outline:0;}

    #contenitore-del-titolo-grande-verde-3-tabs-001 button:hover,
    #contenitore-del-titolo-grande-verde-3-tabs-002 button:hover,
    #contenitore-del-titolo-grande-verde-3-tabs-003 button:hover {
        background: transparent!important;
    }




    #sort-by-scale-container-left {
        float: left;
        width: 50%;
    }
    #sort-by-scale-container-right {
        float: right;
        width: 50%;
        margin-top: 0;
    }


    #three-little-pigs img {
        margin-top: 15px;
        margin-bottom: 0;
        max-width: 360px;
    }

    .site-footer .footer-first-col,
    .site-footer .footer-second-col,
    .site-footer .footer-third-col,
    .site-footer .footer-fourth-col {
        margin-bottom: 75px;
    }


    #colofonio  {
        background: #eeee22;
        display: block;
    }

    #colofonio-mobile  {
        display:none;
    }

    #logo_mobile_yes {
        display: none;
    }



    .site-branding {
        margin: 23px 0 22px 0;
        max-height: 38px;
    }

    .site-branding a {
        outline: none;
    }

    .site-header .site-branding img {
        height: auto;
        max-width: 222px;
        outline: none;
    }



    .primary-navigation li.menu-solo-mobile  {
        display: none;
    }

    .single-product div.product .onsale {
        margin-bottom: 0;
    }

    .single-product div.product .featured-product {
        margin-bottom: 0;
    }


    .woocommerce-cart .cart-totals-minimum-alert {
        margin-top: 0;
        width: 100%;
    }

    .woocommerce-cart table.shop_table_responsive tr td:last-child {
        display: table-cell;
        text-align: right;
        padding: 15px;
    }

    .woocommerce-cart table.shop_table_responsive tr td {
        display: table-cell;
        text-align: left;
        padding: 15px 0 0 0;
        background: transparent;
    }

    #omaggio-checkout  {
        width: 47.8260869565%;
    }

    .woocommerce-cart .cart-totals-passed-alert {
        width: 100%;
        margin-top: 0;
    }

    .cart-totals-passed-alert {
        width: 47.8260869565%;
    }

    .cart-totals-minimum-alert {
        margin-top: 65px;
        width: 47.8260869565%;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
    }

    table.shop_table_responsive tr td .button {
        background: transparent;
        border-radius: 0;
        color: #22A3E4;
    }

    table.shop_table_responsive tr td .button:hover {
        background: transparent;
        border-radius: 0;
        color: #22A3E4;
        text-decoration: underline;
    }

    .page-registrazione-utente .col2-set#customer_login .col-1,
    .page-registrazione-utente .col2-set.addresses .col-1 {
        width: 30%;
        float: right;
        margin: 0 0 0 3%;
        display: block;
    }

    .page-registrazione-utente .col2-set#customer_login .col-2,
    .page-registrazione-utente .col2-set.addresses .col-2 {
        width: 67%;
        float: left;
        margin-right: 0;
    }

    .woocommerce-ordering.short {
        float: left;
        margin: 0;
        padding: 0;
        width: 30%;
    }

    .woocommerce-ordering {
        float: left;
        margin: 0;
        padding:0;
        width: 40%;
    }

    .woocommerce-result-count {
        float: right;
        margin: 0;
        padding: 0;
        width: 30%;
        text-align: right;
    }



    #gray-topbar-desktop {
        width: 100%;
        background: url(https://staging.shockmodel.com/wp-content/uploads/2024/12/bkg-10.png) #f4f5f6 center left no-repeat;
        margin: 0;
        padding: 0;
        height: 30px;
        display: block;
    }

    .single-product .content-area {
        width: 100%!important;
        float: right;
        margin-right: 0;
    }

    .single-product div.product .woocommerce-product-gallery {
        float: left;
        margin-right: 0;
        margin-bottom: 45px;
        width: 50%;
    }

    .single-product div.product .summary {
        width: 48%;
        float: right;
        margin-right: 0;
    }

    .single-product div.product .woocommerce-product-gallery img {
        width: 100% !important;
    }

    .addresses header.title h3 {
        float: left;
        width: 100%;
    }


    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width: 22%;
        float: left;
        margin-right: 4.15%;
    }

    .storefront-secondary-navigation.woocommerce-active.logged-in .site-header .site-branding {
        width: 22%;
        float: left;
        margin-right: 4.15%;
    }

    .woocommerce-active .site-header .site-header-cart {
        width: 22%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
        display: block;
    }

    .woocommerce-active.logged-in .site-header .site-header-cart {
        display: block;
    }

    .left-sidebar .widget-area {
        width: 20%;
        float: left;
        margin-right: 2%;
    }

    .left-sidebar .content-area
    {
        width: 78%;
        float: right;
        margin-right: 0;
    }

    .single-preordini .content-area
    {
        width: 100%;
        float: left;
        margin-right: 0;
    }


    .page-template-template-fullwidth-php .content-area
    {
        width: 100%;
        float: right;
        margin-right: 0;
    }

    .site-main ul.products.columns-3 li.product
    {
        width: 32%;
        float: left;
        margin-right: 2%;
        position: relative;
    }

    #contenitore-dei-titoli-verde-shock {
        border: none;
        margin-top: 0;
        padding: 0;
        float: left;
        width: 100%;
        position: relative;
    }

    #contenitore-del-titolo-grande-verde {
        border: none;
        margin-top: 0;
        padding: 16px 34px;
        float: left;
        border-radius: 27px;
        width: 66%;
        position: relative;
        background: #eeee22;
        height: 54px;
        text-transform: uppercase;
        font-weight: 600;
    }

    #contenitore-del-titolo-grande-verde i {
        font-size: 20px;
        margin-left: 10px;
        margin-top: 1px;
        float: right;
    }

    #contenitore-del-link-verde {
        border: none;
        margin-top: 0;
        margin-left: 2%;
        padding: 14px 34px;
        float: right;
        border-radius: 27px;
        border: solid 4px #f5f6f7;
        width: 32%;
        position: relative;
        background: #ffffff;
        height: 54px;
        font-weight: 600;
        text-align: right;
        text-transform: uppercase;
    }

    #contenitore-del-link-verde i {
        margin-left: 10px;
        font-size: 20px;
    }

    #contenitore-del-link-verde a:link,
    #contenitore-del-link-verde a:visited,
    #contenitore-del-link-verde a:active {
        Color: #2C2B3B;
        font-weight: 400;
        font-family: 'Mulish';
        margin: 0;
        top: -2px;
        position: relative;
    }

    #contenitore-del-link-verde a:hover {
        text-decoration: underline;
    }

    #contenitore-del-link-verde-blu {
        border: none;
        margin-top: 0;
        margin-left: 2%;
        padding: 14px 34px;
        float: right;
        border-radius: 27px;
        border: solid 4px #7BDBFF;
        width: 32%;
        position: relative;
        background: #ffffff;
        height: 54px;
        font-weight: 600;
        text-align: right;
        text-transform: uppercase;
    }

    #contenitore-del-link-verde-blu i {
        margin-left: 10px;
        font-size: 20px;
    }

    #contenitore-del-link-verde-blu a:link,
    #contenitore-del-link-verde-blu a:visited,
    #contenitore-del-link-verde-blu a:active {
        Color: #2C2B3B;
        font-weight: 400;
        font-family: 'Mulish';
        margin: 0;
        top: -2px;
        position: relative;
    }

    #contenitore-del-link-verde-blu a:hover {
        text-decoration: underline;
    }

    .page-template-template-homepage #main #homepage-left-sidebar-container,
    .page-template-template-homepage-2025 #main #homepage-left-sidebar-container,
    .page-template-template-marchi #main #homepage-left-sidebar-container {
        width: 20%;
        margin-right: 2%;
    }

    .page-template-template-homepage #main #homepage-right-body-container,
    .page-template-template-homepage-2025 #main #homepage-right-body-container,
    .page-template-template-marchi #main #homepage-right-body-container {
        width: 78%;
    }

    .page-template-template-preordini #main #preorder-right-body-container {
        width: 100%;
    }


    .prodotti-marchi-blocco-left {
        float: left;
        margin-bottom: 15px;
        width: 60%;
        text-align: left;
        padding-right: 30px;
        font-size: 20px;
        font-family: 'Cabin';
        line-height: 24px;
    }


    .prodotti-marchi-blocco-right {
        float: right;
        margin-bottom: 15px;
        width: 40%;
        text-align: right;
        border: solid 2px #f4f5f6;
        border-radius: 8px;
        padding: 10px;
    }

    .prodotti-marchi-blocco-right.omaggi img {
        max-width: 400px;
        margin: 0 auto;
    }

    .prodotti-marchi-blocco img {
        border-radius: 8px;
    }

    .prodotti-marchi-blocco a:link, .prodotti-marchi-blocco a:visited, .prodotti-marchi-blocco a:active {
        color: #2C2B3B;
    }

    .prodotti-marchi-blocco a:hover {
        text-decoration: none;
    }


    .testo-semplice-left-sidebar {
        font-family: 'Mulish';
        font-weight: normal;
        font-size: 16px;
        padding-right: 30px!important;
        line-height: 21px;
    }


    #preorder-page-first-column {
        float: left;
        width: 40%;
        font-size: 22px;
        font-weight: 600;
        font-family: 'Cabin';
        border-bottom: solid 1px #e599f7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }



    #preorder-page-second-column {
        float: left;
        width: 30%;
        font-size: 22px;
        font-weight: 600;
        font-family: 'Cabin';
        border-bottom: solid 1px #e599f7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #preorder-page-second-price-column {
        float: left;
        width: 30%;
        font-size: 22px;
        font-weight: 600;
        font-family: 'Cabin';
        border-bottom: solid 1px #e599f7;
        padding-bottom: 10px;
        margin-bottom: 10px;
        text-align: right;
    }

    #preorder-page-third-column {
        float: left;
        width: 100%;
        font-size: 18px;
        font-weight: 400;
        font-family: 'Mulish';
        border-bottom: solid 1px #e599f7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .preorder-page-sottomarchio {
        font-size: 18px;
        font-weight: 400;
        font-family: 'Mulish';
    }


    #home-page-releases-container.pubblicato_release #preorder-page-first-column {
        border-bottom: solid 1px #e1e3e6;
    }
    #home-page-releases-container.pubblicato_release #preorder-page-second-column {
        border-bottom: solid 1px #e1e3e6;
    }
    #home-page-releases-container.pubblicato_release #preorder-page-second-price-column {
        border-bottom: solid 1px #e1e3e6;
    }
    #home-page-releases-container.pubblicato_release #preorder-page-third-column {
        border-bottom: solid 1px #e1e3e6;
    }

    .sidebar-login-hide-mobile {
        display: block;
    }

    a.topbar-link:link, a.topbar-link:visited, a.topbar-link:active {
        border-left: none!important;
    }


    .secondary-navigation .menu ul a {
        background: transparent;
    }


    .woocommerce-product-search{
        margin: 0;
        float:left;
    }

    .woocommerce-product-search input[type="search"]{
        margin: 20px 15px 20px 0;
        height: 32px;
        width: 300px;
        border: none;
        border-radius: 16px;
        font-size: 14px;
        padding-left: 15px;
    }





    .woocommerce-product-search button {
        display: inline-block;
        padding: 4px 30px 3px 30px;
        background: #ffffff;
        border-radius: 4px;
        font-family: 'Mulish';
        font-size: 14px;
        background: #eeee22;
        box-shadow: none;
        color: #2c2c3b;
        outline: none;
        border-radius: 15px;
        border: solid 1px #eeee22;
    }

    .woocommerce-product-search button:hover {
        background: #2c2c3b;
        color: #ffffff;
        border: solid 1px #eeee22;
    }






    .storefront-full-width-content .woocommerce-products-header-text-container {
        width: 63%;
    }

    .storefront-full-width-content .woocommerce-products-header-text-container.textnofiles {
        width: 81.5%;
    }

    .storefront-full-width-content .woocommerce-products-header-file-container {
        width: 16.5%;
        margin-left: 2%;
        margin-bottom: 50px;
    }

    .storefront-full-width-content .woocommerce-products-header-img-container {
        width: 16.5%;
        margin-left: 2%;
        margin-bottom: 50px;
    }

    .storefront-full-width-content .woocommerce-products-header-img-container img {
        border-radius: 12px;
        float: left;
        width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: cover;
    }



    #sfondo-pagine-colore {
        margin-bottom: 45px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        border-radius: 14px;
        height: 200px;
        display: flex;
        justify-content: center;
        align-items: center;
    }


    #sfondo-pagine-colore .fa-2xl {
        font-size: 5em;
    }


    h1.entry-title {
        font-weight: 400;
        color: #2C2B3B;
        font-family: 'Cabin';
        font-size: 28px;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: left;
    }

    .woocommerce-products-header__title {
        font-weight: 400;
        color: #2C2B3B;
        font-family: 'Cabin';
        font-size: 28px;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: left;
    }

    .woocommerce-products-header__title::first-letter {
        text-transform: uppercase;
    }

    #descrizione-categoria-brevissima {
        font-size: 16px;
        font-weight: 400;
        font-family: 'Mulish';
        line-height: 22px;
        color: #2C2B3B;
        margin-bottom: 30px;
    }

    .woocommerce-MyAccount-navigation {
        width: 15%;
        float: left;
        margin-right: 2%;
    }

    .woocommerce-MyAccount-content {
        width: 83%;
        float: right;
        margin-right: 0;
        font-family: Mulish;
        font-weight: 400;
        border: solid 4px #f1f3f6;
        padding-top: 45px;
        border-radius: 12px;
        padding: 30px;
    }

    .woocommerce-MyAccount-content a {
        text-decoration: none!important;
    }

    .woocommerce-EditAccountForm.edit-account  {
        border: none;
        margin-top: 45px;
        padding: 0;
    }

    .woocommerce-EditAccountForm.edit-account p:last-child {
        text-align: right;
        margin-bottom: 0;
        margin-top: 15px;
    }

    .woocommerce-address-fields p:last-child {
        text-align: right;
        margin-bottom: 0;
        margin-top: 30px;
    }

    .woocommerce-address-fields__field-wrapper p:last-child  {
        text-align: left;
    }

    .woocommerce-EditAccountForm.edit-account button,
    .woocommerce-address-fields button {
        margin-bottom: 30px;
        background: #7BDBFF;
        /* height: 40px; */
        border-radius: 10px;
        padding: 10px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #ffffff;
        outline: none !important;
        float: right;
        color: #2C2B3B;
        text-align: center;
        font-family: 'Mulish', sans-serif;
        font-weight: 400;
    }

    .woocommerce-EditAccountForm.edit-account button:hover,
    .woocommerce-address-fields button:hover  {
        color: #FFFFFF;
        background: #2C2B3B;
    }

    .woocommerce-EditAccountForm.edit-account em  {
        display: none;
    }

    .woocommerce-EditAccountForm.edit-account fieldset  {
        padding: 0;
        margin-top: 45px;
    }

    .col2-set.addresses {
        border: none;
        margin-top: 20px;
        padding: 0;
    }

    .col2-set.addresses h3 {
        margin-top: 0;
    }

    table.my_account_orders {
        font-size: 16px;
        font-weight: 400;
        font-size: 16px;
        font-weight: 400;
        border: none;
        padding: 0;
    }

    table.my_account_orders th{
        text-transform: uppercase;
        font-weight: 400;
        font-size: 14px;
        padding: 0;
        background: transparent;
        border-bottom: solid 1px #7BDBFF;
        padding-bottom: 15px;
        padding-top: 15px;
    }


    table.my_account_orders th:last-child{
        text-align: right;
    }

    table.my_account_orders tr td{
        background: #ffffff!important;
        border-bottom: solid 1px #7BDBFF!important;
        padding-left: 0;
    }

    table.my_account_orders tr:last-child td{
        border-bottom: none!important;
    }

    table.my_account_orders tr td:last-child{
        text-align: right;
        padding-right: 0;
    }

    .my_account_orders .button, .woocommerce-MyAccount-downloads .button {
        padding: 0;
        font-size: 16px;
        margin-right: 0;
        background: #ffffff;
        /* border: solid 1px #e53361; */
        /* height: 40px; */
        /* border-radius: 20px; */
        outline: none;
        color: #2C2B3B;
    }

    .my_account_orders .button:hover, .woocommerce-MyAccount-downloads .button:hover {
        background: #ffffff;
        color: #2C2B3B;
    }

    .my_account_orders .button.view {

    }

    .account-orders-table a:link,
    .account-orders-table a:visited,
    .account-orders-table a:active {
        color: #0999E1;
        text-transform: lowercase;
        font-weight: 400;
    }

    .account-orders-table a:hover {
        text-decoration: underline!important;
        color: #0999E1!important;
    }


    .my_account_orders .button.view::after {
        display: none;
    }

    .woocommerce-orders-table__cell.woocommerce-orders-table__cell-custom-column {
        white-space: nowrap;
    }

    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        clear: both;
        border-top: solid 1px #C0DFED;
        padding-top: 30px;
        font-family: 'Mulish';
        font-size: 16px;
        line-heighT: 20px;
        display: none;
    }

    .storefront-sticky-add-to-cart {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99998;
        transform: translate3d(0, -100%, 0);
        padding: 1em;
        overflow: hidden;
        zoom: 1;
        box-shadow: none;
        animation-duration: .5s;
        animation-fill-mode: both;
        border-bottom: none;
        background: #e53361;
        color: #ffffff;
        font-family: 'Mulish';
        font-weight: 400;
    }

    .storefront-sticky-add-to-cart img {
        display: none;
    }


    .storefront-sticky-add-to-cart .button.alt {
        margin-bottom: 0 !important;
        background: #ffffff;
        height: 40px;
        border-radius: 20px;
        padding: 9px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #e53361;
        outline: none !important;
        float: right;
    }

    .storefront-sticky-add-to-cart .button.alt:hover {
        background: #ffffff;
        color: #d7305b;
    }

    .storefront-full-width-content.woocommerce-cart .entry-header h1,
    .storefront-full-width-content.woocommerce-checkout .entry-header h1,
    .storefront-full-width-content.woocommerce-account .entry-header h1 {
        font-weight: 400;
        color: #2C2B3B;
        font-family: 'Mulish';
        font-size: 34px;
        margin-top: 15px;
        margin-bottom: 15px;
        text-align: left;
    }

    .storefront-full-width-content.woocommerce-cart .entry-header,
    .storefront-full-width-content.woocommerce-checkout .entry-header,
    .storefront-full-width-content.woocommerce-account .entry-header {
        padding: 0 0 30px 0;
    }


    table.cart {
        margin-bottom: 60px;
        border: solid 2px #7BDBFF;
        border-radius: 14px;
        /*border-collapse: separate;*/
    }


    table.cart th, table.cart td {
        padding: 15px 15px 15px 0;
    }

    table.cart th, table.cart td:first-child {
        padding-left: 15px;
    }

    table.cart th {
        font-weight: 600;
        text-transform: uppercase;
        color: #2C2B3B;
        text-align: left;
        background: #7BDBFF;
        font-size: 14px;
        font-family: 'Mulish';
    }

    table.cart th.product-remove,
    table.cart td.product-remove {
        display: none;
    }

    table.cart th.product-thumbnail {
        border-top-left-radius: 12px;
    }

    table.cart th:last-child {
        border-top-right-radius: 12px;
        text-align: right;
    }



    table.cart tr.checkoutazza td {
        background: #fdf6ff!important;
        border-top: solid 1px #e16eff;
    }

    table.cart td {
        font-weight: 400;
        text-align: left;
        background: transparent;
        font-size: 16px;
        font-family: 'Mulish';
        border-top: solid 1px #7BDBFF;
        border-bottom: none;
    }

    table.cart td.image_omaggio img {
        width: 200px;
        max-width: 200px;
        border: solid 2px #f4f5f6;
        padding: 5px;
        margin-bottom: 0;
    }


    table.cart td:last-child {
        text-align: right;
    }






    table.cart a:link,
    table.cart a:visited,
    table.cart a:active {
        text-decoration: none;
        color: #2C2B3B;
        outline: none;
        font-size: 18px;
        font-weight: 600;
        margin-top: 5px;
        float: left;
        width: 100%;
    }

    table.cart a:hover {
        text-decoration: underline;
    }

    table.cart a.cart_visualizza_link:link,
    table.cart a.cart_visualizza_link:visited,
    table.cart a.cart_visualizza_link:active {
        text-decoration: none;
        font-size: 14px;
        color: #2C2B3B;
        outline: none;
    }

    table.cart a.cart_visualizza_link:hover {
        text-decoration: underline;
        font-size: 14px;
        color: #2C2B3B;
    }


    table.cart .product-thumbnail img {
        border: solid 2px #f4f5f6;
        border-radius: 14px;
        padding: 5px;
        margin: 0 0 15px 15px;
    }

    table.cart td.product-quantity .qty {
        padding: 20px;
        max-width: 110px;
        font-size: 16px;
        font-weight: 400;
        border: solid 1px #f4f5f6;
        background: #fff;
        width: 90px;
    }

    table.cart tr.checkoutazza td.product-quantity .qty {
        border: solid 1px #e16eff;
    }

    table.cart td.actions {
        border-top: solid 1px #7BDBFF !important;
        padding: 15px;
        border-radius: 0 0 12px 12px;
    }


    table.cart td.product-subtotal {
        font-weight: 600;
    }

    .button[name="update_cart"] {
        float: left;
        margin-bottom: 0;
        margin-right: 30px !important;
        background: #ffffff;
        height: 46px;
        border-radius: 23px;
        padding: 9px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #2C2B3B;
        outline: none !important;
        border: solid 1px #7BDBFF;
        font-family: 'Mulish';
        transition: all 0.5s ease-out;
        margin-top: 9px;
    }

    .button[name="update_cart"]:hover {
        background: #2C2B3B;
        color: #ffffff;
        border: solid 1px #2C2B3B;
    }

    .button[name="apply_coupon"] {
        margin-top: 9px !important;
        background: #ffffff;
        height: 46px;
        border-radius: 0 23px 23px 0;
        padding: 9px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #2C2B3B;
        outline: none !important;
        border: solid 1px #7BDBFF;
        font-family: 'Mulish';
        transition: all 0.2s ease-in;
        floaT: right;
    }

    .button[name="apply_coupon"]:hover {
        background: #2C2B3B;
        color: #ffffff;
        border: solid 1px #2C2B3B;
    }

    table.cart td.actions input {
        display: inline-block;
        width: auto;
        background: #ffffff;
        height: 46px;
        border-radius: 10px;
        padding: 9px;
        font-size: 16px;
        font-weight: 400;
        color: #2C2B3B;
        outline: none !important;
        border: solid 1px #7BDBFF;
        box-shadow: none;
        margin: 9px 15px 0 0;
        font-family: 'Mulish';
        floaT: left;
    }

    .button[name="update_cart"]:disabled {
        display: none;
    }

    table.cart td.actions .coupon {
        float: right;
    }

    table.cart .soft79_fill_cart_url {
        display: none;
    }

    .cart_totals table.shop_table {
        font-family: 'Mulish';
        font-weight: 400;
        font-size: 16px;
        border: solid 2px #E53361;
        border-radius: 14px;
        overflow:hidden;
    }

    .cart_totals table.shop_table th {
        text-align: right;
        border-bottom: solid 1px #C0DFED;
        padding: 15px;
        width: 40%;

    }

    .cart_totals table.shop_table td {
        background: #ffffff!important;
        text-align: right;
        border-bottom: solid 1px #C0DFED;
        padding: 15px;
    }

    .cart_totals table.shop_table .order-total th,
    .cart_totals table.shop_table .order-total td {
        border-bottom: none!important;
        background: #e53361!important;
        color: #ffffff;
    }

    .cart_totals table.shop_table p.woocommerce-shipping-destination {
        font-weight: 300;
        font-size: 14px;
        border-top: solid 1px #C0DFED;
        padding-top: 15px;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        display: block;
        width: 300px;
        background: #7BDBFF;
        height: 46px;
        border-radius: 23px;
        padding: 11px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #2C2B3B;
        outline: none !important;
        border: solid 1px #7BDBFF;
        box-shadow: none;
        margin: 0 0 15px 0;
        font-family: 'Mulish';
        float: right;
        transition: all 0.2s ease-in;
    }

    .wc-proceed-to-checkout .button.checkout-button:hover {
        background: #0999E1;
        color: #ffffff;
        border: solid 1px #0999E1;
    }




    .woocommerce-tabs {
        padding-top: 0;
        padding-bottom: 0;
    }

    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 39%;
        margin-right: 5%;
    }

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 39%;
        margin-right: 5%;
    }

    .storefront-full-width-content .woocommerce-tabs .panel {
        width: 56%;
        margin-bottom: 30px;
    }

    .storefront-full-width-content.single-product div.product .summary {
        width: 56%;
        margin-bottom: 30px;
    }


    #hero-shortcuts-container {
        float: left;
        width: 100%;
    }

    #hero-shortcuts-container-archive {
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }

    #hero-shortcuts-title {
        float: right;
        margin-top: 34px;
        margin-right: 1.5rem;
        font-size: 14px;
        font-family: 'Mulish';
        font-weight: 400;
    }

    a.hero-shortcuts-left-links:link, a.hero-shortcuts-left-links:visited, a.hero-shortcuts-left-links:active {
        color: #2C2B3B;
        outline: none;
        margin-top: 30px;
        float: right;
        margin-right: 15px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.7);
        border: solid 1px #7BDBFF;
        font-family: mulish;
        font-size: 14px;
        font-weight: 400;
        padding: 9px 16px 10px 16px;
    }

    a.hero-shortcuts-left-links:hover {
        background: rgba(255, 255, 255, 0);
        border: solid 1px #2C2B3B;
    }

    a.hero-shortcuts-left-links:link:first-child {
        margin-right: 0;
    }


    a.hero-shortcuts-left-links-archive:link, a.hero-shortcuts-left-links-archive:visited, a.hero-shortcuts-left-links-archive:active {
        color: #2C2B3B;
        outline: none;
        margin-top: 0;
        float: left;
        margin-right: 1.5rem;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.7);
        border: solid 1px #7BDBFF;
        font-family: mulish;
        font-size: 14px;
        font-weight: 400;
        padding: 9px 16px 10px 16px;
    }

    a.hero-shortcuts-left-links-archive:hover {
        background: rgba(255, 255, 255, 0);
        border: solid 1px #2C2B3B;
    }

    a.hero-shortcuts-right-links:link, a.hero-shortcuts-right-links:visited, a.hero-shortcuts-right-links:active {
        color: #2C2B3B;
        outline: none;
        margin-top: 26px;
        float: right;
        margin-right: 0;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0);
        border: solid 1px #ffffff;
        font-family: mulish;
        font-size: 13px;
        font-weight: 400;
        padding: 9px 16px 10px 16px;
    }

    a.hero-shortcuts-right-links:hover {
        background: rgba(255, 255, 255, 0.3);
        border: solid 1px rgba(255, 255, 255, 0.3);
    }


    #hero-centered-box {
        height: auto;
    }

    #hero-centered-box-white.primo {
        border-radius: 14px;
        background-size: 446px 446px;
        background-position: bottom 0 right 300px;
        background-color: #fff;
        padding: 0 1.5rem;
        float: left;
        width: 50%;
        min-height: 350px;
    }

    #welcome-user-centered-box-white {
        font-family: 'Cabin';
        font-size: 38px;
        font-weight: 700;
        float: left;
    }

    #hero-testicontainer  {
        margin-top: 0;
        float: left;
        font-family: mulish;
        width: 100%;
    }

    #hero-firstrow {
        color: #2C2B3B;
        margin-top: 25px;
        float: left;
        font-family: mulish;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.primo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.primo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.secondo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.secondo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.terzo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.terzo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-fourthrow {
        color: #2C2B3B;
        margin-top: 5px;
        float: left;
        font-family: mulish;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        line-height: 20px;
        width: auto;
    }


    #hero-centered-box-white.secondo {
        border-radius: 14px;
        background-size: 446px 446px;
        background-position: bottom 0 right 300px;
        background-color: #fff;
        padding: 0 1.5rem;
        float: left;
        width: 23%;
        margin-left: 2%;
        min-height: 350px;
        border: solid 2px #2c2c3b;
    }

    #hero-centered-box-white.terzo {
        border-radius: 14px;
        background-size: 446px 446px;
        background-position: bottom 0 right 300px;
        background-color: #fff;
        padding: 0 1.5rem;
        float: left;
        width: 23%;
        margin-left: 2%;
        min-height: 350px;
        border: solid 2px #7BDBFF;
    }




    .storefront-full-width-content .woocommerce-products-header.sassabusa {
        text-align: left;
        padding: 15px 0 0 0;
        background: transparent;
        font-family: 'Mulish';
        color: #2C2B3B;
        margin-bottom: 25px;
        float: left;
    }

    .storefront-full-width-content .woocommerce-products-header-text-container {
        text-align: left;
        padding: 25px 25px 25px 25px;
        background: #E5DBFF;
        font-family: 'Mulish';
        color: #2C2B3B;
        border-radius: 12px;
        margin-bottom: 50px;
        float: left;
    }

    .storefront-full-width-content .woocommerce-products-header p:first-child {
        font-size: 19px;
        line-height: 23px;
        font-weight: 400;
    }

    .storefront-full-width-content .woocommerce-products-header p {
        font-weight: 300;
    }

    .storefront-full-width-content .woocommerce-products-header a:link,
    .storefront-full-width-content .woocommerce-products-header a:visited,
    .storefront-full-width-content .woocommerce-products-header a:active {
        font-weight: 400;
        text-decoration: none;
        color: #2C2B3B;
    }

    .storefront-full-width-content .woocommerce-products-header a:hover {
        font-weight: 400;
        text-decoration: underline;
    }

    .storefront-full-width-content .woocommerce-products-header h1.woocommerce-products-header__title.page-title:first-letter {
        text-transform: uppercase;
    }

    header.site-header {
        background: #0999E1!important;
        border-bottom: none!important;
        padding-bottom: 0;
    }

    .secondary-navigation .menu-top-menu-container ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0 15px;
        margin: 0 0 20px 0;
        margin-right: 12px;
        background: #088ACB;
        border: solid 1px #088ACB;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        border-radius: 19px;
        outline: none;
        transition: all 0.2s ease-in;
    }

    .secondary-navigation .menu-top-menu-container ul li:hover {
        border: solid 1px #7BDBFF;
        background: #2c2c3b;
        outline: none;
    }

    .secondary-navigation .menu-top-menu-inglese-container ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0 15px;
        margin: 0 0 20px 0;
        margin-right: 12px;
        background: #088ACB;
        border: solid 1px #088ACB;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        border-radius: 19px;
        outline: none;
        transition: all 0.2s ease-in;
    }

    .secondary-navigation .menu-top-menu-inglese-container ul li:hover {
        border: solid 1px #7BDBFF;
        background: #2c2c3b;
        outline: none;
    }

    .secondary-navigation .menu-top-menu-container ul li:first-child {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0 15px;
        margin: 0 0 20px 0;
        margin-right: 12px;
        background: transparent;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        border-radius: 19px;
        border: solid 1px #7BDBFF;
        outline: none;
        transition: all 0.2s ease-in;
    }

    .secondary-navigation .menu-top-menu-container ul li:first-child:hover {
        border: solid 1px #088ACB;
        background: #088ACB;
        outline: none;
    }


    .secondary-navigation .menu-top-menu-inglese-container ul li:first-child {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0 15px;
        margin: 0 0 20px 0;
        margin-right: 12px;
        background: transparent;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        border-radius: 19px;
        border: solid 1px #7BDBFF;
        outline: none;
        transition: all 0.2s ease-in;
    }

    .secondary-navigation .menu-top-menu-inglese-container ul li:first-child:hover {
        border: solid 1px #088ACB;
        background: #088ACB;
        outline: none;
    }


    .secondary-navigation ul li:last-child {
        margin-right: 0;
    }

    .secondary-navigation.yellow ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0;
        margin: 5px 24px 5px 0;
        background: transparent!important;
        color: #088ACB;
        font-size: 14px;
        font-weight: 300;
        border-radius: 7px;
        outline:none;
    }

    .secondary-navigation.yellow ul li ul.sub-menu li {
        margin: 0;
        background: none;
        color: #088ACB;
        font-size: 14px;
        font-weight: 300;
        outline:none;
    }

    .secondary-navigation ul li#menu-item-229350,
    .secondary-navigation ul li#menu-item-229351 {
        border: solid 1px #eeee22;
    }

    .secondary-navigation ul li#menu-item-229350 a,
    .secondary-navigation ul li#menu-item-229351 a {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .secondary-navigation ul li#menu-item-229353 {
        padding-top: 0;
        padding-bottom: 0;
        height: 38px;
    }

    .secondary-navigation ul li:hover {
        background: #2C2B3B;
    }



    .secondary-navigation ul li#menu-item-229472,
    .secondary-navigation ul li#menu-item-229473,
    .secondary-navigation ul li#menu-item-229477,
    .secondary-navigation ul li#menu-item-229478 {
        border: solid 1px #e599f7;
    }


    .quantity {
    float:left;
    }





    li.product .quantity {
        float: left;
        position: absolute;
        bottom: 15px;
    }


    li.product .quantity input[type="number"] {
        padding: 3px 8px;
        height: 40px;
        font-size: 15px;
    }

    li.product .quantity .qty {
        width: 3em;
        text-align: center;
    }





    #price-and-button-container {
        float: left;
        margin-top: 0;
        width: 100%;
    }


    #preorders-container-first-row-text #price-and-button-container {
        float: right;
        text-align: right;
        margin-top: 0;
    }


    #price-container {
        float: left;
        font-size: 16px;
        font-weight: 600;
        font-family: 'Mulish';
        margin-top: 20px;
        width: 100%;
        margin-bottom: 10px;
    }

    .quantity input[type="number"] {
        padding: 3px 20px;
        height: 40px;
    }

    ul#site-header-cart li:first-child {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 0 10px;
        margin: 0;
        margin-right: 12px;
        margin-left: 15px;
        background: #7BDBFF;
        border: solid 1px #7BDBFF;
        color: #2c2c3b;
        font-size: 14px;
        border-radius: 19px;
        width: calc(100% - 15px);
        outline:none;
        float: right;
        margin-right: 0;
        transition: all 0.2s ease-in;
    }


    ul#site-header-cart li:nth-child(2) {
        width: 500px;
        position: relative;
        top: 40px;
        left: -186px;
    }

    ul#site-header-cart li.woocommerce-mini-cart-item:first-child {
        background: #7BDBFF;
        border: none;
    }

    ul#site-header-cart li.woocommerce-mini-cart-item {
        position: relative;
        top: 0;
        left: 0;
    }


    .site-header-cart .cart-contents span.woocommerce-Price-currencySymbol {
        margin-left: 3px;
    }

    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        margin-right: 0;
        width: 51.85%!important;
    }

    .site-header-cart .cart-contents:after,
    .storefront-handheld-footer-bar ul li.cart > a:before {
        content: "\f07a";
        font-weight: 300;
        font-family: 'Font Awesome 6 Pro';
        float:right;
    }

    .site-header-cart .cart-contents .amount {
        margin-right: 10px;
        font-weight: 400;
        font-family: 'Mulish';
        border-left: solid 1px #22A3E4;
        padding-left: 14px;
        float:inherit;
    }

    .site-header-cart .cart-contents .count {
        font-weight: 300;
        opacity: 1;
        font-size: 14px;
        font-family: 'Mulish';
        padding-right: 14px;
        float: left;
    }

    li.preordini-contents {
        margin-right: 0!important;
        border-radius: 4px 0 0 4px!important;
        padding-right: 0!important;
        margin-left: 12px!important;
    }

    .preordini-contents .count {
        font-weight: 300;
        opacity: 1;
        font-size: 14px;
        font-family: 'Mulish';
        border-right: solid 1px #22A3E4;
        padding-right: 14px;
    }

    .site-header .widget_shopping_cart p.total, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart li {
        width: 100%;
        float: left;
        padding: 15px 0;
    }

    ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.mini_cart_item {
        width: 100%!important;
        margin: 0!important;
        float: left;
        padding: 0!important;
    }

    ul#site-header-cart li:first-child:hover {
        background: #2C2B3B;
    }

    .secondary-navigation ul li a:link, .secondary-navigation ul li a:visited, .secondary-navigation ul li a:active {
        color: #ffffff!important;
        outline:none;
        padding: 12px;
        font-weight: 300;
    }

    .secondary-navigation.yellow ul li a:link, .secondary-navigation.yellow ul li a:visited, .secondary-navigation.yellow ul li a:active {
        color: #2C2B3B!important;
        outline:none;
        padding: 12px 0 12px 0;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 14px;
    }

    .secondary-navigation.yellow ul li a:hover {
        background: transparent;
        color: #2C2B3B;
        border-radius: 0;
        text-decoration: underline;
    }


    .secondary-navigation.yellow ul li ul.sub-menu {
        padding: 15px;
        border-radius: 14px;
        background: #7BDBFF;
        top: 38px;
    }

    .secondary-navigation.yellow ul li ul.sub-menu li a:link, .secondary-navigation.yellow ul li ul.sub-menu li a:visited, .secondary-navigation.yellow ul li ul.sub-menu li a:active {
        color: #2C2B3B!important;
        outline:none;
        padding: 12px 0 12px 0;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 14px;
        width: 310px;
        border-bottom: solid 1px #CDF9EC;
    }

    .secondary-navigation.yellow ul li ul.sub-menu li:last-child a:link,
    .secondary-navigation.yellow ul li ul.sub-menu li:last-child a:visited,
    .secondary-navigation.yellow ul li ul.sub-menu li:last-child a:active {
        border-bottom: none;
    }

    .secondary-navigation.yellow ul li ul.sub-menu li a:hover {
        border-bottom: solid 1px #088ACB;
        text-decoration: none;
    }


    #site-header-cart li a:link, ul#site-header-cart li a:visited, ul#site-header-cart li a:active {
        color: #2c2c3b;
        outline:none;
        padding: 9px 9px 9px 5px;
    }


    #site-header-cart li.mini_cart_item:first-child, ul#site-header-cart li.mini_cart_item:first-child, ul#site-header-cart li.mini_cart_item:first-child {
        background: transparent;
        border-radius: 0!important;
    }

    #site-header-cart li.mini_cart_item, ul#site-header-cart li.mini_cart_item, ul#site-header-cart li.mini_cart_item {
        border-bottom: solid 1px #2C2B3B;
    }

    #site-header-cart li.mini_cart_item a:link, ul#site-header-cart li.mini_cart_item a:visited, ul#site-header-cart li.mini_cart_item a:active {
        color: #2C2B3B!important;
        outline: none;
        padding: 10px 0;
    }

    #site-header-cart li.mini_cart_item .quantity, ul#site-header-cart li.mini_cart_item .quantity, ul#site-header-cart li.mini_cart_item .quantity {
        padding: 0 0 10px 0;
        width: 100%;
        text-align: right;
        color: #2C2B3B;
        font-weight: 600;
    }

    .secondary-navigation ul li a:hover, #site-header-cart li a:hover {
        color: #ffffff!important;
        outline:none;
    }


    .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
        margin: 15px;
        color: #2C2B3B;
        font-weight: 600;
        font-size: 16px;
    }



    .site-header .widget_shopping_cart p.total {
        width: 100%;
        text-align: right;
        background: transparent;
        color: #2C2B3B;
        font-family: 'Mulish';
        font-weight: 600;
    }
    .site-header-cart .widget_shopping_cart .buttons {
        background-color: transparent;
    }


    .site-header-cart .widget_shopping_cart a.button {
        background-color: #7BDBFF;
        border-color: #7BDBFF;
        color: #2C2B3B!important;
    }



    .site-header-cart .widget_shopping_cart .product_list_widget img {
        margin: 0 15px 0 0;
    }

    .product_list_widget li img {
        max-width: max-content;
        float: left;
        max-height: 80px;
        width: auto;
    }

    .product_list_widget li img.thumbnail-cart-preorder {
        border: solid 2px #e599f7!important;
    }


    .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
        position: relative;
        float: right;
        top: 1px;
        margin-left: 15px;
    }

    a.remove::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: 'Font Awesome 6 Pro';
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "";
        position: absolute;
        top: 5px;
        left: 0;
        right: 0;
        bottom: 0;
        color: #2C2B3B;
        line-height: 1.618;
        text-indent: 0;
        text-align: center;
    }
























    .widget a.button,
    .widget_shopping_cart a.button,
    p.buttons a.button {
        display: block;
        width: 100%;
        background: #7BDBFF;
        height: 46px;
        border-radius: 23px;
        padding: 11px 30px !important;
        font-size: 16px;
        font-weight: 400;
        outline: none !important;
        border: solid 1px #7BDBFF;
        box-shadow: none;
        margin: 0 0 15px 0;
        font-family: 'Mulish';
        float: right;
        transition: all 0.2s ease-in;
    }

    .widget a.button:hover,
    .widget_shopping_cart a.button:hover {
        background: #2C2B3B!important;
        border: solid 1px #2C2B3B!important;
        color: #ffffff;
    }

    .widget a.button.checkout {
        display: block;
        width: 100%;
        background: #7BDBFF;
        height: 46px;
        border-radius: 23px;
        padding: 11px 30px !important;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        outline: none !important;
        border: solid 1px #7BDBFF;
        box-shadow: none;
        margin: 0;
        font-family: 'Mulish';
        float: right;
        transition: all 0.2s ease-in;
    }

    .widget a.button.checkout:hover {
        background: #2C2B3B!important;
        border: solid 1px #2C2B3B!important;
    }

    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: 0.875em 1.41575em;
        font-weight: 400;
        font-size: .875em;
        color: #2C2B3B;
        background: #f4f5f6;
        min-width: 300px;
        font-family: 'Mulish';
    }

    .main-navigation ul.menu ul li a:hover, .main-navigation ul.nav-menu ul li a:hover {
        color: #ffffff;
        background: #e53361;
    }

    /*
    .col-full {
        max-width: 1250px;
    }*/

    .col-full {
        max-width: 1588px;
    }

    .site-branding {
        margin: 0 0 22px 0;
        max-height: 38px;
    }

    .site-header .site-branding img {
        height: 38px;
        width: 222px;
        max-width: 222px !important;
        position: relative;
        top: 0px;
    }

    .storefront-primary-navigation {
        background: #2C2B3B;
        color: #ffffff;
        border-bottom: solid 10px #f4f5f6;
    }

    .secondary-navigation {
        margin: 0;
    }



    .three-phrases-topbar-container {
        display: none;
    }

    #three-phrases-topbar {
        background: transparent;
        color: #ffffff;
        font-size: 13px;
        font-weight: 300;
        font-family: 'Mulish';
    }

    .topbar-titles  {
        font-size: 20px;
        padding: 0;
        font-weight: 500;
        width: 100%;
        display: block;
    }

    #three-phrases-topbar i {
        font-size: 38px;
        padding-right: 10px;
        float: left;
    }

    #three-phrases-topbar-mobile {
        display: none;
    }

    #three-phrases-topbar-one,
    #three-phrases-topbar-two,
    #three-phrases-topbar-four {
        width: 22%;
        float: left;
        min-height: 50px;
        padding: 15px 0;
        display: block;
        text-align: left;
    }

    #three-phrases-topbar-one i {
        display: block;
    }

    #three-phrases-topbar-three {
        width: 34%;
        float: right;
        text-align: right;
        min-height: 50px;
        padding: 15px 0;
        display: block;
    }

    #three-phrases-topbar-three i {
        float: right;
        padding-right: 0;
        padding-left: 10px;
    }

    .woocommerce-result-count {
        display: inline;
        padding: 6px 0 0 15px;
    }

    .woocommerce-ordering p.woocommerce-result-count {
        margin-right: 15px;
        padding-top: 6px;
    }

    .woocommerce-pagination .page-numbers li .page-numbers.current {
        background-color: #7BDBFF;
        color: #2C2B3B;
        outline: none;
    }

    .woocommerce-pagination .page-numbers li .page-numbers {
        background-color: #f4f5f6;
        color: #2C2B3B;
        outline: none;
        padding: 6px 13px;
        border-radius: 5px;
    }

    .site-footer .footer-first-col,
    .site-footer .footer-third-col {
        width: 16%;
        max-width: 255px;
    }

    .site-footer .footer-second-col {
        width: 16%;
        max-width: 255px;
    }

    .second-col-text {
        padding-right: 50px;
        color: #2c2c3b;
        font-family: Mulish;
        font-weight: 400;
        font-size: 14px;
        float: left;
    }

    .site-footer .footer-fourth-col {
        width: 50%;
    }
    .site-footer .footer-fifth-col {
        width: 100%;
        padding: 15px 0 75px 0;

    }
    .site-footer .footer-sixth-col {
        width: 60%;
        max-width: 765px;
        border-top: solid 1px #ffffff;
        padding-top: 25px;
    }

    .site-header .custom-logo-link {
        margin: 0!important;
    }


    .footer-image-right {
        width: 130px;
        background: url(https://staging.makerzone.store/wp-content/uploads/2022/09/Reduce-Reuse-Recycle-mkz.png) top right no-repeat;
        background-size: 130px 60px;
        float: right;
        margin: 0 0 25px 25px;
    }



    .footer-image-left {
        width: 190px;
        height: 35px;
        background: url(https://staging.shockmodel.com/wp-content/uploads/2024/12/logo-shock-footer-005.png) top left no-repeat;
        background-size: 190px auto;
        float: left;
        margin: 0 25px 25px 0;
    }

    .testo-footer {
        float: left;
        text-align: left;
        font-size: 15px;
        width: auto;
        color: #2c2c3b;
        font-weight: 400;
    }

    .testo-footer a:link, .testo-footer a:visited, .testo-footer a:active {
        color: #2b2b3c;
        font-weight: 600;
    }
    .testo-footer a:hover {
        text-decoration: underline;
    }

    .testo-footer.right {
        float: right;
        text-align: right;
        font-size: 14px;
        width: auto;
    }

    .footer-first-col li,
    .footer-second-col li,
    .footer-third-col li{
        font-size: 14px;
        min-height: 24px;
        font-weight: 400;
    }

    .footer-first-col li.bigspaceontop,
    .footer-second-col li.bigspaceontop,
    .footer-third-col li.bigspaceontop {
        margin-top: 15px;
    }

    #pig-one {
        float: left;
        width: 49%;
        text-align: center;
        margin-right: 1%;
        padding: 20px;
        background: #f4f5f6;
        border-radius: 25px;
        margin-bottom: 50px;
    }
    #pig-two {
        float: left;
        width: 34%;
        text-align: center;
    }
    #pig-three {
        float: left;
        width: 49%;
        text-align: center;
        margin-left: 1%;
        padding: 20px;
        background: #f4f5f6;
        border-radius: 25px;
        margin-bottom: 50px;
    }


    #three-little-pigs #pig-two img {
        margin-left: auto;
        margin-right: auto;
    }


    .footer-titles {
        padding-bottom: 0;
        border-bottom: none;
    }



    .pigs-titles {
        font-family: 'Mulish';
        font-size: 16px;
        color: #2C2B3B;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 15px;
        float: left;
        width: 100%;
    }

    .fucsia-titles {
        font-family: 'Mulish';
        font-size: 16px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 700;
        margin-bottom: 15px;
    }


    .pigs-undertitles {
        font-family: 'Mulish';
        font-size: 16px;
        color: #2C2B3B;
        margin-bottom: 0;
        float: left;
        width: 100%;
    }


    .pigs-undertitles.last {
        margin-bottom: 0;
    }

    .mc-field-group {
        float: left; width: 75%;
        padding-right: 25px;
        padding-bottom: 0;
    }

    .optionalParent {
        float: right;
        width: 25%;
    }

    .main-navigation ul.menu > li.menu-item-has-children > a::after,
    .main-navigation ul.menu > li.page_item_has_children > a::after,
    .main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
    .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
        display: none;
    }

    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 25px 0;
        padding-right: 30px;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        color: #ffffff;
        font-family: 'Mulish';
        outline: none;
    }

    .site-header ul.menu li.current-menu-item > a {
        color: #ffffff;
        text-decoration: none;
        outline: none;
    }

    .woocommerce-active .site-header .main-navigation {
        height: 60px;
        width: 50%;
    }

    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        margin-left: 0;
    }

    #infoeservizioclienti {
        float: right;
        width: auto;
    }

    #infoeservizioclienti i {
        display: none;
    }

    #infoeservizioclienti a:link, #infoeservizioclienti a:visited, #infoeservizioclienti a:active {
        padding: 18px 0 18px 25px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        color: #2C2B3B;
        font-family: 'Mulish';
        outline: none;
        float:right;
    }

    #infoeservizioclienti a:hover {
        text-decoration: underline;
    }

    .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
        width: 23%;
        float: left;
        margin-right: 2.6%;
        border: solid 4px #f4f5f6;
        border-radius: 14px;
        padding: 15px;
    }

    .storefront-full-width-content .site-main ul.products.columns-4 li.product:hover,
    .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product:hover {
        background: #f7f8f9;
    }

    ul.products {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .woocommerce-tabs {
        float: left;
    }

    .site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity {
        color: #fff;
        padding: 5px 15px 0 15px;
        float: left;
    }

    .site-header-cart .widget_shopping_cart {
    }

    .page-template-template-fullwidth-php table.cart .product-thumbnail {
        padding-left: 0;
    }

}

@media (min-width: 0px) and (max-width: 568px) {

    #three-phrases-topbar-mobile {
        margin-left: 1.41575em;
    }

    #three-phrases-topbar-one .topbar-titles {
        display: none;
    }

}

@media (min-width: 0px) and (max-width: 500px) {

    #from-price-container {
        float: left;
        height: 54px;
        margin-top: 15px;
        width: auto;
    }


    #hero-testicontainer  {
        margin-top: 15px;
    }
    #hero-centered-box {
        height: 725px;
    }
    #hero-secondrow {
        font-size: 28px;
        font-weight: 900;
        line-height: 32px;
    }
    #hero-buttoncontainer  {
        height: 54px;
        width: 100%;
        float: left;
        margin-top: 40px;
    }
    a.hero-buttoncontainer-left-links:link, a.hero-buttoncontainer-left-links:visited, a.hero-buttoncontainer-left-links:active {
        width: 100%;
        text-align: center;
    }

    .woocommerce-tabs {
        float: left;
        padding-top: 60px;
    }

    #description-on-top {
        display: none;
    }

    .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
        float: right;
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        width: 100%;
        text-align: center;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        display: block;
        width: 300px;
        background: #e53361;
        height: 46px;
        border-radius: 23px;
        padding: 11px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        outline: none !important;
        border: solid 1px #e53361;
        box-shadow: none;
        margin: 0 0 15px 0;
        font-family: 'Mulish';
        float: right;
        transition: all 0.2s ease-in;
    }

    .wc-proceed-to-checkout .button.checkout-button:hover {
        background: #d7305b;
        color: #fff;
        border: solid 1px #d7305b;
    }



    .col2-set .form-row-first,
    .col2-set .form-row-last
    {
        width: 100%;
        margin-right: 0;
    }

    #shipping_address_2  {
        margin-top: 0;
    }

    .sku_nella_tabellina:nth-child(odd)  {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .sku_nella_tabellina:nth-child(even)  {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .sku_nella_tabellina.un_quarto_container {
        margin-bottom: 0;
    }
    .woocommerce-store-notice-custom.demo_store_custom {
        bottom: 130px;
        right: 20px;
        width: 75%;
    }
    .fa-bell-on.bell-navigation {
        padding-left: 10%;
    }
    #fucsia-message {
        width: 100%;
    }

    #fucsia-minimessage {
        width: 100%;
        margin-top: 15px;
    }


    .flex {
        display: block;
    }

    #how-it-works-step-01,
    #how-it-works-step-02,
    #how-it-works-step-03,
    #how-it-works-step-04 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .logged-reseller-container-link {
        width: 100%!important;
        padding: 0!important;
    }

    .logged-reseller-container-link:first-child {
        margin-bottom: 8px;
    }

    .page-id-7 .col2-set#customer_login .col-2,
    .page-id-82 .col2-set#customer_login .col-2 {
        display: none;
    }

    .page-id-29.page-template-template-fullwidth-php .form-row-first,
    .page-id-31.page-template-template-fullwidth-php .form-row-first {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    .page-id-29.page-template-template-fullwidth-php .form-row-last,
    .page-id-31.page-template-template-fullwidth-php .form-row-last {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    a.add-to-cart-home-private:link,
    a.add-to-cart-home-private:visited,
    a.add-to-cart-home-private:active,
    a.add-to-cart-home:link,
    a.add-to-cart-home:visited,
    a.add-to-cart-home:active,
    .button.alt.add-to-cart-home {
        float: right!important;
        margin-top: 15px;
    }

    #price-and-button-container .quantity {
        float: left;
        height: 40px!important;
        margin-top: 15px!important;
    }

    #price-and-button-container input[type="number"] {
        height: 40px!important;
    }

    .archive .quantity .qty  {
        float: left;
        height: 40px!important;
    }
}

@media (min-width: 501px) and (max-width: 768px) {

    #three-phrases-topbar-one .topbar-titles {
        display: none;
    }

    a.add-to-cart-home-private:link,
    a.add-to-cart-home-private:visited,
    a.add-to-cart-home-private:active,
    a.add-to-cart-home:link,
    a.add-to-cart-home:visited,
    a.add-to-cart-home:active,
    .button.alt.add-to-cart-home {
        float: right!important;
        margin-top: 15px;
    }

    #price-and-button-container .quantity {
        float: left;
        height: 40px!important;
        margin-top: 15px!important;
    }

    .archive .quantity .qty  {
        float: left;
        height: 40px!important;
    }

    #price-and-button-container input[type="number"] {
        height: 40px!important;
    }

    .page-id-29.page-template-template-fullwidth-php .form-row-first,
    .page-id-31.page-template-template-fullwidth-php .form-row-first {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    .page-id-29.page-template-template-fullwidth-php .form-row-last,
    .page-id-31.page-template-template-fullwidth-php .form-row-last {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: none;
    }

    .page-id-7 .col2-set#customer_login .col-2,
    .page-id-82 .col2-set#customer_login .col-2 {
        display: none;
    }

    .logged-reseller-container-link {
        width: 100%!important;
        padding: 0!important;
    }

    .logged-reseller-container-link:first-child {
        margin-bottom: 8px;
    }

    .second-col-text {
        padding-right: 0;
        color: #2c2c3b;
        font-family: Mulish;
        font-weight: 400;
        font-size: 14px;
    }

    .flex {
        display: block;
    }

    #how-it-works-step-01,
    #how-it-works-step-02,
    #how-it-works-step-03,
    #how-it-works-step-04 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px;
    }



    #hero-testicontainer  {
        margin-top: 15px;
    }
    #hero-centered-box {
        height: 625px;
    }
    #hero-buttoncontainer  {
        height: 54px;
        width: auto;
        float: left;
        margin-top: 60px;
    }
    a.hero-buttoncontainer-left-links:link, a.hero-buttoncontainer-left-links:visited, a.hero-buttoncontainer-left-links:active {
        width: auto;
    }

    .woocommerce-tabs {
        float: left;
        padding-top: 60px;
    }

    #description-on-top {
        display: none;
    }

    .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
        float: right;
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        width: 100%;
        text-align: center;
    }

    .wc-proceed-to-checkout .button.checkout-button {
        display: block;
        width: 300px;
        background: #7BDBFF;
        height: 46px;
        border-radius: 23px;
        padding: 11px 30px;
        font-size: 16px;
        font-weight: 400;
        color: #2c2c3b;
        outline: none !important;
        border: solid 1px #7BDBFF;
        box-shadow: none;
        margin: 0 0 15px 0;
        font-family: 'Mulish';
        float: right;
        transition: all 0.2s ease-in;
    }

    .wc-proceed-to-checkout .button.checkout-button:hover {
        background: #2c2c3b;
        color: #fff;
        border: solid 1px #2c2c3b;
    }

    .col2-set .form-row-first,
    .col2-set .form-row-last
    {
        width: 100%;
        margin-right: 0;
    }

    #shipping_address_2  {
        margin-top: 0;
    }

    .sku_nella_tabellina:nth-child(odd)  {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .sku_nella_tabellina:nth-child(even)  {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .sku_nella_tabellina.un_quarto_container {
        margin-bottom: 0;
    }

    .woocommerce-store-notice-custom.demo_store_custom {
        bottom: 130px;
        right: 20px;
        width: 75%;
    }

    .fa-bell-on.bell-navigation {
        padding-left: 7%;
    }

    #fucsia-message {
        width: 100%;
    }

    #fucsia-minimessage {
        width: 100%;
        margin-top: 15px;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {

    .entry-content-left-text {
        float: left;
        width: 50%;
        margin-right: 2%;
        margin-top: 0;
    }
    .entry-content-right-box {
        float: right;
        width: 48%;
        border: solid 2px #C0DFED;
        border-radius: 14px;
        padding: 15px;
    }


    #hero-testicontainer  {
        margin-top: 50px;
    }
    #hero-centered-box {
        height: 420px;
    }
    #hero-buttoncontainer  {
        height: 54px;
        width: auto;
        float: left;
        margin-top: 60px;
    }
    a.hero-buttoncontainer-left-links:link, a.hero-buttoncontainer-left-links:visited, a.hero-buttoncontainer-left-links:active {
        width: auto;
    }

    .woocommerce-tabs {
        float: left;
    }

    .blocchetto:nth-child(odd) {
        width: 49%;
        border: solid 1px #C0DFED;
        border-radius: 14px;
        padding: 15px;
        float: left;
        margin-right: 2%;
    }
    .blocchetto:nth-child(even)  {
        width: 49%;
        border: solid 1px #C0DFED;
        border-radius: 14px;
        padding: 15px;
        float: left;
        margin-right:0;
        margin-bottom:15px;
    }

    #fucsia-message {
        width: 58%;
    }

    #fucsia-minimessage {
        width: 38%;
    }


    .flex {
        display: block;
    }

    #how-it-works-step-01 {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }

    #how-it-works-step-02 {
        width: 48%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    #how-it-works-step-03 {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 0;
    }

    #how-it-works-step-04 {
        width: 48%;
        margin-right: 0;
        margin-bottom: 0;
    }
}




@media (min-width: 1181px) {

    .entry-content-left-text {
    float: left;
    width: 65%;
    margin-right: 2%;
        margin-top: 0;
    }
    .entry-content-right-box {
    float: right;
    width: 33%;
    border: solid 2px #C0DFED;
    border-radius: 14px;
    padding: 15px;
    }

    .blocchetto {
        width: 32%;
        border: solid 1px #C0DFED;
        border-radius: 14px;
        padding: 15px;
        float: left;
        margin-right: 2%;
    }
    .blocchetto:nth-child(3n+0)  {
        width: 32%;
        border: solid 1px #C0DFED;
        border-radius: 14px;
        padding: 15px;
        float: left;
        margin-right:0;
        margin-bottom:15px;
    }

    .blocchetto.spedizioni {
        width: 23.5%;
        margin-right: 2%;
    }
    .blocchetto.spedizioni:nth-child(4n+0)  {
        width: 23.5%;
        margin-right:0;

    }
}

@media (min-width: 768px){
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        width: 22%;
        float: left;
        margin-right: 3%;
    }
}


@media (min-width: 0px) and (max-width: 767px) {
    .secondary-navigation:not(.yellow) {
    display: none;
    width: 80%;
    float: left;
    }

    .menu-mini-top-menu-container,
    .menu-mini-top-menu-inglese-container {
        float: left;
    }

    button.menu-toggle {
        margin: 15px 0 10px 0;
    }

    .secondary-navigation:not(.yellow) ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block;
    }

    .secondary-navigation:not(.yellow) ul li {
        position: relative;
        display: inline-block;
        text-align: left;
        padding: 10px 0;
        margin: 15px 0 0 0;
        margin-right: 12px;
        background: #088ACB;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        border-radius: 4px !important;
        outline: none;
    }

    .secondary-navigation:not(.yellow) ul li:first-child {
        display: none;
    }

    .secondary-navigation:not(.yellow) ul li a:link,
    .secondary-navigation:not(.yellow) ul li a:visited,
    .secondary-navigation:not(.yellow) ul li a:active {
        color: #ffffff !important;
        outline: none;
        padding: 12px;
        font-weight: 300;
    }

    .secondary-navigation:not(.yellow) ul li#menu-item-229350 a:link,
    .secondary-navigation:not(.yellow) ul li#menu-item-229350 a:visited,
    .secondary-navigation:not(.yellow) ul li#menu-item-229350 a:active,
    .secondary-navigation:not(.yellow) ul li#menu-item-229351 a:link,
    .secondary-navigation:not(.yellow) ul li#menu-item-229351 a:visited,
    .secondary-navigation:not(.yellow) ul li#menu-item-229351 a:active {
        border: solid 1px #eeee22;
        border-radius: 4px !important;
        padding: 11px 12px;
    }

    #infoeservizioclienti form {
        padding: 0;
        margin: 0;
        text-align: left;
    }

    #infoeservizioclienti i  {
        display: none;
    }

    #woocommerce-product-search-field-1  {
        width: calc(100% - 124px);
        margin: 15px 15px 15px 0;
        height: 30px;
        font-size: 14px;
    }

    .woocommerce-product-search button {
        display: inline-block;
        padding: 4px 30px 3px 30px;
        background: #ffffff;
        border-radius: 4px;
        font-family: 'Mulish';
        font-size: 14px;
        background: #22A3E4;
        box-shadow: none;
        color: #ffffff;
        outline: none;
    }

    .main-navigation .primary-navigation {
        display: block;
        float: left;
        width: 100%;
        background: #22A3E4;
        margin-bottom: 15px;
        border-radius: 4px;
    }

    .main-navigation.toggled .primary-navigation {
        border: solid 1px #eeee22;
        margin-top: 15px;
    }

    .primary-navigation li {
        border-bottom: solid 1px #7BDBFF;
    }

    .primary-navigation li:last-child {
        border-bottom: none;
    }

    header.site-header {
        background: #7BDBFF !important;
    }

    #hero-centered-box-white.primo {
        background-position: bottom right!important;
        padding: 15px;
        margin-bottom: 15px;
    }
    #hero-centered-box-white.secondo {
        background-position: bottom right!important;
        padding: 15px;
        margin-bottom: 15px;
        border: solid 2px #2c2c3b;
        max-height: 240px;
    }

    #hero-centered-box-white.secondo #hero-buttoncontainer {
        display: none;
    }

    #hero-centered-box-white.terzo {
        background-position: bottom right!important;
        padding: 15px;
        margin-bottom: 15px;
        border: solid 2px #7BDBFF;
        max-height: 240px;
    }

    #hero-centered-box-white.terzo #hero-buttoncontainer {
        display: none;
    }

    #hero-centered-box-white {
        background-position: bottom center!important;
        padding: 15px;
        margin-bottom: 15px;
        border: solid 2px #2c2c3b;
    }

    #welcome-user-centered-box-white {
        background-position: bottom center!important;
        padding: 0;
    }

    #hero-shortcuts-container {
        display: none;
    }

    #hero-buttoncontainer {
        margin: 3rem 0 0 0;
    }

    #hero-firstrow {
        color: #2C2B3B;
        margin-top: 25px;
        float: left;
        font-family: mulish;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.primo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.primo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 30px;
        font-weight: 600;
        line-height: 34px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.secondo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.secondo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.terzo #hero-secondrow {
        color: #2C2B3B;
        margin-top: 15px;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-centered-box-white.terzo #hero-thirdrow {
        color: #2C2B3B;
        margin-top: 0;
        float: left;
        font-family: 'cabin';
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        width: auto;
    }

    #hero-fourthrow {
        color: #2C2B3B;
        margin-top: 5px;
        float: left;
        font-family: mulish;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.65);
        padding: 5px 15px;
        border-radius: 5px;
        line-height: 20px;
        width: auto;
    }

    #hero-testicontainer {
        margin-top: 0!important;
    }

    #hero-supercontainer {
        float: left;
    }

    #hero-supercontainer-user {
        float: left;
        padding: 25px 0;
        display: none;
    }

    #hero-centered-box {
        height: auto;
    }

    .storefront-handheld-footer-bar li.my-account,
    .storefront-handheld-footer-bar li.search {
        display: none;
    }

    .storefront-handheld-footer-bar {
        right: 23px;
    }

    .storefront-handheld-footer-bar ul li {
        float: right;
    }

    .site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
        color: #088ACB;
        height: 90px;
        border-radius: 45px;
        background: #7BDBFF;
        width: 90px;
    }

    .storefront-handheld-footer-bar ul.columns-3 li {
        width: auto;
    }

    .storefront-handheld-footer-bar ul li.cart .count {
        background-color: #ffffff;
        color: #088ACB;
        border-color: #ffffff;
        outline: none;
        font-weight: 600;
        font-family: 'Mulish';
    }

    #contenitore-del-link-verde {
        display: none;
    }

    #contenitore-del-link-verde.bottom-dai {
        border: none;
        margin-top: 0;
        margin-left: 2%;
        padding: 14px 34px;
        float: right;
        border-radius: 27px;
        border: solid 4px #f5f6f7;
        width: 32%;
        position: relative;
        background: #ffffff;
        height: 54px;
        font-weight: 600;
        text-align: right;
        text-transform: uppercase;
    }

    #contenitore-del-link-verde.bottom-dai i {
        margin-left: 10px;
        font-size: 20px;
    }

    #contenitore-del-link-verde.bottom-dai a:link,
    #contenitore-del-link-verde.bottom-dai a:visited,
    #contenitore-del-link-verde.bottom-dai a:active {
        Color: #013B52;
        font-weight: 400;
        font-family: 'Mulish';
        margin: 0;
        top: -2px;
        position: relative;
    }

    #contenitore-del-link-verde.bottom-dai a:hover {
        text-decoration: underline;
    }

    #contenitore-del-link-verde.bottom-dai {
        display: block;
        width: 100%!important;
    }

    #contenitore-del-link-verde-blu.bottom-dai {
        border: none;
        margin-top: 0;
        margin-left: 2%;
        padding: 14px 34px;
        float: right;
        border-radius: 27px;
        border: solid 4px #7BDBFF;
        width: 32%;
        position: relative;
        background: #ffffff;
        height: 54px;
        font-weight: 600;
        text-align: right;
        text-transform: uppercase;
    }

    #contenitore-del-link-verde-blu.bottom-dai i {
        margin-left: 10px;
        font-size: 20px;
    }

    #contenitore-del-link-verde-blu.bottom-dai a:link,
    #contenitore-del-link-verde-blu.bottom-dai a:visited,
    #contenitore-del-link-verde-blu.bottom-dai a:active {
        Color: #013B52;
        font-weight: 400;
        font-family: 'Mulish';
        margin: 0;
        top: -2px;
        position: relative;
    }

    #contenitore-del-link-verde-blu.bottom-dai a:hover {
        text-decoration: underline;
    }

    #contenitore-del-link-verde-blu.bottom-dai {
        display: block;
        width: 100%!important;
    }

    #home-page-releases-container-first-row-image {
        width: 100%;
    }

    #home-page-releases-container-first-row-text {
        width: 100%;
        text-align: left;
        padding-left: 0;
        min-height: 100%;
        font-size: 16px;
        padding: 15px;
        border-radius: 10px;
    }

    #home-page-releases-container-first-row-text.first-row-preorder {
        border: solid 1px #e599f7;
    }
    #home-page-releases-container-first-row-text.first-row-onsale {
        border: solid 1px #7BDBFF;
    }
    #home-page-releases-container-first-row-text.first-row-normal {
        border: solid 1px #f4f5f6;
    }

    #logged-reseller-container {
        background: #f4f5f6;
        border-bottom: solid 10px #f4f5f6;
        float: left;
        padding-top: 10px;
    }
}




