body{font-size:14px !important;font-family: 'Open Sans' , sans-serif; line-height: 20px;  }
table, tr, td{border:1px solid #f8f8f8; }
dd{margin:0;}
h1{font-size:24px !important;}
h2{font-size:20px !important;}
h3{font-size:16px !important;}
h4{font-size:14px !important;}
h5{font-size:13px !important;}
h6{font-size:12px !important;}
.elementWrapper{display:block; clear:both; margin:0 0 15px 0; overflow:hidden; box-sizing: border-box; }
.elementWrapper > *{max-width:100%;}
.container .container{margin:0 !important; padding:0 !important;}
.no-padding{padding:0;}
.no-margin{margin:0;}
ul.menu {list-style-position: unset;}
.flex_column{flex-direction: column;}
p{margin:0 !important; }
.breadcrumb{background: transparent;}
.crumbs{background: #e9ecef;}
.header-area.fixednavbar .navbar-brand img{max-height:100px; }
.header-area.fixednavbar .nav-utility {  order: 2; }
.navbar-nav .nav-link { margin: 0 1.25rem; }
.header-area.fixednavbar nav .dropdown-menu{width:auto !important;}
.navbar-nav .nav-link { text-transform: none; }
.sideNavPages.collapse.show .navbar-nav a.nav-link{width:100% !important;}
.dropdown-menu .dropdown-item{ font-size:13px !important; }
.dropdown-menu{padding:0 20px !important; }
.clearfix{clear:both; }
.page-section { padding-top: 50px; padding-bottom: 50px; }
.pull-left{float:left; margin-right:10px; }
.pull-right{float:right; margin-left:10px; }
.pull-center{text-align:center;}
.header-area small p{ margin-bottom:0; }
.sidebar-widget{background-color: #f8f8f8; padding:20px 20px 20px 0;}
.cbp-ready .cbp-wrapper, .cbp-ready .cbp-wrapper-helper, .cbp-ready .cbp-item-paragrafo{position:relative !important;}
ul.social-icons-simple{position:relative; display:block;}
.social-icons-simple li{padding:0; }
.social-icons-simple li a{width:24px !important; height: 24px !important; line-height: 22px !important; border-radius: 27px !important; }
.owl-carousel .item,
.owl-item{height: 350px; overflow: hidden;}
.scroll-top-arrow{bottom: 70px !important; right: 14px  !important; }
.header-area .nav-mega .sidemenu_btn{top:0px !important; }
.lastest_arrivals .lastest_arrival_items .card img{height:auto;}
.owl-item .image-holder{ height: 280px; width: auto; }
ul.lang{margin:0; float: left; padding:15px 0px 15px 0px;}
ul.lang li { list-style: none; float: right; width: 18px; height: 11px; margin: 0 3px; }
.search-box-form #basic-addon1 { cursor: pointer; background-color: #000000; color: #FFFFFF;}
.item-img{width:100%; height:100%; max-width:100%; max-height:100%;}
.items{ width:100%; }
.items:not(iframe)
ul.lang li{ list-style:none; width:25px; height:11px; margin-left:10px; background-position: left top; background-repeat: no-repeat;}
ul.lang li.it{ background-image: url("/template/megaone/static/images/flag/it.png"); }
ul.lang li.en{ background-image: url("/template/megaone/static/images/flag/en.png"); }
ul.lang li.de{ background-image: url("/template/megaone/static/images/flag/de.png"); }
ul.lang li.es{ background-image: url("/template/megaone/static/images/flag/es.png"); }
ul.lang li.fr{ background-image: url("/template/megaone/static/images/flag/fr.png"); }
ul.lang li a{ display: block; content:" "; width:100%; height:100%; }
.navbar-brand img{margin:0 auto !important; }
.lastest_featured_products1.owl-carousel .item, .lastest_featured_products1 .owl-item{ height: 400px !important; }
.lastest_featured_products1 .owl-item .image-holder{ overflow: hidden; }
.manage-icons li{padding-left: 4px !important;list-style: none;}
.lastest_arrival_items .lastest-addto-cart{	background: linear-gradient(to right, #29b5b4 -50%, #1c9d9c 93%); }
.scroll-top-arrow{background: linear-gradient(to right, #29b5b4 -50%, #1c9d9c 93%); }
.menu_cart{font-family:'Poppins', sans-serif;}
.nav-item a:hover{ color:#29b5b4 !important;  }
.nav-utility .nav-link{font-size:14px !important; }
.banner-section h1, .banner-section p{	text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; }
.navbar-brand{display:contents !important;}
.about_content h1{ color:#29b5b4 !important; }
.gradient-btn-into-black{font-size: 12px;font-family: 'Poppins', sans-serif;padding: 10px 25px;border: solid 1px #FFFFFF;color: #FFFFFF;font-weight: 600;border-radius: 0;position: relative;z-index: 2;}
.item-img-overlay { position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; color: #ffffff; opacity: 0; -webkit-transition: all .5s; transition: all .5s;    z-index: 2;    -webkit-transform: translateY(10px);    transform: translateY(10px); }
.item-img-overlay::before { color: #ffffff; box-sizing: border-box; transition: all .3s ease;  content: ""; position: absolute; top: 0; left: 0; width: 100%;    height: 100%;        opacity: .9; }
.gallery { width: 100% !important; /*height: 600px;*/ }
.sidebar-widget .gallery .item-img{height:80px;}
.items { position: relative; padding:0; margin-top: 10px; }
.item-img { position: relative;    overflow: hidden; }
.portfolio-two .item-img i{ width: 100%; }
.valign { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.overlay-info{ position: relative; width: 100%; }
.overlay-info p{ font-size: 13px; color: #fff; }
.overlay-info i{ font-size:26px; }
.item-img:hover .item-img-overlay {     opacity: 1;     -webkit-transform: translateY(0);     transform: translateY(0); }
.item-img-overlay a {    font-size: 30px;    position: absolute;    bottom: 15px;    right: 15px;    color: #FFF; }
.no-border{border:none !important;}
.m_title{ margin-bottom:20px; }
.comments{ clear:both; width:100%; }
.comment_box{clear:both; margin-bottom:10px; padding:20px; background-color: #f8f8f8; }
.comment_date{font-family: Poppins, sans-serif;font-size: 12px;color: lightgrey;font-weight: lighter;}
.detail-content{margin-top:20px;}
.msg.hand{padding: 10px 15px;margin: 30px 0 0 0;}
.msg.hand.msg-error{color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}
.msg.hand.msg-ok{color: #59c13d;background-color: #d7f8e3;border-color: #59c13d;}
.msg.hand.msg-warning{color: #a6a92a;background-color: #fbfcd5;border-color: #a6a92a;}
.msg.hand.msg-info{color: #3f8cbc;background-color: #d5edfc;border-color: #3f8cbc;}
.nav-utility{ display: flex;align-items: center;justify-content: center;}
.blockquote-area{ background-color: #f8f8f8; padding:50px; }
.frameCols .blockquote-area{padding:0;}
.icon-holder-blockquote i {font-size: 44px; font-style: italic; }
.real-price{padding:5px;}
.img-right{float:right; margin-left:20px;}
.img-left{float:left; margin-right:20px;}

.text-black {    color: #2b2b2b;}
.text-grey {    color: #524f4f;}
.portfolio-text h2{padding:0;}
.sub-heading, .portfolio-text p{     font-size: 15px;    font-weight: 300;}
.cbp-ready .cbp-item {    /*box-shadow: 1px 1px 10px #e1e1e1;*/}
.portfolio .portfolio-text{    padding: 15px 20px 20px 20px;}
.portfolio .portfolio-text .heading{    font-family: 'Montserrat' , sans-serif;    font-weight: 600;    font-size: 26px;    text-transform: uppercase;    margin-bottom: 0;}
.portfolio .portfolio-text .portfolio-vert{    font-size: 13px;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    -webkit-transform-origin: left;    -ms-transform-origin: left;    transform-origin: left;    margin-bottom: -18px;    margin-left: 0;    text-transform: uppercase;}
.portfolio .portfolio-text .date{    font-family: 'Open Sans' , sans-serif;    font-size: 13px;    margin-left: 17px;    margin-bottom: 15px;}
.horizontal-line{    background-color: #2b2b2b;    width: 100%;    height: 1px;}
.cbp-ready .cbp-item {    position: absolute;    top: 0;    left: 0;    border: 1px solid rgba(194, 194, 196, 0.2);}
.cbp-l-grid-masonry-projects .cbp-caption-activeWrap {    background-color: #000000c9; }
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft, .cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {    background-color: #2d2d2d;    -webkit-transition: 0.8s ease;    -o-transition: 0.8s ease;    transition: 0.8s ease;}
.blog-btn{    background-color: #2d2d2d;    color: #f6f6f6;    padding: 6px 18px;    border: 1px solid #f6f6f6;    -webkit-transition: 0.8s ease;    -o-transition: 0.8s ease;    transition: 0.8s ease;    font-family: 'Open Sans' , sans-serif;    font-size: 14px;}
.blog-btn:hover{    color: #f6f6f6;}
.play-btn {    background: #2d2d2d;    padding: 6px;    border-radius: 50%;    color: #f6f6f6;    font-size: 50px;    border: 2px solid #f6f6f6; }
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft, .cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {     background-color: #2d2d2d;    -webkit-transition: 0.8s ease;    -o-transition: 0.8s ease;    transition: 0.8s ease; }
.horizontal-line{margin-bottom:15px; }
.cbp-caption.imageNews{width:100%; height:230px; }
.cbp-caption.imageNews img{max-height: 100%; max-width:100%; }
.cbp-wrapper-outer{overflow: visible !important; }
.cbp-l-grid-blog .cbp-item.noTextInner { width: 100%; height: 230px; }
.cbp-l-grid-blog .cbp-item.textInner { width: 100%; height: 500px; }

.icon-holder-blockquote{float:left !important;}

.cbp-popup-lightbox .cbp-popup-close {    background: url("../images/cbp-sprite.png") no-repeat scroll -92px 0 transparent;    height: 40px;    width: 40px;    right: 20px;    top: 20px;}
.cbp-popup-lightbox .cbp-popup-next {    background: url("../images/cbp-sprite.png") no-repeat scroll -46px 0 transparent;    width: 44px;    height: 44px;    top: 0;    bottom: 0;    right: 20px;    margin: auto;}
.cbp-popup-lightbox .cbp-popup-prev {    background: url("../images/cbp-sprite.png") no-repeat scroll 0 0 transparent;    width: 44px;    height: 44px;    top: 0;    bottom: 0;    left: 20px;    margin: auto;}
.cube-portfolio1 .cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
    background: #237afe;
    background: -moz-linear-gradient(left, #237afe 2%, #03a9f5 82%);
    background: -webkit-linear-gradient(left, #237afe 2%, #03a9f5 82%);
    background: linear-gradient(to right, #237afe 2%, #03a9f5 82%);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.cube-portfolio1 .cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
    opacity: .9;
}

.cbp-l-caption-alignCenter{
    position: absolute;
    top: 0;
    z-index: 4;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
.cube-portfolio1 .cbp-caption-zoom .cbp-caption:hover .cbp-l-caption-alignCenter {
    opacity: 1;
}

.cbp-l-caption-body p{
    font-size: 12px;
}

.cbp-l-caption-body h5{
    font-weight: 400;
}

.plus {
    display: block;
    margin: 0 auto;
    height: 70px;
    width: 70px;
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}


.plus::before {
    width: 2px;
    margin-left: -1px;
    left: 50%;
    top: 5px;
    bottom: 5px;
}
.plus::after {
    height: 2px;
    margin-top: -1px;
    top: 50%;
    left: 5px;
    right: 5px;
}

.plus::before, .plus::after {
    content: " ";
    position: absolute;
    background: #fff;
}

.team-img { position: relative; overflow: hidden; height: 150px; }
.team-img img{width:100%; }
.news-vert{ font-size: 13px;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    transform: rotate(90deg);    -webkit-transform-origin: left;    -ms-transform-origin: left;    transform-origin: left;    margin-bottom: -18px;    margin-left: 0;    text-transform: uppercase;}
.box-team { position: relative; margin: 10px 0;   overflow: hidden;    padding: 10px 10px 35px 10px;    background: #fff;    border: 1px solid rgba(194, 194, 196, 0.2);}
.box-team .overlay {     border-radius: 50%;    -webkit-transition: all .5s ease-in .1s;    -o-transition: all .5s ease-in .1s;    transition: all .5s ease-in .1s;}
.overlay {    padding-bottom: 10px;    padding-left: 15px;    padding-right: 15px;    padding-top: 10px;    position: absolute;    opacity: 0;    visibility: hidden;    z-index: 98;    height: 100%;    width: 100%;    left: 0;    top: 0;}
.box-team:hover img { transform: scale(0.95); }
.box-team:hover .overlay {    opacity: 1;    visibility: visible;    border-radius: 0;}
.team-social.white-bg li a  {    background: #ffffff; }
.box-team  ul li:nth-child(1) {    -webkit-transition-delay: .2s;    -o-transition-delay: .2s;    transition-delay: .2s; }
.box-team ul li:nth-child(2) {    -webkit-transition-delay: .3s;    -o-transition-delay: .3s;    transition-delay: .3s; }
.box-team ul li:nth-child(3) {    -webkit-transition-delay: .4s;    -o-transition-delay: .4s;    transition-delay: .4s; }
.box-team ul li:nth-child(4) {    -webkit-transition-delay: .5s;    -o-transition-delay: .5s;    transition-delay: .5s; }
.team-social li {    display: inline-block; }
.team-social li a {    font-size: 14px;    color: #18191d;    height: 38px;    width: 38px;    line-height: 40px;    display: inline-block;    text-align: center;    margin: 0;    border: 1px solid transparent;    border-radius: 50%; }

.paginator{ clear:both; width: 100%; display:block; text-align:center; }
nav ul.pagination li a { color: #2d2d2d; border-radius: 50%; border: solid .5px #79a207; border: none; font-family: 'Montserrat', sans-serif; font-size: 14px; margin-right: 2px; transition: .8s ease; text-decoration: none; }
nav ul.pagination li a.page-link:hover { z-index: 2; text-decoration: none; }
nav ul.pagination li a.active {    border-radius: 50%;    color: white; }

.error-page-2 .error-text { font-family: 'Lemonada', cursive; font-size: 60px; }

.contact-sec{padding: 50px 0;}

.featured-items .featured-item-card:hover { box-shadow: 1px 1px 15px #eee; }
.featured-items .featured-item-card { border: solid 1px #eee;  padding: 20px;  margin-top: 30px;  transition: .5s ease; }
.featured-items .featured-item-card .item-img .item-overlay{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:#39402640;
    opacity: 0;
    transition: .5s ease;
}
.featured-items .featured-item-card:hover .item-img .item-overlay{ opacity: 1; }
.btn-view:hover { border: solid 1px #79a207; color: #fff; }
.btn-view { background-color: #f8f9faad; color: #343a40; border: solid 1px #f8f9fa; border-radius: 0; padding: 5px 10px; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 18px; text-decoration: none; transition: .8s ease; }
.featured-items .featured-item-card .item-detail { display: block; padding: 15px 0; padding-bottom: 15px; padding-bottom: 0; }
.featured-items .featured-item-card .item-detail .item-name { font-size: 18px; font-weight: 500; transition: .5s ease; margin-bottom: 0; }
.featured-items .featured-item-card .item-detail .item-price {margin-top:15px; font-size: 14px; font-weight: 500; display: block; margin-bottom: 0; }

ul.error{margin:0; padding:0;}
ul.error li{ list-style:none; color:#f00; margin-bottom:20px; }

.cat_sec { background-color: rgba(225, 225, 225, 0.24); padding: 40px; }
.cat_sec ul li {list-style: none;letter-spacing: 1px;position: relative; overflow: hidden; font-size: 13px; margin-bottom: 10px; text-overflow: ellipsis; }
.cat_sec ul li .dots { overflow-wrap: break-word; white-space: nowrap; }
.cat_sec ul li .dots::before { content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";    white-space: nowrap;    height: 2px;    opacity: 1;    z-index: -99999;    line-height: 1;    box-sizing: border-box;    position: absolute;    width: 100%;    top: 5px; }

table.tableShop thead tr th.active a i.fa,
.cart_table th.active a{ color:#fff !important; }

.popular_posts{ background-color: #F8F8F8; margin-bottom: 50px; }
.sidebar-widget .popular_posts{padding:0 25px !important;}
.popular_posts .box-img{padding:0 5px 0 0;}
.popular_posts .media-box { margin-bottom: 20px;    cursor: pointer; }
.popular_posts .media-box .box-detail h2 { font-weight: 600;    font-size: 16px;    transition: .8s ease; }
.popular_posts .media-box:hover .box-img img{    border-radius: 30px;}
.popular_posts .media-box .box-img img{    width: 100%;    height: 100%;    transition: .8s ease;}
.popular_posts .media-box .box-detail{    padding-left: 0px; }
.popular_posts .media-box .box-detail h2{    font-weight: 600;    font-size: 16px;    transition: .8s ease; }
.popular_posts .media-box .box-detail p span{    font-weight: bold; }
.popular_posts .media-box .box-detail p{ font-size: 12px; margin:0; line-height: 20px; }


.location-details ul li span{margin-left: 30px;}
.location-details ul li span a {margin-left: 5px; font-family: inherit !important;font-size: inherit !important;color: initial !important;text-decoration: none !important;margin-left: unset !important;display: unset !important;display: unset !important;display: unset !important;}


.footer-social ul { margin: 0; margin-bottom: 0px;padding: 0; margin-bottom: 15px; }
.footer-social li { display: inline-block; }
.footer-social a { display: block; width: 45px; height: 45px; text-align: center; line-height: 45px; border-radius: 50px; font-size: 24px;margin: 0 10px 0 0;color: #2d2d2d;border: 1px solid transparent;-webkit-transition: background-color .2s ease-in-out;-o-transition: background-color .2s ease-in-out;transition: background-color .2s ease-in-out; }


.google-map { min-height: 400px; }


.input_plus_mins .minus:hover { background-color: #2d2d2d; color: #FFFFFF; }
.input_plus_mins .qty .minus { cursor: pointer; display: inline-block; vertical-align: center; color: #79a207; width: 26px; height: 26px; text-align: center; border-radius: 50%;  border: solid 1px #79a207; background-clip: padding-box;  position: relative; transition: .5s ease; }
.input_plus_mins span {    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none; }
.input_plus_mins .qty .minus i {    position: absolute;    top: 50%;    left: 50%;    -webkit-transform: translate(-50%,-50%);    -ms-transform: translate(-50%,-50%);    transform: translate(-50%,-50%);    font-size: 14px; }
.input_plus_mins .qty .plus i {    position: absolute;    top: 48%;    left: 50%;    -webkit-transform: translate(-50%,-50%);    -ms-transform: translate(-50%,-50%);    transform: translate(-50%,-50%);    font-size: 14px; }
.product-checklist ul li{list-style: none; }
.product-checklist ul li i{margin-right: 10px;}
.web-btn { padding: 4px 25px; font-size: 14px; color: #FFFFFF; border-radius: 0; padding: 8px 25px; font-family: 'Poppins', sans-serif; font-weight: 400; text-decoration: none; transition: .8s ease !important; }

.calculate-shipping {    padding: 20px;    border: .5px solid #dee2e6; }


.slider .slotholder:after {width: 100%;height: 100%;content: "";position: absolute;left: 0;top: 0;pointer-events: none;background: rgba(0, 0, 0, 0.35); }

.menuFooter li{ margin:0 5px; }
.menuFooter li:first-child{ margin-left:0; }
.footer ul.menu li{ list-style: none; float:left; }
.footer .footer-container{padding-bottom:20px; }
.footer .whitecolor {color:white;}

.boxTestoSuImmagine{position:relative;}
.sidebar-widget{box-shadow: 1px 2px 4px #e5e5e5;}
.sidebar-widget .testoSuImmagine h1{font-size:20px;}
.sidebar-widget .testoSuImmagine h2{font-size:16px;}
.sidebar-widget .testoSuImmagine h3{font-size:12px;}


#accordionCookie h3,
#accordionPrivacy h3{	background: #eee;	border: 1px solid #d4d4d4;	margin: 1px 0;	cursor:pointer; }

.footer{font-size:80%;}
.footer small,
.footer .copyright{font-size:100%;}
.footer .container{padding:0;}
.footer .texticon.extralarge div i {  font-size: 26px; }
.footer .texticon.large div i {  font-size: 22px; }
.footer .texticon.medium div i {  font-size: 18px; }
.footer .texticon.small div i {  font-size: 13px; }
.footer div:has(iframe){height:auto !important;}
.footer iframe{max-width:100% !important;height:auto !important;}
.footer .box-detail h2,
.footer .box-detail{font-size: 13px !important;}


@media (min-width: 990px)
{
.nav-icon{ display: block;align-items: center;justify-content: center;}
}

@media (max-width : 990px) {
	.team-img { height: 190px; }
}

@media (max-width : 768px) {
	.navbar-brand img{width:auto;}
	.header-area.fixednavbar{}
	.header-area.fixednavbar .nav-utility { align-items: center;  }
	.sideNavPages .nav-link{ margin-left: 0px !important; }
	.cbp-caption.imageNews{ height:auto !important; }
	.side-menu .inner-wrapper{padding: 10px 20px !important;}
	.sideNavPages.collapse.show .navbar-nav{clear:both;}
	.sideNavPages.collapse.show .navbar-nav a.nav-link{margin:0 !important; padding:0 !important;}
	.navbar-nav .nav-link { margin: 0px !important;text-transform: none; }
	.testoSuImmagine{padding:5px 20px !important;}
	.boxTestoSuImmagine h1{font-size:20px !important;}
	.boxTestoSuImmagine h2{font-size:15px !important;}
	.boxTestoSuImmagine h3{font-size:12px !important;}
	.cube-portfolio1,
	img{width:100% !important;}
	.nav-icon { display: none !important;  }
	.gallery .item-img{height:100px;}
}

@media (max-width : 478px) {
	.sideNavPages .nav-link{ margin-left: 0px !important; }
	.nav-item .nav-link:first-child{ width:50% !important; }
	.item-img{/*height:40px;*/ width:100%;}
}