/* Vesta :: restyle 2 */

#body-inner,
.art_img_content{
	z-index: 1005;
}

html {
  scroll-behavior: smooth;
}

body{
	background-color: #fff;
}

h1, .h1 {
    font-size: 2.375rem;
}

@media (min-width: 1700px) {
      /*.tt-portfolio-slider .tt-portfolio-slider-navigation.tt-swiper-nav {
        left: 60px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%) translateX(0);
         } 

      .tt-portfolio-slider .tt-ps-nav-pagination{
      	display: flex;
      	flex-direction: column;
      }

      .tt-portfolio-slider .swiper-pagination-bullet{
      	margin-left: 0;
      	margin-right: 0;
      }*/

}

.open_categories{
	display: none;
	z-index: 1020;
	position: fixed;
	right: 45px;
	bottom: 3.375rem;
	height: 45px;
	color: #fff !important;
	background-color: #688d9a;
	line-height: 1.6;
	font-size: 13px;
	padding: 5px 18px;
	line-height: 2.4;
}

._menu_style_2 .open_categories{
	top: 52px;
	left: 0;
	right: auto;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	line-height: 2;
	text-decoration: none !important;

	transform: translateY(-100%);
	transition: all 500ms ease;
}

#ui-id-3{
	width: 100vw !important;
	border: none !important;
	top: 98px !important;
	position: fixed !important;
	height: calc(100vh - 98px);
	background-color: #fff !important;
	overflow-y: auto;
}

.show_opencats .open_categories{
	transform: translateY(0%);
	box-shadow: 0 2px 0px 0 #00000020;
}

.open_categories span{
	position: relative;
}

._menu_style_2 .open_categories span{
	font-size: 12px;
    white-space: nowrap;
    position: absolute;
    left: 45px;
    top: 0px;
    line-height: 2.3;
    padding: 14px 20px;
    text-align: left;
    width: calc(100% - 140px);
    cursor: pointer;
}

 ._menu_style_2 .open_categories span._no_parent{
 	top: 0;
 	line-height: 1.6;
 }

	._menu_style_2 .open_categories span i{
    font-size: 120%;
    padding-right: 10px;
    position: relative;
    top: -5px;
	}

	._menu_style_2 .open_categories span._no_parent i{
		top: 0;
	}


.open_categories span small{
	position: absolute;
    font-size: 70%;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0.6;
/*    left: 17px;*/
	left: 46px;
    top: 12px;
}

._fixed_mobile_search,
._fixed_user_login,
._fixed_user_wishlist{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 45px;
	line-height: 3.4;
	border-right: 1px solid #ffffff33;

}

._fixed_user_login,
._fixed_user_wishlist{
	right: 0;
	left: auto;
	border-right: none;
	border-left: 1px solid #ffffff33;
}

._fixed_user_wishlist{
	right: 45px;
}


.search-field_mobile_fixed{
	display: none;
	position: absolute;
	z-index: 1000;
	background: #527886;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

._expand_search .search-field_mobile_fixed{
	display: block;
}

.search-field_mobile_fixed input{
	position: absolute;
	z-index: 1000;
	width: calc(100% - 45px);
	height: 100%;
	left: 0;
	top: 0;
	color: #fff;
	background-color: transparent;
	padding: 5px;
	padding-left: 15px;
	border: none;	
}

.search-field_mobile_fixed input::-webkit-input-placeholder {
	  color: #fff !important;
}
.search-field_mobile_fixed input::-moz-placeholder {
	  color: #fff !important;
}
.search-field_mobile_fixed input:-ms-input-placeholder {
	  color: #fff !important;
}
.search-field_mobile_fixed input:-moz-placeholder {
	  color: #fff !important;
}


._close_search-field_mobile_fixed{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 45px;
	line-height: 3.4;
	border-left: 1px solid #ffffff33;
	color: #fff;
}




._menu_style_2 #scrollTop{
	display: none;
}

._menu_style_2 #clion_cookieBar.clion_cookieBar__tray{
    right: 20px !important;
    bottom: 20px !important;
}




#clion_cookieBar.clion_cookieBar__show{
	  filter: grayscale(1);
}

.btnAiuti:hover{cursor: pointer;}
.tabAiuti{
	display: none;
	color: #747474;
}
.tabAiuti.open{
	display: block;
}
.btn_modal_newsletter,
.btn_fixed_help{
	position: fixed;
	z-index: 1007;
	left: 9px;
  bottom: 8px;
	width: 60px;
	height: 60px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	border-radius: 100% !important;
	padding: 5px !important;
/*	transform:rotateZ(-13deg);*/
/*	color: #F9B233;*/
background-color: #fff;
color: #f7a81b;
border: 2px solid #f7a81b;
/*color: #f9b233;
    border: 2px solid #f9b233;*/
}

.btn_fixed_help:hover{
	background-color: #f7a81b;
}

.btn_fixed_help > div{
	overflow: hidden;
	width: 200px;
	height: 50px;
	position: fixed;
	left: 80px;
 	bottom: 45px;
	padding: 15px 20px;
	color: #3b3b3b;
	font-weight: bold;
	font-size: 14px;
	background-color: #f9b233;
	border-radius: 16px 16px 16px 0;

	 transition: all 350ms ease; 

	pointer-events: none;

	transform: translateX(-40px);
	opacity: 0;
}

.btn_fixed_help._sent > div{
	background-color: #28a745;
}

.btn_fixed_help > i{
	padding: 14px;
}

.btn_fixed_help i.fa-times{
	opacity: 0;	
	padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
    background: #111;
    color: #fff;
    border-radius: 0 0 0 13px;
}

._help_opened.btn_fixed_help i.fa-times{
	opacity: 1;	
}

.btn_fixed_help > div *{
	 transition: all 350ms ease; 
}

.btn_fixed_help .help_content{
	width: 100%;
	opacity: 0;
	visibility: hidden; 
}

.help_content p{
	text-align: left;
	padding: 10px;
	margin-top: 10px;
	font-weight: normal;
	font-size: 13px;
	border: 1px solid #2222222b;
	border-radius: 8px;
}

.help_content h6{
	position: absolute;
    width: calc( 100% - 30px );
    left: 15px;
    bottom: 0;
    margin: 0;
    padding: 15px;
}

.help_content form{
	max-height: 395px;
    overflow-y: auto;
}

.btn_fixed_help .g-recaptcha{
	transform: scale(0.75);
    transform-origin: 0 0;
    height: 50px;
}

._help_opened  .help_content{
	opacity: 1;
	visibility: visible;
}

.btn_fixed_help:hover > div{
	transform: translateX(0);
	opacity: 1;
}


._help_opened > div{
	height: 480px;
	max-height: 90vh;
	width: 300px;
	max-width: calc( 100vw - 100px );
	pointer-events: initial;

	transform: translateX(0) !important;
	opacity: 1 !important;
}



.ln-custom li{
	list-style-type: none !important;
    padding: 5px;
}
.lang_fixed {
	z-index: 1050 !important;
    top: 0px !important;
     transition: all 350ms ease; 
}

.visarticolo_page .lang_fixed{
z-index: 10000 !important;
}

.ln-custom li::marker{
	display: none !important;
}
.tt-btn-white {
    background-color: #f4f4f4;
}
  
.tt-btn-white > *{
    color: #000;
}

.text-orange{
	color: var(--color-orange);
}

._packaging_banner{
/*	background-color: #fffbe7;*/
	background-color: antiquewhite;
	border-radius: 8px;
	border: 4px solid var(--primary-green-dark);
	box-shadow: inset 0 0 0 4px var(--color-orange);
}

._packaging_banner__visarticolo,
._item_packaging{
		border: 2px solid var(--primary-green-dark);
	box-shadow: inset 0 0 0 3px var(--color-orange);
}

._item_packaging td{
	border-color:  var(--color-orange) !important;
}

	._packaging_banner figure{
		background-color: #fff;
		border-radius: 50%;
		height: auto;
		padding-bottom: 100%;
		overflow: hidden;
		position: relative;
/*		mix-blend-mode: darken;*/
	}

		._packaging_banner figure img{
			position: absolute;
			left: 5%;
			top: 5%;
			width: 90%;
			height: 90%;
			object-fit: contain;
		}

.packaging_zoom{
	width: 26px;
	height: 26px;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: -5px;
  bottom: 10px;
	background-color: #fff;
	color: #999;
}

._packaging_banner__visarticolo .row > div{
	min-width: 130px;
}

 
	@media (min-width: 992px) {

		.packaging_zoom{
			opacity: 0;
		}

		._packaging_banner__visarticolo .row > div:hover .packaging_zoom{
			opacity: 1;
		}
	}

._packaging_banner__visarticolo label{
	cursor: pointer;
	display: block; 
}

	._packaging_banner__visarticolo figure{
		overflow: visible;
	}

	._packaging_banner__visarticolo figure:hover{
		box-shadow: 0 0 0 3px #00000022;
	}

		._packaging_banner__visarticolo figure img{
			border-radius: 50%;
		}

	._packaging_banner__visarticolo input{
		visibility: hidden;
		position: absolute;
	}

	._packaging_banner__visarticolo input  ~ b._check_status {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		border-radius: 50%;
		border: 3px solid transparent;
		pointer-events: none;
		transition: all 350ms ease; 
	}

	._packaging_banner__visarticolo input:checked  ~ b._check_status {		 
		border-color: var(--primary-green-dark); 
	}

		._packaging_banner__visarticolo input  ~ b._check_status:after {
			position: absolute;
			top: 4%;
			right: 4%;
			content: "\f00c";
			font-family: "Font Awesome 6 Free";
    	font-weight: 900;
    	visibility: hidden;
    	opacity: 0;
    	transition: all 350ms ease; 
    	width: 20px;
    	height: 20px;
    	font-size: 12px;
    	text-align: center;
    	background-color: var(--primary-green-dark);
    	color: #fff;
    	border-radius: 50%;
		}

		._packaging_banner__visarticolo input:checked  ~ b._check_status:after {
			visibility: visible;
			opacity: 1;
		}


.variante_selected:after{
		display: block;
    position: absolute;
    z-index: 1000;
    bottom: 20px;
    right: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f058";
    z-index: 70px;
    font-size: 40px;
    color: #eee;
    width: 80px;
    height: 50px;
    line-height: 44px;
    background: #111;
    padding: 3px;
    border-radius: 30px 0 0 30px;
}

.modal-backdrop{
	z-index: 1006;
}

.visarticolo_page #body-inner,
.visarticolo_page .art_img_content{
	z-index: auto;
	position: static;
}

.visarticolo_page .art_desc_content{
	z-index: 1005;
}


.visarticolo_page .modal-backdrop{
	z-index: 1005;
}

.ig_gal a{
	display: block;
	overflow: hidden;
	transition: all 300ms ease; 
}



.ig_gal a:hover{
	opacity: 0.7;
}

	.ig_gal a img{
		transition: all 600ms ease; 	
	}

	.ig_gal a:hover img{
		transform: scale(1.06);
	}


#ball{
	top: 0;
	border-color: #b7b7b7;
}

body.tt-transition .ptr-overlay{
	background-color: #ffffff;
}

.img_preload{
	opacity:0;
	width: 20vw;
}

.logo_mark_mask,
.logo_anim_left,
.logo_anim_right{
/*	width: 6vw;
height: 28vw;*/
	width: 58px;	
    height: 262px;
	background-color: #aaa;
	background-color: transparent;
	position: fixed;
	z-index: 1000;		
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) skewX(27deg);
	border-radius: 0 0 0 33px;
	overflow: hidden;
}

.logo_mark_mask:before,
.logo_anim_left:before,
.logo_anim_right:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform:  scaleY(0) translateX(-50%) translateY(-50%);
	transform-origin:  50% 0%;
	position: absolute;
	z-index: 0;
	background-color: rgba(0,0,0,1);
	opacity: 0.5;
	 transition: all 1500ms ease; 

}

.logo_mark_mask:after,
.logo_anim_left:after,
.logo_anim_right:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform:  scaleY(0) translateX(-50%) translateY(-50%);
	transform-origin:  50% 0%;
	position: absolute;
	z-index: 1;
	background-color: rgba(0,0,0,1);
	opacity: 0.5;
	 transition: all 1500ms ease; 
	 transition-delay:  200ms;
}

._animate_mask:before,
._animate_mask:after{
	transform:  scaleY(1) translateX(-50%) translateY(-50%);
}

