h1, h2, h3, h4, h5 {
    color: #000;
    font-family: 'Work Sans';
    margin: 0;
}
body{  
	font-family: 'Work Sans';
	font-size: 16px;
	color:#000;
}
p {
    color: #333;
    font-size: 16px;
    line-height: 22px !important;
}
label {
    color: #000;
}
.header-nav div#czcmsheaderblock { 
    display: none;
} 
.top-bar .header_user_info {
    display: none;
}
.top-bar div#search_block_top {
    display: none;
}
.header-icons div#languages-block-top {
    display: none;
}
.header-nav {  
    background: #fff;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.header-icons .header_user_info {
    display: none;
} 
.header-icons div#search_block_top {
    float: none;
    width: auto;
    border: none;
    padding: 0;
    order: 1;
}	
.full-header .container {
    max-width: 1526px;
}
.header_logo {
    width: 30%;
    text-align: left;
}
.header-icons {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 45px;
}
.full-header .row {
    display: flex;
    align-items: center;
}
#header .full-header {
    padding: 25px 0px;
    min-height: auto;
}
.header-menu {
    width: 40%;
}
.header_user_info span.account_text {
    display: none;
}
#search_block_top .search_button {
    background: url(../../img/search-icon.svg);
}
.my-account-link i {
    background: url(../../img/user-icon.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    font-size: 0;
}
a.my-account-link {
    order: 2;
}
.header_user_info .cz_userinfotitle:hover, .header_user_info .cz_userinfotitle.active {
    background-position: 0px;
}
#search_block_top .search_button:hover{
	background-position: 0px;
}
#header .shopping_cart {
    display: none;
}
.header-nav .sf-menu {
    text-align: center;
}
.sf-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    background: url(../../img/Icpn-Logo.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px !important;
    padding-right: 30px;
}
header .nav {
    background: #000;
    padding: 13px 0px;
}
div#languages-block-top {
	float: none;
	margin: 0;
	display: none;
}
.nav.top-bar .row {
    display: flex;
}
.header-tel a {
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}
#cms #center_column .font-38, .font-38 {
    font-size: 38px;
    padding: 0;
    font-weight: 600;
}
.font-21 {
    margin: 0;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
} 
#cms #center_column .font-51, .font-51 { 
    font-size: 51px;
    line-height: normal;
    font-weight: 700;
    text-transform: none;
    margin: 0;
}
.font-28 {
    font-size: 28px;
    font-weight: 500;
    margin: 0;
}
#cms #center_column img {
    margin: 0;
}
.breadcrumb {
    background: transparent;
    padding: 0;
    color: #000;
    font-weight: 700;
    display: flex;
    align-content: center;
    gap: 5px;
    line-height: normal;
    flex-wrap: wrap;
    font-size: 14px;
}
.breadcrumb a.home {
    height: auto;
    line-height: normal;
}
.breadcrumb a {
    font-weight: 400;
} 
.about-banner {
    position: relative;
    margin-top: 40px;
}
.about-banner a {
    position: absolute;
    bottom: 20%;
    right: 5px;
}
.page-title {
    margin: 0;
    font-size: 51px;
    font-weight: 400;
    max-width: 919px;
}
.about-full-section {
    background: #F9FCFC;
    padding-top: 75px;
}
.btn-solid {
    background: #000;
    color: #fff;
    padding: 10px 50px;
    line-height: normal;
    display: inline-block;
    font-size: 18px;
}
.outline-btn {
    border: 1px solid #000;
    padding: 10px 50px;
    line-height: normal;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    transition: .2s all;
    background-color: transparent;
    text-transform: uppercase;
}
.outline-btn:hover {
    background: #000;
    color: #fff;
}
.about-top-section {
    padding: 75px 0px;
}
.about-bottom-section {
    padding-top: 75px;
}
.about-bottom-section h4.font-28 {
    margin-bottom: 20px;
}
.about-full-section h4 {
    margin-bottom: 20px;
}
.about-bottom-section ul {
    margin-bottom: 20px;
}
.about-bottom-section .col-md-12 {
    margin-bottom: 40px;
}
.about-full-section h5 {
    margin: 35px 0px 15px;
}
.about-top-section h5 {
    margin: 20px 0;
}
.rte ul {
    color: #333;
} 
.breadcrumb .navigation-pipe {
	background: none;
	font-size: inherit;
	font-weight: 400;
	margin: 0px;
	font-size: 0;
	line-height: normal;
}
.breadcrumb .navigation-pipe::before {
  content: "/";
  display: inline-block;
  font-size: 17px;
}
.breadcrumb::before {
  display: none;
}
.navigation_page .navigation-pipe {
    margin: 0px 5px;
    font-size: 0;
}
.navigation_page .navigation-pipe::before {content: "/";font-size: 16px;}
.cms-about-us #columns {
    max-width: 1000%;
}
.container{
	max-width:1362px;
}
.cms-about-us div#center_column {
    padding: 0;
}
.about-bottom-section .col-md-6:nth-child(2) {
    margin-bottom: 10px;
}
.right-block {
    text-align: left;
}
ul.product_list .product-name {
    text-transform: none;
    font-size: 18px;
    font-family: 'Work Sans';
}
.right-block .button-container {
    display: none;
}
.page-heading.product-listing {
    font-size: 38px;
    text-transform: none;
    font-family: 'Work Sans';
    font-weight: 600;
    margin: 0;
    width: calc(100% - 300px);
} 
div#subcategories, .content_scene_cat {
    display: none;
}  
#left_column #layered_block_left .block_content #layered_form .layered_subtitle, #right_column #layered_block_left .block_content #layered_form .layered_subtitle {
    font-size: 18px;
    text-transform: none;
    font-weight: 600;
} 
div#enabled_filters {
    display: none;
}
#left_column .block, #right_column .block {
    border-color: #000;
} 
#left_column .block .title_block { 
    border-color: #000;
    font-weight: 500;
    font-size: 21px;
    font-family: 'Work Sans';
} 
#uniform-selectProductSort { 
    background-image: url(../../img/arrow-down.svg);
    background-image: none !important;
    border: none;
    background-position: right center;
    font-size: 14px;
    font-family: 'Work Sans';
    color: #000;
}
.selector1 > div span {
    background: none;
    color: #000;
} 
.content_sortPagiBar {
    border: none;
    margin: 0;
    padding: 0;
} 
.content_sortPagiBar .sortPagiBar label {font-family: 'Work Sans'; color: #000;}
ul.product_list .quick-view {
    display: none;
}
ul.product_list .functional-buttons div.wishlist {
    background: transparent;
}
#page ul.product_list li .product-container .product-image-container .outer-functional {
    margin: 0;
    top: 5px;
    left: 5px;
    right: auto;
    transform: none;
    height: auto;
    text-align: left;
    padding-left: 5px;
}
ul.product_list .functional-buttons div.wishlist:hover a em { 
    display: none;
}
.price-percent-reduction {
    background: transparent;
    color: #000;
    font-family: 'Work Sans';
    font-size: 16px;
    order: 3;
    margin: 0 !important;
}
.old-price.product-price {
    color: #535556;
    font-weight: 400;
    font-size: 14px;
    order: 2;
}
.content_price {
    display: flex;
    gap: 15px;
    align-items: center;
}
span.price.product-price {
    order: 1;
}
ul.product_list .functional-buttons div.wishlist a:before {
    padding: 0;
    font-size: 22px;
}
ul.product_list .functional-buttons div.wishlist {
    height: auto;
    width: auto;
    line-height: normal;
}
ul.product_list .functional-buttons div.wishlist:hover {
    background: transparent;
    color: #000;
}
ul.product_list .functional-buttons div.wishlist:hover a:before {
    color: #000;
    content: "\f004";
}
.sortPagiBar.clearfix ul {
    display: none !important;
} 
.content_sortPagiBar .sortPagiBar .nbrItemPage {
    display: none;
}
.page-heading span.heading-counter {
    display: none;
}
.selectProductSort option {
    color: #000;
    font-size: 14px;
    font-family: 'Work Sans';
}
.pagination form.showall {
    display: none;
}
ul.pagination li {
    margin: 0;
}
.bottom-pagination-content ul.pagination li {
    margin: 0;
    background: transparent;
    border: none;
    border-right: 1px solid #000;
}
.bottom-pagination-content ul.pagination li a {
    color: #000;
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .2s all;
}
.bottom-pagination-content ul.pagination li.active { 
    background: #000;
    border-color: #000;
}
ul.pagination {
    border: 1px solid #000;
    margin: 0 !important;
}
.bottom-pagination-content ul.pagination li:last-child {
    border-right: none;
}
.bottom-pagination-content ul.pagination li { 
    height: 42px;
    width: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .2s all;
}
.bottom-pagination-content ul.pagination li.pagination_previous > span i {
    color: #000;
}
.bottom-pagination-content ul.pagination li.disabled {
    display: none;
} 
.bottom-pagination-content ul.pagination li.disabled {
    display: none;
}
.top-pagination-content div.pagination, .bottom-pagination-content div.pagination {
    width: auto;
}
.bottom-pagination-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.bottom-pagination-content::after, .bottom-pagination-content::before {
    display: none;
}
.bottom-pagination-content ul.pagination li:hover { 
    background: #000;
    border-color: #000;
}   
.bottom-pagination-content .product-count {
    padding: 0;
    display: none;
}
.pagination .icon-long-arrow-right:before {
    content: "\f105";
}
.pagination .icon-long-arrow-left:before { 
    content: "\f104";
}
#left_column > div, #left_column > section {
    max-width: 287px;
	margin:0px !important;
} 
.price.product-price {
    font-size: 16px;
    font-family: 'Work Sans';
}
.pb-left-column #views_block {
    margin: 25px 0px 0px;
}
.bottom-pagination-content ul.pagination li.active > span { 
    padding: 0;
    width: auto;
    height: auto;
}
.content_sortPagiBar .sortPagiBar {
    width: auto;
    max-width: fit-content;
    margin-left: auto;
    margin-top: -36px;;
} 
ul.product_list {
    margin-top: 70px;
} 
.page-heading.product-listing span.cat-name {
    line-height: normal;
}
#left_column .block .title_block {
    font-size: 16px;
}
#left_column .block .title_block:before {
    font-size: 22px;
}
.layered_price .layered_filter_ul {
    font-size: 14px;
    line-height: normal;
}  
#left_column #layered_block_left .block_content #layered_form {
    padding: 0;
} 
#layered_block_left.block .block_content {
    padding-bottom: 0;
}
.service-grid-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1362px;
    margin: 0 auto;
    padding: 0px 10px;
}
.service-grid {
    background: #ECF4F6;
    padding: 40px 0px;
}
.service-inner {
    width: 25%;
    display: flex;
    align-items: center;
    gap: 10px;
}
.service-text {
    color: #333;
    line-height: 22px;
    max-width: 201px;
}
.home-banner img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.home-banner-text h2 {
    font-size: 28px;
    font-weight: 500;
    margin: 0 auto 20px;
    max-width: 500px;
    line-height: 1.3;
}
.home-banner {
    position: relative;
}
.home-banner-text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
} 
.banner-heading h1 {
	margin: 0;
	font-size: 53px;
	text-align: center;
	font-weight: 400;
	min-height:116px;
}
.banner-heading h1.typing { 
  display: inline-block;
  opacity: 0; /* start hidden */
  position: relative;
  transition: opacity 0.6s ease;
}
/* Fade gradient at the end of the text */
.banner-heading h1.typing::after { 
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 40px; /* width of fading */
  background: linear-gradient(to right, transparent, white);
  pointer-events: none;
  opacity: 0; /* hidden at start */
  transition: opacity 0.5s ease;
}
.banner-heading .container {
    max-width: 1336px;
}
.date-field input:focus {
    outline: none;
}
.banner-heading {
    padding-bottom: 30px;
}
.category-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    max-width: 1362px;
    margin: 0 auto;
    padding: 0px 10px;
}
.category-block img {
    max-width: 100%;
    height: auto;
}
.category-block:hover span {
	background: #000000;
	color: #ffffff;
} 
.category-block span {
    font-size: 18px;
    font-family: 'Work Sans';
    font-weight: 500;
    text-align: center;
    margin: 0;
    border: 1px solid #000;
    padding: 21px 10px;
    transition: .2s all;
    display: block;
} 
div#slider_row > .container {
    max-width: 100%;
    padding: 0;
}
.cz-hometabcontent .tab-pane {
    margin: 0;
}
section.cz-hometabcontent {
    max-width: 1326px;
    margin: 50px auto;
    float: none;
}
#index h2.centertitle_block {
    background: none;
    padding: 0;
    margin: 0;
    text-transform: none;
    font-weight: 600;
    font-family: 'Work Sans';
    font-size: 51px;
}
.cz-hometabcontent p {
    max-width: 758px;
    margin: 15px  auto 40px;
}
.cz-hometabcontent #home-page-tabs li a {
    background: transparent;
    padding: 0;
    border: none;
    font-size: 21px;
    font-family: 'Work Sans';
    font-weight: 500;
    color: #333;
}
.cz-hometabcontent #home-page-tabs li.active a, .cz-hometabcontent #home-page-tabs li a:hover {
    background: transparent;
    color: #000000;
    font-weight: 700;
}
.cz-hometabcontent #home-page-tabs li {
    margin: 0;
}
ul#home-page-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8vw;
    margin-bottom: 65px !important;
}
.three-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.three-block img {
    max-width: 100%;
    height: auto;
}
.body-donna {
    position: relative;
}
.body-unno-inner {
    position: relative;
}
.three-block span {
    background: #fff;
    position: absolute;
    color: #000;
    left: 40px;
    top: 40px;
    font-size: 16px;
    padding: 10px 20px;
    line-height: normal;
    transition: .2s all;
}
.three-block a:hover span {
    background: #000;
    color: #fff;
}
.body-unno {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#czcmsserviceblock .service_container {
    max-width: 1188px;
}
div#special_block {
    display: none;
}
.blog-outer {
    background: #ECF4F6;
    padding: 75px 0px;
}
.blog-grid-home {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    margin-top: 60px;
}
.blog-inner img {
    max-width: 100%;
    height: 376px;
    transform: scale(1);
    transition: .2s all;
    width: 100%;
    object-fit: cover;
} 
.blog-outer h2 { 
    margin-bottom: 40px;
}
.blog-image {
    margin-bottom: 25px;
    overflow: hidden;
}
.blog-inner:hover img {
    transform: scale(1.3);
}
.blog-inner h4 {
    margin-bottom: 10px;
}
.blog-inner span {
    font-weight: 700;
}
.bottom-category-data h2 {
    font-weight: 600;
    text-align: center;
    max-width: 1175px;
    margin: 0 auto;
}
.bottom-category-data {
    background: #F9FCFC;
    padding: 75px 0px;
}
.bottom-category-data ul li {
    display: inline-block;
}
.bottom-category-data ul li a {
    font-size: 21px;
    font-family: 'Work Sans';
    font-weight: 500;
    transition: .2s all;
    border-bottom: 1px solid transparent;
}
.bottom-category-data ul li a:hover {
    border-color: #000;
}
.bottom-category-data ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    margin-top: 50px;
    flex-wrap: wrap;
}
div#czcmsserviceblock {
    margin-bottom: 75px;
}
.instagram-block {
	padding: 75px 0px 0px;
}
.instagram-block h2 {
    text-align: center;
}
.instagram-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0px;
    gap: 20px;
}
.instagram-grid {
    display: flex;
    flex-wrap: wrap;
    max-width: 1171px;
    margin: 0 auto;
}
.instagram-post img {
    max-width: 100%;
}
.instagram-post p {
    padding: 25px 15px 0px;
}
.instagram-post {
    width: 33.33%;
}
.footer-newsletter {
    padding: 125px 0px;
    background-image: url(https://www.glielfishop.it/img/cms/newsletter.jpg);
    background-size: cover;
    background-position: center;
}    
.newsletter-form {
    max-width: 607px;
    margin-left: auto;
}
.footer-newsletter p {
    max-width: 607px;
}
.footer-newsletter h2, .footer-newsletter p {color: #fff;}
.footer-newsletter h2 {
    margin-bottom: 25px;
}
.newsletter-form input, .newsletter-form select {
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-family: 'Work Sans';
    padding: 10px 0px;
    line-height: normal;
}
.newsletter-form input:focus, .newsletter-form select:focus { 
    outline: none;
}
.newsletter-form label {
    color: #fff;
    font-weight: 400;
    line-height: 20px;
}
.newsletter-form .col-md-6 {
    margin-bottom: 50px;
}
.newsletter-form .col-md-12 {
    float: left;
    margin-bottom: 50px;
}
label.acceptance-label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
label.acceptance-label input {
    width: 20px;
}
.outline-btn-white {
    color: #fff;
    border: 1px solid #fff;
    display: inline-block;
    padding: 7px 45px;
    transition: .2s all;
}
.outline-btn-white:hover {
    background: #fff;
    color: #000;
}
.newsletter-form .col-md-4 {
    text-align: right;
    float: left;
}
.newsletter-form input::placeholder {
    color: #fff;
}
.newsletter-form select option { 
	color: #000;
} 
.newsletter-form select:focus {
    outline: none;
}
.wishlist-link i {
    font-size: 0;
    background: url(../../img/wishlist-icon.svg);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-position: center;
} 
.cart-link i {
    font-size: 0;
    background: url(../../img/cart.svg);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
} 
.cart-link span {
	display: inline-block;
}
.cart-link {
    display: inline-flex;
    align-items: center;
    order: 4;
}
.wishlist-link {
    order: 3;
}
.nav.top-bar .header-tel {
    width: 33.33%;
    text-align: center;
    margin-left: 33.33%;
}
.nav.top-bar nav {
    width: 33.33%;
    text-align: right;
}
#languages-block-top ul { 
    right: 0;
    left: auto;
	z-index: 9999;
}
.header-menu ul li {
    display: inline-block;
    padding: 0px 20px;
}
.header-menu ul {
    margin: 0;
    padding: 0;
}
.header-menu ul li a {
    transition: .2s all;
}
.header-menu ul li a:hover {
    font-weight: 600;
}
.footer-logo > img {
    margin-bottom: 50px;
}
.footer-logo h5 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}
.social-icons {
    margin: 0;
}
.social-icons li { 
    display: inline-block;
}
.social-icons li a {
    display: block;
}
.contact-info a {
    font-size: 16px !important;
    color: #000 !important;
    text-transform: none !important;
}
.contact-info {
    max-width: 273px;
    margin-bottom: 20px;
}
.contact-info li:not(:last-child) {
    margin-bottom: 10px;
}
.contact-info li, ul.contact-info li a {
    line-height: 22px;
    font-family: 'Work Sans';
}
footer#footer .row section {
    display: none;
}
.footer-container #footer #czfootercms_block {
    width: 100%;
    margin-bottom: 0;
    margin-top: 50px;
}
.footer-container {
    border-top: 1px solid #000;
}
.order .footer-newsletter, .checkout-address .footer-newsletter {
    display: none;
}
.order .footer-links, .checkout-address .footer-links {
    display: none;
}
div#footerlogo {
    display: flex;
    flex-wrap: wrap;
} 
.footer-logo {
    width: 24%;
}
.footer-links {
    width: 19%;
    padding-top: 135px;
}
.footer-container #footer {
    max-width: 1526px;
}
.footer-links h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}
.footer-links ul a {
    font-size: 16px !important;
    font-family: 'Work Sans' !important;
    color: #000 !important;
    transition: .2s all;
    text-transform: none !important;
}
.footer-links ul a:hover { 
	font-weight: 500 !important;
}
.footer-container .footer_bottom {
    background: #f2f2f2;
    min-height: auto;
    padding: 25px 0px;
}
.footer_bottom .container {
    max-width: 1526px;
}
.footer-container .col-md-7 {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.footer-container .col-md-7 p {
    margin: 0;
}
.footer_bottom .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 0px;
}
.footer-container .col-md-5 {
    text-align: right;
}
.editorial_block {
    margin: 0;
}
div#columns.home-container {
    padding: 0;
}
.category-content {
    background: #F9FCFC;
    padding: 75px 0px;
}
.category #columns {
    padding-bottom: 75px;
}
ul.categoery-service {
    float: left;
    margin: 0;
    border: 1px solid #000;
    max-width: 287px;
    padding: 15px;
}
section#informations_block_left_1 {
    display: none;
}
ul.categoery-service li {
    display: flex;
    gap: 15px;
}
ul.categoery-service li:not(:last-child) {
    margin-bottom: 15px;
}
ul.categoery-service li p {
    margin: 0;
}
.fade-div {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-div.visible {
    opacity: 1;
    transform: translateY(0);
}
.font-48 {
    font-size: 48px;
    font-weight: 400;
}
.guide-outer { 
    display: grid;
    gap: 25px;
    grid-template-columns: 1fr 1fr;
    margin: 30px 0px;
} 
.guide-inner {  
    padding: 40px;
    display: flex;
    align-items: center;
    border: 1px solid #000; 
    gap: 15px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
} 
.guide-inner h3 {
    font-size: 28px !important;
    font-weight: 500 !important;
    padding: 0px !important;
    margin: 0px 0px 22px !important;
    line-height: 1.3;
}
.guide-inner p {
    font-weight: 600;
}
.guide-content li {
    line-height: 1.3;
} 
.guide-content li:not(:last-child) {
    margin-bottom: 9px;
}
.category-112 div#left_column {
    display: none;
}
.category-112 #center_column {
    width: 100% !important;
}
.category-112 #subcategories {
    display: block;
    border: none;
}
.category-112 #subcategories p { 
    display: none;
}
.category-112 .page-heading.product-listing {
    font-size: 48px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 25px;
    width: 100%;
}
.category-112 #subcategories li {
    display: block;
    width: 100%;
    float: none;
}
.category-112 #subcategories li {
    margin: 0;
}
.category-112 #subcategories ul li .subcategory-image {
    display: none;
}
.category-112 #subcategories li h5 a {
    padding: 40px 60px 40px 40px;
    display: block;
    border: 1px solid #000;
    font-size: 28px;
    text-transform: uppercase;
    text-align: left;
    line-height: normal;
    background: url(../../img/angle-right.svg);
    background-repeat: no-repeat;
    background-position: right 40px center;
}
.category-112 #subcategories ul li:not(:last-child) {
    margin-bottom: 40px;
}
.category-129 .content_sortPagiBar,
.category-130 .content_sortPagiBar,
.category-131 .content_sortPagiBar,
.category-132 .content_sortPagiBar {
    display: none;
}
.category-129 .product_list,
.category-130 .product_list,
.category-131 .product_list,
.category-132 .product_list {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 0px 10px;
}
.category-129 #left_column,
.category-130 #left_column,
.category-131 #left_column,
.category-132 #left_column {
    display: none;
}
.category-129 #center_column,
.category-130 #center_column,
.category-131 #center_column,
.category-132 #center_column {
    width: 100% !important;
}
.category-129 ul.product_list li,
.category-130 ul.product_list li,
.category-131 ul.product_list li,
.category-132 ul.product_list li {
    width: 100%;
    padding: 0;
} 
.category-129 .product_list::before, .category-129 .product_list::after,
.category-130 .product_list::before, .category-130 .product_list::after,
.category-131 .product_list::before, .category-131 .product_list::after,
.category-132 .product_list::before, .category-132 .product_list::after {
    display: none;
}
.category-129 .page-heading.product-listing,
.category-130 .page-heading.product-listing,
.category-131 .page-heading.product-listing,
.category-132 .page-heading.product-listing{
    font-size: 51px;
}
.category-129 .product_list .product-name,
.category-130 .product_list .product-name,
.category-131 .product_list .product-name,
.category-132 .product_list .product-name{
    color: #000;
}
.category-129 .product_list .functional-buttons div.wishlist a:before,
.category-130 .product_list .functional-buttons div.wishlist a:before,
.category-131 .product_list .functional-buttons div.wishlist a:before,
.category-132 .product_list .functional-buttons div.wishlist a:before{
	color: #fff;
}
.category-129 .product_list .functional-buttons div.wishlist:hover a:before,
.category-130 .product_list .functional-buttons div.wishlist:hover a:before,
.category-131 .product_list .functional-buttons div.wishlist:hover a:before,
.category-132 .product_list .functional-buttons div.wishlist:hover a:before{
    color: #fff;
} 
.beffort-credit img {
    max-width: 26px;
    margin-right: 5px;
}
.beffort-credit a {
    display: inline-flex;
    color: #333;
    align-items: end;
}
.beffort-credit a p {
    margin: 0;
    line-height: normal !important;
}
.pb-center-column h1 {
    font-size: 38px;
    font-family: 'Work Sans';
    font-weight: 600;
    border: none;
    padding: 0;
    margin-bottom: 25px;
    line-height: normal;
}
.box-info-product .exclusive span {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Work Sans';
}
.pb-center-column #buy_block label {
    width: auto;
    font-size: 16px;
    padding-right: 10px;
}
#attributes .attribute_list .form-control {
    border: 1px solid #000;
    color: #000;
    padding: 0px 20px 0px 5px;
    font-size: 14px;
}
fieldset.attribute_fieldset {
    display: flex;
    align-items: center;
}
.box-info-product {
    margin: 0;
}
.pb-center-column #buy_block .attribute_list .selector { 
    background: no-repeat;
    padding-left: 5px;
}
.content_prices  .our_price_display {
    margin-bottom: 50px;
}
#short_description_content p {
    margin-bottom: 15px;
    color:#000;
}
.btn.button-plus, .btn.button-minus {
    color: #000;
    border-color: #000;
}
#quantity_wanted_p input { 
    border-color: #000 !important;
} 
div.selector span {
    color: #000;
    background: no-repeat;
    position: relative;
    font-size: 14px;
    padding-right: 16px;
} 
.product-cart-block { 
    margin-top: 45px;
} 
div.selector span::after {
    content: "\f107";
    font-family: 'FontAwesome';
    color: #000;
    position: absolute;
    right: 5px;
}
#attributes .attribute_list .form-control option {
    color: #000;
} 
#availability_statut, #pQuantityAvailable, #last_quantities {
    display: none !important;
} 
.pb-left-column #image-block img {
    border: none;
}
span#view_full_size {
    display: block;
}
div#thumbs_list {
    width: 100%;
}
#thumbs_list ul#thumbs_list_frame {
    width: 100% !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: auto;
    margin: 0;
    gap: 20px;
    padding: 0;
}
#thumbs_list li {
    float: none;
    height: auto;
    width: 100%;
    padding: 0;
}
.page-product-box.accessories-product {
    padding: 0;
    display: none;
}
.page-product-box h3 {
    text-align: left;
}
ul.product_list.grid li .product-container h5, ul.cz-carousel li .product-container h5 {
    margin: 0px 0px 15px;
}
.box-info-product .exclusive {
    width: 316px;
    box-sizing: border-box;
    max-width: 100%;
} 
#quantity_wanted_p {
    margin-right: 40px;
}
.product-card-wishlist {
    max-width: 484px;
}
.box-info-product .box-cart-bottom p#add_to_cart {
    margin-right: 0;
}
.product-card-wishlist p.buttons_bottom_block {
    float: right
}
.guide-btn a {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 600;
}
.product_attribute {
    display: flex;
}
.product_attributes {
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 450px;
    width: 100%;
    justify-content: space-between;
}
.product_attributes::before, .product_attributes::after {
    display: none;
}
.pb-center-column #product_reference, .pb-center-column #product_condition {
    margin-bottom: 15px;
}
.product-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #000;
    padding: 20px;
    gap: 20px;
}
.product-inner {
    display: flex;
    align-items: center;
    line-height: normal;
    gap: 10px;
}
.product-text {
    font-size: 14px;
}
.product-icon {
    width: 35px;
    text-align: center;
}
.product-icon img {
    max-width: 100%;
    height: auto;
}
.info-text {
    float: left;
    margin: 30px 0px;
    display: block;
    width: 100%;
}
.info-text p{
	max-width:588px;
	color: #000;
    font-size: 14px; 
}
#view_scroll_left, #view_scroll_right { 
    position: static;
	display:none !important;
    cursor: pointer !important;
}
.cart-outer {
    background: #ECF4F6;
    padding: 50px 25px;
} 
.layered_filter ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.layered_filter ul li label {
    margin: 0;
    line-height: normal;
}
.layered_filter ul li:not(:last-child) { 
    margin-bottom: 10px;
}
.order .header-nav, .checkout-address .header-nav {
    display: none;
}
.order .nav.top-bar, .checkout-address .nav.top-bar {
    display: none;
}
.order #header, .checkout-address #header {
    border-bottom: 1px solid #5C5C5C;
}
.order .header-menu, .checkout-address .header-menu { 
    display: none;
}
.order .header-icons, .checkout-address .header-icons {
    display: none;
}
.order .header_logo, .checkout-address .header_logo {  
    width: 100%;
    text-align: center;
} 
.cart_navigation {
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.custom-tab-content div#privacy-field-wrapper {
    padding: 0;
}
.checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.checkbox input#privacy-checkbox {
    width: max-content !important;
    max-width: max-content !important;
}
.cart_navigation::before, .cart_navigation::after {
    display: none;
}
.cart_navigation a {
    text-transform: uppercase;
    width: 352px;
    max-width: 100%;
    text-align: center;
}
#cart_summary tbody td.cart_product {
    padding: 9px 0px 0px;
    width: 82px;
}
.cart-info .product-name { 
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}
.price-cart {  
    /* display: flex; */
    display: none !important;
    align-items: center;
    gap: 10px;
    font-family: 'Work Sans';
    line-height: normal;
}
.cart-info {
    width: 50%;
}
.price-cart ul {
    margin: 0;
}
.price-cart ul li {
    font-weight: 400;
}
#cart_summary tbody td.cart_avail, #cart_summary tbody td.cart_unit {
    padding: 0;
    width: 120px;
}
.cart-unit small {
    display: block;
    text-align: left;
    font-size: 16px;
}
.cart-unit {
    width: 30%;
    text-align: left;
} 
.cart-total {
	text-align: left;
	font-size: 16px;
	display: none !important;
}
.cart-total span {
    font-weight: normal;
}
.quantity-cart {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 18px 0px;
}
.cart_quantity_button {
	display: flex !important;
}
td.cart_product a {
	display: inline-block;
	border: 1px solid #000;
}
table#cart_summary td {
    border: none;
}
.cart_quantity_button input.form-control {
	background: transparent;
	height: auto;
	border: 1px solid #000;
	text-align: center;
	width: auto;
	font-size: 16px;
	color: #333;
	padding: 2px 0px;
	border-left: none;
	border-right: none;
}
.btn.button-plus, .btn.button-minus {
    background: transparent;
}
#cart_summary {
    display: flex;
    flex-wrap: wrap;
}
#cart_summary thead {
    width: 100%;
    order: 1;
}
#cart_summary tfoot {
    width: 30%;
    order: 3;
    max-width: 352px;
    margin-left: auto;
}
.order-confirmation #left_column, .guest-tracking #left_column {
    display: none;
}
.order-confirmation  #center_column, .guest-tracking  #center_column {
    width: 100% !important;
}
#cart_summary tbody {  
    width: 65%;
    order: 2;
}
.cart_item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.cart_item td.cart_description {
	width: calc(100% - 82px);
	justify-content: space-between;
	gap: 10px;
	padding: 9px 9px 25px 35px;
	flex-wrap: wrap;
	display: flex !important;
}
.cart-unit small.cart_ref {
    padding: 0;
    margin: 15px 0px;
}
#cart_summary tfoot tr.unvisible {
	display: none !important;
}
th.cart_product.first_item { 
    background: transparent;
    padding: 25px 0px 20px;
    border: none;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}
