/***************
GLOBAL STYLE
***************/

div#switcher-website {
	display: none;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
	box-shadow: 0 0 3px 1px #707070;
}

/** Button Styles **/
.action.primary,
.action.update,
.action.share,
.action.tocart,
.newsletterBlock button,
.cart.main.actions button,
.aw-rma__actions button,
.amsl-popup-block .actions-toolbar .action.primary{
	background: #000000;
	border: 2px solid #000000;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 14px !important;
	letter-spacing: 2px;
	box-shadow: unset;
	transition: background .5s, color .5s;
}

.action.primary:hover,
.cart.main.actions button:hover,
button.action.apply.primary:hover,
.amsl-popup-block .actions-toolbar .action.primary:hover{
	background: #FFFFFF !important;
	color: #000000 !important;
	box-shadow: unset !important;
	border: 2px solid #000000;
}

@media screen and (max-width: 1024px) {
	.aw-rma__actions button {
		width: 100%;
	}
}

/** Bottone per coupon. **/
button.action.apply.primary {
	background: #000000 !important;
	padding: 7px 19px;
	color: #FFFFFF !important;
	box-shadow: unset;
}


.widget.block.block-static-block {
	margin-bottom: 0;
}


/** Slider - Fix & Scrollbar **/
#ikomSlider {
	text-align: center;
}

#ikomSlider .product-item {
	list-style: none;
}

#ikomSlider.owl-carousel .owl-stage-outer {
	overflow-x: scroll !important;
}

#ikomSlider.owl-carousel .owl-stage-outer::-webkit-scrollbar {
	border-radius: 100px;
	background: white;
	border: 1px solid #707070;
	height: 7px;
}

#ikomSlider.owl-carousel .owl-stage-outer::-webkit-scrollbar-thumb {
	background: #707070;
	border-radius: 100px;
}

#ikomSlider .owl-stage {
	margin-bottom: 70px;
}


.productSlider,
.paddingSlider {
	padding-top: 30px;
}

.productSliderTitle {
	font-size: 15px;
	letter-spacing: 7.2px;
	padding-bottom: 50px;
	font-weight: 700;
	text-align: center;
}


#ikomSlider .product-item-name {
	padding-top: 15px;
}

#ikomSlider .product-item-name a {
	font-size: 15px;
	color: #000000;
}

#ikomSlider .tocart {
	background: #000000;
	border: 1px solid #000000;
	margin-top: 10px;
	color: #FFFFFF;
	padding: 8px 19px;
	letter-spacing: 0;
}

.boldMe {
	font-weight: 400;
}

/** Ikom Carousel - Stili & Bottoni **/
.imageContainer {
	position: relative;
}

.descriptionContainer {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
}

.descriptionContainer h5 {
	font-size: 20px;
	letter-spacing: 2.4px;
	font-weight: 700;
	margin: 0;
	color: #fff;
}

.descriptionContainer h2 {
	color: #fff;
	font-size: 85px;
	font-weight: 700;
	margin: 0;
	line-height: 95px;
}

@media (max-width: 1240px) {
	.descriptionContainer {
		top: 40%;
	}

	.descriptionContainer h2 {
		font-size: 75px;
		line-height: 75px;
	}
}

.descriptionContainer button {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 14px;
	letter-spacing: 7px;
	font-weight: 700;
	padding: 10px 40px;
	margin-top: 10px;
	box-shadow: none;
}

.carouselContainer .imageContainer img {
	filter: none;
}

.carouselContainer .imageContainer img:hover {
	filter: opacity(0.8);
	transition: 500ms;
}

.descriptionContainer button:hover {
	background: #4d4d4d;
	border-color: #4d4d4d;
}

@media (max-width: 500px) {
	.descriptionContainer h2 {
		font-size: 60px;
		line-height: 75px;
	}
}


/*************
 PAGINA CATEGORIA
titoli compare e wishlist, e sidebar
*************/

.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
}

.block.block-compare,
.owl-dots {
	display: none;
}

/** Pre-Header, blocco spedizioni. **/
div.topSpedizioni {
	position: absolute;
	width: 100%;
	z-index: 90;
}

@media (max-width: 1024px) {
	div.topSpedizioni {
		position: relative;
	}
}

/*************
 PAGINA PRODOTTO
fix vari (Breadcrumbs, Gallery, Icone ecc.. ) 
*************/
.breadcrumbs .items>li {
	display: inline !important;
	vertical-align: middle;
}


/* Attribute Options */