.logo_anim_left,
.logo_anim_right{
	display: inline-block;
	position: relative;
	width: 33px;
    height: 152px;
    background-color: transparent;
    border-radius: 0 0 0 26px;

    margin: 0px -4px;
    /*margin: 0px 36px;*/

    left: 0;
    top: 0;
    transition: all 1000ms ease; 
    transition-delay: 1200ms;

    transform: translateX(0%) translateY(0%) skewX(27deg);
}

#page-transition img{
	opacity: 0;
	transition: all 3000ms ease;
}

#page-transition img._animate_mask{
	opacity: 1;
}

.logo_about_anim{
	position: relative;
	height: 163px;
}

.text-xlg p i,
.fancy_i i{
	font-family: "Playfair Display";
	font-weight: 700;
	letter-spacing: 1px;
}

.fancy_i i{
	letter-spacing: 0;
}

img.logo_est{
	vertical-align: baseline;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%) translateY(0%);
	transition: all 1500ms ease; 
	transition-delay: 1500ms;
	opacity: 0;
}

.__anim_logo_start img.logo_est{
	opacity: 1;
	transform: translateX(-50%) translateY(0%);
}

.logo_anim_right{
	border-radius: 0 26px 0 0;
}

.__anim_logo_start .logo_anim_left{
	transform: translateY(0%) translateX(-590%) skewX(27deg);
}

.__anim_logo_start .logo_anim_right{
	transform: translateY(0%) translateX(590%) skewX(27deg);
}

.logo_anim_left:before,
.logo_anim_right:before{
	transition: all 1000ms ease; 
	opacity: 1;
}

.__anim_logo_start .logo_anim_left:before,
.__anim_logo_start .logo_anim_right:before{
	transform: scaleY(1) translateX(-50%) translateY(-50%);
}

.logo_anim_right:before{
    transform-origin: 50% -50%;
}

.logo_anim_left:before{
    transform-origin: 50% 50%;
}

.logo_anim_A{
	display: block;
	position: absolute;
	top: 50%;
	width: 49px;
	height: 26px;
	right: 50%;	
	opacity: 0;
	background-color: #000;
	transform: scaleX(1) translateX(425%) translateY(-50%);
	transition: all 1200ms ease; 
	transition-delay: 2000ms;
}

.__anim_logo_start .logo_anim_A{
	opacity: 1;
	/*transform: scaleX(1) translateX(425%) translateY(-50%);*/
}

.section_contact p a{
	font-style: normal;
	text-decoration: none;
}

.tt-btn-primary{
	background-color: #111;
}

.tt-btn{
	border-radius:  0;
}

.hero_cats a{
	position: relative;
	overflow: hidden;
	height: 100%;
	display: block;
}

	.hero_cats span{
		display: block;
		font-size: 60px;
		margin-top: 10%;
		letter-spacing: 12px;
	}



	.overlay_hover{
		position: absolute;
		z-index: 1000;
		background: transparent;
		width: calc( 100% - 4px);
		height: calc( 100% - 8px);
		left: 2px;
		top: 4px;
		/*transform:  scale(0.96);*/

		background-color: #fff;

		mix-blend-mode: lighten;
		opacity: 1;

		border: 10px solid transparent;

		/*transition: all 1350ms ease; */
	}



	.hero_cats h1{
		text-align: center;
		position: absolute;
		font-size: 27vw;
		/*color: #fff;*/
		color: #000;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		z-index: 1000;
		font-weight: 300;
		line-height: 1;
	}

	._col_decor h1{
		/*right: auto;
		left: 50%;*/
		font-family: "Playfair Display";
		font-weight: 700;
		font-style: italic;

	}

	.hero_cats{
		overflow: hidden;
	}


		.hero_cats img{
			pointer-events: none;
		}
 

	img.img_hover{
		position: absolute;
		left: 0;
		opacity: 0;
		transition: all 1200ms ease;
		/*transition-delay: 80ms;*/
		transform: scale(1.90);
    	transform-origin: 0 50%;
	}
	


#tt-footer{
	background-color: #000;
	
	
	
	margin-bottom: 50px;
	color: #000;
}


#tt-footer h6,
#tt-footer p,
#tt-footer p a,
#tt-footer a,
#tt-footer .footer-social,
.tt-btn-link > *, .tt-btn-link > *:after{
	color: #000 !important;
}

#tt-footer h6 a{
	color: #000 !important;
	font-size: inherit;
}

#tt-footer p a{
	font-style: normal;
}

.social-buttons > ul > li{
	margin-left: 10px;
	margin-right: 10px;
}

.social-buttons > ul > li a{
	width: 24px;
	height: 24px;
}

.footer-social a{ 
	font-size: 20px !important;
	text-decoration: none !important;
}

.pre_footer a{
/*	display: inline-block;
	margin: 10px 10px;	
	font-size: 12px;*/
	opacity: 1;
	border: none;
	font-style: normal;
}


.tt-ol-menu-toggle-btn-text,
body.tt-portfolio-slider-on:not(.tt-light-bg-on):not(.tt-ol-menu-active) .tt-ol-menu-toggle-btn-text{
	color: #000;
}

 body.tt-portfolio-slider-on:not(.tt-light-bg-on):not(.tt-ol-menu-active) .tt-ol-menu-toggle-btn span:after,
 body.tt-portfolio-slider-on:not(.tt-light-bg-on):not(.tt-ol-menu-active) .tt-ol-menu-toggle-btn span:before,
 .tt-ol-menu-toggle-btn span{
 	background-color: #fff;
 }

 .tt-ol-menu-toggle-btn span::before, .tt-ol-menu-toggle-btn span::after, body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span{
 	background-color: #fff;
 }

._playfair,
._playfair p,
._playfair h5{
	font-family: "Playfair Display";
}

img.zoomImg{
	transition:  none;
}

@-moz-document url-prefix() { 
	img.zoomImg{
		transition: all 1s cubic-bezier(.165,.84,.44,1);
	}
}

#page-content{
	padding-top: 0;
}

#page-content > .container-fluid{
	min-height:  80vh;
	padding-top: 30px;
	padding-bottom: 30px;
	max-width:  1900px;
}

#page-content > .carrello{
/*	min-height:  80vh;*/
	padding-top: 30px;
	padding-bottom: 30px;
}

._search_trigger{
	flex-direction: row-reverse;
	width: 68px;
	/*overflow: hidden;*/
	 transition: all 350ms ease; 
}

._open_search ._search_trigger{
	width: 250px;
	background-color: rgb(0 0 0 / 70%) !important;
	color: #fff !important;
}

._search_trigger input{
	background: transparent;
	color: #fff;
	border: none;
	width: 182px;
	left: 15px;
	visibility: hidden;
	opacity: 0;
	transition: all 350ms ease; 
	position: absolute;
	outline:  none !important;
}

.ttgr-cat-trigger-wrap.ttgr-cat-fixed{
	line-height: 1;
}

.open_trigger{
	position: absolute;
	left: 0;
	top: 0;
	background-color: transparent;
	width: 64px;
	height: 100%;
	z-index: 100;
}

._open_search .open_trigger{
	display: none;
}

._search_trigger input::-webkit-input-placeholder {
  color: #fff !important;
}
._search_trigger input::-moz-placeholder {
  color: #fff !important;
}
._search_trigger input:-ms-input-placeholder {
  color: #fff !important;
}
._search_trigger input:-moz-placeholder {
  color: #fff !important;
}

.tt-pagin-item{
	color: #000;
	width: 30px !important;
	font-size: 18px !important;
}

._open_search ._search_trigger input{
	visibility: visible;
	opacity: 1;
}

._search_trigger .ttgr-cat-icon{
	float: right;
}

.ttgr-cat-icon button {
	color: #fff;
	pointer-events:  none;
}

._open_search .ttgr-cat-icon button {
	color: #fff !important;
	pointer-events:  all;
}

._search_trigger_container{
	right: calc( 4% + 140px ) !important;
}

.ttgr-cat-trigger-wrap.ttgr-cat-fixed{
	visibility:  visible;
	opacity: 1;
}

div.ttgr-cat-trigger-wrap.ttgr-cat-fixed{
	display: none;
}

._search_trigger_container{
	display: none;
}

.ttgr-cat-nav{
	backdrop-filter:  none;
}

.breadcrumb{	
	background: transparent;
}

	.breadcrumb_container h1{
		color: #688D9A;
	}

.breadcrumb li{
	text-transform: uppercase;
	font-size: 13px;
}

.pli-image img,
img.tt-lazy{
/*	filter: blur(15px);*/
	opacity: 0.8;
	 /*transition: none;*/
	  transition: all 350ms ease; 
}

.__lazy_loaded{
	opacity: 1 !important;
	filter: none !important;
	/*transition: all 1s cubic-bezier(.165,.84,.44,1) !important;*/
}

.price s{
	color: red;
	font-size: 80%;
}

.tt-bci-image{
/*	padding-bottom: 85%;*/
padding-bottom: 121%;
}

.tt-bci-image-wrap{
	position: relative;
}


 .badge {
  display: block;
  position: absolute;
  z-index: 1000;
  
  padding: 6px 25px;
  border-radius: 0 0 20px 0;
  left: 0px;
  top: 10px;
  z-index: 1;
  letter-spacing: 1px;
  font-size: 13px;
}

 .badge_nuovo{
 	line-height: 1.5;
	background-color: var(--color-orange);
  color: #fff;
  left: 10px;
  border-radius: 0;
  padding: 4px 10px;
}

 .badge_sconto{
	background-color: #000;
  color: #fff;
  box-shadow: 0 0 0 3px #dddddd88;
  padding: 4px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	text-align: center;
	line-height: 2.9;
	left: auto;
	right: 15px;
	top: -20px;
	transform:  rotateZ(-18deg);
}

.btn__wishlist {
	display: block;
  width: 42px;
  border-radius: 30px;
  padding: 6px;
  position: absolute;
  bottom: 10px;
  right: 15px;
  z-index: 1;
  color: #fff;
  font-weight: 500;
  transition: all 350ms ease;
}

.btn__wishlist i.fa-heart{
	font-weight: 300;
}


.tt-bci-image-wrap .btn__wishlist{
	bottom: -50px;
  right: 5px;
  color: #000;
}

.btn__wishlist:hover {
  color: #fff;
  background-color: #b12c0d;
}

.btn_wishlist_visarticolo,
.btn_share_visarticolo
 {
    font-size: 16px;
    color: #222;
    border-radius: 30px;
    font-weight: 400;
}

._share_visarticolo li{
	margin-left: 5px !important;
	margin-right: 0 !important;
}

._share_visarticolo li a{ 
}

.art_desc_content{
	z-index: 1050;
}

.art_desc_content,
.art_img_content{
	position: sticky;
	top: 100px;
}

.art_desc {
	line-height: 1.2;
}

@media (min-width: 1224px) {
	.art_desc__new{
		padding-left: 130px;
	}
}
@media (min-width: 992px) {
	.art_desc__new{
		padding-left: 130px;
	}
}

.art_desc p,
.art_desc ul{
	margin-bottom: 4px;
}

.art_desc *{
	font-family: "Montserrat" !important;
}

.art_photo{
	display: block;
	position: relative;
	background-size: cover;
	background-position: center center;
	height: auto;
	padding-bottom: 100%;
}

.visarticolo_page #body-inner,
.visarticolo_page #content-wrap{
	overflow: visible;
}

.table p{
	margin-bottom: 0;
}

.top_mobile_link{
	position: relative;
	z-index: 100;
	margin-right: 10px;
}

@media (min-width: 1025px){

	.tt-main-menu-list > li > .tt-submenu{
		background-color: #000;
		border-top: none;
	}

	.art_img_content{
		margin-bottom: 200vh
	}

	#footer_center_col{
		min-width: 71vw;	
	}
	

	.tt-main-menu-list > li.active > a,
	.tt-main-menu-list > li.active > .tt-submenu-trigger > a{
		text-decoration: underline
	}


	.hero_cats:hover .overlay_hover{
		opacity: 0;


	}

	.hero_cats:hover a:hover{
		overflow:  visible;
	}

	.hero_cats:hover a:hover .overlay_hover{
 		background-color: rgba(0, 0, 0, 0.5);
 		/*mix-blend-mode: darken;*/
		/*mix-blend-mode: color-burn;*/
    	/*opacity: 0.35;*/
    	opacity: 1;
    	z-index: 1000;

    	transform:  scale(0.9);

    	border-color: #fff;

    	/*box-shadow: inset 0 0 0 10px #fff;*/
	}

		.hero_cats:hover a:hover .overlay_hover h1{
			color: #fff;
		}

	.hero_cats:hover img:not(.img_hover){
		opacity: 0;
	}

	.hero_cats:hover a:hover img:not(.img_hover){
		opacity: 1;
		/*transform: scale(2);
    	transform-origin: 0 50%;*/
	}



	._col_decor img.img_hover{
		left: auto;
		right: 0;
		transform-origin: 100% 50% !important;
	}

	.hero_cats:hover a:hover img.img_hover{
		transform: scale(2);
		opacity: 1;
	}