#cart_summary tfoot tr {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
#cart_summary tfoot tr td {
    padding: 10px 0px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-align: left;
    font-family: 'Work Sans' !important;
    white-space: normal;
    text-align: left !important;
}
tr.cart_total_price td {
    text-transform: uppercase;
}
tr.cart_total_price.total-price td span { 
    text-transform: uppercase !important;
    font-weight: 700;
}
.outline-btn.continue-shop {
    padding: 10px;
} 
.cart_description i.icon-trash::before {
    display: none;
}
.cart_description i.icon-trash {
    width: 20px;
    height: 20px;
    background: url(../../img/delete-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.order .footer-logo, .checkout-address .footer-logo {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.order .footer-logo .info-block:first-child, .checkout-address .footer-logo .info-block:first-child {
    width: 42%;
}
.order .footer-logo .info-block:last-child, .checkout-address .footer-logo .info-block:last-child {
    max-width: 170px;
    margin-left: auto;
}
.order .footer-logo .info-block, .checkout-address .footer-logo .info-block {
    width: 28%;
}  
ul#order_step li {
	border: 1px solid #000;
	padding: 31px 40px 31px 25px;
	background-image: url(../../img/angle-down.svg);
	background-repeat: no-repeat;
	background-position: right 25px center;
	display: flex;
	align-content: center;
	width: auto;
	float: none;
}
ul#order_step li.step_current{
	background-image: url(../../img/angle-top.svg);
}
ul#order_step li span::after, ul#order_step li a::after {
    display: none;
}
ul#order_step li.step_done_last a {
    display: flex;
    align-items: center;
}
ul.step li.last:after {
    display: none;
}
ul.step li.last:before {
    display: none;
}
ul.step li > span {display: flex;align-items: center;}
ul#order_step li > span, ul#order_step li > a {
	display: flex;
	align-items: center;
	padding: 0px 20px 0px 0px;
}
ul#order_step li em {
    background-image: none;
    border: none;
    background: transparent;
    color: #383838 !important;
    font-size: 28px;
    font-weight: 500;
    padding: 0;
    width: auto;
    height: auto;
    min-width: fit-content;
}
ul#order_step li span.cz_step {
    margin: 0;
    line-height: normal;
    font-size: 18px;
    text-transform: none;
    font-weight: 400;
}
ul#order_step li.step_current {
    background-color: #ECF4F6;
    width: auto;
    flex: 1;
}
ul#order_step::before, ul#order_step::after {
    display: none;
}
ul#order_step { 
	display: flex;
	gap: 10px;
	margin: 20px 0px 50px;
	flex-wrap: wrap;
}
header .prestablog-nav-top {
    display: none;
}
.single-product-image button {
    background: transparent;
    font-size: 0;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 99;
}
.single-product-image button.slick-next {
    right: 0px;
    left: auto;
}
.single-product-image .slick-prev::before {
    content: "\f104";
}
.single-product-image button::before {
    font-size: 35px;
    color: #000;
    font-family: 'FontAwesome';
}
.single-product-image .slick-next::before {
    content: "\f105";
}
.box {
    border: none;
    padding: 0;
}
.box .form-group input, .box .form-group .selector, .box .form-group textarea {
	width: 100% !important;
	max-width: 100% !important;
	background: #F9FCFC;
	border: 1px solid #333;
	border-radius: 0;
	height: auto;
	color: #000;
	padding: 8px 20px;
	font-size: 15px;
}
.box .form-group .selector select {
    color: #000;
    width: 100%;
    max-width: 100% !important;
    font-size: 14px;
    font-family: 'Work Sans';
}
.box .form-group .selector span {
    width: 100% !important;
}
.box .date-select .selector {
    width: auto !important;
    border: none;
    padding: 0px;
    line-height: normal;
    height: 21.2px;
}
div#opc_invoice_address {
    margin-top: 40px;
}
.Azienda-type#add_address div#vat_number {
    display: block !important;
}
.box .form-group label { 
    font-weight: 400 !important;
}
#login_form {
    min-height: auto;
}
#create-account_form {
    min-height: auto;
} 
.d-none {
    display: none;
}
.date-select-input select {
    appearance: none;
}
.date-select-input {
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid #000;
    padding: 8px 10px;
    background: #f9fcfc;
    gap: 10px;
}
.box .date-select-input .selector select {
    width: 100% !important;
}
.single-image-inner img {
    width: 100%;
    object-fit: contain;
}
.box .date-select-input select {
    width: auto !important;
    padding: 0px !important;
}
.date-select-input select {
    border: none !important;
}
.date-select-input select::after { 
    content: "/";
    font-size: 14px;
    position: absolute;
    width: auto;
} 
.box .row {
    margin: 0px -10px !important;
    display: flex;
    flex-wrap: wrap;
}
h3.page-heading.bottom-indent {
    font-family: 'Work Sans';
    font-weight: 600;
    font-size: 24px;
    margin: 30px 0px 20px;
} 
.checkbox label {
    color: #333;
}
.checkbox label input[type="checkbox"] {
    margin-right: 10px !important;
} 
.privacy-wrapper.checkbox label {
    font-size: 14px;
    color: #333;
}
div#privacy-field-wrapper {  
    padding: 0px 10px;
}
.button.ajax_add_to_cart_button, .button.lnk_view, .button.button-small, .button.button-medium, .button.exclusive-medium { 
  border: 1px solid #000;
  background: transparent;
  font-family: 'Work Sans';
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0px;
  padding: 11px 20px;
  line-height: normal;
  min-height: auto;
  color: #000;
}
.button.ajax_add_to_cart_button:hover, .button.lnk_view:hover, .button.button-small:hover, .button.button-medium:hover, .button.exclusive-medium:hover {
  background: #000;
  color: #fff;
}
.button.ajax_add_to_cart_button span, .button.lnk_view span, .button.button-small span, .button.button-medium span, .button.exclusive-medium span {
  padding: 0;
}
.page-subheading { 
  font-family:  'Work Sans';
  font-weight: 600;
  text-transform: none;
  border-bottom-color: rgba(51, 51, 51, 0.22);
}
.address_delivery.select {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.address_delivery.select select {
    border: 1px solid #000;
    color: #333;
    font-size: 14px;
    font-family: 'Work Sans';
}
.address_delivery.select.form-group.selector1 label {
    margin: 0;
}
.delivery_option td.delivery_option_price {
    width: 180px !important;
}
p.checkbox.addressesAreEquals {
    display: flex;
    align-items: center;
    gap: 10px;
}
.delivery_option td.delivery_option_price {
    width: 180px !important;
}
.cart_navigation .button-exclusive {
    background: #000;
    font-family: 'Work Sans';
    font-weight: 500;
}
.paiement_block .cart-outer {
    margin-bottom: 10px;
}
.paiement_block #cart_summary {
    margin: 0;
}
.paiement_block th.cart_product.first_item {
    padding-top: 0;
}
.paiement_block #cart_summary tfoot {
    max-width: 300px;
}
.paiement_block tr.cart_total_price td {
    text-transform: none;
}
.page-heading, h2.centertitle_block {
    font-size: 28px;
    font-family: "Work sans";
    text-transform: math-auto;
} 
.whatsaap-icon a {
    display: inline-flex;
    width: 50px;
    height: 50px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    background: #25D366;
    border-radius: 50%;
    align-items: center;
    justify-content: space-around;
    padding: 9px;
    transition: .2s all;
}
.whatsaap-icon a img {
    height: auto;
    filter: invert(1);
    max-width: 24px;
    transition: .2s all;
}
.whatsaap-icon {
    position: fixed;
    right: 20px;
    z-index: 999999999;
    bottom: 20px;
}
.tab-header > div {font-size: 21px;font-weight: 600;color: #333;font-family: 'Work Sans';border-bottom: 1px solid transparent;cursor: pointer;}
.tab-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}
.tab-header .active {  
    color: #000;
    border-color: #000;
}
.custom-tab-content {
    display: none;
} 
.custom-tab-content.active{
	display:block;
}
.customer-type > div {
    font-size: 21px;
    font-weight: 500;
    color: #333333;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.customer-type {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
} 
.customer-type > div.active {
    color: #000;
    border-color: #000;
}
.azienda-field, .partita-field {
  display: none;
}
.Azienda-type .azienda-field, .Azienda-type .partita-field {
  display: block;
}
.module-prestablog-blog div#right_column {
    display: none;
}
.module-prestablog-blog  div#left_column {
    display: none;
}
.module-prestablog-blog div#center_column {
    width: 100% !important;
}
.prestablog_slide {
    display: none;
} 
.footer-logo .info-block:first-child {
    margin-bottom: 50px;
}
#blog_list.three_article li {
	width: 100%;
	padding: 0;
}
ul#blog_list {
    display: grid;
    float: none;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 15px;
    max-width: 1100px;
    margin: 0 auto;
}
#blog_list.three_article .blog-grid .block_bas {
    height: auto;
    padding: 10px 0px;
}
span.date_blog-cat {
    color: #000;
    font-size: 14px;
    font-family: 'Work Sans';
    display: block;
}
#blog_list h3 {
    font-size: 18px;
    margin: 0;
    font-weight: 400;
    line-height: 24px;
}
#blog_list .block_cont {
    border: none;
} 
#blog_list .prestablog_more a {
    padding: 0;
    height: auto;
    font-size: 14px;
}
.prestablog_more a {
    border-bottom: 1px solid transparent;
}
.prestablog_more a:hover {
    border-bottom-color: #000;
}
#blog_list li:hover .block_cont {
    box-shadow: none;
}
div.prestablog_pagination { 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    width: auto;
    margin: 40px 0px;
}
.prestablog_pagination span, .prestablog_pagination  a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    margin: 0 !important;
    border: none !important;
    border-right: 1px solid #000 !important;
}
.prestablog_pagination a:last-child {
    border-right: none !important;
} 
.prestablog_pagination span.disabled {
    display: none;
} 
.prestablog_pagination span:hover, .prestablog_pagination a:hover {
    background: #000 !important;
    color: #fff !important;
}
h1.blog-title { 
    margin: 20px 0px 40px;
    text-align: center;
    font-size: 48px;
}
time.date::before, .info_blog::before {
    display: none;
}
#prestablogfront {
    padding: 0;
    border: none;
} 
#prestablogfront h1 {
    font-size: 48px;
    text-align: left;
    padding: 0;
    font-weight: 400;
}
article#prestablogfront img { 
    float: left;
    padding-right: 30px;
    padding-bottom: 20px;
    max-width: 100%;
    width: 40%;
}
time.date, .info_blog {
    color: #000;
    text-align: left;
    margin: 0;
    padding: 0;
}
time.date span, .info_blog span {
    padding: 0;
    font-size: 14px;
} 
.module-prestablog-blog .navigation_page:nth-child(3), .module-prestablog-blog .navigation-pipe:nth-child(2) { 
    display: none;
}   
#prestablogfront h1, 
#prestablogfront h2, 
#prestablogfront h3, 
#prestablogfront h4, 
#prestablogfront h5, 
#prestablogfront h6, 
#prestablogauthor h1, 
#prestablogauthor h2, 
#prestablogauthor h3 { 
    padding: 0;
    border: none;
    text-align: left;
    margin: 20px 0px;
} 
#prestablogfront h2 { 
    font-size: 38px;
    line-height: normal;
    font-weight: 600;
}
.cz_newsletterdiv input#newsletter-input {
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	padding: 10px 0px;
	height: auto;
	font-size: 16px;
	font-family: 'Work Sans';
	margin-bottom: 20px;
	max-width: 100% !important;
	width: 100% !important;
	border-radius: 0px;
}
#newsletter_block_left .col-md-6 input::placeholder {
  color: #fff;
}
.cz_newsletterdiv button[type="submit"] {
    border: 1px solid #fff;
    color: #fff;
    font-weight: 400;
    font-family: 'Work Sans';
    width: max-content;
    margin-left: auto;
    display: block;
}
.cz_newsletterdiv .form-group {
    margin: 0;
}
.cz_newsletterdiv h4.sub_heading { 
    display: none;
} 
.cz_newsletterdiv {
    max-width: 607px;
    margin-left: auto;
}
#address { 
    padding: 0;
}
.bottom-pagination-content ul.pagination li span {
    color: #000;
}  
.module-blockwishlist-mywishlist div#left_column {  
    display: none;
}
.module-blockwishlist-mywishlist div#center_column { 
    width: 75.2% !important;
}
.blog-grid-home .prestablog_desc { 
    font-size: 16px;
    margin-top: 10px;
} 
.blog-grid-home .prestablog_more {
    text-align: left;
}
.blog-grid-home .prestablog_more a {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    transition: .2s all;
}
.contact .contatti-banner img {
    max-width: 100%;
} 
.contact #left_column {
    display: none;
}
.contact #center_column {
    width: 100% !important;
    padding: 0;
}
.contact #columns {
    max-width: 100%;
    padding: 0;
}
.contact #columns_inner {
    margin: 0;
}
.contact .breadcrumb_bg {
    display: none;
} 
.contact-form-block img {
    max-width: 100%;
    height: auto;
}
.contatti-info {
    padding: 25px 0px;
}
.contact-form-block {
    padding: 75px 0px 100px;
}
.contact-form-box fieldset {
    padding: 2vw;
}
.contact-form-box .form-group { 
    margin-bottom: 20px;
}
.contact-form-box select.form-control {
    margin-bottom: 20px;
}
.contact-form-box {
    margin: 0;
    border: none;
}
.contact-form-box .form-control { 
    max-width: 100% !important;
    border: none;
    border-bottom: 1px solid #000;
    color: #6D6D6D;
}
.contact-form-box textarea { 
    height: 135px;
} 
.contact-form-box h3 {
    margin-bottom: 25px;
}
header {
  transition: top 0.45s ease; /* Smooth transition for the top property */
}
header.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  animation: slideDown 0.45s ease; /* Animation for the sliding effect */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional: add shadow for visibility */
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
} 
.sticky-header .nav.top-bar {
    display: none;
}
.sticky-header .full-header {
    display: none;
}
.sticky-header .header-nav {
    border-top-color: transparent;
}
.guide-product-outer {
    background: #ECF4F6;
    padding: 40px 0px;
}
.guide-product-outer h2 { 
    text-align: center;
    margin-bottom: 40px;
}
body:not(.product) .guide-product-outer {
    display: none;
}  
#submitMessage:hover span {
    color: #fff;
}
.form-group .date-select-input .selector {
    width: auto !important;
    border: none;
    padding: 0;
}
.module-codfee-payment #cart_summary { 
    padding: 10px;
}
.module-codfee-payment #cart_summary tfoot {
    max-width: 100%;
    width: 100%;
} 
.module-codfee-payment #cart_summary tfoot tr {
	display: table-row;
} 
.module-codfee-payment #cart_summary tfoot tr td {
    padding: 10px !important;
}
.module-codfee-payment #cart_summary thead th {
    padding: 10px;
}
.rte ol, .rte ul { 
    padding-left: 30px;
}
#attributes .attribute_list .selector {
    border: 1px solid #333;
    height: 28px;
    min-width: 49px;
}
#attributes .attribute_list .selector span {
    width: 100% !important;
} 
.search #left_column {
    display: none;
}
.search #center_column {
    width: 100% !important;
}
.block_top a {
    display: block;
    overflow: hidden;
}
.block_top a img {
    transform: scale(1);
}
.block_top a:hover img { 
    transform: scale(1.2);
}
.category-content h2, .category-content h3 {
    margin: 15px 0px;
    font-weight: 600;
}
.category-content ul {
    list-style: disc;
	color:#333;
    padding-left: 30px;
}
.category-content h2 {
    font-size: 32px;
}
.category-content a {
    text-decoration: underline;
}
#cms #center_column h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 1em 0;
    padding: 0;
} 
.accordion-title {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
    cursor: pointer;
    padding-right: 15px;
}
.accordion-item:not(:last-child) {
    margin-bottom: 18px;
}
.accordion-item { 
    padding-bottom: 10px;
    position: relative;
}
.accordion-item {
    border-bottom: 1px solid #33333370;
}
.accordion-title::after {
    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
}
#cms #center_column h1 {
    margin: 40px 0px;
    font-size: 48px;
}
.about-outer h1 { 
    margin-bottom: 20px !important;
}
.accordion-section {
    background: #f9fcfc;
    padding: 20px;
}
.accordion-content { 
    color: #333;
}
.breadcrumb span {
    font-size: 14px;
}
.category-content h4 {
    margin: 15px 0px;
    font-weight: 500;
} 
.contatti-info h3 {
    margin: 15px 0px;
}
.contatti-info h1 {
    margin-bottom: 19px;
}
.contatti-info h4 {
    margin: 15px 0px;
}
.contatti-info ul {
    list-style: disc;
    padding-left: 30px;
}
.contatti-info .col-md-12 {
    float: left;
}
.guide-inner .outline-btn {
    padding: 10px 20px;
}
.cms-7 h1.font-48 { 
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
} 
.home-bottom-content {
    background: #F9FCFC;
    padding: 75px 0px;
} 
.home-bottom-content h2 {
    margin-bottom: 15px;
}
.home-bottom-content a {
    border-bottom: 1px solid;
}
.home-bottom-content h3 {
    margin: 1em 0;
}
.seo-content {
    display: none;
}
.more-less span {
    text-transform: uppercase;
    border-bottom: 1px solid;
    cursor: pointer;
}
.less-btn {
    display: none;
}
.seo-wrapper.active .less-btn {
    display: inline;
}
.seo-wrapper.active .more-btn {
    display: none;
}
.seo-content h3:first-child {
    margin-top: 0;
}
.seo-wrapper {
    margin-top: 20px;
}
.more-less {
    text-align: center;
}  
.home-bottom-content p {
    color: #000 !important;
}
.home-bottom-content .rte ul {
    color: #000;
}
.seo-wrapper ul, .seo-wrapper p {
    color: #000;
} 
.contact-form-box .selector {
    border: 1px solid #000;
    height: auto;
    line-height: normal;
    margin-bottom: 15px;
}
.product-box .product-image {
    text-align: left;
}
.contactti-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0px;
}
.contactti-form .field-half input, .contactti-form .field-full input, .contactti-form .field-full textarea {
    border: none;
    border-bottom: 1px solid #000;
    font-size: 16px !important;
    color: #6D6D6D;
    height: auto;
    min-height: 32px;
    padding: 0px;
}
.field-half {
    width: 48%;
}
.field-full {
    width: 100%;
}
div.uploader span.filename {
    border: none;
    background: transparent;
    height: auto;
    line-height: normal;
    padding: 0;
}
.custom_choosefile .button_choosefile {
    background: #ccc;
    font-size: 0;
    padding: 0px 5px;
    border: 1px solid #000;
    border-radius: 4px;
}
span.custom_choosefile {
    border-bottom: 1px solid #000;
}
.custom_choosefile .button_choosefile::after {
    content: "+";
    font-size: 21px;
    color: #000;
}
.button-submit {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.button-submit input[type="submit"] { 
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    transition: .2s all;
}
.button-submit input[type="submit"]:hover {
    background: #000;
    color: #fff;
}
.button-submit span.wpcf7-list-item {
    display: inline-flex;
}
.button-submit label {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.button-submit label span {
    line-height: 22px;
    font-size: 16px;
    max-width: 497px;
}
.contact-form-block .row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.contact-form-block .col-md-7 form {
    max-width: 684px;
    margin-left: 80px;
    margin-right: 0;
}
.field-full > label {
    color: #6D6D6D;
    font-weight: 400;
}
.field-full > br {
    display: none;
}
.contact-form-block form h3 {
    font-size: 38px;
    text-transform: none;
    font-weight: 600;
    color: #444444;
} 
.field-full textarea{
	height:132px !important;
}
.product-form form h3 {
    display: none;
}
.product-form h3 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 25px;
    text-transform: none;
}
.product-form form {
    margin-top: 60px;
}
.product-form {
    margin-top: 35px;
}
.product-form input {
    color: #000;
}
.product-form input::placeholder, .product-form textarea::placeholder {
    color: #000;
}
.product-form .button-submit label span {
    max-width: 548px;
}
.product-form > p {
    color: #000;
}
.beffort-credit {
    display: flex;
    align-items: center;
    justify-content: end;
}
#bxslider-instagram1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1100px;
	margin: 0 auto;
}
.csinstfeed-media img {
  max-width: 100%;
}
.csinstfeed-content {
  display: none;
}
.csinstfeed-slide {
	z-index: 1;
	width: 33.33% !important;
	height: auto !important;
	margin:0px !important;
} 
#csinstagramfeed .bx-wrapper {
  max-width: 100% !important;
}
#bxslider-instagram1 {
  transform: none !important;
}
.csinstfeed-overlay {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #00000087;
	top: 0;
	left: 0;
	opacity: 0;
	transition: .2s all;
}
.csinstfeed-logo a {
  display: flex;
  height: 100%;
  align-content: center;
  justify-content: center;
}
.csinstfeed-media:hover .csinstfeed-overlay {
  opacity: 1;
}
.csinstfeed-logo a svg {
  max-width: 20px;
}
.csinstfeed-logo {
  height: 100%;
}
.csinstfeed-media {
  position: relative;
}
#csinstagramfeed {
  margin-bottom: 70px;
}
.contatti-info .container, .contact-form-block .container {
    max-width: 1526px !important;
}
.category-collezioni .product-card-wishlist { 
    display: none;
}
p.payment_module.paypal img {
    max-width: 75px;
    margin-right: 5px;
}
.button-submit .button-submit-label {
	width: calc(100% - 120px);
	display: flex;
}
.button-submit span.wpcf7-list-item {
  margin: 0;
}
.history div#left_column {
    display: none;
} 