.catalogsearch-result-index .products .swatch-options,
.catalog-category-view .products .swatch-option {
	background: #70707026;
	color: #000000;
	width: 35px;
	height: 35px;
	font-size: 11px;
	line-height: 35px;
	padding: 0;
}

.catalogsearch-result-index .products .swatch-options:hover,
.catalog-category-view .products .swatch-option:hover {
	border: 1px solid #000000 !important;
}


.catalogsearch-result-index .products .swatch-option,
.catalog-category-view .products .swatch-option {
	font-weight: 700;
	text-transform: uppercase;
	color: #000000;
	font-size: 11px;
	line-height: 34px;
}


.catalogsearch-result-index .products .swatch-options.disabled,
.catalog-category-view .products .swatch-option.disabled {
	background: white;
	border: 1px solid #70707026 !important;
	color: #707070;
}

.catalogsearch-result-index .products .swatch-options.selected,
.catalog-category-view .products .swatch-option.selected {
	border: 1px solid #4e4e4e !important;
	outline: none !important;
	color: #fff;
	background-color: #4e4e4e !important;
}



.catalog-product-view div#owl-carousel-gallery-product .owl-dots button.owl-dot {
	border: 1px solid #000000;
	background: #FFFFFF;
}

.catalog-product-view div#owl-carousel-gallery-product .owl-dots button.owl-dot.active {
	background: #000000;
}

/*****
SIZE BAY
 *****/

.custom-box-vfr {
	display: none !important;
}

.szb-vfr-btns {
	justify-content: left !important;
	gap: 2rem;
}

button#szb-vfr-button,
button#szb-chart-button {
	flex-direction: column;
	background: none;
	color: #000000;
	border: 1px solid #000000;
	border-radius: 0 !important;
	margin: 0 !important;
	font-size: 14px;
	line-height: normal!important;
}

button#szb-vfr-button:before,
button#szb-chart-button:before {
	content: '' !important;
	display: none !important;
}

button#szb-vfr-button:hover,
button#szb-chart-button:hover {
	background: #000!important;
	color: #fff!important;
}
@media (max-width: 1024px) {
	.szb-vfr-btns {
		justify-content: space-between !important;
		gap: 3rem;
		margin-top: 3rem;
	}
	button#szb-vfr-button,
	button#szb-chart-button {
		width: 100%;
		height: auto;
		justify-content: center;
	}
}

/** Icone Specifiche. **/

@media (min-width: 1366px) {
	.section-item-content .menu-container .menu > ul > li >ul {
		padding-left: 12%;
		padding-right: 12%;
	}
}

@media (min-width: 1024px) {
	.page-layout-1column .product-info-main {
		padding-bottom: 30px;
		position: relative;
	}
	.catalog-category-view .products-grid .product-item:nth-child(3n + 1) {
		margin-left: 0 !important;
	}
	.catalog-product-view .product-info-main .swatch-attribute-options {
		margin-left: 120px;
	}
}



/** Minicart e Checkout, fix vari. **/

.GooglePayButton--dark {
	background-color: #000000 !important;
	border-radius: 0 !important;
}

.payment-method .actions-toolbar {
	text-align: right;
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
	color: #333 !important;
}

table.data.table.totals tr.totals-tax {
	display: none;
}

.cart.table-wrapper .actions-toolbar {
	padding-bottom: 30px;
}

.checkout-cart-index .page-title-wrapper {
	text-align: center;
	padding: 20px 0;
}

.checkout-cart-index .page-title {
	font-weight: bold;
	font-size: 2.2rem;
	letter-spacing: 7.2px;
	text-transform: uppercase;
}

.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
	margin-top: 20px;
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address,
.opc-wrapper .methods-shipping {
	background: white;
}

._active {
	width: unset;
}

.summary.title {
	text-transform: uppercase;
	font-size: 2.2rem;
	letter-spacing: 2.4px;
	font-weight: bold;
}

.coupon .control input {
	height: 32px;
}

#shopping-cart-table th span {
	text-transform: uppercase;
	font-size: 12px;
}

.cart.table-wrapper .actions-toolbar>.action-edit:before,
.cart.table-wrapper .actions-toolbar>.action-delete:before,
.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
	font-size: 28px;
}

/** Disclaimer Carrello e Checkout **/

.checkoutDisclaimer {
	text-align: center;
	max-width: 600px;
	border: 1px solid #333333;
	padding: 30px 20px;
	margin: auto;
	margin-bottom: 50px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.65px;
	font-size: 12px;
	display: none;
}

.checkout-cart-index .checkoutDisclaimer,
.checkout-index-index .checkoutDisclaimer {
	display: block;
}