/*	.fancybox-content{
		max-width: 800px !important;
	}*/

	#page-header.ph-full {	 
	    height: 70vh;
    	min-height: 0;
    	max-height: 1060px;
	}

	.image_offset {
		/*width: 600px;*/
		width: 36vw;
		max-width: none;
	}

	.image_offset_left {
	    position: absolute;
	    right: 0;
	}

	.image_offset_right {
	    position: absolute;
	    left: 0;
	}

	.tt-submenu-list > li a:hover, .tt-submenu-list > li > .tt-submenu-trigger:hover a, .tt-submenu-list > li.active > a, .tt-submenu-list > li.active > .tt-submenu-trigger a{
		background: transparent;
		text-decoration: underline;
	}

	.tt-submenu-list{
		padding: 8px 0;
	}

	.tt-submenu-list li a{
		padding: 5px 0px 5px 0px;
		line-height: 1;
		font-size: 13px;
	}

	.tt-submenu h6{
		font-size: 16px
	}


	.tt-submenu-trigger > a:after{
		display: none;
	}

	.tt-submenu-wrap{
		position: static;
	}

	.tt-submenu-wrap.submenu_normal{
		position: relative;
	}

		.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a{
			color: #000;
		}

		.main_nav_link{
			text-decoration: none !important;
		}

		 .tt-submenu{
		 	border-top: 1px solid #ddd;
		 	border-bottom: 1px solid #aaa;
		 	padding: 15px;
		 	padding-left: 65px;
		 	width: 100%;
		 	left: 0 !important;
		 	border-radius: 0 !important;
/*		 	max-height: calc(100vh - 72px);*/
			max-height: calc(100vh - 211px);
			overflow: auto;			
		 }

		 .__cat_66 .tt-submenu{
		 	box-shadow: 0 400px 0 0 #00000099;
		 }

		 .submenu_normal .tt-submenu{
		 	width: auto;		 	
		 	left: auto !important;
		 	right: 0;
		 	overflow: hidden;
		 	min-width: 190px;
		 }

		 .submenu_normal .tt-submenu.submenu_smaller{
			min-width: 140px;
			left: -40px !important;
		 }

		 .submenu_smaller .main_nav_link:after,
		 .submenu_smaller .main_nav_link:before{
		 	display: none !important;
		 }

		 .submenu_smaller .main_nav_link:hover{
		 	text-decoration: underline !important;
		 }

	.tt-logo{
		top: 50px
	}
	.tt-main-menu-list > li{
		padding: 0 5px;
	}

		.tt-main-menu-list > li > a, .tt-main-menu-list > li > .tt-submenu-trigger > a{
			font-size: 18px;
	        line-height: 1;
	        font-weight: 300;
		}

		._logged .tt-main-menu-list > li > a{
			font-size: 12px;
			padding: 20px 4px;
		}

	.tt-header-inner{
		padding-top: 0;
	}
	#tt-header.tt-header-fixed{
		background-color: #688D9A;
		z-index: 1060;
		box-shadow: 0 8px 25px 0 rgba(140, 152, 164, 0.15);
	}

	.index_page:not(._scrolled) #tt-header.tt-header-fixed{
		background: transparent;
		box-shadow: none;
	}


}

@media (max-width:  1024px){



		
	._menu_style_2 .aside_right{
		right: 100%;
		width: 100vw;
	}

	.__col_toggle{

	}

	.__col_logo{
		order: 1 !important;
	}

	.open_categories{
		display: block;
	}

	#tt-ol-menu-toggle-btn-wrap{
		display: flex !important;
	}

	.aside_cats .tt-submenu-list > li a{
		display: block;
		color: #000;
		padding: 0;
	}



	.aside_cats .ttgr-cat-list {
		height: calc(100vh - 81px);
		overflow-x: hidden;
    	overflow-y: auto;
	}


	@supports (height: 100dvh) {
	  .aside{
		height: 100dvh;			
		}

	  .aside_cats .ttgr-cat-list {
	   	height: calc(100dvh - 81px);	   	
	  }
	}

	.aside_cats .tt-m-caret{
		display: none;
	}
	.aside_cats .tt-submenu-trigger{
		display: block;
	}

	.aside_cats .main_nav_link:after{		
	 font-family: "Font Awesome 5 Free";
	 font-weight: 600;
	}

.tt-ol-menu-active #body-inner{
	z-index: 1008;
}

	.tt-portfolio-slider .swiper {
	    height: 54vw !important;
	}
 
	.tt-ol-menu-social{
		 
		position: fixed;
		background-color: #00000024;
		bottom: 0;
		width: 100%;
		left: 0;
		margin-top: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 30px;
	}

	.tt-ol-menu-social > li{
		padding-left: 10px;
		padding-right: 10px;
		display: inline-block;
	}

	.ln-custom a{
		color: #fff !important;
	}

	.__top_bar{
		display: none !important;
	}

	body.tt-ol-menu-open .tt-ol-menu-toggle-btn-text .text-close{
		display: none
	}

	#sdc-target.padding-top-150{
		padding-top: 50px !important;
	}

	#sdc-target.padding-bottom-150{
		padding-bottom: 50px !important;
	}

	.pli-caption-front {
	  margin-top: 5px !important;
	}

	.pli-title{
		color: #000;
		margin-bottom: 40px
	}

	.social-buttons p{
		position: relative !important;
		margin-bottom: 20px;
		top: 0 !important
	}

	.social-buttons ul > li {
	    margin: 0px 10px;
	}

	body{
		font-size: 15px
	}


	#tt-footer h6, #tt-footer p, #tt-footer p a, #tt-footer a, #tt-footer .footer-social, .tt-btn-link > *, .tt-btn-link > *:after{
		font-size: 11px;
	}

	.h5, h5 {
	    font-size: 19px;
	}

	.h4, h4 {
	    font-size: 26px;
	}

	/*.h1, h1 {
	  font-size: 30px;
	}*/

	h1, .h1 {
      font-size: 2.375rem;
  }

	.hero_cats h1{
		font-size: 220px;
		line-height: 1;
    	height: 390px;
    	margin: 0;
	}

	.hero_cats span{
		font-size: 40px
	}

	body{
		padding-top: 56px
	}

	#tt-header.tt-header-fixed{
		border-bottom: 1px solid #ddd;
		z-index:9999;
		
		
	}


	#tt-ol-menu-toggle-btn-wrap{
		top: 10px;
	}

	.tt-header-col{
		margin-top: -25px;
	}

	.tt-logo {
	 	top: 10px;
	    position: relative !important;
    	right: 25px;
	}

	._menu_style_2 .tt-logo{
		top: 13px;
	}

	
	.tt-logo img {
	    max-height: 30px;
	}

	.tt-header-inner {
	    padding-top: 30px;
	}

	#tt-header{
		background-color: #fff
	}

	.logo_about_anim {
	 
	    transform: scale(0.4);
	}

}


@media (max-width:  525px){

	.home_video_container {	 
	    height: calc(100vh - 200px);
	}

	.h4, h4 {
	    font-size: 18px;
	}


  body {
      font-size: 13px;
  }
 
	
  .footer .menu-link{
  	font-size: 1.1;
  }

	.hero_cats span {
	    font-size: 30px;
	}
	.breadcrumb {
		display: none;
	}

	._cat_title__name h1{
		font-size: 16px;
	}

	.visarticolo_page .breadcrumb {
		display: flex;
		margin-bottom: 0;
	}

	.breadcrumb li{
		font-size: 10px;
    font-weight: 600;
	}

		.breadcrumb-item+.breadcrumb-item{
			padding-left: .2rem;
		}

		.breadcrumb-item+.breadcrumb-item::before{
			padding-right: .2rem;
		}

	.h1, h1 {
	  font-size: 26px;
	}

	.visarticolo_page h1{
		font-size: 22px;
		margin-top: 15px;
	}

	.h3, h3 {
	  font-size: 20px;
	}

	.tt-ol-menu-list > li > a, .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a{

	}

	.tt-ol-menu-list > li > a, .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a{
		font-size: clamp(18px, 4vw, 68px);		
	}

	.tt-blog-carousel[data-pagination-type] {
	    padding-bottom: 0;
	}

	.tt-section {
      padding: 15px 0;
  }

}

.tt-ol-menu-list > li.active > a, .tt-ol-menu-list > li.active > .tt-ol-submenu-trigger > a, .tt-ol-menu-list > li.active > .tt-ol-submenu-trigger .tt-ol-submenu-caret, body:not(.is-mobile) .tt-ol-menu-list > li > a:hover, body:not(.is-mobile) .tt-ol-menu-list > li > .tt-ol-submenu-trigger:hover > a, body:not(.is-mobile) .tt-ol-menu-list > li > .tt-ol-submenu-trigger:hover .tt-ol-submenu-caret, .tt-ol-menu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open > a, .tt-ol-menu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret, .tt-ol-submenu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open > a, .tt-ol-submenu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret, .tt-ol-submenu-list > li.active > a, .tt-ol-submenu-list > li.active > .tt-ol-submenu-trigger > a, .tt-ol-submenu-list > li.active > .tt-ol-submenu-trigger .tt-ol-submenu-caret, .tt-ol-submenu-list > li a:hover, .tt-ol-submenu-list > li > .tt-ol-submenu-trigger:hover > a, .tt-ol-submenu-list > li > .tt-ol-submenu-trigger:hover .tt-ol-submenu-caret, .tt-ol-menu-social > li > a:hover, .tt-ol-menu-social > li > a:focus{
	color: #666;
}

.btn{
		font-size: 14px;
/*    padding-top: 5px;*/
    padding-bottom: 5px;
    border-radius: 5px;
}

.btn-primary { 
/*
  background-color: #222;
  border-color: #222;*/
}

.btn-primary {
	color: #fff;
    background-color: var(--primary-green-dark);
    border-color: var(--primary-green-dark);
}


.btn-primary:hover {
  background-color: #000;
  border-color: #000;
}

.progress-bar{
	background-color: #000;
}



.btn-secondary{
    background-color: var(--secondary-green-light);
    border-color: var(--secondary-green-light); 
}

	.btn-secondary > *{
		color: #000 ;
	}

	

.text-grey{
	color: #666;
}

.tt-logo{
	position: static;
}

.tt-logo img{
/*	max-height: 30px;*/
	max-height: 60px;
	filter: invert(1);
	max-width: 166px;
}



.wishlist_block i{
	font-size: 70%	
}


.style_home:before{
	content:"";
	position: absolute;
	width: 50px;
	height: 50px;
	transform: rotateZ(45deg);
	border: 1px solid #000;
	border-radius: 30px;
	pointer-events:none;
	 transition: all 350ms ease; 
}

.style_design:before{
	content:"";
	position: absolute;
	width: 40px;
	height: 40px;
	transform: rotateZ(45deg);
	border: 1px solid #000;
	border-radius: 2px;
	pointer-events:none;
	 transition: all 350ms ease; 
}

.style_home:hover:before,
.style_design:hover:before{
	opacity: 0.3;
	transform: rotateZ(45deg) scale(0.7);
}

.social-buttons p{
	position: absolute;
	top: -45px;
	display: block;
	text-align: center;
	font-size: 13px;
	pointer-events:none;
}

.social-buttons p span{
	display: inline-block;
	    padding: 0 22px
}
footer .table{
	
}
footer .table td{
	text-align: left;
	font-size: 11px;
	padding-top: 0;
	padding-bottom: 0;
}




