h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', cursive; }
body { font-family: 'Poppins', cursive !important; }
img{max-width: 100%;}
.nopadding{padding:0 !important;}
.container{max-width:100%;}
.rev-slider{margin-bottom:25px;}
header{padding-top:20px;}
.container .page-content .container{padding:0 !important; margin:0 !important;}
.sidebar .container,
.container .container{padding:0;}
.blog-entry.blockquote blockquote{padding:10px 0 0 70px !important;}
.pull-left{margin: 0 20px 0 0 !important;}
.pull-right{margin: 0 0 0 20px !important;}
.button { font-size: 18px;  font-family: 'Poppins', cursive; }
.page-section-ptb{padding:30px; }
.nomargin{margin:0;}
.nopadding{padding:0;}
.testoSuImmagine h1{font-size:18px;margin:0;}
.testoSuImmagine h2{font-size:14px;margin:0;}
.testoSuImmagine h3{font-size:12px;margin:0;}
.header.logo-center .mega-menu{min-height:100px; }
.mega-menu .menu-logo{ padding:0 !important; }
.mega-menu.desktopTopFixed .menu-list-items .menu-logo > li > a img{ height:70px !important; width:auto !important; }
.mega-menu.desktopTopFixed .menu-list-items .menu-logo > li > a img{ margin:5px 0 !important; }
.mega-menu .menu-logo img{ max-height:200px !important; }
.barber-header .mega-menu .menu-logo > li > a img { max-height: 200px !important; }
li.mobileMenu{ display: none !important; }
.menu-cart{display:none !important;}
.social-icons li a{font-size:18px;}
.entry-blockquote,
blockquote{background:transparent !important;}
blockquote p{ color:#fff !important; }
.rev_slider img, .tp-simpleresponsive img{ width:100%; }
.texticon { padding:30px !important; }
p{margin:0 !important; }
.elementWrapper ul, .elementWrapper ol{margin:0px 0 0 15px !important; }
ul.widget-categories{ margin:0 !important; }
.alert p{ margin:0 !important; }
.topbar ul li,
.topbar ul li a{ font-size:11px !important; margin:0 3px !important; }
.topbar-social ul li a span{margin:0 !important;}
.mobileTriggerButton{ width:50%; margin:0 50% !important; }
.clearfix{clear: both;}
.breadcrumb_box{ background-color: #f6f7f8; padding:5px 0; }
.elementWrapper{ clear:both; margin:15px 0; overflow: hidden; box-sizing: border-box; }
.pull-center{ text-align:center; margin:0 auto; }
.alignleft{ float:left; }
.alignright{ float:right; }
.clearfix{clear:both;}
#SearchInput{box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);}
.comments-1 .comments-info{ width:100%; }
.mega-menu > section.menu-list-items .menu-bar > ul, .mega-menu > section.menu-list-items .search-cart{ float:right; }
.entry-image{  background:#f9f9f9; overflow:hidden; margin-bottom: 10px; }
.entry-image img{width:100%; height:auto;}
.entry-content{ margin:0px !important; }
.social-icons li a { height: 22px;  width: 22px;  line-height: 22px; line-height: 25px; }
.topbar-social ul li:first-child{margin-left:0;}
.topbar-social ul li a {  margin-left: 0; }
.album-details{ padding: 15px 10px !important; }
.entry-meta{overflow: hidden;}
.entry-meta ul{padding:0; margin:0; }
.entry-meta ul li{ list-style:none; margin:0 5px; }
.page-section-pt{padding:50px 0 0 !important;}
.sidebar-widgets-wrap .recent-item .recent-image{ width:100px !important; }
.sidebar-widget .recent-post.clearfix{clear:none;}
.sidebar-widget .recent-post {  width: calc(100% - 10px); margin:10px 10px 10px 0; float: left; }
.sidebar-widget .recent-post:last-child{border-bottom: 1px dashed rgba(0, 0, 0, 0.2);padding-bottom: 20px;}
.sidebar-widget .recent-post .recent-post-image i{height:150px !important;}
.sidebar-widget .recent-post .recent-post-image,
.sidebar-widget .recent-post .recent-post-image i{width:100%;}
ul.page-breadcrumb{ padding:0 !important; }
ul.page-breadcrumb li a,
ul.page-breadcrumb li{ color:#000; }
ul.list-style-unstyled{ margin:0 !important; }
ul.error,
ul.errors{ margin:0 0 20px 0; }
ul.error li,
ul.errors li{ margin:0; padding:0; color:#f00; list-style:none; }
.section-title p{font-size:18px;}
li.flag{ width:18px; height:11px; margin:0 7px; background-position: left top; background-repeat: no-repeat; }
li.flag.it{ background-image: url("/template/estude/static/images/flag/it.png"); }
li.flag.en{ background-image: url("/template/estude/static/images/flag/en.png"); }
li.flag.de{ background-image: url("/template/estude/static/images/flag/de.png"); }
li.flag.es{ background-image: url("/template/estude/static/images/flag/es.png"); }
li.flag.fr{ background-image: url("/template/estude/static/images/flag/fr.png"); }
li.flag a{ display: block; content:" "; width:100%; height:100%; }

.portfolio-item{ width:100% !important; height:100% !important; }

.mega-menu > section.menu-list-items .menu-bar > ul,
.mega-menu > section.menu-list-items .search-cart{ height: auto !important; }

.telephone{ font-size:12px; line-height: 16px; } 

.widget-search button{ position: absolute; right: 0px; padding: 16px 22px; font-size: 14px; color: #626262; cursor: pointer; height: 100%; background: transparent; border: 0; }
.widget-search i{ padding:0px 22px !important; top: 16px !important; }
.shop.grid,
.shop-single{ padding:15px 0; }
.shpping-cart{ float:right; margin-top:-47px; position:absolute; right:-21px; }
.shpping-cart a.cart-btn:hover{ color:#000; }
.blog-entry{padding:15px; margin-bottom:10px;}
.product-detail-title h4{ float:left; } 
.product-social{ float:right; }
.product-social ul{ padding:0; margin:0; }
.product-social ul li{ list-style: none; float:left; margin-left:7px; }


.blog-entry .blog-detail{ padding:0 !important; }
.lista-news .entry-image{width:30%; height:auto !important; float:left; margin-right:15px; }
.lista-news .entry-meta ul li{ list-style:none; margin:0 !important; float:right; }
.lista-news .entry-meta ul li:first-child{ float:left; }

.product .product-image{ background:#f9f9f9; line-height: 250px; }
.product .product-image .add-to-cart a{ color:#fff !important; }

ul.list-style-none{clear:both; }
ul.list-style-none li{ list-style: none; float:left; margin:0 5px; }
.product-detail-price{ font-size:28px; }

.mfp-bottom-bar{ display:block !important; }

.rev_slider_wrapper li h1{ white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000;  font-size:50px !important; line-height: 70px; font-weight: bold; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }
.rev_slider_wrapper li h2{ white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000;  font-size:30px !important; line-height: 45px; font-weight: 600; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }
.rev_slider_wrapper li h3{ white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000;  font-size:20x !important; line-height: 45px; font-weight: 600; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }
 
.slider-caption{ text-shadow: 1px 1px 3px #000; }
.tp-caption.tp-resizeme.title_first{ top:-160px; }
.tp-caption.tp-resizeme.title_second{top:-60px;}
.tp-caption.tp-resizeme.rev-button{ top:100px;}

.contact-3-info a{ color:#fff !important; }
.contact-2 #map{ padding:0 !important; }
blockquote a{ color:#fff; text-decoration: underline; }

.ml-auto, .mx-auto{ max-height: 100%; }

.portfolio-overlay a,
.portfolio-overlay i,
.portfolio-overlay span { color: #fff !important; }

.fade{opacity:1 !important;}
.modal-dialog{width:100% !important;}
.modal-content { margin-top:100px !important; -webkit-box-shadow: none;  box-shadow: none;  border: none;}
.modal{padding:0 !important;}

.boxTestoSuImmagine{position:relative;}
.sidebar .testoSuImmagine h1{font-size:16px;line-height: 25px;}
.sidebar .testoSuImmagine h2{font-size:14px;line-height: 25px;}
.sidebar .testoSuImmagine h3{font-size:12px;line-height: 25px;}

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }
.social-icons.color .social-tripadvisor a, 
.social-icons.color-hover .social-tripadvisor a:hover {  background-color: #34e0a1; }
.social-icons li{margin:0 0 8px 8px;}

.footer .container-fluid { padding: 0 15px; }
footer .footer_elements .container{padding:0;}
footer .texticon.extralarge div i{font-size:26px !important;}
footer .texticon.large div i{font-size:22px !important;}
footer .texticon.medium div i{font-size:18px !important;}
footer .texticon.small div i{font-size:14px !important;}
footer .texticon { padding: 10px !important; }
footer .grid-item{width:25% !important;}

/* SKIN */
.portfolio-overlay  a{ color:#fff !important; }
.shpping-cart i:hover{ color:#000; }
.blog-entry .entry-meta ul li a:hover i{ color:#000; }
.topbar-social a{ color:#000 !important; }
.portfolio-item a.popup:hover i{ color:#fff; }
.sidebar-widget .recent-post .recent-post-info span{ color:#626262 !important; }
.rev-slider .theme-color{ text-shadow: 1px 1px 3px #000; }
.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover{color: #ffffff !important;}
/*barber banner*/
.barber-banner { height:70vh; position: relative; z-index: 9; }
.barber-banner .slider-content h1 { font-size: 48px; line-height: 48px; position: relative; letter-spacing: 7px; }
.barber-banner .slider-content p { font-size: 21px; line-height: 24px; letter-spacing: 6px; }
.barber-banner .slider-content span { font-size: 20px; line-height: 20px; letter-spacing: 4px; }
.social-icons a:hover i{color: #fff;}
.menu-mobile-collapse-trigger.active span{display:none;}

#accordionCookie h3,
#accordionPrivacy h3{	background: #eee;	border: 1px solid #d4d4d4;	margin: 1px 0;	cursor:pointer; }

footer .texticon.extralarge div i{font-size:26px !important;}
footer .texticon.large div i{font-size:22px !important;}
footer .texticon.medium div i{font-size:18px !important;}
footer .texticon.small div i{font-size:14px !important;}
footer .texticon { padding: 10px !important; }
footer div:has(iframe){height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}

@media (max-width: 994px) {
.grid-item{width:33% !important;}
}

@media (max-width: 990px) {
	.elementWrapper{width:100%;}
	.grid-item .pull-center,
	.portfolio-item img{ width:100% !important; height:auto !important; }
	.header.logo-center .mega-menu{height:130px !important;}
	.mega-menu > section.menu-list-items{height: 90px !important; }
	.tp-caption.tp-resizeme.title_first{ top:0 !important; }
	.tp-caption.tp-resizeme.title_second{ top:50px !important; }
	.barber-header .mega-menu .menu-logo > li > a img{ height: auto !important; }
	.mega-menu .menu-cart .shpping-cart { position:relative; right:auto; margin-top: -55px !important; margin-right: 50px !important; }
	.barber-header .mega-menu.mobileTopFixed .menu-logo > li > a img { max-height: 100px !important; }
	.mega-menu.mobileTopFixed.desktopTopFixed .menu-cart .shpping-cart{ margin-top: 50px !important; }
 	.mega-menu.mobileTopFixed .menu-cart .shpping-cart { margin-top: -60px !important; }
	.menu-cart{display:block !important;}
	.menu-cart .shpping-cart { position:relative; right:auto; margin-top: -57px !important; margin-right: 50px !important; }
	.menu-list-items{ padding:0 !important; }
	.elementWrapper{display: flex; flex-flow: column;}
	.sidebar-widgets-wrap .recent-item .recent-image{ width:100px !important; }
	.sidebar-widget .recent-post.clearfix{clear:none;}
	.sidebar-widget .recent-post {  width: calc(50% - 10px); margin:10px 10px 10px 0; float: left; }
	.sidebar-widget .recent-post:last-child{border-bottom: 1px dashed rgba(0, 0, 0, 0.2);padding-bottom: 20px;}
	.sidebar-widget .recent-post .recent-post-image i{height:150px !important;}
	.sidebar-widget .recent-post .recent-post-image,
	.sidebar-widget .recent-post .recent-post-image i{width:100%;}
}

@media (max-width: 768px) {
	iframe{ width:100% !important; }
	.barber-header .mega-menu .menu-logo > li > a img { max-height: 100px !important; width:auto !important; }
	.shop_buttons input{ float:none !important; }
	.header.logo-center .mega-menu{height:100px !important; }
	li.mobileMenu{ display: block !important; }
	li.mobileMenu ul li{ float:left; margin-top:10px; margin-bottom:10px; margin-left:10px; }
	li.mobileMenu ul li:first-child{ margin-left:0; }
	.tp-caption.tp-resizeme.title_first{ top:-40px; font-size:20px !important; line-height:18px; }
	.tp-caption.tp-resizeme.title_second{top:0px; font-size:16px !important; line-height:18px;}
	.tp-caption.tp-resizeme.rev-button{ top:40px;}
	.rev_slider_wrapper li h1{font-size:20px !important; line-height:18px; }
	.rev_slider_wrapper li h2{font-size:16px !important; line-height:18px;}
	.rev_slider_wrapper li h3{font-size:12px !important; line-height:18px;}
	img:not(.slick-slide){ width:auto !important; height:auto !important; clear:both; max-width: 100%; }
	.pull-right, .pull-left{clear:both; width:100% !important;}
	.recent-post-info, .recent-post-image{clear:both !important; width:100% !important;}
	.recent-post-image{width:100% !important;margin: 0 auto !important; float:none !important;overflow: hidden;}
	.product-image img{width:auto !important;}
	.testoSuImmagine h1{font-size: 20px;line-height: 20px;}
	.testoSuImmagine h2{font-size: 16px;line-height: 20px;}
	.testoSuImmagine h3{font-size: 12px;line-height: 20px;}
	footer .newsultime .recent-post-image{width:50% !important;margin:unset !important; }
	footer .sidebar-widget .recent-post .recent-post-image img{border-radius:none !important;}
}


@media (max-width: 600px) {
	.grid-item{width:50% !important;}
	footer .grid-item{width:25% !important;}
}

@media(max-width:479px) { 
	.barber-header .mega-menu .menu-logo > li > a img{ max-height: 100px !important; }
	.tp-caption.tp-resizeme.title_first{ top:-40px; }
	.tp-caption.tp-resizeme.title_second{top:0px;}
	.tp-caption.tp-resizeme.rev-button{ top:40px;}
	.rev_slider_wrapper li h1{font-size:20px !important; line-height:18px; }
	.rev_slider_wrapper li h2{font-size:16px !important; line-height:18px;}
	.rev_slider_wrapper li h3{font-size:12px !important; line-height:18px;}
	.tp-caption.tp-resizeme.rev-button{ top:55px;}
	.grid-item{width:50% !important; }
	.blog-entry.blockquote blockquote *{font-size:18px !important; }
	.sidebar-widgets-wrap .recent-item .recent-image{ width:100px !important; }
	.sidebar-widget .recent-post.clearfix{clear:none;}
	.sidebar-widget .recent-post {  width: calc(100% - 10px); margin:10px 10px 10px 0; float: left; }
	.sidebar-widget .recent-post:last-child{border-bottom: 1px dashed rgba(0, 0, 0, 0.2);padding-bottom: 20px;}
	.sidebar-widget .recent-post .recent-post-image i{height:150px !important;}
	.sidebar-widget .recent-post .recent-post-image,
	.sidebar-widget .recent-post .recent-post-image i{width:100%;}
	footer .newsultime .recent-post-image{width:100% !important;margin:unset !important; }
	footer .sidebar-widget .recent-post .recent-post-image img{border-radius:none !important;}
}