.checkout-index-index .checkoutDisclaimer {
	margin-top: 50px;
}

.checkout-index-index table.table-checkout-shipping-method .row {
	margin-left: 10px !important;
	margin-right: 0 !important;
}


@media (max-width: 1024px) {
	.checkout-index-index .opc-estimated-wrapper {
		margin: 0 -15px 15px;
	}
	.checkout-index-index .checkoutDisclaimer {
		margin-top: 10px;
		margin-bottom: 80px;
	}

	.checkout-cart-index div#scalapayText {
		text-align: center;
	}
}

/** Fix pagina registrazione & Pagina account **/
.customer-account-forgotpassword .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-createpassword .page-title-wrapper,
.customer-account-login .page-title-wrapper {
	padding: 20px 0;
}
.customer-account-forgotpassword .page-title,
.customer-account-create .page-title,
.customer-account-createpassword .page-title,
.customer-account-login .page-title {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}
.account .page-title-wrapper {
	margin: 10px auto;
}
.account .page-title {
	font-weight: bold;
	font-size: 2.2rem;
	text-transform: uppercase;
}

.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
	margin: auto;
}
@media (max-width: 1024px) {
	.account .page-header {
		margin-bottom: 20px !important;
	}
}

@media (min-width: 1024px) {
	.customer-account-login .page-title-wrapper {
		text-align: center;
		margin: 140px auto 30px auto;
	}
	.customer-account-forgotpassword .page-title-wrapper,
	.customer-account-create .page-title-wrapper,
	.customer-account-createpassword .page-title-wrapper {
		width: 38%;
		text-align: left;
		margin: 140px auto 30px auto;
	}

	.form.password.reset, .form.send.confirmation, .form.password.forget, .form.search.advanced, .form.form-orders-search {
		margin-bottom: 12rem;
	}

	.customer-account-forgotpassword .page.messages,
	.customer-account-create .page.messages,
	.customer-account-createpassword .page.messages
	{
		width: 38%;
		margin: 0 auto;
	}
	.amsl-registration-page .amsl-social-wrapper {

		min-width: 600px;
		width: 50%;
		margin: auto;
	}
	.amsl-registration-page .amsl-social-login .amsl-button-wrapper {
		margin: 3px 10px 3px 0;
	}
	.amsl-registration-page .amsl-social-login .amsl-title {
		margin-bottom: 0;
	}
}



/** Restyle titoli primari account page. **/
#block-customer-login-heading,
#block-new-customer-heading,
.abs-account-blocks .block-title>strong,
.abs-account-blocks .block-title>span,
.account .legend>strong,
.account .legend>span,
.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-results .block-title>span,
.block-giftregistry-shared-items .block-title>strong,
.block-giftregistry-shared-items .block-title>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.block-wishlist-search-results .block-title>strong,
.block-wishlist-search-results .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span,
.customer-review .review-details .title>strong,
.customer-review .review-details .title>span,
.paypal-review .block .block-title>strong,
.paypal-review .block .block-title>span,
.account .column.main .block:not(.widget) .block-title>strong,
.account .column.main .block:not(.widget) .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>span,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>span {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

/** Restyle titoli secondari account page. **/
.paypal-review .block .box-title>span,
.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
	font-size: 1.2rem;
	font-weight: bold;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

.account ul.items.order-links {
	margin-bottom: 0;
	list-style: none;
	padding-left: 0;
}

/** Bordo di troppo, titoli. **/
.abs-account-blocks .block-title,
.account .legend,
.form-giftregistry-search .legend,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-form .block-title,
.block-wishlist-search-results .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title,
.customer-review .review-details .title,
.paypal-review .block .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
	border-bottom: 0;
}


ul.nav.items {
	list-style: none;
	padding-inline-start: 0;
}

.products-grid.wishlist .product-item-actions .action.edit:before,
.products-grid.wishlist .product-item-actions .action.delete:before {
	font-size: 28px;
}


/** Checkout Fix **/

.opc-progress-bar {
	margin-top: 40px;
}

.opc-wrapper {
	width: 66%;
}

/** Larghezza Layout. **/

.checkout-payment-method .actions-toolbar .primary {
	float: unset;
}

@media (max-width: 1024px) {
	.opc-wrapper {
		width: 100%;
	}
}

/** Owl Swatch **/
.owl-carousel .owl-stage {
	margin: auto;
}

.page-products .products-grid .product-item-inner:before {
	content: unset;
}


/** Usato per non mostrare le option in pagina categoria e in pagina di ricerca */
.catalog-category-view .product-item .swatch-attribute.size,
.catalogsearch-result-index .product-item .swatch-attribute.size {
	display: none;
}