.map_col_list, #mappa_impianti {
    min-height: 600px;
}
.map_col_list{padding: 25px;}
.map_col_list input, .map_col_list textarea{border-color: #929292;}
.map_col_list .btn {
    font-size: 16px;
    padding: 8px 17px;
	margin-bottom: 15px;
}


.mapHolder{
	width: 100%;
	height: 100%;
	min-height: 600px;
}
.mapHolder > iframe{
	width: 100%;
	height: 100%;
	min-height: 600px;
}

.holdLogo{
	border: 1px solid #dadada;
	width: 100%;
	height: 100px;
	padding: 10px;
}

.holdLogo > img{
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
}
.holdAddress{
	padding: 10px 10px 10px 40px;
	margin-top: 15px;
	margin-bottom: 15px;
	position: relative;
}

.holdAddress > i{
	position: absolute;
	top: 15px;
	left: 10px;
}
.holdAddress > span{
	
}
.holdAddress > span > a{
	text-decoration: underline;
}

.holdUrl{
	display: inline-block;
	position: relative;
	padding: 10px 10px 10px 40px;
	
}
.holdUrl > i{
	position: absolute;
	top: 15px;
	left: 10px;
}
.holdUrl > span{
	text-decoration: underline;
}
.credits_link{
	font-style: normal;
	color: #38B5E6 !important;
	font-weight: 700;
	font-family: sans-serif;
}

.credits_link:hover{
	color: #000 !important;
}

	.credits_link:before{
		content: "";
		vertical-align: middle;
		width:16px;
		height: 16px;
		display: inline-block;
		margin-right: 5px;
		margin-left: 5px;
		background-image: url(https://www.clion.it/favicon-96x96.png);
		background-repeat: no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center center;

		transition: all 450ms ease;
	}

		.credits_link:hover:before{
			transform: scale(1.5) rotateZ(360deg) rotateY(360deg);
		}


@media (max-width:  767px){

	._banner_promo{
		object-fit: cover;
    	height: 25vh;
	}

	body._menu_style_2{
/*		padding-bottom: 77px;*/
	}

	body._menu_style_2._iconici{
		padding-top: 90px;
	}
	
	.btn_fixed_help > div span{
		font-size: 9px !important;
	}

	.ttgr-cat-trigger-wrap.ttgr-cat-fixed{
		right: auto;
		left: 15px;
		padding-left: 0 !important;
		bottom: 44px;
	}

	._search_trigger_container{
		left: auto !important;
		right: 15px !important;	
	}

	.ttgr-cat-icon span, .ttgr-cat-icon button{
		width: 35px;
		height: 35px;
	}

	._search_trigger{
		width: 56px
	}

}


.embed-lightbox-iframe.embed-lightbox-is-opened{
	display: none !important;
}


.mypage-alo-phone-2 {
				pointer-events: none;
        position: fixed;
        left: -20px;
        visibility: visible;
        background-color: transparent;
        width: 110px;
        height: 110px;
        cursor: pointer;
        bottom: 55px !important;
    }
    .mypage-alo-ph-circle-fill-2 {
    	pointer-events: all;
        width: 60px;
        height: 60px;
        top: 28px;
        left: 28px;
        position: absolute;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        border: 2px solid #ffffff88;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;        
    		background-color: var(--secondary-green-light);
        opacity: 1 !important;
    }
    .mypage-alo-ph-img-circle-2 {
        width: 30px;
        height: 30px;
        top: 43px;
        left: 43px;
        position: absolute;
        background: rgba(0,0,0,.1) url(../img/wa2.png) no-repeat center center;
 
        background-size: auto auto;
        background-color: #fff;
        background-size: auto auto;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        border: 2px solid transparent;
        opacity: 1;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%; 
        background-size: 70%;
      }

 .col_search_top{
 	padding-left: 0px;
 	margin-top: -8px;
 	margin-bottom: -8px;
 }

.search_top {
	position: relative;
	pointer-events: initial;
/*	width: calc( 100vw - 1120px );*/
  width: calc( 100vw - 1000px );
	margin-right: 25px;
}


.search_top__mobile{
	display: none;
	width: 100%;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	position: fixed;
	top: 70px;
}

	
	.search_top select{
		position: absolute;
		z-index: 12;
		left: 0;
		top: 0;
		border: none;
		background: #fff;
		font-size: 11px;
		border-right: 1px solid #00000033;
	    padding: 8px;
	    width: 129px;
	}

	.search_top__mobile select{
		padding: 12px 8px;
	}

	.search_top input{
		width: calc( 100% - 129px);
		border: none;
		font-size: 12px;
		padding: 8px 15px;
		padding-right: 32px;
		background-color: #fff;
		border-radius: 0px;
		margin-left: 129px !important;
	}

	.search_top__mobile input{
		padding: 12px 15px;
	}

	.search_top__mobile input{
		border-radius: 0;

	}

	.search_top button{
		position: absolute;
		right: 0;
		top: 0;
		width: 42px;
		height: 42px;
		text-align: center;
	}



.search_top__desktop{
	/*	max-width: 600px;*/
	max-width: 400px;
	width: calc(100vw - 1211px);
	margin-right: 0;
	border-bottom: 1px solid #00000033;
}

.search_top__desktop select{
	width: 109px !important;
	left: auto;
  right: 0;
  top: auto;
  bottom: 3px;
  border: none !important;
  font-size: 13px;
}

.search_top__desktop button{
	left: 0;
	top: -3px;
	right: auto;
	width: 30px;
}

.search_top__desktop input{
	font-size: 14px;
	padding-left: 35px;
	width: calc(100% - 109px) !important;
	margin-left: 0 !important;
}

.tt-ol-menu-content{
	padding-top: 140px;
}

@media (min-width: 992px){
	body:not(.index_page) {
	    padding-top: 150px;
	}
	.section-title {
	    font-size: 2.1875rem;
	}
}

@media (max-width: 991px){
	body {
	    padding-top: 58px;
	}
	body._menu_style_2{
		padding-top: 48px;
	}
/*
	body._iconici,
	body.visarticolo_page{
	    padding-top: 88px;
	}
*/
	/*body._menu_style_2.visarticolo_page{
		padding-top: 77px;
	}*/

}

@media (max-width: 991px){

	.pre_footer .tt-main-menu-list{
		display: none;
	}

	.search_top__desktop{
		display: none;
	}

	.search_top__mobile{
		display: block;
	}

	/*#tt-ol-menu-toggle-btn-wrap{
		top: -8px;
		right: 10px;
	}*/

}

body:not(.tt-boxed) .tt-header-inner, .tt-header-inner:not(.tt-wrap){
	padding-left: 10px;
	padding-right: 10px;
}

.tt-header-inner{
	padding-top: 20px;
	padding-bottom: 20px;
}

.tt-portfolio-slider{
	background-color: #fff !important;
}

.tt-portfolio-slider .swiper {
    height: 80vh;
}

.tt-ps-nav-arrow{
	display: none;
}

.lang_fixed{
	position: relative;
	right: 60px;
}

body.index_page:not(._scrolled) .lang_fixed{
	right: 20px;
}

body:not(._scrolled) .home_video_container:before{

	content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
/*        background-color: rgba(0,0,0,1);*/
    opacity: 1;
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 30%);


}


@media (max-width: 991px) {

	.lang_fixed{
		right: 10px !important;
		top: 15px !important;
	}

	
}

._decoration_bar{
	height: 100%;
    width: calc(100% - 460px);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../../img/_pattern.jpg);
    background-size: auto 100%;

}

.lang{
	background-color: transparent !important;
}

.ln-custom a{
	line-height: 2;
	color: #fff;
}

.lang_fixed a{
	color: #000;
}

body.index_page:not(._scrolled) .lang_fixed a,
body.index_page:not(._scrolled) ._top_links a{
	color: #fff;
}

img.tt-psi-image{
	object-fit: cover;
	object-position: center top;
}

.tt-main-menu-list > li > a{
	position: relative;
	display: flex;
}

.tt-main-menu-list > li > a i.fas {
	padding-top: 5px;
	font-size: 14px;
}

.tt-main-menu-list > li > a span{
	font-size: 10px;
	display: inline-block;
/*	width: 60px;*/
	padding-left: 5px;
	padding-top: 3px;
	vertical-align: middle;
	/*position: absolute;
	top: 100%;
	left: 0;*/
}

.__top_bar{
	position: relative;
	z-index: 10;
 	pointer-events: initial;
 	background-color: #fff;
 	 transition: all 350ms ease; 
}

body.index_page:not(._scrolled) .__top_bar{
	background-color: transparent;
	padding-left: 10px !important;
	padding-right: 0 !important;
}

.__top_bar .social{
	display: block;
	font-size: 12px;
}

	.__top_bar .social span{
		margin-left: 5px;
	}

	.__top_bar .social a{
		display: inline-block;
		padding-left: 3px;
		padding-right: 3px;
		margin-left: 3px;

		width: 20px;
		height: 20px; 
		text-align: center;
		color: #fff;
		border-radius: 4px;
	}

	._bg_fb{
		border: 1px solid #1877f2;
		background-color: #1877f2;
	}

	._bg_yt{
		border: 1px solid #ff0000;
		background-color: #ff0000;
	}

	._bg_yt:hover{ 
		color: #cc0000 !important;
	}

	._bg_ig{
		background: #f09433; 
		background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
		background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
		background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
		border: 1px solid #bc1888;
	}

	.__top_bar .social a:hover{
/*		text-decoration: underline; */
		color: #1877f2; 
		background-color: #fff;		
	}

	.__top_bar .social a._bg_ig:hover{
		color:#bc1888;
		background: #fff;
	}

.tt-main-menu-list{
	margin-right: 15px;
}

.tt-main-menu-list_top{ 
	margin-right: 0;
	margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.tt-main-menu-list_top > li{
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
    font-size: inherit;
    padding: 0 10px;
    transition: opacity 0.2s;
}

.tt-main-menu-list_top a{
	font-size: inherit !important;
}

.bg_sepia{
	background-color: #EFDBB2;
}


.bg_lightgreen{
	background-color: #CBE5DB;
}

._section_newsletter_index{

}

._newsletter_index{
/*	max-width: 900px;*/
/*	margin-bottom: -3%;*/
	z-index: 10;
}

	._newsletter_index form{
		background: var(--color-orange) !important;
		box-shadow:
			0 -4px 0 0 #000000,
    	0 -8px 0 0 #E30006,
    	0 -12px 0 0 #7BBDAC,
    	0 4px 0 0 #000000,
    	0 8px 0 0 #E30006,
    	0 12px 0 0 #7BBDAC;
/*		border-radius: 12px;*/
/*		box-shadow: 0 15px 15px 0 rgba(0,0,0,0.25);*/
	}

	._newsletter_index form h5{
		font-size: 23px;
	}

	._newsletter_index .tt-btn{
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: 4px;
		float: none !important;
		margin-right: 0;
		padding: 0 50px;
		box-shadow: 0 6px 6px 0 rgba(0,0,0,0);
	}

	._newsletter_index .g-recaptcha > div{
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		transform-origin: 50% 50%;
		transform: scale(0.8);
/*		display: none !important;*/
	}



	._newsletter_index .form-control{
		color: #fff;
		background: transparent;
		border: 2px dashed #fff;
		padding: 24px !important;
	}

	._newsletter_index .form-control::-webkit-input-placeholder {
	  color: #fff !important;
	}
	._newsletter_index .form-control::-moz-placeholder {
	  color: #fff !important;
	}
	._newsletter_index .form-control:-ms-input-placeholder {
	  color: #fff !important;
	}
	._newsletter_index .form-control:-moz-placeholder {
	  color: #fff !important;
	}

	.circle1, .circle2{
    background: #f3f3f3;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none !important;

		}
		.circle1{
		    left: -10px;
		}
		.circle2{
		    right: -10px;
		}

.tt-ol-menu-holder{
	top: 80px;
}

	.tt-ol-menu-content{
		padding-top: 0;
		padding-bottom: 300px;
	}

._app_container{
	background-size: cover;
}

.instagram__tile {
    padding: 7px;
}

@media (min-width: 768px) {

	.instagram__tile {
	    padding: 3px;
	}

	#tt-footer .social-buttons p{
		color: #000 !important;
	}

	.style_home:before,
	.style_design:before{
		border-color: #fff;
	}

	._newsletter_index form{
		padding: 10px 60px !important;
	}
	
}

@media (max-width: 767px) {

	.product-single__image-item {
	    height: 400px !important;
	}



	.product-single__media.vertical-thumbnail .product-single__thumbnail .swiper-slide,
	.swiper-free-mode>.swiper-wrapper{
		height: 80px !important;
	}



	.h2, h2 {
	    font-size: 22px;
	}

	
	._newsletter_index form h5{
		font-size: 18px;
	}

	._newsletter_index p{
		font-size: 9px !important;
	}

	._newsletter_index .g-recaptcha > div{
		transform: scale(0.6);
	}
	
}

