/*
 Theme Name: Lemi
 Template: hello-elementor
 */
 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


.elementor-location-footer .footer-logo img {
    max-width: 237px !important;
}

body {	padding: 0;	margin: 0; font-family: 'Montserrat';}
h2 {font-size:36px; line-height:45px; }
p {color: #2A2F43;font-size: 14px;line-height: 25px;font-weight: 300;font-family: 'Montserrat', sans-serif;}

/* .home .elementor-widget-container img {filter: brightness(0) invert(1);} */
/* .cont-logo img {filter: brightness(0) invert(1);} */
.elementor-text-editor { font-size:14px; line-height:20px; font-weight:300;font-family: 'Montserrat', sans-serif; }
.elementor-location-header {position: absolute;z-index: 999;width: 100%;}
/* .cont-logo {padding: 12px 0 0 5px;} */
.header-top-bar .elementor-widget-container {padding: 0 !important;}
.header-top-con {width: auto !important;	float: right; }
.header-top-con h3 {color: #2A2F43 !important;font-size: 13px;margin: 0;letter-spacing:0.2px;font-weight:400;font-family: 'Montserrat', sans-serif;font-weight:400; }
.header-top-con .elementor-widget:not(:last-child) {	margin-bottom: 0;}
.header-top-con i {	font-size: 15px;color: #2A2F43;}
.header-top-con .elementor-icon-box-icon {	margin-left: 8px;}
.header-language-dropdown select {color: #2A2F43;background: transparent;border: none;margin-left: 0;font-family: 'Montserrat', sans-serif; font-weight:400;}
.header-language-dropdown {float: left;width: auto !important;margin: 0 !important;}

.haeder-navbar-menu {margin-right: -15px;}
.haeder-navbar-menu li { float:left; }
.haeder-navbar-menu li a {color: #2A2F43 !important;font-weight: 500 !important;font-size: 14px;letter-spacing:0.5px;font-family: 'Montserrat', sans-serif !important; }
.haeder-navbar-menu li .sub-menu a {
    color: #2A2F43 !important;font-family: "Montserrat", sans-serif;
}
.haeder-navbar-menu li a:hover, .haeder-navbar-menu li a.elementor-item-active { color: #fff!important; text-decoration:none;}
.home .header-top-con h3, .home .haeder-navbar-menu li a, .home .header-top-con i, .header-language-dropdown select {color: #fff !important; }
.main-header {
    background: #5699D3;
}
.header-top-con h3,  .haeder-navbar-menu li a,  .header-top-con i,  .header-language-dropdown select {color: #fff !important; }
.header-top-bar .elementor-icon-box-icon {margin-left: 5px!important;}
.header-top-con {margin-right: 20px;margin-bottom: 0 !important;}

nav.e--pointer-underline li.customer-assistance.menu-item a::before,
nav.e--pointer-underline li.reserved-area.menu-item a::before {
	opacity: 1 !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: -5px;
    width: 20px;
    background-color: transparent !important;
    height: 10px;
    top: 7px;
}
nav.e--pointer-underline li.customer-assistance.menu-item a,
nav.e--pointer-underline li.reserved-area.menu-item a {
	padding-left: 10px !important;
}
nav.e--pointer-underline li.customer-assistance.menu-item a::before {
	content: "\f58f";
}
nav.e--pointer-underline li.reserved-area.menu-item a::before {
    content: "\f023";
}
.nav-bttn {float: right;
	width: auto !important;
	cursor: pointer;}
.nav-bttn .elementor-icon-box-title {color: #2A2F43;
	font-size: 15px;
	line-height: 20px;
	margin: 2px 0 0;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;}
.nav-bttn .elementor-icon-box-icon {margin-left: 5px;}
.nav-bttn .elementor-icon-box-icon i {color: #2A2F43;font-size: 25px;}
.nav-bttn .elementor-icon-box-title, .nav-bttn .elementor-icon-box-icon i {color: #fff;}
.cont-nav-bttn {display: none;}

.home-banner-slider-outer .elementor-slide-heading { 
color: #5699d3;
font-size: 36px !important;
font-weight: 400 !important;
line-height: 40px !important;
font-family: 'Montserrat', serif;
margin-bottom: 15px !important;
}
.home-banner-slider-outer .elementor-slide-description,
.home-banner-slider-outer .elementor-slide-description p {
	color: #fff;
    font-size: 15px !important;
    font-weight: normal;
    line-height: 25px !important;
    font-family: 'Montserrat';
    letter-spacing: 0.666667px;
	margin-bottom: 0px !important;
	}
.home-banner-slider-outer .elementor-slide-button, .home-button-div .elementor-button-text {border: none !important;color: #5699d3!important;font-weight:400;font-family: 'Montserrat', serif;	background: transparent !important;	display: inline-block;position: relative;
padding-right: 55px;font-size: 13px;line-height: 16px;}
 .home-product-main-panel li h2:after,
.shop-page-products h2.woocommerce-loop-product__title:after, .product-category h2.woocommerce-loop-category__title:after, .archive-product-box h2 a:after /*, .home-blog-post-outer h2:after*/ {
	content: "";
	position: absolute;
	right: 0;
	top:15px;
	background: url(/wp-content/uploads/2021/07/img_arrow.png) right top no-repeat;
	width: 45px;
	height: 11px;
}
.home-button-div .elementor-button-text:after,.archive-product-box h3 a:after,.home-banner-slider-outer .elementor-button.elementor-slide-button::after,.nostri-product-left-outer .elementor-button-link.elementor-button:after,.home-button-div.home-button-div-for-in .elementor-button-text:after{
	content: "";
	position: absolute;
	right: 0;
	top:15px;
	background: url(assets/images/dark-arrow.svg) right top no-repeat;
	width: 45px;
	height: 11px;
}
.home-button-div.home-button-div-for-in .elementor-button-text:after {
    top: 4px;
}
.nostri-products-main-panel { background:#313246; }
.swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 1px;
	background: #fff;
	opacity: 1;
	border: 1px solid #fff;
	transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg);}
.home-slider-outer .swiper-container-horizontal>.swiper-pagination-bullets, .home-slider-outer .swiper-pagination-custom, .swiper-pagination-fraction {
bottom: 60px;
}
.Perche-sceglierci-dark .elementor-text-editor {
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.666667px;
}
.Perche-sceglierci-dark .perche-heading a {
    font-size: 15px !important;
    line-height: 18px !important;
    letter-spacing: 0.3px;
    font-weight:300;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {width: 10px;	height: 10px;background: #2A2F43 !important;}
.nostri-product-left-outer h3, .latest-news-main-panel h2 {font-size: 36px;	margin:0 0 0px;}
.nostri-product-left-outer p {color: #000 !important;font-size: 14px;line-height: 25px !important;    margin: 0;}
.nostri-product-left-outer .elementor-button-link.elementor-button {padding: 0;background: transparent;	position: relative;}
.header-navbar-outer .elementor-container.elementor-column-gap-default {width: 100%;max-width: 100%;}
.nostri-product-left-outer .elementor-button-link.elementor-button::after {right: -52px;top: 4px;}
.nostri-product-left-outer {padding-right:0px;}
.home-product-main-panel h5, .home-product-main-panel del, .home-product-main-panel ins {display: none;}
.home-product-main-panel ul {padding: 0;margin: 0;list-style: none;}
.home-product-main-panel li {float: left;width: auto;position: relative;/*margin:10px 10px 10px;*/}
.home-product-main-panel li span {
	background: #5699d3;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 65%;
	height: 65px;
	font-size: 15px;
	color: #fff;
	line-height: 65px;
	padding: 0 10px 0 30px;
}
.home-button-div a {padding: 0 !important;float: right;}
.home-button-div.home-button-div-back a{float: none;}
.home-button-div .elementor-button-text::after {top: 4px;}
.perche-grid-outer .elementor-element-populated {height: 332px;padding: 0 !IMPORTANT;}
.perche-grid-outer .elementor-widget-container {height: 100%; display:none;}
.perche-grid-image-hover{position:relative;}
.perche-grid-image-hover a{
	position: absolute;
	top: 0%;
	left: 0%;
	width:100%;
	height:100%;
	display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.perche-heading a{padding: 15px 0px;display: block;font-size: 14px !important;line-height: 17px !important;text-align: center;letter-spacing: 0.28px;padding-top: 25px;
    font-weight: 600;}
.perche-grid-outer .elementor-widget-container img {
	width: 108px !important;
	height: 108px !important;
}
.perche-grid-outer .elementor-widget-container:hover img { display:block; }
.perche-grid-outer h4 {font-family: 'Montserrat', sans-serif; font-weight:500; }
.perche-grid-outer .perche-grid-image-hover {
	text-align: center;
	height: 100%;
}
.perche-grid-outer { position:relative; }
.perche-grid-outer::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background:rgb(86 153 211 / 30%);
	z-index: 9;
	height: 100%;
	display:none;
}
.perche-grid-outer::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: rgb(86 153 211 / 30%);
	z-index: 9;
	height: 100%;
}
.perche-grid-outer:hover:after, .perche-grid-outer:hover .elementor-widget-container  { display:block; }
.perche-grid-outer:hover:before { display:none; }
.perche-grid-inner-con:hover h4 {color:#5699d3!important;}
.perche-grid-outer {border-top: 4px solid transparent;}
.perche-grid-outer:hover {border-top: 4px solid #5699d3;}

.home .latest-news-main-panel .owl-nav, .home .latest-news-main-panel .owl-dots {display: none;}

.cont-site-footer .elementor-row {padding: 0 0 0 0;}
.footer-address-con ul, .footer-navbar-con ul { list-style:none; padding:0; margin:0; }
.footer-address-con ul {margin:20px 0 0;}
.footer-address-con h5, .footer-navbar-con h5, .footer-social-con h5 {font-size: 16px;line-height: 19px; min-height: auto;margin: 0 0 10px;}
.footer-navbar-con h5, .footer-social-con h5 {margin-top: 18px;}

.footer-address-con li, .footer-navbar-con li {width: 100%;}
.footer-address-con li a, .footer-navbar-con li a {color: #2A2F43;float: left;width: 100%;text-decoration:none;font-weight: 500;line-height: 26px;align-items: center;display: flex;font-family: 'Montserrat', sans-serif;}
.footer-address-con li a img {float: left;margin-top: 9px;margin-right: 8px;}
.footer-navbar-con li a {font-weight: 400;color: #2A2F43;	font-size: 14px;}
.footer-address-con li a:hover, .footer-navbar-con li a:hover{ color:#5699d3; }
.footer-social-con .elementor-social-icon {	background: transparent !important;padding: 0 !important;margin: 0 !important;	width: auto;margin-right: 20px !important;height: auto;}
.footer-social-con .elementor-widget-social-icons {margin: 5px 0 35px;}
.footer-social-con i {color: #313246;}
.footer-social-con i:hover {color: #5699d3;}
.copyright-con .elementor-text-editor {font-size: 11px;color: #2A2F43;line-height: 27px;font-family: "Public Sans", Sans-serif !important;}
.copyright-con .elementor-text-editor a {color: #2A2F43;}
.footer-address-con .elementor-widget-heading, .footer-navbar-con .elementor-widget-heading {margin: 0 !important;}
.up-demo-text .elementor-text-editor {color: #c2c2c2;font-weight: 500;font-size: 11px;line-height: 13px;font-family: Arial;display: flex;align-items: center;justify-content: flex-end;}
.footer-lingua-dropdown select {background: transparent !important;border: none !important;font-size: 14px;line-height: 20px;font-weight: 500;font-family: 'Montserrat', sans-serif;}
.footer-social-con .elementor-widget-heading {margin: 0;}
.latest-news-outer {float: left;width: 23%;	margin: 0 1%;}
.latest-news-feature-image {background: #eaeaec;text-align: center;	height: 300px;}
.latest-news-feature-image img {object-fit:contain;width: 100%;height:100%;}
.latest-news-inner h3 {font-size: 22px;color: #fff;}
.latest-news-inner h3 a {font-size: 22px;color: #000;position:relative;font-weight: normal;}
.latest-news-inner h3 a:hover {color:#5699d3;}
.latest-news-outer span {float: left;font-family: 'Montserrat', sans-serif;padding:19px 0 10px;width:100%;color:#5699d3; font-size:11px; text-transform:uppercase; line-height:16px; letter-spacing: 0.3px; font-weight: 500;}
.latest-news-inner h3 a::after {content: "";position: absolute;right: -70px;top: 8px;width: 45px;height: 11px;background: url(assets/images/dark-arrow.svg) right top no-repeat;}

.home-blog-post-outer h2 {position: relative;}
.up-demo-text .elementor-text-editor img {
    padding-right: 3px;
}
.up-demo-text .elementor-text-editor a{
    color:#BFBFBF;font-weight: 500;font-size: 11px;line-height: 13px;font-family: Arial;
}
button.sub-menu-toggle {
    display: none;
}
.haeder-navbar-menu .sub-menu li {
    width: 100%;
    padding: 0;
}
.haeder-navbar-menu .sub-menu li a:hover{background:#5699d3;color:#fff !important;}
.sub-menu {
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
}
/*.home-blog-post-outer h2::after {left: auto;right: auto;top: 19px;}*/
.home-blog-post-outer .elementor-post__text {
	background: #EBF1F6;
	padding: 20px;
	width: 70% !important;
	float: left;
	margin: -130px 0 0 30%;
	z-index: 9999;
	position: relative;
}
.home-blog-post-outer article:hover .elementor-post__text {background: #2A2F43 !important;}
.home-blog-post-outer h2 {margin-bottom: 20px !important;height: 50px;overflow: hidden;}
.home-blog-post-outer h2 a, .home-blog-post-outer p { color:#2A2F43 !important;}
.home-blog-post-outer article:hover h2 a, .home-blog-post-outer article:hover .elementor-post__text p { color:#fff !important; }
.home-blog-post-outer .elementor-post__read-more {	color: transparent !important;	position: relative;float: left;width: 100%;}
.home-blog-post-outer .elementor-post__read-more:after{ content:""; position:absolute; right:0; top:0; width:45px; height:11px; background:url(/wp-content/uploads/2021/07/img_blog_arrow.png) right top no-repeat; }

.home-blog-post-outer article:hover .elementor-post__read-more:after{ background:url(/wp-content/uploads/2021/07/img_white_arrow.png) right top no-repeat; }
.home-blog-post-outer .elementor-post__meta-data {display: none;}
.lemi-beauty-outer-panel h1, .lemi-beauty-outer-panel h2 {     padding-bottom: 3px;font-size:18px; font-weight:700!important; line-height:22px;font-family: 'Montserrat', sans-serif!important; }
.leggi-button-con .elementor-button-text {position: relative;}
.leggi-button-con .elementor-button-text:after {content: "";position: absolute;right: 30px;bottom: -62px;width: 11px;height:45px;background: url(/wp-content/uploads/2021/07/img_vertical_arrow.png) right top no-repeat;}

.home-blog-post-outer .elementor-pagination {text-align: center;margin: 50px 0;}
.home-blog-post-outer .page-numbers.current {background: #EEEEEE;width: 30px;height: 30px;	text-align: center;display: inline-block;line-height: 30px;	font-size: 14px;color: #2A2F43;}

.cont-blog-short .project-tiles li {width: 100%;}
.cont-blog-short .project-tiles-box {float: right;}
.cont-blog-short .owl-nav {display: none;}


.home-blog-post-outer .elementor-pagination a {color: #2A2F43;}
h1, .main-inner-heading h1 {font-size: 36px;}
.faq-left-outer h3 {color: #2A2F43 !important;font-family: 'Montserrat', sans-serif; font-weight:500;}
.faq-button-con .elementor-button-wrapper {text-align: center;}
.faq-button-con a, .azienda-button-con a {
	background: #5699d3 !important;
	color: #fff !important;
	position: relative;
	text-align: left;
	padding: 0 80px 0 40px;
	height: 50px;
	line-height: 50px;
	font-family: 'Montserrat', sans-serif !important;
}
.faq-button-con a::after,.fill-the-form .frm_submit button:after, .azienda-button-con a:after, .scorpi-nostri-button:after, .footer-contact-form-outer .frm_submit button:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	width: 45px;
	height: 11px;
	background: url(/wp-content/uploads/2021/07/img_white_arrow00.png) right top no-repeat;
}
.faq-right-outer .elementor-accordion-item {border: 1px solid #EBF1F6;	margin-bottom: 20px;}
.faq-right-outer .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {border-top: 1px solid #EBF1F6;}
.azienda-heading-con h2 {
	font-size: 18px;
	line-height: 24px;
}
.azienda-grid-outer h4 {font-size: 60px;}
.azienda-subheading .elementor-text-editor, .azienda-subheading .elementor-text-editor p {font-size: 18px; font-weight:600 !important;}
.azienda-grid-outer p{margin-top: 0px; margin-bottom: 0px;}
.azienda-image-outer img { width:100%!important;max-width:100%!important; }
.azienda-tabs-outer { float:left; width:100%; }
.azienda-tabs-outer h3 {float: left;width: 100%;font-size: 28px;font-weight: 400;text-align: center;font-family: 'Montserrat', serif;color: #5699d3;margin-bottom: 20px;}
.azienda-nosteri-outer { float:left; width:100%; margin-bottom:50px;display: flex; display:-webkit-flex;align-items: center; }
.azienda-reverse-row {display: flex;display:-webkit-flex;flex-direction: row-reverse;}
.azienda-left-nosteri h4 { float:left; width:100%;font-size:18px; font-weight:600;font-family: 'Montserrat', sans-serif!important; margin:0; }
.azienda-left-nosteri p { margin-bottom: 5px;float:left; width:100%;font-size: 14px;line-height:25px;font-weight: 300;font-family: 'Montserrat', sans-serif;}
.azienda-left-nosteri p strong { font-weight:700; }
.azienda-left-nosteri {	float: left;width: 48%;	margin: 0 1%;}
.azienda-right-nosteri {float: left;width: 48%;	margin: 0 1%;}
.azienda-tabs-outer .elementor-widget-tabs .elementor-tab-desktop-title, .contact-tabs-grid .elementor-widget-tabs .elementor-tab-desktop-title {padding-left:0;padding-right: 0;margin: 0 20px;}
.azienda-tabs-outer .elementor-tab-title.elementor-active, .azienda-tabs-outer .elementor-tab-title.elementor-active a, .contact-tabs-grid .elementor-tab-title.elementor-active, .contact-tabs-grid .elementor-tab-title.elementor-active a {color: #5699d3;}
.azienda-tabs-outer .elementor-tab-title.elementor-active,  .contact-tabs-grid .elementor-tab-title.elementor-active {border-bottom: 4px solid #5699d3 !important;}
.scorpi-nostri-button {
	background: #5699d3 !important;
	color: #fff !important;
	position: relative;
	text-align: left;
	padding: 0 80px 0 40px;
	float: left;margin-top: 20px;
    letter-spacing: 0.666667px;
    font-size: 15px;
    border-radius: 0;
    font-weight: normal !IMPORTANT;
    height: 64px;
    line-height: 64px;
}
.scorpi-nostri-button::after {
    transform: translate(0%, -50%);
    top: 50%;
}
.scorpi-nostri-button:hover, .footer-contact-form-outer .frm_submit:hover button, .fill-the-form .frm_submit button:hover {background:#2B689d!important; color:#fff!important;}
.azienda-tab-video-con {
	float: left;
	width: 100%;
	margin: 50px 0;
}
.azienda-tab-video-con iframe {
	float: left;
	width: 100%;
	height: 686px;
}
.azienda-quote-con { float:left; width:100%;text-align:center; font-weight:600; font-size:18px; font-family: 'Montserrat', sans-serif;margin: 0 0 20px;}
.azienda-quote-con span { float:left; width:100%;text-align:center;font-weight:300; font-size:14px; }
.questo-text-con{  margin-bottom: 30px;float:left; width:100%; text-align:center;} 
.azienda-tabs-outer .elementor-tabs-wrapper, .contact-tabs-grid .elementor-tabs-wrapper {border-bottom: 1px solid #EBF1F6;}
.perche-scegleirci-left .elementor-widget-heading {	margin: 0 !important;}
.perche-scegleirci-left h2 {
	float: left;
	width: 100%;
	font-size: 18px;
	color: #2A2F43 !important;
	font-weight: 600 !important;
	line-height: 25px;
	font-family: 'Montserrat', sans-serif !important;
	margin: 0 !important;
}
.azienda-tab-video-con iframe {
    float: left;
    width: 100%;
    height: 686px;
    max-height: 686px !important;
}
.azienda-slide-prev,
.azienda-slide-next{
	position:relative;
}
.azienda-slide-next{
	padding-right:50px;
}
.azienda-slide-prev{
	padding-left:50px;
}
.azienda-slide-prev:before,
.azienda-slide-next:after{
	content:'';
	width:44px;
	height:11px; 
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
	display:inline-block;
	position:absolute;
	cursor:pointer;
}
.azienda-slide-prev:before{
	background-image:url('assets/images/tab-prev.png');
	left: -7px;
  top: 3px;
}
.azienda-slide-next:after{
	background-image:url('assets/images/tab-next.png');
	right: -7px;
  top: 3px;
}
.perche-scegleirci-left p { line-height:25px !important; }
.perche-scegleirci-left p strong { font-weight:700; }
.perche-scegleirci-right h3 {
	float: left;
	width: 100%;
	font-size: 14px;
	color: #2A2F43 !important;
	font-weight: 700 !important;
	line-height: 18px;
	font-family: 'Montserrat', sans-serif !important;
	margin: 0 0 5px;
}
.perche-scegleirci-right p {float:left; width:100%; font-size:14px; color:#2A2F43; font-weight:300; line-height:18px;font-family: 'Montserrat', sans-serif; }
.why-choose-us-main-panel .elementor-row {	display: flex; display: -webkit-flex;align-items: center;}
.mail-text-con {color:#5699d3 !important; font-weight:700;}
.why-choose-us-main-reverse-row .elementor-row {    flex-direction: row-reverse;}


.footer-contact-form-outer input, .footer-contact-form-outer select, .footer-contact-form-outer textarea { font-family: 'Montserrat', sans-serif!important;height: 45px !important;padding: 10px 20px !important;	border: none !important;border-radius: 0 !important;color:#2A2F43;}
.footer-contact-form-outer textarea {height:288px !important; resize:none;}
.frm_form_fields {position: relative;}
.form-message-textarea-con {
	position: inherit;
	top: 0;
	right: 0;
	width: 31.3%;
}
.elementor-tab-title.elementor-active a {
    font-weight: 600;
}
.footer-contact-form-outer h2 {font-size: 28px;	line-height: 35px;}
.footer-contact-form-outer .elementor-widget-heading {margin: 0 !important;}
.footer-contact-form-outer .frm_submit button, .fill-the-form .frm_submit button {
	background: #5699d3 !important;
	border-color: #5699d3 !important;
	float: right;
	border-radius: 0 !important;
	padding: 0 80px 0 40px !important;
	height: 50px !important;
	position: relative;
}
.footer-contact-form-outer .frm_checkbox input[type="checkbox"] {height: 30px !important;border: none !important;	background: #fff !important;width: 20px; height:20px !important;appearance: none;-webkit-appearance: none; padding: 0 !important;
margin-right: 10px !important;}
.footer-contact-form-outer .frm_checkbox input[type="checkbox"]:checked {background:#5699d3 !important;}
.footer-contact-form-outer.contact-form-outer .frm_checkbox input[type="checkbox"] {border:solid 1px #EBF1F6 !important;}
.footer-contact-form-outer label {margin-bottom: 5px !important;color: #2A2F43 !important;font-family: 'Montserrat', sans-serif!important;letter-spacing: 0.622222px;
	font-size: 14px !important;font-weight: 300 !important;}
.footer-contact-form-outer .frm_checkbox label, .footer-contact-form-outer .frm_checkbox a { font-size: 10px !important;color: #2A2F43 !important;}
.footer-contact-form-outer .frm_checkbox label {
    display: flex !IMPORTANT;
    align-items: center;
    padding: 0 !important;
}
.footer-contact-form-outer .frm_checkbox label a {
    padding-left:3px;
    text-decoration: underline;
}
.footer-contact-form-outer .frm_form_fields .frm_fields_container {

}

.footer-contact-form-outer .inform-form-con {float: left;width: 100%;max-width: 100%;margin-right: 2.3%;position: relative;margin-bottom: 10px !important;}
.info-form-checkbox-con {float: left;width: 65%;}
.inform-form-con .frm_error {position: absolute;bottom: -20px;}

.contact-form-outer input, .contact-form-outer select, .contact-form-outer textarea  { border: 1px solid #EBF1F6 !important;box-shadow: none !important;     font-family: 'Montserrat', sans-serif!important;}

.contact-tab-address {
	float: left;
	width: 32%;
	margin-right: 1%;
}
.contact-tab-address:nth-child(2) {margin: 0 1%;}
.contact-tab-address:nth-child(3) {margin: 0 0 0 1%;}
.contact-tab-iframe-con {float: left;width: 100%;margin-top: 20px;}
.contact-tab-address p {font-size: 14px;font-weight: 400;line-height: 25px;	margin: 0;font-family: 'Montserrat', sans-serif!important;padding-right: 50px;}
.contact-tab-address h3 {margin: 0;font-size: 14px;font-weight: 600;line-height: 25px;font-family: 'Montserrat', sans-serif!important;}
.contact-tab-address p:empty {display: none !important;}
.contact-tabs-grid .elementor-tabs-wrapper {margin-bottom: 30px;}
.contact-tabs-grid .elementor-widget-tabs .elementor-tab-content {padding: 0;}

.contact-tab02-outer { float:left; width:100%; }
.contact-tab02-left-outer { float:left; width:50%; padding-right:140px; }
.contact-tab02-right-outer { float:right; width:50%; text-align:center;  }

.contact-tab02-left-outer h3 {float: left;
	width: 100%;
	font-size: 14px;
	color: #2A2F43 !important;
	font-weight: 600 !important;
	line-height: 18px;
	font-family: 'Montserrat', sans-serif !important;
	margin: 0 0 5px; }
.contact-tab02-left-outer p {float: left;width: 100%;font-family: 'Montserrat', sans-serif !important;	font-size: 14px;font-weight: 300;line-height: 25px;}
.contact-scrivici-button, .contact-scrivici-button:hover {
	border: 1px solid #2A2F43 !important;
	color: #2A2F43 !important;
	background: #fff !important;
	float: none;
	display: inline-block;
}
.contact-scrivici-button:after { background:url(/wp-content/uploads/2021/07/img_blog_arrow.png) right top no-repeat; 
right: auto;
    transform: translate(0%, -50%);
    top: 50%;
    margin-left: 12px;
}
.contact-tab03-outer { text-align:center; }
.contact-tab03-outer .contact-tab02-left-outer {
	width: 500px;
	text-align: center;
	display: inline-block;
	float: none;
	padding: 0;
}
.contact-tab03-button { float:left; width:100%; text-align:center; }
.contact-tab-iframe-con iframe {height: 136px;}
.lemi-magazines-outer { float:left; width:100%; padding:10px 20px;background: #4c4c4c;display: flex;display:-webkit-flex;align-items: center; }
.lemi-magazines-left {float: left;width: 50%;color: #fff;font-weight: 500;font-size: 13px;line-height: 16px;font-family: 'Montserrat', sans-serif !important;display: flex;display: -webkit-flex;	align-items: center;}
.lemi-magazines-left img {margin-left:10px; width: 65px;}
.lemi-magazines-right { float:right; width:50%; color:#fff; font-weight:300; font-size:12px; line-height:16px; text-align:right;font-family: 'Montserrat', sans-serif!important; }
.lemi-magazines-right a { color:#fff; text-decoration:underline;}
.lemi-magazine-grid-outer .elementor-widget-image {margin-bottom: 0 !important;}
.lemi-magazine-grid-outer h3 {color: #2A2F43 !important;font-size: 18px; line-height:21px;}

.blog-post-categories-outer h5 {font-family: 'Montserrat', sans-serif !important;color: #2A2F43;text-align: center;font-size: 18px;line-height: 25px;font-weight: 600;}
/* Scroll slider css*/

.scrollSlider div.viewport {width: 100%;height: 450px !important;overflow-x: hidden;}
.scrollSlider div.viewport div.overview {width: 10000px;height: 100%;}
.scrollSlider div.viewport div.overview .product-slider-box {display: block;float: left;height: 100%;margin-right: 5px;}
.scrollSlider div.viewport div.overview .product-slider-box:last-child {margin-right: 0;}
.scrollSlider div.viewport div.overview:after {content: '';display: block;width: 100%;clear: both;}
.scrollSlider div.scrollbar {margin-top: 50px;margin-bottom: 0;width: 100%;height: 1px;background-color: #151518;}
.scrollSlider div.scrollbar div.track {width:250px;height: 30px;background-color: transparent;cursor: move;top: -15px;}
.scrollSlider div.scrollbar div.track:after {content: "";height: 3px;width: 100%;background: #5699d3;position: absolute;left: 0;top: 14px;}
.product-slider-box a {display: block;position: relative;}
.product-slider-box a img {height: 100% !important;width: 100% !important;object-fit: cover;}
.product-slider-box ul, .product-slider-box li, .product-slider-box li a {height: 100%; margin-top: 0; margin-bottom: 0;}
.scrollSlider div.viewport div.overview .product-slider-box {max-width: 410px;}
.home-product-main-panel li h2{background: #5699d3; position: absolute; bottom: 4px; right: 0; width: 100%; height: 65px;font-size: 15px;color: #fff; line-height: 65px;padding:0 10px 0 20px;font-family: 'Montserrat', sans-serif;
font-weight: 400;margin-bottom: 0;}
.home-product-main-panel li h2:after {right: 20px;transform: translate(0%, -50%);top: 50%;filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);}
.container{max-width:1199px;width:100%;padding:0px 15px;margin: 0 auto;}
.woocommerce section {padding-top: 0;padding-bottom: 0;}
section.shop-page-outer {padding-top: 100px;}
.breadcrumbs a, .breadcrumbs b, .breadcrumbs {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 13px;line-height: 25px;letter-spacing: 0.444444px;
color: #2A2F43;}
.breadcrumbs a:hover{color:#5699d3;}
.sub-heading div {font-family: Montserrat !important;font-style: normal;font-weight: bold !important; font-size: 18px;line-height: 22px;text-align: center;
letter-spacing: 0.45px;color: #2A2F43 !important;}
.head-text p {font-weight: 300;font-size: 15px;line-height: 25px;text-align: center;letter-spacing: 0.666667px;}
.head-btn .elementor-button-text {font-family: Montserrat;font-style: normal;font-weight: normal;font-size: 14px;line-height: 19px;}
.Perche-sceglierci-dark {background: #2A2F43;color: #fff;}
.Perche-sceglierci-dark .elementor-text-editor, .Perche-sceglierci-dark .elementor-text-editor p{color: #fff;}
.perche-grid-outer:hover .white-heading .elementor-heading-title{color:#5699d3 !important;}
.woocommerce ul.products.columns-3 li.product {width: initial !important;}
.shop-page-products .price, .shop-page-products a.button {display: none !important;}
.shop-page-products h2.woocommerce-loop-product__title {margin: 0 !important;position: absolute;bottom: 0;right: 0;background: rgb(178, 135, 83, .8) !important;color: #fff !important;
width: 65%;font-family: Montserrat !important;font-style: normal;font-weight: normal !important;font-size: 15px !important;line-height: 25px;    padding: 20px 28px;
}
.shop-page-products h2.woocommerce-loop-product__title:after,
.product-category h2.woocommerce-loop-category__title:after{right: 20px;transform: translate(0%, -50%); top: 50%;filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);
}
span.onsale {background: rgb(178, 135, 83, .8) !important;font-size: 12px !important;width: 50px;line-height: 50px;}
.shop-page-products ul.products {grid-row-gap: 20px !important;}
.archive-img-wrap {height: 410px;}
.archive-img-wrap img {width: 100%;height: 100%;object-fit: cover;min-width: 100% !important;}
.woocommerce ul.products li.product .archive-img-wrap img {width: 100% !important;height: 100% !important;object-fit: cover;}
.woocommerce ul.products li.product a, .woocommerce ul.products li.product a .archive-img-wrap {width: 100%;}
ul.page-numbers {text-align: center;}
a.page-numbers {color: #000;}
.page-numbers.current {color: #5699d3;}
.perche-grid-inner-con:hover .white-heading h4 {color: #5699d3!important;}
.product-code-div {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 10px;line-height: 10px;letter-spacing: 0.444444px;color: #2A2F43;
margin: 0 !important;}
.product-single-right h2 {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 18px;line-height: 22px;letter-spacing: 0.45px;
color: #2A2F43;margin: 15px 0px 0;}
.product-single-right h1.product_title {font-family: Montserrat;font-style: normal;font-weight: normal !important;font-size: 36px !important;    line-height: 36px !important;
margin: 0 !important;}
.product-single-right ul, .product-single-right p {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 14px;line-height: 29px;
letter-spacing: 0.622222px;color: #2A2F43;list-style: none;padding: 0 0 0 7px;margin: 0;}
.product-single-right .btn-dark  a.elementor-button {background: #5699d3;color: #fff;font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 15px;
line-height: 15px;text-align: right;letter-spacing: 0.666667px;padding: 25px 50px !IMPORTANT;border-radius: 0px;}
.product-features h4 {font-family: Montserrat;font-style: normal;
font-weight: 500;font-size: 15px;line-height: 18px;text-align: center;letter-spacing: 0.3px;color: #2A2F43;}
ul.product-features {display: flex;justify-content: space-between;text-align: center;flex-wrap: wrap;}
ul.product-features li {width: 20%;padding: 0px 10px;list-style: none;}
.btn-without-bg a, .btn-without-bg span {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 15px;line-height: 15px;
text-align: right;letter-spacing: 0.666667px;color: #2A2F43 !important;}
.btn-without-bg .elementor-button-icon svg {width: 44px;margin-left: 10px;}
.product-single-left figure img {min-width: 100%;}
ul.tabs.wc-tabs li a {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 18px; line-height: 22px;color: #2A2F43;position: relative;
padding: 0 !important;margin-right: 30px;padding-bottom: 25px !important;}
ul.tabs.wc-tabs li.active a {color: #5699d3;font-weight: 500;}
ul.tabs.wc-tabs li.active a:after {content: "";background: #5699d3;width: 100%;height: 6px;position: absolute;left: 0;bottom: -3px;}
.color-base h3 {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 14px;line-height: 25px;letter-spacing: 0.5px;color: #2A2F43;
}
ul.color-base {display: flex;flex-wrap: wrap;}
ul.color-base li {width: 16.6%;display: initial !important;padding-right: 30px;}
.color-base-img {height: 191px;}
.color-base-img img {width: 100%;height: 100%;object-fit: cover;}
.woocommerce div.product.elementor .woocommerce-tabs .panel {padding: 40px 0;}
.tab-content-heading {font-family: Montserrat; font-style: normal;font-weight: bold;font-size: 18px;line-height: 22px;letter-spacing: 0.45px;
color: #2A2F43;padding-bottom: 20px;}
ul.tab-content-2-listing {display: flex;flex-wrap: wrap;}
ul.tab-content-2-listing li {width: 16.6%;padding-right: 27px;display: initial !important;}
.tab-content-2-heading {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 14px;line-height: 25px;letter-spacing: 0.5px;color: #2A2F43;margin-bottom: 15px;}
.woocommerce-Tabs-panel p, .logo-div, .tabs-to-acco-ans p {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 14px; line-height: 25px;letter-spacing: 0.5px;color: #2A2F43;
}
.tab-content-5 h3 {font-family: Montserrat;font-style: normal;font-weight: bold;font-size: 18px;line-height: 22px;letter-spacing: 0.45px;color: #2A2F43;
margin-bottom: 15px;}
ul.tab-content-5-listing {display: flex;flex-wrap: wrap;padding: 20px 0px 10px 0px;list-style: none;}
ul.tab-content-5-listing li {width: 33.3%;padding-right: 20px;}
.tab-content-5-listing-content {width: calc(100% - 150px);}
.tab-content-5 a, .woocommerce-Tabs-panel p a{color:#5699d3;    text-decoration: underline;}
ul.optionals-tab-list li {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 14px;line-height: 25px;letter-spacing: 0.5px;    color: #2A2F43;
}
ul.tab-content-1-listing {display: flex;flex-wrap: wrap;}
ul.tab-content-1-listing li {display: initial !important;width: 33.3%;padding-right: 20px;}
.tab-content-1-listing-img {width: 300px;height: 300px;overflow: hidden;border-radius: 100%;}
.tab-content-1-listing-img img {width: 100%;height: 100%;object-fit: cover;}
ul.tab-content-1-listing h3, .single-product-img-box h3 {
    font-family: Montserrat !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.35px;
    margin-top: 40px;
    color: #2A2F43 !important;
    text-align: left;
}
.single-product-img-box .elementor-widget-container-box-description {
    text-align: left;
}
.ocean-dream p {
    margin-top: -14px;
}
ul.tab-content-1-listing {padding-bottom: 20px;}
.post-single-meta a,.post-single-meta {font-family: Montserrat;font-style: normal;font-weight: 500;font-size: 11px !important;line-height: 13px;text-transform: uppercase; color: #2A2F43 !important;
text-align: center;}
.post-single-meta ul {justify-content: center;}
.post-single-content, .post-single-content p, .post-single-content li {font-family: Montserrat;font-style: normal;font-weight: 300;
font-size: 14px;line-height: 25px;letter-spacing: 0.5px; color: #2A2F43;}
.post-single-content h2 {font-family: Montserrat;font-style: normal; font-weight: bold;font-size: 18px;line-height: 22px;letter-spacing: 0.45px;
color: #2A2F43;}
.btn-without-bg-yellow a, .btn-without-bg-yellow span {font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 15px;
line-height: 15px;text-align: right;letter-spacing: 0.666667px;}
.btn-without-bg-yellow .elementor-button-icon svg {width: 44px;margin-left: 10px;}
.post-single-content ul {padding: 0 0 0 12px;}
.post-single-content ul li {list-style: none;}
.btn-with-border a {border-radius: 0;border: 1px solid #2A2F43;font-family: Montserrat !important;font-style: normal;font-weight: normal !important;font-size: 15px;
line-height: 15px;text-align: right;letter-spacing: 0.666667px;color: #2A2F43 !important;width: 100%;padding: 25px 50px !IMPORTANT;max-width: 411px;
text-align: center;}
.btn-with-border .elementor-button-icon svg {width: 44px;}
.post-single-content .btn-without-bg-yellow a, .post-single-content  .btn-without-bg-yellow span {font-family: Montserrat;}
.post-single-content li {padding-bottom: 8px;}
.post-single-content li {position: relative;padding-left:25px;}
.post-single-content li:before {content: "";background: #2A2F43;width: 2px;height: 2px; position: absolute;left: 0;top: 11px;}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}


.single-product-slider .latest-news-outer {width: 100%;padding: 0 8px;}
.latest-news-main-panel .elementor-heading-title {font-size: 36px;line-height: 48px;padding-bottom: 20px;}

/*Blog Start*/
.cont-filter-bttn {float: left;width: 100%;margin: 0 0 20px;text-align: center;}
.cont-filter-bttn a {display: inline-block;width: auto;color: #2A2F43;font-size: 18px;line-height: 22px;font-family: "Montserrat", Sans-serif;font-weight: 700;}
.cont-filter-bttn a span {float:left;width:auto;}
.cont-filter-bttn a i {float:left;width:auto;font-size: 22px;-webkit-text-stroke: 2px #fff;margin: 0 0 0 10px;transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.cont-filter-bttn a.open i {transform: rotate(0deg);-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);}

.cat-list {display:none;float: left;width: 100%;list-style: none;padding: 0;margin: 0 0 15px;text-align: center;}
.cat-list li {display: inline-block;width: auto;margin: 5px;}
.cat-list li a {float: left;min-width: 220px;border: 1px solid #EBF1F6;padding: 10px;font-size: 15px;color: #2A2F43;line-height: 20px;font-family: "Montserrat", Sans-serif;font-weight: 400;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.cat-list li a span {float: left;width: auto;}
.cat-list li a i {display: none;float: left;width: auto;font-size: 18px;-webkit-text-stroke: 2px #fff;margin: 0 0 0 5px;}
.cat-list li a:hover {background: #EBF1F6;}
.cat-list_item.active {background: #EBF1F6;}
.cat-list li a:hover i {display: none;-webkit-text-stroke-color: #EBF1F6;}
.cat-list_item.active i, .cat-list_item.active:hover i {display: block;-webkit-text-stroke-color: #EBF1F6;}

.project-tiles {
	width: 100%;
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.project-tiles li {
	width: 33.33333%;
    padding: 17px 14px;
}
/*.project-tiles li > a {float: left;width: 300px;height: 220px;}*/
.project-tiles-box-image {/*float: left;*/width: 100%;height: 100%;padding: 0 23% 0 0;}
.project-tiles-box-image img {object-fit:cover;width: 100%;height: 100%;}
.project-tiles-box {
	width: 80%;
    padding: 25px 28px 18px 28px;
    margin: -50px 0 0 auto;
    background: #EBF1F5;
    position: relative;
}
.project-tiles-box > a {/*float: left;*/width: 100%;}
.project-tiles-box > a span {display: block;/*float: left;*/width: 100%;color: #2A2F43;font-size: 11px;line-height: 14px;text-transform: uppercase;font-family: "Montserrat", Sans-serif;font-weight: 400}
.project-tiles-box > a h2, .project-tiles-box > a h3 {/*float: left;*/width: 100%;color: #2A2F43;font-size: 18px;line-height: 22px;font-family: 'Montserrat', serif;height: auto;margin: 10px 0 !important;display: -webkit-box; -webkit-line-clamp: 2;
-webkit-box-orient: vertical;  overflow: hidden; min-height: 45px;}
.project-tiles-box > h2 {/*float: left;*/width: 100%;color: #2A2F43;font-size: 18px;line-height: 22px;font-family: 'Montserrat', serif;height: auto;margin: 10px 0 !important;}
.project-tiles-box p {/*float: left;*/width: 100%;margin: 0;color: #2A2F43;font-size: 14px;line-height: 20px;font-family: "Montserrat", Sans-serif;font-weight: 300;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.project-tiles-box p a {color: #2A2F43;}
.project-tiles-box .bttn-arrow a.read_more + a{display:none;}
.bttn-arrow {display: inline-block;width: 100%;margin: 11px 0 0;}
.bttn-arrow a {background: url(/wp-content/uploads/2021/07/img_arrow.png) right top no-repeat;float: left;width: 100%;height: 11px;}

.pagination {float: left;width: 100%;text-align: center;margin: 30px 0;}
.pagination .page-numbers {display: inline-block;width: 30px;height: 30px;color: #2A2F43;font-size: 14px;line-height: 30px;text-align: center;margin: 0 3px;background: transparent;font-family: "Montserrat", Sans-serif;font-weight: 300;}
.pagination .page-numbers.current, .pagination .page-numbers:hover {background: #EEEEEE;}
.pagination .prev, .pagination .next {display: none;}
/*Blog End*/
.product-category a {height: 410px;}
.product-category a img {height: 100%; width: 100%;object-fit: cover; min-width: 100%;}
.product-category h2.woocommerce-loop-category__title {    letter-spacing: 0.666667px;
    margin: 0 !important;
    position: absolute;
    right: 0;
    background: #5699d3 !important;
    color: #fff !important;
    width: 100%;
    font-family: Montserrat !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px !important;
    line-height: 25px;
    padding: 20px 28px;
    bottom: 0;}
.product-category h2.woocommerce-loop-category__title mark.count {display: none;}
.archive-product-in {display: flex;flex-wrap: wrap;justify-content: center;}
.archive-product-box {width: 25%;padding: 10px;}
.archive-product-box ul {margin: 0;padding: 0;}
.archive-product-box ul li {list-style: none;}
.contact-box-info {font-family: Montserrat;font-style: normal;font-weight: 500;font-size: 11px;line-height: 13px;letter-spacing: 0.3px;
text-transform: uppercase;color: #5699d3;padding-top: 12px;}
.archive-product-box h3, .archive-product-box h2 {margin: 10px 0px;}
.archive-product-box h3 a, .archive-product-box h2 a {    padding-right: 67px;font-family: Montserrat;font-style: normal;font-weight: normal;font-size: 22px;line-height: 29px;color: #2A2F43;
position:relative;}
.archive-product-box.archive-product-box-conatct .archive-product-box-img {background: #EBF1F5;padding: 25px;}
.contact-box-heading {font-family: Montserrat;font-style: normal;font-weight: normal;font-size: 28px; line-height: 32px;
color: #5699d3;padding-bottom: 15px;}
.contact-box-text {font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 15px;line-height: 25px; letter-spacing: 0.666667px;color: #000;}
.archive-product-box h3 a:after, .archive-product-box h2 a:after{top:12px;}
.archive-product-box-img {height: 300px; overflow: hidden;}
.archive-product-box-img img {width: 100%;min-width: 100%;height: 100%;object-fit: cover;}
.listing-block-box .elementor-icon-box-title span {font-family: Montserrat;font-style: normal;font-weight: 500;font-size: 15px;line-height: 18px;text-align: center;letter-spacing: 0.3px;color: #2A2F43;}
.category-filter .product-category h2.woocommerce-loop-category__title {font-family: Montserrat !important;font-style: normal;font-weight: 600 !important;
font-size: 14px !important;line-height: 17px;text-align: center;letter-spacing: 0.28px;text-transform: uppercase;color: #2A2F43 !important;
position: initial;text-align: center;background: none !important;width: 100% !important;padding: 0;}
.category-filter .product-category {min-width: 100% !important;}
ul.category-box-by-parent {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0;align-items: center;}
ul.category-box-by-parent li {list-style: none;padding: 0 10px;width: 200px;}
ul.category-box-by-parent li h2, .cattitle {padding-top: 10px;font-family: Montserrat;font-style: normal;font-weight: 600;font-size: 14px;line-height: 17px;text-align: center;
letter-spacing: 0.28px;text-transform: uppercase;color: #2A2F43;}
.category-box-by-parent-img:after {content: "";background: #EBF1F6;width: 119px;height: 119px;position: absolute;border-radius: 100%;transform: translate(-50%, -50%);
top: 50%;left: 50%;}
.category-box-by-parent-img {position: relative;    text-align: center;}
.category-box-by-parent-img img {margin: 0 auto;}
.category-box-by-parent-img img {position: relative;z-index: 9;height: 105px;}
ul.category-box-by-parent li a:hover .category-box-by-parent-img:after, ul.category-box-by-parent li.active .category-box-by-parent-img:after{background: #5699d3;}
ul.category-box-by-parent li a:hover h2, ul.category-box-by-parent li a:hover .cattitle,
ul.category-box-by-parent li.active h2, ul.category-box-by-parent li.active .cattitle{color:#5699d3;}
ul.optionals-tab-list {display: flex;flex-wrap: wrap;}
ul.optionals-tab-list li {width: 33.3%;padding-bottom: 30px;display: flex;align-items: center;flex-wrap: wrap;}
.optionals-tab-list-img {width: 191px;margin-right: 20px;}
.optionals-tab-list-img img {width: 100%; border: 2px solid #5699d3; border-radius: 20px; }
ul.optionals-tab-list h4 {width: calc(100% - 212px);padding-right: 17px;}
.azienda-text-con p {
	margin: 0;
}

.azienda-text-con .elementor-text-editor {
line-height: 25px;
	text-align: center;
}
.azienda-text-con .elementor-text-editor strong {
	font-weight: 500;
}
.zoom-icon {
    background: #5699d3 url(assets/images/zoom-icon.png) no-repeat;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
}
.item-in {
    height: 811px;
}
.item-in img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    min-width: 100%;
}
div#sync2 {
    padding-top: 25px;
}
div#sync2 {
    padding-top: 25px;
    padding-left: 50px;
    padding-right: 80px;
}
.thumbnail-item-in {
    width: 100%;
    height: 196px;
    padding: 10px;
}
.thumbnail-item-in img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}
#sync2 button.owl-next {
    position: absolute;
    right: 0;
    transform: translate(0%, -50%);
    top: 50%;
    background: no-repeat;
    border: none;
}
#sync2 button.owl-prev {
    display: none;
}
.product-features-outer {
    margin-top: 20px;
}
.product-single-right li {
    list-style: none;
    position: relative;
    padding-left: 28px;
}
.product-single-right li:before {
    width: 2px;
    content: "";
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    top: 12px;
}
.product-single-right .elementor-widget-wrap {
    max-width: 518px;
}
#sync2 .thumbnail-item-in img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    object-fit: cover;
}
.breadcrumbs {
	padding: 0 5px;
}
p.post-password-message {
    padding-top: 150px;
    max-width: 1250px;
    margin: 0 auto;
}
form.post-password-form {
    max-width: 1250px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 100px;
}
.post-password-form__input {
    border: 1px solid #EBF1F6 !important;
    box-shadow: none !important;
    height: 45px !important;
    padding: 0px 20px !important;

    color: #2A2F43;
    margin: 0px 10px;
}
.post-password-form__submit {
    background: #5699d3 !important;
    border-color: #5699d3 !important;
    border-radius: 0 !important;
    padding: 0 80px 0 80px !important;
    height: 50px !important;
    position: relative;
    color: #fff !important;
    box-shadow: none !important;
    border: none;
    cursor: pointer;
}

.post-password-form__submit:hover {
    background: #2A2F43!important;
    color: #fff!important;
}
.fill-the-form span.frm_required {
    display: none;
}
.fill-the-form input {
    height: 45px !important;
    border-radius: 0px !important;
    padding: 0px 10px !important;
}


.cont-custon-acco-head {display: none;}
.custon-accordion-head .elementor-heading-title {color: #2A2F43;font-size: 18px;line-height: 22px;font-weight: 400;font-family: "Montserrat", Sans-serif;position: relative;padding: 15px 30px 15px 0;border-top: 1px solid #5699d3;}
.custon-accordion-head .elementor-heading-title::after	{content: "\f067";color: #2A2F43;font-size: 17px;position: absolute;z-index: 1;right: 5px;top: 50%;font-family: "Font Awesome 5 Free";transform: translateY(-50%);-moz-transform: translateY(-50%);}
.custon-accordion-head .elementor-heading-title.open,
.custon-accordion-head.open .elementor-heading-title {color: #5699d3;}
.custon-accordion-head .elementor-heading-title.open::after,
.custon-accordion-head.open .elementor-heading-title::after	{margin-top: 9px;content: "\f068";color: #5699d3;}

.horizontal-scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: #5699d3;}
.horizontal-scroll .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background-color: #5699d3;}
.horizontal-scroll .mCSB_scrollTools {opacity: 1;}
.horizontal-scroll .mCSB_scrollTools .mCSB_draggerContainer {position: relative;float: left;width: 100%;height: 100%;}
.horizontal-scroll .mCSB_scrollTools .mCSB_draggerContainer::after {content: "";position: absolute;left: 0;top: 50%;width: 100%;height: 1px;background: #151513;transform: translateY(-50%);-moz-transform: translateY(-50%);}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height: 5px;}

/*-- Custom Product Filters --*/
.custom-product-filter-btn{
	margin:0 auto 24px auto !important;
}
.custom-product-filter-btn a{
	position:relative;
}
.custom-product-filter-btn a:before {
	position: absolute;
    content: "\f00d";
	font-family:"Font Awesome 5 Free";
	font-size:18px;
	right:-20px;
	transform: rotate(45deg);
	transition: all .3s;
	-webkit-text-stroke: 1px #Fff;
	text-stroke: 1px #Fff;
}
.custom-product-filter-btn-active a:before{
	transform: rotate(0deg);
}
.custom-product-filters .chosen-container-single .chosen-single{
    height: 40px !important;
    border: 1px solid #EBF1F6 !important;
    border-radius: 0 !important;
	background:#fff !important;
	box-shadow:none !important;
	line-height: 38px !important;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0.6222222447395325px;
	color:#2A2F43;
}
.custom-product-filters .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(assets/images/filter-arrow.png) no-repeat 0 2px !important;
}
.custom-product-filters .chosen-container-single .chosen-single div{
	top: 4px;
    width: 26px;
    height: 100%;
}
.custom-product-filters .woof_container{
	margin-right:18px !important;
}
.custom-product-filters .chosen-container{
	width:218px !important;
}
.custom-product-filters .woof_redraw_zone{
	display: flex;
    max-width: 945px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}
.custom-product-filters .chosen-container-single .chosen-single{

}
.woof_search_is_going .woof_products_top_panel_ul{
	font-family: 'Montserrat';
}
.woof_search_is_going .container{
	max-width: 1254px;
}
.woof_search_is_going .products.columns-3{
	margin:0 -6px;
}
.woof_search_is_going .woocommerce-loop-product__title{
	padding-right: 67px;
    font-family: Montserrat;
    font-weight: normal !important;
    font-size: 22px !important;
    line-height: 29px;
    color: #2A2F43 !important;
    position: relative;
}
.woof_search_is_going .price,
.woof_search_is_going .add_to_cart_button,
.woof_search_is_going .woocommerce-products-header,
.woof_search_is_going .woocommerce-ordering,
.woof_search_is_going .woocommerce-result-count,
.woof_search_is_going .woof_reset_button_2,
.woof_search_is_going .button.product_type_simple{
	display:none !important
}
/*-- Custom Product Filters --*/

/*Woocommerce custom Accordion Start*/
.cont-tabs-to-accordion {display:none;float: left;width: 100%;padding: 0 0 30px;}
.tabs-to-acco-head {cursor:pointer;float: left;width: 100%;color: #2A2F43;padding: 15px 30px 15px 0;border-top: 1px solid #5699d3;font-family: "Montserrat", Sans-serif;font-weight: 400;position: relative;}
.tabs-to-acco-head::after {content: "\f067";color: #2A2F43;font-size: 17px;position: absolute;z-index: 1;right: 5px;top: 50%;font-family: "Font Awesome 5 Free";transform: translateY(-50%);-moz-transform: translateY(-50%);}
.tabs-to-acco-head.open::after {content: "\f068";}
.tabs-to-acco-ans {display:none;float: left;width: 100%;padding: 0 0 15px;}
.tabs-to-acco-ans:last-child {border-bottom: 1px solid #5699d3;}
.tabs-to-acco-ans:nth-of-type(2) {display: block;}
/*Woocommerce custom Accordion End*/

/*404 Start*/
.cont-error-page {padding: 200px 0 60px;text-align: center;}
/*404 End*/
.moretext {
  display: none;
}
a.moreless-button {
    font-family: 'Montserrat', sans-serif!important;
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    color: #5699d3;
    font-weight: 600;
    text-align: center;
    display: block;
    background: url(assets/images/img_vertical_arrow.png) no-repeat;
    padding: 0 0 64px 0;
    background-position: bottom center;
}
a.moreless-button.SeeMore2{
	background: url(assets/images/img_vertical_arrow-up.png) no-repeat;
	background-position: bottom center;
}
.prodotti-menu .menu-item-description {
    display: none;
}
.side-fixed-button {
	position: fixed !important;
    right: 0;
    top: 50%;
    z-index: 999;
	}
.side-fixed-button a.elementor-button-link {
    background: #5699d3;
    color: #fff;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    padding: 15px 30px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 15px 15px 0 0 !IMPORTANT;
    transform: translateX(50%) rotate(-90deg) translateY(-50%);
}
.main-inner-heading .elementor-button-icon svg {
    width: auto;    fill: transparent !important;
}
.info-form-checkbox-con span.frm_required {
    display: none;
}
.haeder-navbar-menu li .sub-menu a.elementor-item-active{
background:none !important;
}
.haeder-navbar-menu li .sub-menu a.elementor-item-active:hover{
background:#5699d3 !important;
}
.footer-navbar-con li.current-menu-item a{
	color:#5699d3;
}
.dialog-lightbox-message header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    display: none !important;
}
.contact-scrivici-button {
    max-width: 300px;
    width: 100%;
    height: 64px;
    line-height: 64px;
    text-align: center;
}
.project-tiles-box > a span b:last-child {
    display: none;
}
.azienda-button-con a {
    letter-spacing: 0.666667px;
    font-size: 15px;
    border-radius: 0;
    font-weight: normal !IMPORTANT;
    min-width: 284px;
    height: 64px;
    line-height: 64px;
}
.azienda-button-con a::after {
    transform: translate(0%, -50%);
    top: 50%;
}
.fixedheader {
    position: fixed;
    /* background: #2A2F43; */
    width: 100%;
	padding: 0 !important;
}
/* .home .main-header {
    background: transparent;
}
.home .main-header.fixedheader {
    background: #2A2F43;
} */
/* .page-id-25 .assistenza-menu a, .page-id-25 .assistenza-menu a i{color:#5699d3;} */
/* .page-id-27  .area_riservata_menu a, .page-id-27  .area_riservata_menu a i{color:#5699d3;} */
.contact-box-info b:last-child {
    display: none;
}
.contact-form-outer .elementor-heading-title {
    font-size: 28px;
    line-height: 36px;
}
.contact-form-outer  p {
    letter-spacing: 0.622222px;
}
div#woof_html_buffer {
    background: no-repeat;
    border: none;
    color: #5699d3;
    font-family: "Montserrat", sans-serif;
    border: none !important;
    box-shadow: none;
    background: #fff;
}
.btn-with-border.pdf_link a {
    display: block;
}
.azienda-tabs-outer-panel .elementor-tab-content {
    max-width: 1062px;
    margin: 0 auto;
}
.head-large {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
ul.chosen-results li {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.6222222447395325px;
    color: #2A2F43;
}

.header-language-dropdown select option { color: black; }
.fill-the-form label, .post-password-form label {
    color: #2A2F43 !important;
    font-family: 'Montserrat', sans-serif!important;
    letter-spacing: 0.622222px;
    font-size: 14px !important;
    font-weight: 300 !important;
    padding-bottom: 8px !important;
}
.frm_style_stile-di-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_stile-di-formidable.with_frm_style input[type=submit], .frm_style_stile-di-formidable.with_frm_style .frm_submit input[type=button], .frm_style_stile-di-formidable.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_stile-di-formidable.with_frm_style .frm-edit-page-btn, button.button-primary.post-password-form__submit{
font-family: 'Montserrat', sans-serif!important;
}
.footer-contact-form-outer p {
    letter-spacing: 0.622222px;
    margin-top: 7px;
}
span.frm_required {
    display: none;
}
li.linea-cat-click {
    cursor: pointer;
}
li.linea-cat-click:hover .category-box-by-parent-img:after{
    background: #5699d3;
}
li.linea-cat-click:hover h2{
    color: #5699d3;
}
.filter-show-on-click {
display: none;
}

.audio-form-main form select {
    display: block;
    width: 100%;
    height: 100%;
    background: url(assets/images/filter-arrow.png) no-repeat !important;
    appearance: none;
    height: 40px !important;
    border: 1px solid #CBE4F6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 38px !important;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.6222222447395325px;
    color: #2A2F43;
	background-position: right 12px center !important;
	padding: 0 32px 0px 10px;
	margin-bottom: 15px;
}
.audio-form-main form select:focus{outline:none;}
.header__language--dropdown {
    max-width: 218px;
    width: 100%;
    margin: 0 8px;
}
.filter-show-on-click-in {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	max-width: 1000px;
    margin: 0 auto;
}
.no-result {
    font-family: 'Montserrat';
    font-weight: 500;
    padding-top: 100px;
    color: #5699d3;
}
.processing-result {
    position: fixed;
    background: #5699d3ba;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 999;
    color: #fff;
    font-size: 20px;
	left: 0;
}
.audio-form-main form {
    position: relative;
}
.processing-result .processing-result-in{
	position: absolute;
    color: #fff;
    width: 100%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: center;
    letter-spacing: 0.6222222447395325px;
    font-family: Montserrat;
	}
span.sub-arrow i:before {
    content: "\f078";	
	font-size: 13px;
}
.custom-product-filters {
    display: none !IMPORTANT;
}
.highlighted span.sub-arrow i:before {
    content: "\f077";
}
.reset-filter {
    text-align: center;
	display:none;
}


.reset-filter #refresh {
	    border: none;
    text-align: center;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.28px;
    color: #fff;
    margin: 30px 0px;
    cursor: pointer;
    background: #5699d3;
    padding: 20px 50px;
}
.reset-filter #refresh:hover{background: #2A2F43;}
.reset-filter #refresh span {
    background: #fff;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #5699d3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.reset-filter #refresh:hover span {color: #2A2F43;}
.partner-section .btn-with-border a {
    font-size: 14px;  
    width: 100%;
    padding: 25px 20px !important;
    max-width: 90%;
    text-align: center;
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 12px;
}
.nostri-product-left-outer .elementor-button {
    font-size: 13px;
    line-height: 16px;
    font-family: 'Montserrat', serif;
}
.lemi-beauty-outer-panel .elementor-widget-heading {
    margin-bottom: 2px;
}
.lemi-beauty-outer-panel a.moreless-button {
    font-size: 13px;
    line-height: 16px;
    font-family: 'Montserrat', serif !important;
    margin-top: 39px;
}
.lemi-beauty-outer-panel .elementor-container.elementor-column-gap-default:after {
    content: "";
    border-top: solid 1px #5699d3;
    width: 100%;
    position: absolute;
    height: 1px;
    bottom: -30px;
}

.lemi-beauty-outer-panel.lemi-beauty-outer-panel-new a.moreless-button {
    margin-top: 63px;
}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
    text-indent: 0;
}
.btn-with-border a span.elementor-button-text {
    flex-grow: 0;
}
.tab-content-5-listing-img {
    padding-right: 22px;
}
.post-single-meta.elementor-widget {
    margin-bottom: 10px;
}
.contact-tabs-grid .elementor-tab-title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
}
.contact-tabs-grid .elementor-tab-title {
    padding-left: 0;
    padding-right: 0;
    margin-left: 25px;
    margin-right: 25px;
}
body .assistenza-menu.header-top-con .elementor-icon path {
    fill: #fff;
}
.page-id-29 .scorpi-nostri-button{
    margin-top: 0;
}
.custom_captcha {
    float: left;width:100%;
}
.haeder-navbar-menu li .sub-menu a {
    font-family: 'Montserrat', sans-serif !important;
}

.project-tiles li:hover .project-tiles-box {
    background: #5699d3;
}
.project-tiles li:hover .project-tiles-box > a span, 
.project-tiles li:hover .project-tiles-box > a h2,
.project-tiles li:hover .project-tiles-box > a h3,
 .home-blog-post-outer .project-tiles li:hover h2 a,
 .home-blog-post-outer .project-tiles li:hover p {
    color: #fff !important;
}
.project-tiles-box {
    cursor: pointer;
}
.project-tiles li:hover .bttn-arrow a {
    filter: brightness(0) invert(1);
-webkit-filter: brightness(0) invert(1);
}
.btn-with-border.pdf_link svg {
    margin-left: 5px;
}
a {
    color: #5699d3;
}
.contact-tabs-outer .elementor-active a {
    font-weight: 600;
}
 .azienda-button-con a {
    padding-left: 25px;
}
a.scorpi-nostri-button {
    padding-left: 25px;
}
.btn-with-border.border-btn-new a {
    display: inline-block;
    max-width: 260px;
    margin-top: 24px;
    padding: 25px 20px !important;
}
.btn-with-border.border-btn-new {
    display: block;
}
.btn-with-border.border-btn-new a svg {
    margin-left: 10px;
}
.btn-with-border.border-btn-new a:hover {
    background: #2A2F43;
    color: #fff !important;
}
.btn-with-border.border-btn-new a:hover svg {
    filter: brightness(0) invert(1);
}
.with_frm_style .frm_radio input[type=radio]:before, .with_frm_style .frm_checkbox input[type=checkbox]:before {
    box-shadow: inset 10px 10px #fff;
    margin: 5px 0 0 5px;
	width: 10px;
    height: 10px;
}
.page-id-37  .with_frm_style .frm_checkbox input[type=checkbox]:before {
    margin: 4px 0 0 4px;
}
.frm_error {
    padding-bottom: 5px !important;
    font-size: 10px !IMPORTANT;
}
.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    float: right;
    margin-right: 0;
}
.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    padding: 0 0 92px 0;
}
.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    margin-top: 32px;
}
.product-slider-box, .product-slider-box ul, .product-slider-box li {
    width: 100% !important;
}
.wbc-nostri-new  .nostri-product-left-outer .elementor-widget-wrap {
    /* max-width: 302px; */
}
.wbc-nostri-new  .nostri-product-left-outer .elementor-widget-wrap.elementor-element-populated {
    justify-content: flex-end;
    /* padding-right: 343px; */
}
.wbc-nostri-new .home-product-main-panel .elementor-widget-wrap {
    width: calc(100% + 330px);
    margin: 0 0 0 -330px;
}
.wbc-nostri-new .swiper-slide{
    max-width: 380px;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.home-product-main-panel .elementor-widget-wrap {
    padding-right: 0 !important;
}
.btn-with-border span.elementor-button-icon.elementor-align-icon-right {
    padding-left: 5px;
}
.frm_forms select {
    background:#fff url(assets/images/arrow-dark.png) no-repeat;
    appearance: none;
    -webkit-appearance: none;
    background-position: right 10px center;
}
.form-right {
    grid-column: span 5 / span 5 !important;    
}
.form-left  {
    grid-column: span 7 / span 7 !important;    
}
.footer-contact-form-outer .form-left .inform-form-con.frm_first {
    padding-right: 6px; padding-left: 0px;
}
.footer-contact-form-outer .form-left .inform-form-con {
    padding-right: 0px; padding-left: 6px;
}
.footer-contact-form-outer textarea {
    margin-left: 4px;
}
.with_frm_style .frm-show-form .frm_section_heading h3 {
    display: none;
}
.home-banner-slider-outer .elementor-slide-description {
    max-width: 475px;
}

.home-banner-slider-outer .owl-dots {
    position: absolute;
    bottom: 60px;
    transform: translate(-50%, 0%);
    left: 50%;
}
.home-banner-slider-outer .owl-dot {
	width: 6px;
	height: 6px;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 1px;
	background: #fff;
	opacity: 1;
	border: 1px solid #fff;
	transform: rotate(45deg); -moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg); -o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	padding: 0;
	margin: 0 6px;
	}
.home-banner-slider-outer .owl-dot.active {width: 10px;
	height: 10px;background: #2A2F43 !important;
}
.slider-item-in-video p {
    display: block;
    height: 100%;
    width: 100%;
	margin: 0;
    padding: 0;
}

@media (min-width: 768px){

.elementor-widget-tabs .elementor-tab-content {
	padding: 20px 20px 0 20px;
}
.single-product-slider .owl-nav, .single-product-slider .owl-dots {
display: none;
}
.custom_captcha iframe {
    transform: scale(.85);
    margin-left: -23px;
}
.footer-contact-form-outer .frm_submit button, .fill-the-form .frm_submit button {
    margin-top: -140px !important;
}
.lemi-beauty-outer-panel a.moreless-button{  float: right;
margin-right: 12px;
}
.header-language-dropdown select {
    font-size: 13px;
}
}
@media (max-width: 768px){
.form-left {
    grid-column: span 12 / span 12 !important;
}

.form-right {
    grid-column: span 12 / span 12 !important;
}	
.footer-contact-form-outer .form-left .inform-form-con.frm_first {
    padding-right: 0px; padding-left: 0px;
}
.footer-contact-form-outer .form-left .inform-form-con {
    padding-right: 0px; padding-left: 0px;
}
.footer-contact-form-outer textarea {
    margin-left: 0px;
}	
.page-id-37  .with_frm_style .frm_checkbox input[type=checkbox]:before,
.with_frm_style .frm_checkbox input[type=checkbox]:before {
    margin: 9px 0 0 9px;
}	
.footer-contact-form-outer .elementor-text-editor {
    max-width: 280px;
    margin: 0 auto;
}
.footer-contact-form-outer h2 {
    font-size: 24px;
    line-height: 30px;
}
.footer-contact-form-outer .elementor-text-editor p {
    line-height: 20px;
}	
.header-language-dropdown select {
    font-size: 14px;
}	
.contact-tabs-grid .elementor-tab-title {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0px;
    margin-right: 0px;
}
 .assistenza-menu.header-top-con path {
    fill: #fff;
}
.nostri-product-left-outer .elementor-button,.home-button-div .elementor-button-text {
    font-size: 14px;
    line-height: 17px;
	font-weight: normal;
}
.home .latest-news-main-panel .owl-nav, .home .latest-news-main-panel .owl-dots {
    display: block;
}
.home-blog-posts .owl-dots {
    padding-top: 20px;
}
.lemi-beauty-outer-panel .elementor-widget-container {
    padding-top: 0 !important;
}
.lemi-beauty-outer-panel p {
    letter-spacing: 0.5px;
}
.lemi-beauty-outer-panel a.moreless-button {
    margin-top: 0;
}
.footer-address-text {
    padding: 0px 0px;
    max-width: 300px;
    margin: 0 auto;
}
.footer-contact-form-outer .frm_checkbox input[type="checkbox"] {
    width: 30px;
    height: 30px !important;
}
.footer-contact-form-outer .frm_checkbox label, .footer-contact-form-outer .frm_checkbox a {
    letter-spacing: 0.444444px;
}
.cat-list li {
    margin: 0px 7px !important;
    padding: 5px 0px !important;
    width: calc(50% - 7px) !important;
}
.cat-list li:nth-child(even) {
    margin-left: 0 !important;
}
.cat-list li:nth-child(odd) {
    margin-right: 0 !important;
}
.cat-list li a {
    padding: 8px;
}
.page-id-31 .why-choose-us-main-panel, .page-id-31 .why-choose-us-main-panel p {
    text-align: left;
}
.perche-scegleirci-right {
    margin-top: 5px;
}
.custon-accordion-head .elementor-heading-title.open,
.custon-accordion-head.open .elementor-heading-title {
    padding-bottom: 0;
}
.firstopen.accordion-ans-otr{display:block;}
.perche-scegleirci-right.perche-icons-text .elementor-widget-wrap {
    padding: 0px 30px;
}
.perche-scegleirci-right.perche-icons-text .elementor-widget-container-box-content {
    padding-right: 20px;
}
.azinda-heading {
    margin-bottom: 10px !important;
}
.azienda-tabs-outer h3 {
    font-size: 20px;
    text-align: left;
}
.azienda-tabs-outer p {
    text-align: left !important;
}
.azienda-tabs-outer-panel .elementor-tab-content {
    padding: 0;
}
.azienda-tab-video-con iframe {
    height: 300px;
}
.azienda-quote-con {
    text-align: left;margin: 0;
}
span.starada-della-text {
    text-align: left;
}
.home-product-main-panel li h2 {
    /* letter-spacing: 0.666667px; */
	width: 100%;
	height: 55px;
	line-height: 1.2em;
	padding-top: 8px;
}

.scrollSlider div.viewport div.overview .product-slider-box {
    max-width: 265px;
}
.scrollSlider div.viewport {
    height: 265px !important;
}
.home-product-main-panel li h2:after{
    width: 28px;
}
}
@media (max-width: 767px){

.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    float: none;
    margin-right: 0;
}
.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    margin-top: 0;
}
.product-category-seo-text.lemi-beauty-outer-panel a.moreless-button {
    padding: 0 0 65px 0;
}
.product-category-seo-text .elementor-widget-text-editor {
    margin-bottom: 0px !important;
}	
.azienda-tabs-outer > h3 {
    display: none;
}
.cont-custon-acco-head .elementor-widget-wrap {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.wbc-single-product-title {
    margin-bottom: 8px !important;
}
.page-id-31 .main-inner-heading .elementor-widget.elementor-widget-heading{
    padding-bottom: 20px;
}
	
}

@media (max-width: 575px){

	.cont-filter-bttn {
		margin: 0 0 8px;
	}
	.custom-product-filters .chosen-container {
		width: auto !important;
	}
	.custom-product-filters .woof_redraw_zone {
		padding: 0 10px;
		margin: 0 auto;
	}
	.custom-product-filters .woof_container{
		width:calc(50% - 17px) !important;
	}
	.custom-product-filters .woof_container:nth-child(odd){
		margin-right:7.5px !important;
	}
	.custom-product-filters .woof_container:nth-child(even){
		margin-left:7.5px !important;
	}
}
@media (max-width: 479px){
	.home-product-main-panel li h2 {
 		width: 100%;
    	height: 49px;
    	line-height: 49px;
		padding-top: 0;
	}
	.footer-address-text {
    padding: 0px 30px;
}

	.cat-list li:nth-child(odd) {
		width:calc(50% - 7.5px);
		margin-right:7.5px;
	}
	.cat-list li:nth-child(even) {
		width:calc(50% - 7.5px);
		margin-left:7.5px;
	}
	.project-tiles li {
		padding: 0 0 20px 0px;
	}
	.project-tiles li:last-child {
		padding: 0 0 0 0px;
	}
}

.mobile-accordion-row .tabs-to-acco-ans {
    display: none;
}
.mobile-accordion-row:first-child .tabs-to-acco-ans {
    display: block;
}

.swiperscrollslider .swiper-wrapper {
    padding-bottom: 50px;
}

.swiperscrollslider .swiper-scrollbar {
    background: #d5dde3;    
	/* height: 1px; */
}
.swiperscrollslider .swiper-scrollbar-drag {
    height: 100%;
    background: #5699d3;
    -webkit-border-radius: 0px;
    border-radius: 0;
	/* top: -1px; */
    /* height: 3px; */
}
.swiperscrollslider .swiper-button-prev, .swiperscrollslider .swiper-button-next {
    display: none;
}

.home-product-main-panel li h2:after{
    width: 33px;
}

.woocommerce-tabs ul li.hidetab,.mobile-accordion-row.hidetab {
    display: none !important;
}

.audio-product-outer #filter .filter-lettini-da-massaggio {
    display: none;
}

.archive.term-20 .audio-product-outer #filter .filter-lettini-da-massaggio {
    display: block;
}
.elementor-nav-menu .sub-arrow {
    padding-left:4px;
}

.main-inner-heading,.spacing-top{
    padding-top: 126px !important;
}

.haeder-navbar-menu li .sub-menu a.elementor-item-active{
    color: #5699d3 !important;
}

.slider-item-in-video {
    height: 800px;
}
.slider-item-in-video:after {
    content: "";
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
}
.slider-item-in {
    position: relative;
}
.slider-item-in-content {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    text-align: center;
    z-index: 9;
}
.slider-item-in-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media (max-width: 991px){
.wbc-nostri-new .nostri-product-left-outer .elementor-widget-container.elementor-element-populated {
    padding-right: 0;
}
.wbc-nostri-new .nostri-product-left-outer .elementor-widget-wrap {
    max-width: 100%;
}
.wbc-nostri-new .home-product-main-panel .elementor-widget-wrap {
    width: 100%;
    margin: 0;
}	
.wbc-nostri-new .swiper-slide {
    max-width: 440px;
}
.home-product-main-panel .elementor-widget-wrap {
    padding-left: 0 !important;
}
}
@media (max-width: 767px){
.slider-item-in-video {
    height: 600px;
}	
}

.product-single-right .btn-dark a.elementor-button:hover, .azienda-button-con a:hover,
.product-category a:hover h2.woocommerce-loop-category__title {
    background: #3472a7 !important;
}
.product-slider-box li a:hover h2, .side-fixed-button a.elementor-button-link:hover{
	 background: #3472a7;
}
.btn-with-border a:hover {
    background: #3472a7;
    color: #fff !important;
    border-color: #3472a7;
}
.btn-with-border a:hover svg {
filter: invert(1) brightness(1);
-webkit-filter:invert(1) brightness(1);
}
.zoom-icon:hover {
    background: #3472a7 url(assets/images/zoom-icon.png) no-repeat;
	background-position: center;
}

.tab-content-5{
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #3472a7;
}

/* LANGUAGE SELECTION NAV */

ul.lang-nav {
    background: url(images/select-arrow.svg) no-repeat;
    background-position: right 12px;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    z-index: 9;
    width: 48px;
    padding: 2px 10px 2px 1px;
    right: -4px;
    top: -14px;
}

li.cat-none-References {
    display: none;
}

li.cat-none-Referenze {
    display: none;
}

/* Stile della tabella degli attributi del prodotto */
.woocommerce-product-attributes.shop_attributes {
    width: 100%; /* Tabella a larghezza piena */
    border-collapse: collapse; /* Unisce i bordi */
    margin: 20px 0; /* Spaziatura verticale */
}

/* Stile per l'intestazione della tabella (th) */
.woocommerce-product-attributes th {
    text-align: left; /* Allinea il testo a sinistra */
    font-weight: 500; /* Testo in grassetto per le etichette */
    padding: 10px 15px; /* Spaziatura interna */
    border-bottom: 2px solid #ddd; /* Bordi inferiori */
}

/* Stile per le celle di dati (td) */
.woocommerce-product-attributes td {
    padding: 10px 15px; /* Spaziatura interna */
    border-bottom: 1px solid #eee; /* Bordi inferiori leggeri */
    color: #2a2f43; /* Colore del testo */
}



.woocommerce-product-attributes th:focus, .woocommerce-product-attributes td:focus {
    outline: 2px solid #007cba; /* Bordo blu per la navigazione tramite tastiera */
}

.single-product .woocommerce-Tabs-panel--additional_information table td, .single-product .woocommerce-Tabs-panel--additional_information table th, .single-product .woocommerce-Tabs-panel--additional_information table tr, .single-product .woocommerce-Tabs-panel--reviews table td, .single-product .woocommerce-Tabs-panel--reviews table th, .single-product .woocommerce-Tabs-panel--reviews table tr {
    padding: 8px;
}

/* Responsive: Tabella visualizzabile su schermi piccoli */
@media (max-width: 600px) {
    .woocommerce-product-attributes{
        /* display: block; Cambia a formato a blocco */
        width: 100%; /* Larghezza piena su mobile */
    }
	.woocommerce-product-attributes th, .woocommerce-product-attributes td {
		width: 50%;
	}

    .woocommerce-product-attributes th {
        background-color: transparent; /* Rimuove lo sfondo per una visualizzazione pulita */
        font-size: 1em; /* Riduce la dimensione del font */
        padding: 10px 0; /* Spaziatura ridotta */
    }

    .woocommerce-product-attributes td {
        padding: 10px 0; /* Riduce la spaziatura sui dispositivi mobili */
        border: none; /* Rimuove i bordi per una visualizzazione più fluida */
    }
}

@media(min-width:768px) {
	body.home .main-header:not(.fixedheader) {
		background-color: transparent !important;
	}
}

@media (max-width: 767px) {
	body.home .elementor-location-header {
		position: relative;
	}
    body .woo-tabs {
        display: block;
    }
	body .woocommerce-tabs ul.tabs.wc-tabs > li {
    	display: flex !important;
	}
	body ul.tabs.wc-tabs li.active a:after {
	    height: 3px;
    	bottom: 0px;
	}
	body ul.tabs.wc-tabs li a {
        font-size: 16px;
        margin-right: 19px;
        width: 100%;
        padding-bottom: 12px !important;
        margin-bottom: 10px;
    }
	.color-base-img {
    	height: 125px;
	}
}

select.gt_selector {
    outline: none;
	max-width: 100px;
}


@media(max-width:767px) {
	select.gt_selector {
		max-width: 150px;
	}
}

body .accordion-expander:last-of-type {
		margin-inline-start: 0;
	}

	ul.lista-tag-pagine-seo {
		padding-inline-start: 0px;
	}

	ul.lista-tag-pagine-seo li a.link-button {
		font-size: 10px;
		color: var(--e-global-color-0bc57aa);
		fill: var(--e-global-color-0bc57aa);
		background-color: #FFFFFF00;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #cccccc63;
		border-radius: 20px 20px 20px 20px;
		padding: 5px 8px;
	}

	ul.lista-tag-pagine-seo li a.link-button:hover {
		color: var(--e-global-color-primary);
		background-color: var(--e-global-color-49b6a3d);
	}

	ul.lista-tag-pagine-seo li {
		display: inline-block;
		margin-right: 5px;
		margin-bottom: 5px;
	}

/*
body .gtranslate_wrapper {
	position: absolute;
    white-space: nowrap;
}
li.menu-item.menu-item-gtranslate {
    padding-left: 40px;
    border-left: 1px solid #eee;
}

body .gt_float_switcher .gt-selected .gt-current-lang {
   padding: 3px 25px 3px 10px;
}
body .gt_switcher {
    width: 120px;
}
body .gt_float_switcher img {
    width: 20px;
}
body .gt_float_switcher {
    font-size: 17px;
    box-shadow: none;
margin-top: 5px;
}
body .gt_float_switcher .gt_options.gt-open {
    background: #fff;
    width: 126px;
}
body .gt_float_switcher .gt_options a {
    padding: 8px 8px;
 }
body .gt_switcher {
    max-width: 120px;
    margin-top: 5px; 
}
body .gt_switcher .gt_selected a {
    border: 0;
}

body #mobile-primary-nav .gtranslate_wrapper {
    position: relative;
    margin-left: 20px;
}
.gt_switcher .gt_selected img,
body .gt_switcher .gt_option img {
		display: none !important;
}

body:not(.home) .gt_switcher .gt_selected {
    background: #5699d3 !important;
	max-width: 80px;
}
body.home .gt_switcher .gt_selected {
    background: transparent !important;
	max-width: 80px;
}
.gt_switcher .gt_selected a {
    border: 0 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
	font-size: 13px !important;
	max-width: 80px;
	line-height: 15px;
}
body .gt_switcher .gt_option a {
	font-family: 'Montserrat', sans-serif;
	color: #000 !important;
	font-size: 13px !important;
}
body .gt_switcher .gt_option a:hover {
    color: #5699d3 !important;
}
body .gt_switcher .gt_selected a:hover {
    background: transparent !important;
}

body .gt_switcher .gt_selected a:after {
    background-image: none !important;
}
body .gt_switcher .gt_selected:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078" !important;
	color: #fff;
    right: 4px;
    position: absolute;
    top: 12px;
    font-size: 12px;
}
body .gt_switcher .gt_option {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    background-color: #cbe4f6 !important;
	max-width: 80px;
	max-height: 78px !important;
}

@media(max-width:767px) {

	body .gtranslate_wrapper {
		position: relative;
	}

	body .gt_switcher {
		width: 230px;
	}
	
	body .gt_float_switcher .gt_options.gt-open {
		width: 230px;
	}
	
	body .gt_switcher {
		max-width: 230px;
		min-width: 230px;
		margin-top: 5px;
	}

	body .gt_switcher .gt_selected {
		max-width: 230px !important;
	}
	.gt_switcher .gt_selected a {
		max-width: 230px;
	}
	body .gt_switcher .gt_option {
		max-width: 230px;
	}
	body .gtranslate_wrapper .gt_switcher .gt_selected a {
	    padding: 3px 18px;
	}
	body .gt_switcher .gt_selected:after {
		top: 15px;
	}

}*/