@media(max-width: 999px) {
	.owl-nav.disabled {
		display: none;
	}
}


/* AMASTY POPUP */

.amsl-popup-block .amsl-register-content .field {
	margin: 0 0 18px 0!important;
}

.amsl-tablist .amsl-title.active .amsl-link{
	border-bottom: 1px solid #000000;
	color: #000000;
}
.amsl-login-content .secondary .action.remind {
	color: #000000;
}
.amsl-popup-block .amsl-close:hover, .amsl-popup-block .amsl-close:active {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Crect width='100%25' height='100%25'/%3E%3Cg class='currentLayer'%3E%3Cpath d='M1 1l11 11m0-11L1 12' stroke='%23707070' stroke-width='1.5' stroke-linecap='round' class='selected'/%3E%3C/g%3E%3C/svg%3E");
}



@media(max-width: 1024px) {
	.amsl-popup-overlay {
		left: 0;
	}

	.amsl-popup-block .amsl-login-content {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.amsl-popup-block {
		width: 90%;
		max-width: unset;
	}
}


/** Newsletter Page **/
.newsletterPage {
	font: unset !important;
	border: 1px solid #e5e5e5;
	padding: 50px 30px;
}

@media screen and (min-width: 1024px) {
	.containerNewsletter,
	.cms-subscribe-newsletter .breadcrumbs {
		max-width: 1000px !important;
		margin: 0 auto 10px auto;
		width: 66%;
	}
}

@media (max-width: 550px) {
	.newsletterPage {
		padding: 3px 10px;
	}

	.subscribeButton {
		width: 100%;
	}
}

#mc_embed_signup .mc-field-group input {
	text-indent: 1% !important;
	border-radius: 0;
}

#mc_embed_signup .button {
	width: 96% !important;
	height: 40px !important;
	font-weight: 200 !important;
	font-family: "Roboto" !important;
	font-size: 14px !important;
	background: #000000 !important;
	border: 0px !important;
}

#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
	width: 48.6% !important;
}

@media (max-width: 826px) {

	#mc_embed_signup .datefield .monthfield input,
	#mc_embed_signup .datefield .dayfield input {
		width: 48.6% !important;
	}
}

@media (max-width: 629px) {

	#mc_embed_signup .datefield .monthfield input,
	#mc_embed_signup .datefield .dayfield input {
		width: 46.5% !important;
	}
}

@media (max-width: 529px) {

	#mc_embed_signup .datefield .monthfield input,
	#mc_embed_signup .datefield .dayfield input {
		width: 46% !important;
	}
}

#mc_embed_signup .size1of2 {
	width: 97% !important;
}

.checkboxIntro {
	display: block;
	clear: none;
	float: left;
	margin-bottom: 30px;
}

/***************
 PRODUCT PAGE
 **************/
.catalog-product-view .product-info-main .action.primary:before {
	display: none
}


.catalog-product-view .box-tocart .action.tocart {
	width: 100%;
}

/* Fix freccia scomparsa nel dropdown delle varianti di un configurabile */
.catalog-product-view #product-options-wrapper select {
	appearance: auto;
}
.product-info-main .product-info-price .price-box .price-container>span {
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.catalog-product-view .box-tocart .action.tocart {
		margin-top: 20px !important;
	}
}

#scalapay-payin3-widget {
	min-height: 0 !important;
	margin-top: 0!important;
}

@media (max-width: 1024px) {
/*	#scalapay-payin3-widget  {
		width: 63%;
		margin: auto!important;
	}*/
}

@media (max-width: 400px) {
	#scalapay-payin3-widget {
		width: initial;
		margin: auto !important;
	}
}

/** Tab Size Guide **/

.block_size>.item.title>.switch {
	color: #707070 !important;

}

.block_size th {
	background: #000000;
	color: #fff;
}

.block_size>.item.content {
	border-top: 2px solid #000000 !important;
}

.block_size>.item.title.active>.switch,
.block_size>.item.title.active>.switch:focus,
.block_size>.item.title.active>.switch:hover {
	color: #000000 !important;
}

.block_size tr:nth-child(even) {
	background: #f8f8f8;
}


@media (max-width: 1024px) {

	.block_size>.item.title>.switch {
		background: #fcfcfc !important;
	}

	.block_size>.item.title:not(.disabled)>.switch:active,
	.block_size>.item.title.active>.switch,
	.block_size>.item.title.active>.switch:focus,
	.block_size>.item.title>.switch:hover {
		background: rgba(125, 125, 118, 0.15) !important;
	}
}