@media (max-width: 660px) {

	.tt-main-menu-list > li > a span{
		line-height: 1;
		width: 44px;
	}
	
}

@media (max-width: 500px) {

	.footer-middle{
		padding-bottom: 0;
	}


	.tt-bci-title{
		font-size: 0.8rem !important;
	}

	.tt-bci-categories{
		font-size: 12px;
		line-height: 1;
	}

.__top_bar .social{
	display: none;
}

._top_links{
	width: 100%;
}

.tt-main-menu-list_top{
	display: flex;
	justify-content: space-between;
	    flex-direction: row;
}
	
}

@media (min-width: 1481px) {

	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
	    max-width: 1440px;
	}

}

@media (max-width: 1480px) {

	.search_top__desktop{
/*		width: calc( 100vw - 800px );*/
	}

	.tt-main-menu-list > li > a span{
/*		display: none;*/
	}
	
}



/*.unfocus{
	opacity: 0.35;
}

.unfocus:hover{
	opacity: 1;
}*/

.app_title{
	position: absolute;
	top: 20px;
	left: 0;

/*	text-shadow: 0px 4px 3px rgba(0,0,0,0.4),
             0px 8px 13px rgba(0,0,0,0.1),
             0px 18px 23px rgba(0,0,0,0.1);)*/
}

@media (max-width: 991px) {

	.app_title{
		top: 0;
	}
	
}


.iphone-x {
  position: relative;
  z-index: -1;
  margin: 40px auto;
  width: 360px;
  height: 780px;
  margin-top: -380px;
  margin-bottom: -460px;
  background-color: #7371ee;
/*  background-image: linear-gradient(60deg, #7371ee 1%, #a1d9d6 100%);*/
background-image: url(../../img/smartphone_bg.jpg);
    background-size: 100% 54%;
    background-position: center top;
    background-repeat: no-repeat;
  border-radius: 40px;
  box-shadow: 0px 0px 0px 11px #1f1f1f, 0px 0px 0px 13px #191919, 0px 0px 0px 20px #111;
}
.iphone-x:before, .iphone-x:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.iphone-x:after {
  bottom: 7px;
  width: 140px;
  height: 4px;
  background-color: #f2f2f2;
  border-radius: 10px;
}
.iphone-x:before {
  top: 0px;
  width: 56%;
  height: 30px;
  background-color: #1f1f1f;
  border-radius: 0px 0px 40px 40px;
}
.iphone-x i,
.iphone-x b,
.iphone-x s,
.iphone-x span {
  position: absolute;
  display: block;
  color: transparent;
}
.iphone-x i {
  top: 0px;
  left: 50%;
  transform: translate(-50%, 6px);
  height: 8px;
  width: 15%;
  background-color: #101010;
  border-radius: 8px;
  box-shadow: inset 0px -3px 3px 0px rgba(255, 255, 255, 0.2);
}
.iphone-x b {
  left: 10%;
  top: 0px;
  transform: translate(180px, 4px);
  width: 12px;
  height: 12px;
  background-color: #101010;
  border-radius: 12px;
  box-shadow: inset 0px -3px 2px 0px rgba(255, 255, 255, 0.2);
}
.iphone-x b:after {
  content: "";
  position: absolute;
  background-color: #2d4d76;
  width: 6px;
  height: 6px;
  top: 2px;
  left: 2px;
  top: 3px;
  left: 3px;
  display: block;
  border-radius: 4px;
  box-shadow: inset 0px -2px 2px rgba(0, 0, 0, 0.5);
}
.iphone-x s {
  top: 50px;
  color: #505c617a;

  text-align: center;
  text-decoration: none;
  width: 100%;
  font-size: 70px;
  font-weight: 100;
  padding-top: 60px;
}
.iphone-x span {
  bottom: 50px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  left: 30px;
}
.iphone-x span + span {
  left: auto;
  right: 30px;
}

._app_link{
	width: 58px;
    border-radius: 40px;
/*    background-color: white;*/
 color: #fff !important;
    text-align: center;
    padding: 8px;

    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.45);
 
}


	._app_link:hover{
		    box-shadow: 0 12px 12px 0 rgba(0,0,0,0.25);
	}

	._app_link_1{
		background-color: #4158D0;
		background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
	}

	._app_link_2{
	background-color: #0093E9;
background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);


	}

.tt-portfolio-slider, .hero_cats{
/*	display: none !important;*/
}


._img_container{
    position: relative;
    overflow: hidden;
    height: auto;
    padding-bottom: 100%;
}

._fixed_height{
	min-width: 40vw;
	height: 500px; 
	padding-bottom: 0;
}

._curved_path{
	position: absolute;
	left: 80px;
    top: 200px;

    z-index: -1;
    opacity: 0.3;
}

.order-md-0 ._curved_path{
	left: auto;
	right: 80px;
	transform: rotateY(180deg);
}

@media (max-width: 991px) {

	._fixed_height{ 
		max-height: 35vh; 
	}
	
}

._img_container._narrow_50{
	padding-bottom: 50%;
}

._img_container._vertical{
	padding-bottom: 165%;
}

@media (max-width: 767px) {

	.flex-column > .h-50{
		height: 250px !important;
	}

	._img_container._square_xs{
		padding-bottom: 100%;
	}
	
}

._img_container.h-50{
	padding-bottom: 0;
}

._img_container._narrow_50_gap{
	padding-bottom: 47.8%;
}


._img_container._narrow_30{
	padding-bottom: 30%;
}

    ._img_container img,
    ._img_container figure,
    ._img_container video{
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

[data-caption]:after {
	text-align: left;
    content: attr(data-caption);
    display: inline-block;
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 10px;
    background-color: #000000cc;
    color: #fff;
    padding: 10px 15px;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
/*    border-radius: 5px 5px 0 0;*/
    opacity: 0.95;
    line-height: 1;
}

@media (min-width: 768px){
	.border-md-right:after{
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background-color: #000;
		opacity: 0.35;
	}
}

.square_industrial{
	width: 160px;
	height: 160px;
	text-align: center;
	border: 5px solid #000;
	border-radius: 5px;
}

.square_industrial h1{
	line-height: 1;
	font-family: "Poppins";
	font-weight: 900;
}

.border_color_red{
	border-color: #C8A0A1;
}

.border_color_yellow{
	border-color: #E1A865;
}

.border_color_green{
	border-color: #749589;
}

.border_color_cyan{
	border-color: #B5CBD6;
}

.bg_color_red,
.bg_color_red_parent ._bg_div{
	background-color: #C8A0A1;
}

.bg_color_yellow,
.bg_color_yellow_parent ._bg_div{
	background-color: #E1A865;
}

.bg_color_green,
.bg_color_green_parent ._bg_div{
	background-color: #749589;
}

.bg_color_cyan,
.bg_color_cyan_parent ._bg_div{
	background-color: #B5CBD6;
}

.equal_header_1 h5{
	height: 54px;
	margin-bottom: 0;
}

.story_icons{
	position: relative;
    z-index: 10;
    width: 120px;
    margin-left: -90px;
}

.order-md-0 .story_icons{
	margin-left: 0;
	margin-right: -90px;
}

._servizi .d-block{
	min-height: 170px;
	position: relative;
	overflow: hidden;
}

._servizi ._bg_div,
._servizi ._servizi_content{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}

._servizi .d-block h4{
	margin: 0;
    z-index: 1;
    position: static;
    padding: 15px 105px 0px 15px;
    height: auto;
    
    color: #000;
    line-height: 1;
    
    font-size: 20px;
    font-weight: 700;
    font-family: "Poppins";
}


._servizi .d-block h4 + h4{
	left: 70px;
	padding-top: 0;
}
	._servizi .d-block h4 s{
		opacity: 0;
	}

._servizi ._servizi_bg{
	opacity: 0;
	position: absolute;
	max-width: none;
	height: 500px;
	left: 50%;
	top: -2%;
	z-index: 0;
	filter: invert(1);  
}

._servizi_icn{
	position: absolute;
	width: 150px;
    right: 30px;
    bottom: 30px;
	z-index: 1;
}

._servizi_icn{
	max-width: 60px;
}



.pre_footer .tt-main-menu-list > li{
	padding-left: 3px;
	padding-right: 3px;
}

.pre_footer .tt-main-menu-list > li > a{
	font-weight: bold;
	padding: 10px 5px;
	margin: 5px;
	font-size: 12px;
}

.footer-col-inner{
	overflow: hidden;
}

.scroll-to-top{
	position: absolute !important;
	z-index: 10 !important;
    left: 30px;
    top: 15px;
}

.footer-social{
	width: 220px;
    position: absolute !important;
    z-index: 10 !important;
    right: 30px;
    top: 15px;
}


@media (min-width: 768px) {

	._servizi ._servizi_bg{
		opacity: 0.3;
	}

	._servizi_icn{
		max-width: 100%;
	}

	._servizi .d-block {
		min-height: 700px;
	}

	._servizi .d-block h4{
		font-size: 26px;
		padding: 0;
		padding: 0;
		position: absolute;
		width: 18px;
		left: 30px;
	    top: 20px;
	    word-break: break-all;
	    text-align: center;
	}
	
}



@media (max-width: 767px) {

	.scroll-to-top{
		display: none;
	}

	.tt-footer-inner{
		padding-top: 110px;
	}

	.footer-social{
		right: 0px;
		top: 15px;
		width: 100%;
		text-align: center;
	}

	.story_icons {	    
	    width: 80px;
	    margin-left: 15px !important;
	    margin-right: 0px !important;
	    margin-top: -49px;
	}

	._story h6{
		font-size: 15px;
	}
	
}

	.story_icons img{
		width: 120px;
		margin-bottom: 15px;
	}

	.story_icons img + img{
		margin-top: -35px;
	}


@media (max-width: 525px) {

	.tt-footer-inner{
		padding-top: 25px;
	}

	.equal_header_1 h5{
		font-size: 15px;
	}

	.square_industrial{
		width: 115px;
    	height: 115px;
	}
	
}

.tt-copyright p{
	font-size: 11px;
}


@keyframes animation-shake {
  0% { transform: rotate(0deg); }
  8.0% { transform: rotate(0deg); }
  12.0% { transform: rotate(42deg); }
  16.0% { transform: rotate(-35deg); }
  20.0% { transform: rotate(0deg); }
  23.0% { transform: rotate(28deg); }
  26.0% { transform: rotate(-20deg); }
  29.0% { transform: rotate(0deg); }
  31.0% { transform: rotate(16deg); }
  33.0% { transform: rotate(-12deg); }
  35.0% { transform: rotate(0deg); }	
  37.0% { transform: rotate(-6deg); }
  39.0% { transform: rotate(0deg); }
  40.0% { transform: rotate(6deg); }
  44.0% { transform: rotate(-3deg); }
  49.0% { transform: rotate(2deg);}
  55.0% { transform: rotate(0deg); }
  62.0% { transform: rotate(1deg); }
  70.0% { transform: rotate(0deg); }  
}

/* Animations */
[data-aos="shake_bell"] { 
  transform-origin: center top;
  transition-property: transform;
}
[data-aos="shake_bell"].aos-animate {
  animation: animation-shake 4000ms infinite;    
}

._shake_bell{
	transform-origin: center top;
	transition-property: transform;
	animation: animation-shake 4000ms infinite;    
}
 

._pagamenti img{
	display: inline-block;
	margin: 5px 10px;
	height: 38px;
}

.__top_bar .tt-main-menu-list > li a{
	color: #fff !important;
}

.tt-main-menu .tt-main-menu-list > li a{
	color: #fff !important;
}

.tt-blog-carousel[data-pagination-type]{
	padding-bottom: 50px;
}

#section-collections-grid_masonry .background-img{
	height: auto;
	padding-bottom: 50%;
	position: relative;
}

#section-collections-grid_masonry.banner_middle .background-img{ 
	padding-bottom: 0;
	min-height: 0;
	/*padding-bottom: 30%;
	min-height: 150px;*/
	background-size: contain;
	background-color: #000;
	background-repeat: no-repeat;
	aspect-ratio: 2.07;
	background-size: cover;
}

.background-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(0 0 0 / 31%) 100%);
}

.collection-grid__item h3{
	font-weight: 600;
}

._force_show__btn_fixed_help .btn_fixed_help{
	display: block !important;
}

.object-fit-cover {
  object-fit: cover;
	width: 100%;
	height: 100%;
}

.object-position-top {
  object-position: top; }

.background-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center; }

.background-img_overlay::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.4); }