/*----- newsletter css start ----*/

#newsletter_block_left .col-md-6 input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 10px 0px;
    height: auto;
    font-size: 16px;
    font-family: 'Work Sans';
    margin-bottom: 20px;
    max-width: 100% !important;
}
.genere_select .required.form-group label {
    display: block;
    color: #fff;
}
.genere_select select {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 10px 0px;
    height: auto;
    font-size: 16px;
    font-family: 'Work Sans';
    margin-bottom: 20px;
    max-width: 100% !important;
    width: 100%;
}
#newsletter_block_left .col-md-6 {
    padding-left: 0px !important;
}
.form-bottombox {
    display: flex;
    align-items: start;
    justify-content: space-around;
    gap: 40px;
}
.form-bottombox .form-group {
    display: flex;
    align-items: start;
}
.form-bottombox .form-group label {
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	display: flex;
}
.cz_newsletterdiv .form-group .row {
  margin: 0;
}
#newsletter_block_left {
  padding: 0;
  background-color: transparent;
  border: none;
}
.genere_select select option {
  background: transparent;
  color: #000;
  border-radius: 0;
}
#pagenotfound .pagenotfound {
    padding-top: 40px;
}
#pagenotfound .pagenotfound h1 {
    font-size: 45px;
}
#pagenotfound .pagenotfound h3 {
    font-size: 17px;
    font-weight: normal;
    margin: 20px 0px;
}
/*----- newsletter css start end----*/