/***************
 FINE PRODUCT PAGE
 **************/

/** RMA, modifiche grafiche. **/
.aw-rma-new .product-image-container,
.block-rma-form .product-image-container,
.aw-rma__view .product-image-container {
	display: none !important;
}

.aw-rma__field>.label {
	text-align: left;
}

button.action.primary[data-role="aw-rma-print-label-button"] {
	display: none;
}

.aw_rma-customer-view .aw-rma__block-thread .messages li.customer {
	background: #a5a5a5;
}

/** Cookie Bar Fix **/
#notice-cookie-block {
	background: black;
}

.prgdpr-consent-checkboxes-block {
	margin-bottom: 10px;
}

.prgdpr-notice__content {
	font-size: 12px;
}

.message.global.cookie a {
	margin-left: 2px;
	color: white;
	text-decoration: underline !important;
}

.message.global.cookie a:hover {
	color: #707070;
}

.message.global.cookie .actions {
	margin-top: 0px;
}

@media (max-width: 600px) {
	.message.global.cookie .actions {
		margin-top: 20px;
		padding-left: 0;
	}
}

/** Prezzo originale barrato **/
.price-box span.old-price {
	text-decoration: line-through;
}





/*****MODIFICHE PER MIGLIORAMENTI MARKETING**/

button#top-cart-btn-checkout,
.action.primary {
	background: #000000;
	color: #ffff;
	font-size: 14px !important;
	padding: 10px 20px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}


div#block-discount .content,
.checkout-payment-method .payment-option._collapsible .payment-option-content {
	display: block !important;
}

button.action.apply.primary,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action,
button.action.cancel.primary {
	background: #000000 !important;
	box-shadow: none !important;
	color: #ffff !important;
	font-size: 12px !important;
	padding: 10px 20px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.coupon .control input,
.checkout-index-index .form#discount-form input[type="text"] {
	height: 38px;
}


@media (max-width: 1024px) {
	.cart-discount {
		margin-top: -30px;
	}

	.checkout-cart-index .cart-discount {
		margin-top: 0;
	}

	.checkout-cart-index .cart.table-wrapper .col.qty,
	.checkout-cart-index .cart.table-wrapper .col.price,
	.checkout-cart-index .cart.table-wrapper .col.subtotal,
	.checkout-cart-index .cart.table-wrapper .col.msrp {
		text-align: center !important;
	}
}

/* Nuovo layout - homepage */
.cms-home.cms-index-index>.page-wrapper>.sections.nav-sections {
	margin-bottom: 0;
}
.cms-home.cms-index-index > .page-wrapper .page-main {
	padding:0!important;
}
.cms-home.cms-index-index > .page-wrapper .page-main .column.main {
	padding:0!important;
}

/* Nuovo layout - breadcrumbs */
.catalog-category-view>.page-wrapper>.breadcrumbs {
	margin-top: 20px;
	margin-bottom: 10px;
}

@media only screen and (min-width:1024px) {
	.catalog-category-view>.page-wrapper>.breadcrumbs {
		margin-bottom: 0;
		text-align: center;
	}
}

/* Nuovo layout - filtro catalogo */
.catalog-category-view.page-layout-1column #layered-filter-block .block-title {
	margin-bottom: 10px;
}


/* Nuovo layout - disposizione prodotti catalogo */
.catalog-category-view .products.wrapper~.products.wrapper .category-image.listing {
	display: none !important;
}

.catalog-category-view .products.wrapper .item.product.product-item.category-inner-image {
	width: 100%;
	/* margin: 20px 10% !important; */
}

.page-wrapper > .page-header,
.catalog-category-view>.page-wrapper>.sections.nav-sections {
	border-bottom: 0;
	margin-bottom: 0;
}

.catalog-category-view>.page-wrapper>.category-image {
	margin-bottom: 0;
}

.catalog-category-view>.page-wrapper>.category-image>img {
	width: 100%;
}

@media only screen and (max-width:1024px) {
	.catalog-category-view  .item.product.product-item.category-inner-image{
		display: none;
	}

}

@media only screen and (min-width:1024px) {
	.catalog-category-view .products.wrapper .item.product.product-item.category-inner-image {
		width: 49.2%;
		padding: 0;
	}
}

/* Personalizzazioni cookiebot */
#CybotCookiebotDialog button,
#CookiebotWidget button {
	box-shadow: none;
}

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieInfoTitle {
	overflow-x: hidden;
}

#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieProvider:hover {
	color: white !important;
}