.hover__content,
.js-hidden-content {
  position: absolute;
  top: 100%;
  width: 100%;
  min-width: 16rem;
  transition: all 0.2s ease;
  background-color: #ffffff;
  box-shadow: 0 0 1.5625rem 0 rgba(20, 31, 70, 0.05);
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }

.hover-container:hover .hover__content, .hover-container.js-content_visible .js-hidden-content {
  opacity: 1;
  visibility: visible; }

.content_abs {
  position: absolute;
  --content-space: 1.875rem; }

.content_center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.content_top {
  top: var(--content-space);
  padding-bottom: var(--content-space); }

.content_right {
  right: var(--content-space);
  padding-left: var(--content-space); }

.content_bottom {
  bottom: var(--content-space);
  padding-top: var(--content-space); }

.content_left {
  left: var(--content-space);
  padding-right: var(--content-space); }

 @media (min-width: 992px) {
  .collections-grid_masonry {
    height: 30rem; } }
@media (min-width: 1500px) {
  .collections-grid_masonry {
    height: 37.5rem; } }
.collections-grid_masonry .collection-grid__item {
  height: 17.8125rem; }
  @media (min-width: 992px) {
    .collections-grid_masonry .collection-grid__item {
      height: auto; } }

.collection-grid__item br{
	display: none !important;
}

.collection-grid__item {
  margin-bottom: 0.9375rem; }
  @media (min-width: 992px) {
    .collection-grid__item {
      margin-bottom: 0; } }

.grid-banner__item_rect {
  min-height: 19.375rem; }
  @media (min-width: 992px) {
    .grid-banner__item_rect {
      min-height: 24.875rem; } }
  @media (min-width: 992px) {
    .grid-banner__item_rect_2 {
      min-height: 31.25rem; }
      .grid-banner__item_rect_2 .content_abs {
        --content-space: 4.5625rem; } }
  @media (min-width: 992px) {
    .grid-banner__item_rect_3 {
      min-height: 28.125rem; }
      .grid-banner__item_rect_3 .content_abs {
        --content-space: 3.125rem; } }

.products-grid .row {
  --bs-gutter-x: 0.875rem; }
  @media (min-width: 768px) {
    .products-grid .row {
      --bs-gutter-x: 1.5rem; } }
  @media (min-width: 992px) {
    .products-grid .row {
      --bs-gutter-x: 1.875rem; } }
.products-grid .nav {
  margin-left: -var(--bs-gutter-x);
  margin-right: -var(--bs-gutter-x); }

@media (min-width: 992px) {
  .products-masonry {
    height: 480px; }
    .products-masonry .pc__img-wrapper {
      height: 100%; } }
@media (min-width: 1200px) {
  .products-masonry {
    height: 640px; } }
@media (min-width: 1500px) {
  .products-masonry {
    height: 730px; } }

.text-shadow-white {
  text-shadow: 0 0 0.3rem #fff; }

@media (min-width: 768px) {
  .h-md-100 {
    height: 100% !important; } }

@media (min-width: 576px) {
  .h-sm-100 {
    height: 100% !important; } }

.tt-bci-title{
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
}

.tt-bci-categories{
	padding-right: 50px;
	line-height: 1;
	color: var(--color-orange);
}

.tt-blc-nav-prev, .tt-blc-nav-next{
		width: 35px;
    height: 35px;
    margin-top: -2.2rem;
    transform: translateY(-50%);
    border: 1px solid #e4e4e4;
    border-radius: 100%;
    background-color: #ffffff;
    z-index: 1;
    outline: none;
    top: 50%;
}
 

.tt-blc-nav-prev {
    left: -0.625rem;
}

.tt-blc-nav-next {
    right: -0.625rem;
}

	.tt-blc-nav-arrow{
		font-size: 12px;
		width: 100%;
		height: 100%;
		color: #000;
	}

.banner {
    display: block;
    position: relative;
    padding: 20px 0;
}


.blog-grid__item-image {
    margin-bottom: 1.25rem;
}

.blog-grid__item-title {
    font-size: 1.625rem;
    margin-bottom: 1.875rem;
    line-height: 1.5;
}

.h-35 img {
    height: 35px;
    margin-left: 2px;
}

.service-promotion__icon {
    color: var(--color-orange);
}

.gap-3 {
    gap: 1rem !important;
}

#tt-footer{
	border-top: 1px solid #e4e4e4;	
	background: #fff;
}


 .footer .sub-menu__title {
 	text-transform: uppercase;
    margin-bottom: 0.875rem;
    color: inherit; }
    @media (min-width: 992px) {
      .footer .sub-menu__title {
        margin-bottom: 1.875rem; } }
  .footer .menu-link {
    margin-top: 3px;
    margin-bottom: 2px; }
  .footer .social-links {
    margin-left: -1rem; }

.footer .menu-link {
    padding: 6px 0;
    display: inline-block;
    position: relative;
    padding: 0.5em 0;
    color: #fff;
    line-height: 1.5em;
}



#scrollTop {
  position: fixed !important;
  right: 0;
  bottom: 3.375rem;
  z-index: 1030;
  width: 45px;
  height: 45px;
  background-color: #eeeeee;
  background-image: url("data:image/svg+xml,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.49932 0.360778C7.22726 0.0887249 6.77274 0.0887249 6.49999 0.360778L0.206656 6.638C-0.0688853 6.91355 -0.0688853 7.3604 0.206656 7.63524C0.482197 7.91078 0.929749 7.91078 1.20529 7.63524L6.99997 1.85667L12.794 7.63594C13.0702 7.91148 13.517 7.91148 13.7933 7.63594C14.0688 7.3604 14.0688 6.91355 13.7933 6.6387L7.49932 0.360778Z' fill='%23141F46'/%3e%3c/svg%3e");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  clip: auto !important;
  transition: all 0.28s; }
  @media (min-width: 768px) {
    #scrollTop {
      bottom: 0; } }

.object-position-right {
    object-position: 90% center;
}

.slideshow-bg {
  height: 100%; }

.slideshow-bg__img {
  width: 100%;
  height: 100%; }

.logout_link{
	margin-top: -40px;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	border-color: transparent;
}

@media (max-width: 646px) {

	.btn_fixed_help,
	.mypage-alo-phone-2{
		display: none !important;
	}
	
}



.tt-main-menu .tt-main-menu-list > li h6 a {
    color: var(--primary-green-dark) !important;
}

.tt-main-menu .tt-main-menu-list > li h6 a:hover {
    color: var(--color-orange) !important;
}

#breadcrumbs_container > h1{
	display: none !important;
}

._cat_title{

}

	._cat_title__name{
		background-color: var(--secondary-green-light);
	}
	@media (min-width: 1224px) {
		._cat_title__name{max-width: 45%; min-width: 30%}
	}
	@media (min-width: 992px) {
		._cat_title__name{max-width: 45%; min-width: 30%}
	}

	._cat_title__img{
		height: auto;
/*		padding-bottom: 26%;*/
		padding-bottom: 36%;
		position: relative;
		overflow: hidden;
	}

		._cat_title__img img{
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			object-fit: cover;
		}


#content-wrap,
#body-inner{
	overflow: visible;
}


._sidebar .ttgr-cat-list-content{
	display: block;
	padding: 0;
}

._sidebar .ttgr-cat-list{
	display: block;
}

@media (min-width: 1224px) {
	._sidebar .ttgr-cat-list{
		/*position: sticky;
		top: 160px;*/
	}
}
@media (min-width: 992px) {
	._sidebar .ttgr-cat-list{
	/*	position: sticky;
		top: 160px;*/
	}
}

	._sidebar .ttgr-cat-list > li{
		padding-bottom: 20px;
	}

		._sidebar .ttgr-cat-list > li > a{
			font-size: 14px;
			font-family: "Montserrat";
			font-weight: 400;
		}

	._sidebar .tt-submenu{
		display: none;
		z-index: 1;
		max-height: none;
		padding: 0px;
		position: relative;
		top: 0;
		visibility: visible;
		opacity: 1;
		transform:none !important;
		border: none !important;
		box-shadow: none;
	}

	._sidebar .tt-submenu._open_submenu{
	  height: 100%;
	}

		._sidebar .tt-submenu .row > div{
			    flex: 1 0 100%;
			    padding-left: 5px;			    
					margin-top: 5px;
		}

	._sidebar .ttgr-cat-list > li.active .tt-submenu{
		display: block;
	}

	._sidebar .tt-submenu h6{
		font-size: 14px;
	}
		._sidebar .tt-submenu h6 img{
			height: 14px;
		}

	._sidebar .tt-submenu-list {
		padding-top: 0;
		padding-bottom: 15px;
	}

	@media (min-width: 1224px) {
		._sidebar .tt-submenu-list li{
			padding-left: 15px;
		}
	}
	@media (min-width: 992px) {
		._sidebar .tt-submenu-list li{
			padding-left: 15px;
		}
	}

	._sidebar .tt-submenu-list li a{
		font-size: 12px;
	}

._sidebar .ttgr-cat-list .ttgr-cat-item::before{
	display: none !important;
}

.tt-ol-submenu-caret-wrap{
	top: 50%;
}

._sidebar .active,
.tt-ol-menu-list .active > a,
.tt-ol-menu-list .tt-ol-submenu-open > a,
.tt-ol-menu-list .tt-ol-submenu-open > .tt-ol-submenu-caret-wrap .tt-ol-submenu-caret{
	color: var(--color-red) !important; 
}

._sidebar .main_nav_link{
	color: var(--primary-green-dark);
	font-weight: 500;
  line-height: 1.375;
  text-transform: uppercase;
  font-size: 1.125rem;
  display: block;
}
 
._sidebar .__cat_151 .main_nav_link:after{
	display: none !important;
}

._sidebar .main_nav_link:after{
	text-align: center;
	width: 14px !important;
	height: 14px !important;	
	background: none !important; 
	line-height: 1;
	font-size: 14px;
	display: block !important;
	content: "\f106" !important;
	left: auto;
	right: 0;
	top: 6px;
	transform-origin: 50% 50%;
	transition: all 300ms ease; 
}

._sidebar .main_nav_link.active:after{
	transform: rotateZ(180deg);
}

._sidebar .main_nav_link.active{
	color: #222;
}