.csinstfeed-slide.bx-clone {
  display: none;
}
.bx-controls.bx-has-controls-direction {
  display: none;
}
#blog_list.three_article .block_top img {
    height: 400px;
    object-fit: cover;
}
.cart_voucher fieldset #discount_name {
    padding: 12.5px 20px !important;
    height: auto;
    line-height: normal;
    width: calc(100% - 79px);
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    font-size: 15px;
}

/*----01-12-2025---*/

p.payment_module a.bankwire span {
    display: none;
}
#cart_summary tfoot tr td {
    font-size: 16px !important;
}
p.payment_module a.cash.codfee_text {
    padding: 15px 15px 15px 17px;
}
p.payment_module a:before {
    font-size: 40px;
    min-width: 75px;
    text-align: center;
    display: inline-block;
    position: static;
    border: 1px solid #e5e5e5;
    margin-right: 10px;
    padding: 7px 5px;
}
p.payment_module a.cash img {
    margin-right: 5px;
}
p.payment_module a.bankwire {
    padding: 15px;
    line-height: normal;
    display: flex;
    align-items: center;
}
a.product_img_link {
    display: block;
    position: relative;
}

ul.product_list .product-image-container img.img_1 {
    height: 100%;
    object-fit: contain;
}
#prestablogfront h3 {
    font-size: 19px;
}
.payment_method_boxes p.payment_module {
    position: relative;
}
.payment_method_boxes p.payment_module:before {
    display: block;
    content: "\f054";
    position: absolute;
    right: 15px;
    margin-top: -11px;
    top: 50%;
    font-family: "FontAwesome";
    font-size: 25px;
    height: 22px;
    width: 14px;
    color: #777;
}
.privacy-wrapper div.checker {
    cursor: pointer;
    margin-right: 12px;
}
.privacy-wrapper .checker > span::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    border: 1px solid #000;
    left: 0;
}
.privacy-wrapper  .checker > span {
    padding-left: 30px !important;
    background: none !important;
}
.privacy-wrapper  .checker > span::after {
    position: absolute;
    content: "";
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    width: 10px;
    height: 6px;
    left: 5px;
    top: 5px;
    transform: rotate(142deg);
    opacity: 0;
}
.privacy-wrapper  .checker > span.checked::after {
    opacity: 1;
} 
.category-137 .content_price,
.category-137 .our_price_display,
.category-137 #product_condition,
.category-137 #short_description_block,
.category-137 .product_attributes {
    display: none;
}   
.category-137 #product_reference {
    display: none !important;
}   
.category-137 .product-form {
    margin-top: 0px;
}
.product-form a.outline-btn {
    padding: 10px 20px;
}
.category-137 .info-text-bottom {
    display: none;
}
.product-form .info-text {
    margin-top: 20px;
}
.whatsaap-icon a:hover {
    background-color: #000;
}
.category-137 .product-grid-container {
    display: none;
} 
/* media rule start */