/* Fix visualizzazione bottoni social nel checkout */
.checkout-index-index .amsl-social-login .amsl-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.checkout-index-index .amsl-social-login .amsl-buttons .amsl-button-wrapper {
	width: 100%;
	height: 100%;
}


/* Fix colore autocompletamento della ricerca */
.search-autocomplete {
	z-index: 99;
}

#search_autocomplete ul:not(.empty) {
	color: black;
}


/* Fix testo Season in Ordina per */
.catalog-category-view select#sorter {
	text-indent: initial;
}

/* Miglioramento freccia della stima di spedizione */
.cart-summary .block>.title:after {
	right: 3px;
	font-size: 22px;
	color: #000000;
	font-weight: bold;
}

/* Scritta modificabile con sync per u-boat */
p.msg-alert {
	color: red;
	font-weight: 700;
	margin-top: 15px;
}



.related-search-term-softlab {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.related-search-term-softlab:nth-child(2) {
		margin-top: 15px;
	}
}

.related-search-term-softlab:nth-child(2) {
	display: block;
}


/*----------------------------- Nuova Grafica --------------------- */

/* -------- NEW HEADER ------------- */

.minicart-wrapper .action.showcart .text {
	position: inherit;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
	display: block!important;
}

.switcher-store .switcher-dropdown,
.switcher-language .switcher-dropdown {
	min-width: 100px;
	top: auto;
	list-style-type: none;
	margin-right: 28px;
	padding-top: 10px;
	margin-bottom: 0px;
}

.switcher .switcher-trigger strong {
	font-weight: 500;
}

.switcher-store .switcher-dropdown li,
.header-links > li > a,
.customer-welcome li a {
	color: #000!important;
}

.customer-welcome .counter.qty {
	color: #000;
}

.switcher-store:has(.active) .dropdown.switcher-dropdown,
.switcher-language:has(.active) .dropdown.switcher-dropdown {
	display: block;
}

.header-center,
.switcher-store .dropdown.switcher-dropdown,
.desktopWishlist,
.switcher-language .dropdown.switcher-dropdown {
	display: none;
}

.header-wrapper .switcher-trigger strong:after {
	font-family: 'cticons'!important;
	content: "\a906"!important;
	border: 2px solid #000000;
	font-size: 7px;
    padding: 3px;
	line-height: 11px;
	top: -2px;
	position: relative;
	margin: 0px 4px ;
	cursor: pointer;
}

.header-wrapper .switcher-trigger.active strong:after {
	content: "\a907"!important;
}

.page-header .switcher {
	order: unset !important;
}

.header.links>.greet.welcome {
	display: none !important;
}

.header-right {
	font-weight: 500;
}