.__cart_icon_mobile{
	pointer-events: initial;
	top: 10px;
	right: 20px;
}

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .slider.slider-horizontal {
    width: 100%;
    height: 18px; }
    .slider.slider-horizontal .slider-track {
      height: 6px;
      width: 100%;
      margin-top: 6px;
      top: 0;
      left: 0;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
      height: 100%;
      top: 0;
      bottom: 0; }
    .slider.slider-horizontal .slider-tick,
    .slider.slider-horizontal .slider-handle {
      margin-left: -9px; }
      .slider.slider-horizontal .slider-tick.triangle,
      .slider.slider-horizontal .slider-handle.triangle {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        border-width: 0 9px 9px 9px;
        width: 0;
        height: 0;
        border-bottom-color: #0e1632;
        margin-top: 0; }
    .slider.slider-horizontal .slider-handle.min-slider-handle {
      margin-left: 0; }
    .slider.slider-horizontal .slider-handle.max-slider-handle {
      margin-left: -14px; }
    .slider.slider-horizontal .slider-tick-container {
      white-space: nowrap;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .slider.slider-horizontal .slider-tick-label-container {
      white-space: nowrap;
      margin-top: 18px; }
      .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
        display: inline-block;
        text-align: center; }
    .slider.slider-horizontal.slider-rtl .slider-track {
      left: initial;
      right: 0; }
    .slider.slider-horizontal.slider-rtl .slider-tick,
    .slider.slider-horizontal.slider-rtl .slider-handle {
      margin-left: initial;
      margin-right: -9px; }
    .slider.slider-horizontal.slider-rtl .slider-tick-container {
      left: initial;
      right: 0; }
  .slider.slider-vertical {
    height: 210px;
    width: 18px; }
    .slider.slider-vertical .slider-track {
      width: 9px;
      height: 100%;
      left: 25%;
      top: 0; }
    .slider.slider-vertical .slider-selection {
      width: 100%;
      left: 0;
      top: 0;
      bottom: 0; }
    .slider.slider-vertical .slider-track-low, .slider.slider-vertical .slider-track-high {
      width: 100%;
      left: 0;
      right: 0; }
    .slider.slider-vertical .slider-tick,
    .slider.slider-vertical .slider-handle {
      margin-top: -6px; }
      .slider.slider-vertical .slider-tick.triangle,
      .slider.slider-vertical .slider-handle.triangle {
        border-width: 9px 0 9px 9px;
        width: 1px;
        height: 1px;
        border-left-color: #0e1632;
        margin-left: 0; }
    .slider.slider-vertical .slider-tick-label-container {
      white-space: nowrap; }
      .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
        padding-left: 3.6px; }
    .slider.slider-vertical.slider-rtl .slider-track {
      left: initial;
      right: 25%; }
    .slider.slider-vertical.slider-rtl .slider-selection {
      left: initial;
      right: 0; }
    .slider.slider-vertical.slider-rtl .slider-tick.triangle,
    .slider.slider-vertical.slider-rtl .slider-handle.triangle {
      border-width: 9px 9px 9px 0; }
    .slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
      padding-left: initial;
      padding-right: 3.6px; }
  .slider.slider-disabled .slider-handle {
    background-color: #cfcfcf;
    background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
    background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0); }
  .slider.slider-disabled .slider-track {
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
    background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
    cursor: not-allowed; }
  .slider input {
    display: none; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
    border: 1px solid #e7e7ec;
    border-radius: 0;
    background-color: #fff;
    color: #141F46;
    box-shadow: 0 8px 15px 0 rgba(140, 152, 164, 0.1); }
  .slider .bs-tooltip-top .tooltip-inner, .slider .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-inner,
  .slider .bs-tooltip-bottom .tooltip-inner,
  .slider .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-inner {
    position: relative;
    left: -50%; }
  .slider.bs-tooltip-left .tooltip-inner, .slider.bs-tooltip-right .tooltip-inner {
    position: relative;
    top: -100%; }
  .slider .tooltip {
    pointer-events: none; }
    .slider .tooltip.bs-tooltip-top .arrow, .slider .tooltip.bs-tooltip-auto[data-popper-placement^="top"] .arrow, .slider .tooltip.bs-tooltip-bottom .arrow, .slider .tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] .arrow {
      left: -.4rem; }
    .slider .tooltip.bs-tooltip-top, .slider .tooltip.bs-tooltip-auto[data-popper-placement^="top"] {
      margin-top: -44px; }
    .slider .tooltip.bs-tooltip-bottom, .slider .tooltip.bs-tooltip-auto[data-popper-placement^="bottom"] {
      margin-top: 2px; }
    .slider .tooltip.bs-tooltip-left, .slider .tooltip.bs-tooltip-right {
      margin-top: -14px; }
      .slider .tooltip.bs-tooltip-left .arrow, .slider .tooltip.bs-tooltip-right .arrow {
        top: 8px; }
    .slider .tooltip.tooltip-min {
      transform: translateX(50%); }
    .slider .tooltip.tooltip-max {
      transform: translateX(-50%); }
  .slider .hide {
    display: none; }

.slider-track {
  position: absolute;
  background-color: #e4e4e4;
  cursor: pointer; }