@media (max-width: 1199px) {
ul.product_list .product-image-container img {
	width: auto;
}
}

@media(min-width:992px){
.category div#left_column {
    position: sticky;
    top: 90px;
} 
}

@media(max-width:991px){ 
form#add_address .col-md-12, form#add_address .col-md-6 {
    width: 100%;
}
.cms-terms-and-conditions-of-use .fade-div {
    opacity: 1;
    transform: none;
}
.sitemap  #left_column {
    display: none;
}
.sitemap #center_column {
    width: 100% !important;
}  
.module-blockwishlist-mywishlist div#center_column {
    width: 100% !important;
} 
div#block-history {
    overflow-y: auto;
}
#cart_summary tbody { 
  width: 100%;
}
.guide-inner {
    padding: 20px;
}
.category-list { 
    grid-template-columns: 1fr 1fr;
}
#left_column > div, #left_column > section {
    max-width: 100% !important;
}  
ul.categoery-service {
    width: 100%;
    max-width: 100%;
    margin: 20px 0px 25px;
    border-top: 1px solid #000;
}  
.newsletter-form {
    max-width: 100%;
}
.footer-newsletter {
    background-image: none;
    background-color: #000;
    padding: 50px 0px;
}
.newsletter-form .col-md-12 {
    width: 100%;
}
.newsletter-form  .col-md-8 {
    float: left;
    margin-bottom: 20px;
}
.newsletter-form .col-md-6 {
    margin-bottom: 20px;
}
.about-top-section h5 {
    margin-top: 20px;
}
.about-full-section .col-md-6:nth-child(1) {
    margin-bottom: 25px;
}
.about-full-section h5 {
    margin: 20px 0px 15px;
}
.about-top-section h5 {
    margin-bottom: 20px;
}
.row.about-top-section {
    padding: 40px 0px;
}
.about-bottom-section {
    padding-top: 40px;
}
.about-full-section {
    padding: 40px 0px;
}
.about-banner a img {
    width: 30px;
}
.outline-btn {
    font-size: 16px;
    padding: 10px 20px;
}
.btn-solid {
    padding: 10px 20px;
    font-size: 16px;
}
.content_sortPagiBar .sortPagiBar {
    margin: 20px 0px 0px 0px;
    margin-left: auto;
}
.content_sortPagiBar .sortPagiBar #productsSortForm {
    margin: 0;
} 
.contact-form-block {
    padding: 25px 0px 50px;
}
.contatti-info h1.font-48 {
    margin-bottom: 20px;
}
.cz_newsletterdiv {
    max-width: 100%;
} 
.contact-form-block .col-md-7 form {
    margin-left: auto;
}
}  
 
 
@media(max-width:768px){
.table-responsive > .table {
  background: transparent;
  border: none;
}
.table-responsive {
  border: none;
}

} 