@media screen and (min-width: 1024px) {
	.page-layout-3columns .page-wrapper .page-header .header-wrapper,
	.page-layout-1column .page-wrapper .page-header .header-wrapper {
		height: -moz-available!important;
		height: -webkit-fill-available!important;
		height: fill-available!important;
	}

	.panel.header {
		padding: 0px!important;
		margin: 0px!important;
	}

	.desktopUser {
		list-style-type: none;
	}

	.desktopUser a::before,
	.customer-menu > .header.links:before,
	.customer-menu > .header.links:after,
	.block-search .label:before,
	.switcher.store.switcher-store .dropdown.switcher-dropdown::before,
	.switcher.store.switcher-store .dropdown.switcher-dropdown::after,
	.switcher.language.switcher-language .dropdown.switcher-dropdown::before,
	.switcher.language.switcher-language .dropdown.switcher-dropdown::after  {
		display: none;
	}

	.customer-welcome {
		display: flex!important;
	}

	.customer-welcome:before {
		content: "Account";
	}

	.customer-welcome.active .customer-menu > .header.links {
		background: transparent;
		border: none;
		box-shadow: none;
		padding-right: 15px;
	}

	.customer-welcome .action.switch:after {
		font-family: 'cticons'!important;
		content: "\a906"!important;
		border: 2px solid #000;
		font-size: 7px;
        padding: 3px;
        line-height: 7px;
        position: relative;
        margin-left: 7px;
        right: -2px;
	}

	body:not(.background-dark) .customer-welcome .action.switch:after {
		color: #000;
	}
	
	.customer-welcome ul li:hover,
	.switcher-store .switcher-dropdown .switcher-option:hover,
	.customer-welcome ul li,
	.switcher-store .switcher-dropdown .switcher-option,
	.md-top-menu-items a:hover,
	.md-top-menu-items a {
		background-color: transparent;
		text-underline-offset: 3px;
		transition: all 300ms;
	}

	.background-dark .section-item-content .menu-container .menu.drillDown ul.md-top-menu-items > li.opened > a {
		text-decoration: underline #fff;	
	}

	.customer-welcome ul li:hover,
	.switcher-store .switcher-dropdown .switcher-option:hover,
	.section-item-content .menu-container .menu.drillDown ul.md-top-menu-items > li.opened > a,
	.section-item-content .menu-container .menu.drillDown > ul > li a:hover {
		text-decoration: underline #000;
	}
	.section-item-content .menu-container .menu.drillDown > ul > li.dropdown > a:hover {
		text-decoration: none;
	}
	.customer-welcome ul li,
	.switcher-store .switcher-dropdown .switcher-option {
		text-decoration: underline transparent;
	}

	.customer-welcome.active .action.switch:after {
		font-family: 'cticons'!important;
		content: "\a907"!important;
	}

	/* per user dropdown in header */
	.panel.header > .header.links > .customer-welcome .header.links {
		display: block;
	}

	.switcher.store.switcher-store,
	.switcher-language,
	.panel.header > .header.links,
	.desktopUser {
		padding: 5px 0px;
	}

	.header-right .switcher-trigger {
		white-space: nowrap;
	}

	/* header color transition */
	.action.showcart::before,
	.action.showcart > span.text,
	.action.showcart .counter-number,
	.background-dark .action.showcart .counter-number::after,

	.field.search .control input,
	.field.search .control,
	.minisearch .actions button::before,
	.background-dark .field.search > label > span,
	.background-dark .field.search > label > span > i,

	.header-right .shippingLabel,
	.header-right .switcher-trigger > span,
	.header-right .switcher-trigger > strong > span,
	.header-right .switcher-trigger > strong::after,
	.header-right .switcher-option a,

	.customer-welcome::before,
	.customer-name button::after,
	.customer-menu > ul > li > a,
	.customer-menu > ul > li > a > span,
	.customer-menu > ul > li > a > span::after,
	.desktopUser > a,

	.header-left .logoCT svg *,
	.header-left .additional-logos-wrapper > .logo.ct-academy > svg *,
	.header-left .additional-logos-wrapper svg > g,
	.header-left .md-top-menu-items > li > a,
	.menu-divider {
		transition: all 0.4s ease-in-out;
	}
}

@media only screen and (max-width: 1024px) {
	.header-logo > .logo {
		width: calc(100% - 70px);
	}

	.header-right>.switcher-store,
	.header-right>.switcher-language,
	.header-right>.switcher-label,
	.header-right>.switcher-options,
	.header-right>li,
	.search>.label>span,
	.action.showcart>.text {
		display: none;
	}

	.header.links > li:not(.customer-welcome),
	.section-item-content >.header.links > .customer-welcome > .customer-menu > .header.links > li,
	.action.switcher-trigger {
		padding: 5px 0px;
	}

	.nav-sections .header.links,
	.nav-sections .header.links li>a,
	.nav-sections .switcher {
		border: 0px !important;
		color: #000000;
	}

	.nav-sections .switcher-store .switcher-trigger > span,
	.nav-sections .switcher-trigger > strong,
	.nav-sections .switcher-language .switcher-label {
		padding: 11px 0px;
		width: 60%;
	}

	.nav-sections .switcher-language .switcher-trigger {
		display: block;
	}

	.header-wrapper .switcher-trigger > strong,
	.header-wrapper .switcher-dropdown {
		font-weight: 400!important;
		text-transform: capitalize!important;
		display: flex;
        align-items: center;
        justify-content: space-between
	}

	.switcher.language.switcher-language .options .action.toggle.switcher-trigger,
	.switcher.language.switcher-language .switcher-options {
		padding: 0px!important;
	}

	.nav-sections .switcher.store.switcher-store .switcher-dropdown {
		padding: 10px 0;
		font-weight: 400;
	}

	.header-wrapper .dropdown.switcher-dropdown {
		margin: 0px!important;
	}

	.header-wrapper .switcher.language.switcher-language .dropdown.switcher-dropdown > li > a {
		color: black!important;
		font-size: 20px;
	}

	.switcher-language .switcher-dropdown {
		list-style-type: none;
		padding: 10px 0 10px 10px;
	}

	.nav-sections .switcher-trigger strong:after {
		font-size: 10px;
		padding: 6px 5px 3px 5px;
	}
	
}


/* -------- NEW HEADER | DRILL DOWN MENU ------------- */
.section-item-content .menu-container .menu>ul>li ul.child-level-2 {
	display: none!important;
}