.slider-selection {
  position: absolute;
  background-color: #141F46; }

.slider-selection.tick-slider-selection {
  background-color: #2445b8;
  background-image: -moz-linear-gradient(top, #1c43cc, #2c46a3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1c43cc), to(#2c46a3));
  background-image: -webkit-linear-gradient(top, #1c43cc, #2c46a3);
  background-image: -o-linear-gradient(top, #1c43cc, #2c46a3);
  background-image: linear-gradient(to bottom, #1c43cc, #2c46a3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c43cc', endColorstr='#2c46a3',GradientType=0); }

.slider-track-low, .slider-track-high {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  background: transparent; }

.slider-handle {
  position: absolute;
  top: 0;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 0.125rem solid #141F46; }
  .slider-handle:hover {
    cursor: pointer; }
  .slider-handle.round {
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px; }
  .slider-handle.triangle {
    background: transparent none; }
  .slider-handle.custom {
    background: transparent none; }
    .slider-handle.custom::before {
      line-height: 18px;
      font-size: 20px;
      content: '\2605';
      color: #726204; }

.slider-tick {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
  background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  width: 18px;
  height: 18px;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent; }
  .slider-tick.round {
    border-radius: 50%; }
  .slider-tick.triangle {
    background: transparent none; }
  .slider-tick.custom {
    background: transparent none; }
    .slider-tick.custom::before {
      line-height: 18px;
      font-size: 20px;
      content: '\2605';
      color: #726204; }
  .slider-tick.in-selection {
    background-color: #2445b8;
    background-image: -moz-linear-gradient(top, #1c43cc, #2c46a3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1c43cc), to(#2c46a3));
    background-image: -webkit-linear-gradient(top, #1c43cc, #2c46a3);
    background-image: -o-linear-gradient(top, #1c43cc, #2c46a3);
    background-image: linear-gradient(to bottom, #1c43cc, #2c46a3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c43cc', endColorstr='#2c46a3',GradientType=0);
    opacity: 1; }

.slider-selection {
    background-color: var(--primary-green-dark);
}

.slider-handle {
    border: 0.125rem solid var(--primary-green-dark);
}

.slider .tooltip.tooltip-min{
	margin-left: -16px;
}

.slider .tooltip.tooltip-max{
	margin-left: 19px;
}

@media (min-width: 1200px) {
  .product-single > .row {
    --bs-gutter-x: 3.75rem; } }
.product-single__media {
  display: flex;
  width: 100%;
  margin: 0 -0.3125rem;
  position: relative;
  flex-direction: column;
  margin-bottom: 3rem; }
  @media (min-width: 992px) {
    .product-single__media {
      flex-direction: row;
      margin-bottom: 0; } }
  .product-single__media .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
     }
  .product-single__media .swiper-button-prev, .product-single__media .swiper-button-next {
    width: 2.1875rem;
    height: 2.1875rem;
    background-color: #fff;
    border-radius: 2rem;
    font-size: 0.875rem;
    color: #141F46; }
    .product-single__media .swiper-button-prev:hover, .product-single__media .swiper-button-next:hover {
      background-color: #e4e4e4; }
    .product-single__media .swiper-button-prev:after, .product-single__media .swiper-button-next:after {
      display: none; }
    @media (min-width: 576px) {
      .product-single__media .swiper-button-prev, .product-single__media .swiper-button-next {
        width: 2.8125rem;
        height: 2.8125rem; } }
  .product-single__media .swiper-button-prev {
    left: 1rem;
    z-index: 1; }
    @media (min-width: 576px) {
      .product-single__media .swiper-button-prev {
        left: 2rem; } }
  .product-single__media .swiper-button-next {
    right: 1rem;
    z-index: 1; }
    @media (min-width: 576px) {
      .product-single__media .swiper-button-next {
        right: 2rem; } }
  .product-single__media.vertical-thumbnail .product-single__image {
    flex: 0 0 85.7142%;
    max-width: 85.7142%; }
    @media (max-width: 991.98px) {
      .product-single__media.vertical-thumbnail .product-single__image {
        flex: 0 0 100%;
        max-width: 100%; } }
    .product-single__media.vertical-thumbnail .product-single__image-item {
      position: relative;
      display: block !important;
      padding: 0.3125rem; }
      .product-single__media.vertical-thumbnail .product-single__image-item > a, .product-single__media.vertical-thumbnail .product-single__image-item > button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.8125rem;
        height: 2.8125rem;
        position: absolute;
        right: 1.875rem;
        bottom: 1.875rem;
        border-radius: 2rem;
        background-color: #fff;
        transition: all .3s ease; }
        .product-single__media.vertical-thumbnail .product-single__image-item > a:hover, .product-single__media.vertical-thumbnail .product-single__image-item > button:hover {
          background-color: #e4e4e4; }
        .product-single__media.vertical-thumbnail .product-single__image-item > a svg, .product-single__media.vertical-thumbnail .product-single__image-item > button svg {
          pointer-events: none; }
        @media (max-width: 575.98px) {
          .product-single__media.vertical-thumbnail .product-single__image-item > a, .product-single__media.vertical-thumbnail .product-single__image-item > button {
            width: 2.1875rem;
            height: 2.1875rem;
            right: 1rem;
            bottom: 1rem; }
            .product-single__media.vertical-thumbnail .product-single__image-item > a svg, .product-single__media.vertical-thumbnail .product-single__image-item > button svg {
              width: 0.7775rem;
              height: 0.7775rem; } }
        .product-single__media.vertical-thumbnail .product-single__image-item > a.view-video, .product-single__media.vertical-thumbnail .product-single__image-item > button.view-video {
          bottom: 6rem;
          border: 0; }
          .product-single__media.vertical-thumbnail .product-single__image-item > a.view-video .flaticon, .product-single__media.vertical-thumbnail .product-single__image-item > button.view-video .flaticon {
            font-size: 1rem;
            pointer-events: none; }
          @media (max-width: 575.98px) {
            .product-single__media.vertical-thumbnail .product-single__image-item > a.view-video, .product-single__media.vertical-thumbnail .product-single__image-item > button.view-video {
              bottom: 4rem; }
              .product-single__media.vertical-thumbnail .product-single__image-item > a.view-video .flaticon, .product-single__media.vertical-thumbnail .product-single__image-item > button.view-video .flaticon {
                font-size: 0.75rem; } }
        .product-single__media.vertical-thumbnail .product-single__image-item > a.product-degree, .product-single__media.vertical-thumbnail .product-single__image-item > button.product-degree {
          left: 1.875rem;
          top: 1.875rem;
          right: auto;
          bottom: auto;
          background-color: transparent;
          width: auto;
          height: auto;
          padding-top: 0.5rem;
          padding-right: 0.5rem; }
          .product-single__media.vertical-thumbnail .product-single__image-item > a.product-degree .flaticon, .product-single__media.vertical-thumbnail .product-single__image-item > button.product-degree .flaticon {
            font-size: 2.5rem;
            pointer-events: none; }
          @media (max-width: 575.98px) {
            .product-single__media.vertical-thumbnail .product-single__image-item > a.product-degree, .product-single__media.vertical-thumbnail .product-single__image-item > button.product-degree {
              left: 1rem;
              top: 1rem;
              right: auto;
              bottom: auto; }
              .product-single__media.vertical-thumbnail .product-single__image-item > a.product-degree .flaticon, .product-single__media.vertical-thumbnail .product-single__image-item > button.product-degree .flaticon {
                font-size: 1.5rem; } }
    .product-single__media.vertical-thumbnail .product-single__image img {
      width: 100%; }
  .product-single__media.vertical-thumbnail .product-single__thumbnail {
    flex: 0 0 100%;
    max-width: 1000%;
    order: 1; }
    @media (min-width: 992px) {
      .product-single__media.vertical-thumbnail .product-single__thumbnail {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        order: -1; } }
    .product-single__media.vertical-thumbnail .product-single__thumbnail .swiper-slide {
      cursor: pointer;
      opacity: .5;
      border: 0; }
      .product-single__media.vertical-thumbnail .product-single__thumbnail .swiper-slide.swiper-slide-thumb-active {
        opacity: 1; }
  .product-single__media.horizontal-thumbnail {
    flex-direction: column; }
    .product-single__media.horizontal-thumbnail .product-single__image {
      flex: 0 0 100%;
      max-width: 100%; }
      .product-single__media.horizontal-thumbnail .product-single__image-item {
        position: relative;
        display: block !important;
        padding: 0.3125rem; }
        .product-single__media.horizontal-thumbnail .product-single__image-item > a {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 2.8125rem;
          height: 2.8125rem;
          position: absolute;
          right: 1.875rem;
          bottom: 1.875rem;
          border-radius: 2rem;
          background-color: #fff;
          transition: all .3s ease; }
          .product-single__media.horizontal-thumbnail .product-single__image-item > a:hover {
            background-color: #e4e4e4; }
          .product-single__media.horizontal-thumbnail .product-single__image-item > a svg {
            pointer-events: none; }
      .product-single__media.horizontal-thumbnail .product-single__image img {
        width: 100%; }
    .product-single__media.horizontal-thumbnail .product-single__thumbnail {
      flex: 0 0 100%;
      max-width: 100%; }
      .product-single__media.horizontal-thumbnail .product-single__thumbnail .swiper-slide {
        cursor: pointer;
        opacity: .5;
        border: 0; }
        .product-single__media.horizontal-thumbnail .product-single__thumbnail .swiper-slide.swiper-slide-thumb-active {
          opacity: 1; }
  @media (min-width: 992px) {
    .product-single__media.vertical-dot {
      padding-left: 5.375rem; } }
  .product-single__media.vertical-dot .product-single__image {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    position: static; }
    .product-single__media.vertical-dot .product-single__image .swiper-container {
      position: static; }
    .product-single__media.vertical-dot .product-single__image .swiper-wrapper {
      margin-bottom: 1rem; }
      @media (min-width: 992px) {
        .product-single__media.vertical-dot .product-single__image .swiper-wrapper {
          margin-bottom: 0; } }
    .product-single__media.vertical-dot .product-single__image-item {
      position: relative;
      display: block !important;
      padding: 1rem; }
      @media (min-width: 576px) {
        .product-single__media.vertical-dot .product-single__image-item {
          padding: 10%; } }
      .product-single__media.vertical-dot .product-single__image-item > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.8125rem;
        height: 2.8125rem;
        position: absolute;
        right: 1.875rem;
        bottom: 1.875rem;
        border-radius: 2rem;
        background-color: #fff;
        transition: all .3s ease; }
        .product-single__media.vertical-dot .product-single__image-item > a:hover {
          background-color: #e4e4e4; }
    .product-single__media.vertical-dot .product-single__image img {
      width: 100%; }
    .product-single__media.vertical-dot .product-single__image .swiper-pagination {
      position: static;
      transform: none;
      flex-direction: row;
      justify-content: center;
      left: 0;
      top: 50%;
      display: flex;
      gap: 0.5rem;
      width: auto;
      bottom: auto; }
      @media (min-width: 992px) {
        .product-single__media.vertical-dot .product-single__image .swiper-pagination {
          position: absolute;
          transform: translateY(-50%);
          flex-direction: column; } }
      .product-single__media.vertical-dot .product-single__image .swiper-pagination-bullet:first-child {
        margin-left: 4px; }
  .product-single__media .product-label {
    position: absolute;
    left: auto;
    right: 1rem;
    top: 1rem;
    width: 4.5625rem;
    height: 4.5625rem;
    border-radius: 3rem;
    background-color: #D6001C;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 0.5rem;
    text-align: center;
    line-height: 1.4;
    z-index: 1; }
    @media (min-width: 768px) {
      .product-single__media .product-label {
        right: -1.125rem;
        top: 1.875rem; } }
.product-single__prev-next {
  gap: 1.875rem;
  display: none !important; }
  @media (min-width: 992px) {
    .product-single__prev-next {
      display: flex !important; } }
  .product-single__prev-next > a {
    display: flex;
    align-items: center;
    gap: 0.625rem; }
    .product-single__prev-next > a .flaticon {
      font-size: 0.75rem; }
    .product-single__prev-next > a.disabled {
      opacity: .5;
      pointer-events: none; }

.h-150 {
    height: 150px !important;
    object-fit: cover;
}

.visarticolo_page  .fancybox-button svg path {
    fill: #fff;
    stroke-width: 1;
}
 
.product-single__media.vertical-thumbnail .product-single__thumbnail .swiper-slide{
	height: 100px;
}

.product-single__image-item{
	height: 700px;
}

.product-single__image img,
.product-single__media.vertical-thumbnail .product-single__thumbnail .swiper-slide img{
	height: 100%;
	object-fit: cover;

	background-color: #f9f9f9;
}

.fancybox-image{
	background: #ffffff1f;
}

.product-single__image img[src$="/img/logo.png"],
.product-single__thumbnail img[src$="/img/logo.png"]{
	object-fit: contain !important;
}



.product-single__image .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.target_page #tt-header,
.target_page .service-promotion,
.target_page ._pagamenti,
.target_page .open_categories,
.target_page .pre_footer,
.target_page .lang_fixed{
	display: none !important;
}

.target_page .footer_type_2.bordered{
	border-top: none;
}

body.target_page{
	padding-top: 0px;
}





/* 
    Document   : no-more-tables
    Created on : 28/02/2012, 11:01:54 AM
    Author     : Simon Elvery
    Description:
        Demonstration of the responsive tables method described at by Chris Coyier
		at http://css-tricks.com/responsive-data-tables/
*/

@media only screen and (max-width: 800px) {
	
	/* Force table to not be like tables anymore */
	.resp-tables table, 
	.resp-tables thead, 
	.resp-tables tbody, 
	.resp-tables th, 
	.resp-tables td, 
	.resp-tables tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.resp-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.resp-tables tr { border: 1px solid #ccc; }

	.resp-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}

	.resp-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}

	/*
	Label the data
	*/
	.resp-tables td:before { content: attr(data-campo); }
}

.più_venduti_link{
	position: fixed;
	z-index: 1010;
	right: 0;
	bottom: 45px;	
	padding-left: 45px;
	overflow: hidden;
}

._iconici .più_venduti_link,
.acquisto_dati_page .più_venduti_link,
.acquisto_riepilogo_page .più_venduti_link{
	display: none !important;
}


	.più_venduti_link b{
		display: block;
		background-color: #688D9A;
		color: #fff;
		font-size: 13px;
		text-transform: uppercase;
		font-weight: 800;
		line-height: 3.4;
		height: 100%;
		padding-right: 10px;
		padding-bottom: 6px;
	}


@media (max-width: 767px) {

	.più_venduti_link{
		bottom: 70px;
	}

	.più_venduti_link b{
		font-size: 9.9px;
	}
	
}

		.più_venduti_link b span{
			display: block;
			position: absolute; 
			left: 1px;
			top: 1px;
			width: 60px;
		  height: 100%;
		  z-index: -1;
		}

			.più_venduti_link b span:before{
				display: block;
				content: "";

				border-color: transparent transparent #688d9a;
				border-width: 0px 714px 714px 714px;
				transform: scale(0.1) translate(945px, 505px) rotate(2.3562rad);
				transform-origin: 0 0;
				border-style: solid;

				transition: all 350ms ease; 
			}

	.più_venduti_link .side_sfx{
		position: absolute;
		z-index: -1;
		width: 100%;
		left: 0;
		top: 0;
		height: 100%;
		background-image: url(../../img/_pattern.jpg);
		background-size: auto 50%;
	}


.btn_venduti{
	width: 100%;
	display: block;
	position: relative;
	  
	padding: 25px 0 40px;
	overflow: hidden;
	transition: all 350ms ease; 
}

 
.btn_venduti b{
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	background-color: #688D9A;
	color: #fff;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 800;
	line-height: 3.4;
	transform: translateX(-50%);
	width: 170px;
	transition: all 350ms ease; 
}

.btn_venduti i,
.più_venduti_link i{
	font-size: 70%;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  bottom: 20%;
  width: 100%;
  left: 50%;
  display: block;
  font-style: normal;
  line-height: 1;
  opacity: 0.7;
  transform: translateX(-50%);
}

.più_venduti_link i{
	  bottom: 23%;
    width: auto;
    left: 44px;
    transform: none;
}

.btn_venduti:hover {
	box-shadow: inset 0 0 0 6px #376572;

}

.btn_venduti:hover b{
	background-color: #376572;
	width: 180px;
}

.btn_venduti .side_sfx{
	position: absolute;
	z-index: -1;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background-image: url(../../img/_pattern.jpg);
	background-size: auto 50%;
	animation: pattern-shift 2s linear infinite;
	transition: all 350ms ease; 
}

.btn_venduti:hover .side_sfx{
	opacity: 0.3;
} 

@media (max-width: 767px) {
	.btn_venduti b{
		line-height: 4.4;
		font-size: 13px;
		width: 125px;
	}	

	.btn_venduti:hover b{ 
		width: 140px;
	}
 

}

@keyframes pattern-shift {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-y: calc(100% - 50%);
    }
}



.btn_venduti b span{
	display: block;
	position: absolute; 
	left: 98%;
	top: 0;
	width: 60px;
  height: 100%;
  z-index: -1;
}

.btn_venduti b span:last-child{
	right: 98%;
	left: auto;
	transform: rotateZ(180deg);
}

.btn_venduti b span:before{
	display: block;
	content: "";

	border-color: transparent transparent #688d9a;
	border-width: 0px 327px 430px 565px;
	transform: scale(0.1) translate(-342px, 450px) rotate(-0.9206rad);
	transform-origin: 0 0;
	border-style: solid;
	transition: all 350ms ease; 
}

.btn_venduti:hover b span:before{
	border-color: transparent transparent #376572;
}


.btn_venduti .side_sfx b span:first-child:before{
 

}


@media (max-width: 1024px) {



	._menu_style_2 .tt-logo img,
	._menu_style_2 .tt-ol-menu-toggle-btn-text-wrap{
		max-height: 30px;
	}


	._menu_style_2 .lang_fixed{
		top: 5px !important;
	}

	.__cart_icon_mobile{
		right: 40px !important;
	}
 
	._menu_style_2 .aside_cats .tt-submenu-trigger{
		padding-top: 30px;
	}

	.tt-ol-menu-toggle-btn{
		height: 30px;
    margin-right: 20px;
		/* top: -7px; */
		top: 0;
	}

	._menu_style_2 .aside_cats ._link_catalogo,
	._menu_style_2 .tt-overlay-menu .tt-ol-submenu-trigger,
	._menu_style_2 .tt-overlay-menu .tt-ol-submenu{
		display: none !important;
	}



	._cat_img{
		width: 180px;
		height: 80px;
		object-fit: cover;
	}

	._menu_style_2 ._cat_img{
		display: block !important;
		position: absolute;
		left: -24px;
	}

	._menu_style_2 ._sidebar .ttgr-cat-list > li{
		padding-bottom: 30px;
	    padding-left: 90px;
	}

	._menu_style_2 ._sidebar .main_nav_link{
		max-width: 350px;
		padding: 6px;
		color: #FFF;
		background-color: var(--primary-green-dark);
	}

	._menu_style_2 ._sidebar .main_nav_link.active{
		color: #FFF !important;
		background-color: var(--color-orange);
	}

	._menu_style_2 .__cat_66 .tt-submenu{
		display: block !important;
	}

	._menu_style_2 ._sidebar .main_nav_link:after{
		right: 10px;
		top: 10px;
	}

	._menu_style_2 ._cat_icon{
		display: block !important;
		height: 40px !important;
	    position: absolute;
		left: -54px;
        top: -13px;
	}

	/*._sidebar .tt-submenu{
		left: -110px !important;
	}*/
	
}

.cart-drawer-item__title{
	padding-right: 15px;
}

._menu_style_2 .tt-ol-menu-list li._cat_151{
	display: none;
}

._menu_style_2 .pre_footer,
._menu_style_2 #tt-footer{
	z-index: 1010;
}

.fancybox-close-small:after{
	color: #000;
}

#_newsletter_popup{
	background-color: #7BBDAC;
}

#tt-header{
	background-color: #688D9A;
}

.tt-ol-menu-list > li > a, .tt-ol-menu-list > li > .tt-ol-submenu-trigger > a, .tt-ol-submenu-list > li a, .tt-ol-submenu-list > li > .tt-ol-submenu-trigger > a, .tt-ol-submenu-caret, .tt-ol-menu-list > li li .tt-ol-submenu-caret, .tt-overlay-menu.tt-ol-menu-count .tt-ol-menu-list > li::before, .tt-ol-menu-social-heading, .tt-ol-menu-social > li > a,
.tt-ol-menu-list a{
	color: #fff;
}

.tt-overlay-menu{
	background-color: #688D9A;
}

/*#_newsletter_popup .fancybox-close-small svg{
	display: none;
}*/
.menu_overlay_img{
	    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    opacity: 0.4;
    pointer-events: none;
    mix-blend-mode: multiply; 
}

@media (min-width: 1201px) {

	body:not(.index_page) {
	    padding-top: 142px;
	}
	
}

.home_video_container{
	position: relative;
	height: 100vh;
}

	.video_overlay_content{
		position: absolute;
		display: block;
		width: calc(100% - 40px);
		height: calc(100% - 180px);
		left: 20px;
		bottom: 20px;
		border: 1px solid #ffffff88;
		padding: 40px;
		border-radius: 4px 4px 120px 4px;
		 transition: all 50ms ease; 
	}

	@media (max-width: 1024px) {

		.video_overlay_content{
			height: calc(100% - 40px);
		}
		
	}

@media (min-width: 1224px) {

	._home_title{
		font-size: 1.9vw;
		line-height: 1.4;
	}
	
}
 
._post_image{
	display: block;
	max-width: 300px;
	overflow: hidden;
}

.tt-main-menu .tt-main-menu-list > li._link_shop a,
li._link_shop a{
	border-radius: 4px;
	background-color: #fff;
	color: #222 !important;
	padding: 10px 15px !important;
	text-decoration: none !important;

	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}