@media (max-width:767px){ 
.customer-type > div, .tab-header > div {
    font-size: 16px;
}
#layer_cart {
    top: 0px !important;
    height: 100vh;
    overflow-y: auto;
    width: 100%;
    padding-bottom: 50px !important;
}

#layer_cart .clearfix {
    min-height: 100% !important;
}
.contact-form-block .col-md-7 {
    margin-top: 30px;
}
ul.product_list.grid li, ul.cz-carousel li {
    width: 100%;
} 
.page-heading.product-listing {
    width: 100%;
} 
#cms #center_column h1 {
    font-size: 32px;
}

article#prestablogfront img {
    width: 100%;
    padding: 0;
    float: none;
}
#prestablogfront h1 {
    font-size: 36px;
}
#prestablogfront h2 {
    font-size: 28px;
}
ul#blog_list {
    grid-template-columns: 1fr;
}
.paiement_block #cart_summary tfoot {
    max-width: 100%;
} 
.page-heading, h2.centertitle_block {
  font-size: 22px;
}
.addresses .checkbox.addressesAreEquals input { 
  margin-right: 10px !important;
}
.checkbox.addressesAreEquals {
  display: flex;
  align-content: center;
}
#id_address_invoice.form-control, #id_address_delivery.form-control {
  color: #333;
  border: 1px solid #000;
} 
.font-28 {
  font-size: 22px;
}
.cart-unit {
  width: calc(100% - 30px);
} 
.cart-info {
  width: 100%;
}
.cart-outer {
  padding: 30px 15px;
}
#order-detail-content {
  margin-top: 20px;
}
.order .footer-logo .info-block:first-child, 
.checkout-address .footer-logo .info-block:first-child {
  width: 100%;
}
.order .footer-logo .info-block, 
.checkout-address .footer-logo .info-block {
  width: 100%;
}
.order .footer-logo .info-block:last-child,
.checkout-address .footer-logo .info-block:last-child {
  max-width: 100%;
}
.cz_newsletterdiv {
  margin: 0;
}
#cart_summary tfoot {
  width: 100%;
  max-width: 100%;
}
#cart_summary tfoot tr td {
  font-size: 16px !important;
}
ul#order_step li span.cz_step {
  font-size: 16px;
}
ul#order_step li {
  background-size: 15px !important;
}
ul#order_step {
    flex-direction: column;
}
#order-detail-content #cart_summary td {
	width: 100%;
	text-align: left;
}
.cart_item td.cart_description {
  width: 100%;
}
#order-detail-content #cart_summary td.cart_description {
  padding: 20px 0px;
}
#login_form .form-group.lost_password {
    width: 100% !important;
    margin-left: 0 !important;
}
.form_content .submit {
    margin: 0 !important;
}
ul#order_step li {
    padding: 15px 40px 15px 15px;
}
.box .row .col-md-6 {
    width: 100%;
}
.pb-center-column {
    padding-left: 10px;
}
ul#accessories-grid {
    text-align: center;
}
ul.product_list.grid li, ul.cz-carousel li {
    display: block;
    float: none;
}
.pb-center-column h1 {
    font-size: 32px;
}
.content_prices .our_price_display {
    margin-bottom: 20px;
}
.page-product-box h3 { 
    text-align: center;
}
.attribute_fieldset {
    display: flex;
    align-items: center;
}
.pb-left-column #image-block {
    width: 100%;
}
.pb-left-column #views_block {
    width: 100%;
}
.box-info-product .exclusive {
    width: auto;
}
.box-info-product .exclusive span {
    padding: 10px 35px;
    font-size: 16px;
}
#quantity_wanted_p {
    margin-right: 20px;
}
.product-card-wishlist p.buttons_bottom_block {
    float: left;
}
.product-grid-container {
    grid-template-columns: 1fr;
}	
.category-129 .product_list,
.category-130 .product_list,
.category-131 .product_list,
.category-132 .product_list{
    grid-template-columns: repeat(3, 1fr);
}
.category-112 .page-heading.product-listing {
    font-size: 36px;
}
.category-112 #subcategories li h5 a {
    padding: 20px 30px 20px 20px;
    font-size: 22px;
    background-position: right 30px center;
}
.category-112 #subcategories ul li:not(:last-child) {
    margin-bottom: 20px;
}
.guide-inner {
    padding: 20px;
}
.guide-outer {
    grid-template-columns: 1fr;
}
.font-48 {
    font-size: 36px;
} 
.guide-inner h3 {
    font-size: 22px !important;
} 
.category-content {
    padding: 40px 0px;
}
.category #columns {
    padding-bottom: 40px;
}
.category-content h2 {
    margin-bottom: 25px;
}
.footer-container #footer {
    padding-bottom: 50px;
}
.home-banner::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 10%);
}
.home-banner-text {
    position: relative;
    transform: none;
    top: 0;
    padding: 30px 0px;
}
.three-block {
    grid-template-columns: 1fr;
}
.three-block span {
    top: 20px;
    left: 20px;
}
.footer_bottom img {
    max-width: 100%;
    height: auto;
}
.body-unno {
    gap: 10px 0px;
}
.category-block span {
    padding: 10px;
    font-size: 16px;
}
.header-menu {
    display: none;
}
.header-icons {
    width: 70%;
    gap: 15px;
}
.banner-heading h1 {
    font-size: 32px;
}
.home-banner-text h2 {
    font-size: 22px;
}
.service-inner {
    width: 50%;
    flex-direction: column;
    text-align: center;
}
.service-grid-container {
    gap: 40px 0px;
}
.category-list {
    grid-template-columns: 1fr;
}
.category-block img {
    width: 100%;
}
#index h2.centertitle_block {
    font-size: 32px;
}
.blog-outer {
    padding: 50px 0px;
}
#cms #center_column .font-38, .font-38 {
    font-size: 28px;
}
.blog-outer h2 {
    margin-bottom: 20px;
}
.blog-grid-home {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 60px;
    padding: 0;
}
.csinstfeed-slide {
  width: 100% !important;
}
#cms #center_column .font-51, .font-51 {
    font-size: 32px;
}
.bottom-category-data ul li a {
    font-size: 16px;
}
.bottom-category-data ul {
	gap: 10px 20px;
	margin-top: 35px;
	padding: 0;
}
.bottom-category-data {
    padding: 50px 0px;
}
.instagram-block {
	padding: 50px 0px 0px;
}
.instagram-post {
    width: 100%;
}
.footer-logo {
    width: 100%;
}
.footer-links { 
    width: 50%;
    padding-top: 20px;
}
.page-title {
    font-size: 35px;
}
.page-heading.product-listing {
    font-size: 30px;
}
#cms #center_column .font-38, .font-38 {
    font-size: 30px;
}
.font-21 {
    font-size: 18px;
}
#cms #center_column .font-51, .font-51 {
    font-size: 35px;
}
.bottom-pagination-content {
    flex-direction: column;
}
div#czcmsserviceblock {
    margin-bottom: 40px;
}
} 



@media (max-width:480px){  
.category-129 .product_list,
.category-130 .product_list,
.category-131 .product_list,
.category-132 .product_list{
    grid-template-columns: repeat(2, 1fr);
}
}   