.cms-home.cms-index-index > .page-wrapper > .menu-wrapper,
.catalog-category-view > .page-wrapper > .menu-wrapper,
body[class*="cms-ls"] > .page-wrapper > .menu-wrapper,
body.cms-ctlab-2022 > .page-wrapper > .menu-wrapper,
body.cms-italian-champions-tour > .page-wrapper > .menu-wrapper,
body.cms-laohs2022 > .page-wrapper > .menu-wrapper,
body.cms-ctwatch-u-boat-limited-edition > .page-wrapper > .menu-wrapper {
	margin-bottom: 0;
}


@media only screen and (max-width: 1024px) {

	.nav-sections .section-item-title.active > .nav-sections-item-switch,
	.block-search .label::before, 
	.minicart-wrapper .action.showcart:before,
	.section-item-title.nav-sections-item-title[aria-controls="store-exit"] > a::after  {
		color: #fff!important;
	}

	.nav-sections .section-item-title:not(.active) > .nav-sections-item-switch {
		color: #767676!important;
	}

	.section-item-content .menu.drillDown > ul.md-top-menu-items > li > a,
	.nav-sections .header.links a,
	.nav-sections .switcher {
		padding: 8px 0!important;
		font-size: 1.8rem!important;
		font-weight: 500!important;
	}

}


/* ---------- HORIZONTAL HEADER CHECKOUT/CART ----------- */
.checkout-cart-index .header-wrapper>.header-left,
.checkout-cart-index .header-wrapper>.header-right {
	display: none;
}



@media only screen and (max-width: 1024px) {
	.cms-index-index .slick-slider .slick-slide .pagebuilder-slide-wrapper,
	.cms-index-index .slick-slider {
		min-height: calc(100vh - 70px)!important;
		min-height: -moz-calc(100vh - 70px)!important;
		min-height: -webkit-calc(100vh - 70px)!important;
	}

	.page-products .columns {
		padding-top: 0 !important;
	}

	.column.main>.page-title-wrapper {
		position: relative;
		padding: 0;
	}
}

@media screen and (min-width: 1025px) {
	.contact-index-index #maincontent {
		padding-top: 140px;
	}
	.contact-index-index #maincontent .page-title {
			padding-left: 12%;
	}
}

/******************************
Pagine Statiche Full Width
*******************************/
.page-layout-cms-full-width .columns .column.main {
	margin: 0!important;
	width: 100%!important;
	max-width: 100%!important;
}
.page-layout-cms-full-width .breadcrumbs {
	display: none!important;
}
.page-layout-cms-full-width .nav-sections {
	margin-bottom: 25px!important;
}

/* button primary & secondary */
.pagebuilder-button-secondary,
.pagebuilder-button-primary {
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	padding: 15px 17px;
	font-size: 16px;
	cursor: pointer!important;
	transition: background .5s, color .5s;
	border: 0px!important;
	border-radius: 0px!important;
}

.pagebuilder-button-primary:hover, 
.pagebuilder-button-secondary:hover  {
	border: 0px!important;
}

.pagebuilder-button-primary, 
.pagebuilder-button-secondary:hover  {
	color: white!important;
	background-color: #000!important;
}

.pagebuilder-button-primary:hover,
.pagebuilder-button-secondary {
	color: #000!important;
	background-color: #fff!important;
}

figure[data-content-type='image'] {
	line-height: 0px;
}

/******************************
     Classi Pagine Statiche 
*******************************/
.container-boxed {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 73%;
	padding-left: 15px;
	padding-right: 15px;
}
@media screen and (max-width: 1025px)  {
	.container-boxed {
		max-width: 96%;
		padding-left: 2%;
		padding-right: 2%;
	}
}
/* sovrascritto stili in _default.less rigo 111 per allineare in alto immagini png nello slider */

@media screen and (max-width: 1025px)  {
	.cms-index-index .slick-slider .slick-track .slick-slide .pagebuilder-slide-wrapper {
		align-items: baseline!important;
	}

	.cms-index-index .slick-slider .slick-track .slick-slide .pagebuilder-slide-wrapper .pagebuilder-overlay {
		margin: 0px!important;
	}
}

/* sovrascritto _theme.less rigo 214 */

@media screen and (min-width: 1025px) {
	.page-layout-1column .page-wrapper .page-header .header-wrapper .header-left .header-logo .logo svg,
	.page-layout-3columns .page-wrapper .page-header .header-wrapper .header-left .header-logo .logo svg {
		height: 45px!important;
	}
}

.page-footer {
	z-index: 4!important;
}
