.blog.page-section-ptb{overflow:hidden;}
.blog-entry.blockquote blockquote{padding:20px 0 0 60px !important; }
.wide-layout{ margin:0 !important; }
.pull-left{margin: 0 20px 0 0 !important;}
.pull-right{margin: 0 0 0 20px !important;}
#SearchInput{box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);}
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{width: 1170px;max-width:100%;}
.container .page-content .container{padding:0 !important; margin:0 !important;}
.button { font-size: 18px;  font-family: 'Poppins', cursive; }
.page-section-ptb{padding:30px 0; }
.header.logo-center .mega-menu{min-height:100px; }
.mega-menu .menu-logo{ padding:0px 0 !important; }
footer a{color:#fff !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;  width:auto !important; }
li.mobileMenu{ display: none !important; }
.menu-cart{display:none !important;}
blockquote p{ color:#fff; }
.blog-entry .blog-detail{background:transparent !important;}
.rev_slider img, .tp-simpleresponsive img{ width:100%; }
.texticon { padding:30px !important; }
p{margin:0 !important; }
.elementWrapper{clear:both; margin:15px 0; overflow:hidden; box-sizing: border-box;;}
.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; }
.pull-center{ text-align:center; margin:0 auto; }
.alignleft{ float:left; }
.alignright{ float:right; }
.clearfix{clear:both;}
.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;overflow: hidden;  }
.entry-image img{width:100%; height:auto;}
.entry-content{ margin:0px !important; }
.page-section-pt{padding:50px 0 0 !important;}
.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; }
ul.menu-links{height:86px !important; padding-top:15px !important;}
.sidebar-widgets-wrap .recent-item .recent-image{ width:90px !important; height:90px; }
.menu-list-items {  padding: 30px 0 0px 0 !important; }
.desktopTopFixed .menu-list-items {  padding: 0 !important; }
ul.page-breadcrumb{ padding:0 !important; }
ul.page-breadcrumb li a,
ul.page-breadcrumb li{ color:#000; }
ul.list-style-unstyled{ margin:0 !important; }
.sidebar-widget .recent-post .recent-post-image img{border-radius:10px;}
.social-icons li a{font-size:20px;}
.mega-menu .menu-logo > li {  font-size: 22px;  line-height: 50px; }
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/estudewide/static/images/flag/it.png"); }
li.flag.en{ background-image: url("/template/estudewide/static/images/flag/en.png"); }
li.flag.de{ background-image: url("/template/estudewide/static/images/flag/de.png"); }
li.flag.es{ background-image: url("/template/estudewide/static/images/flag/es.png"); }
li.flag.fr{ background-image: url("/template/estudewide/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:-53px; position:absolute; right:-30px; }
.shpping-cart a.cart-btn:hover{ color:#000; }
.blog-entry{padding:15px;margin-bottom:10px;}
.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; }
.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; }

.fancyselect ul li,
.fancyselect span{color:#565656 !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 !important; text-decoration: underline; }

.ml-auto, .mx-auto{ max-height: 100%; }
.social-icons a:hover i:not(.fa-shopping-cart),
.social-icons a i:not(.fa-shopping-cart):hover{color: #fff;}

.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;}
.testoSuImmagine h1{font-size:16px;}
.testoSuImmagine h2{font-size:14px;}
.testoSuImmagine h3{font-size:12px;}
.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;}
/*barber section title*/
.barber-section-title { margin-bottom: 40px; }
.barber-section-title h2 { position: relative; z-index: 9; }
.barber-title span { position: absolute; font-size: 150px; color: rgba(0, 0, 0, 0.1); top: -50px; line-height: 150px; }

/*about*/
.barber .about-img-01 { position: absolute; top: -50px; z-index: 9; }
.barber .about-img-02 { position: absolute; top: 310px; z-index: 9; right: -90px; }
.barber .about-history { margin: 90px 40px 90px 150px; }
.barber .barber-title span { left: 0px; }

/*choose us*/
.choose-us-bg { position: relative; padding: 100px 20px 100px 15px; }
.choose-us-bg:before { position: absolute; width: 100%; height: 100%; content: ""; background: #f7f7f7; left: -100%; top: 0; }

/*team*/
.team .barber-title span, .service .barber-title span, .barber-contact .barber-title span { left: 0; right: 0; }
.team .barber-section-title { position: absolute; left: 0; right: 0; bottom: 0; }
.barber-team { background-position: center 15px; }

/*price listing*/
.price-listing { margin-top: -80px; }
.listing ul li { display: inline-block; float: left; width: 100%; padding: 15px 0; color: #ffffff; font-size: 21px; line-height: 24px; }
.listing ul li.divider.dashed { border-color: rgba(255, 255, 255, 0.1) }
.pricing-divider { width: 100%; overflow: hidden; text-align: center; }
.pricing-divider img { width: 50px; }
.pricing-divider:before, .pricing-divider:after { border-bottom: 2px dashed rgba(255, 255, 255, 0.1); content: ""; display: inline-block; height: 10px; margin: 18px 25px 0 -100%; vertical-align: top; width: 50%; }
.pricing-divider:after { margin: 18px -100% 0 25px; }

.portfolio-overlay a,
.portfolio-overlay i,
.portfolio-overlay span,
.portfolio-overlay h4 { color: #fff !important; }

/*contact*/
.barber-contact i { font-size: 40px; }
.barber-contact p { font-size: 16px; }

/*footer*/
footer .footer_elements .container{padding:0;}
.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 div:has(iframe){height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}
.footer .container-fluid { padding: 0 15px; }
.footer h6 { font-weight: 400; }


.social-icons.color .social-tripadvisor a, 
.social-icons.color-hover .social-tripadvisor a:hover {  background-color: #34e0a1; }

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }

#accordionCookie h3,
#accordionPrivacy h3{	background: #eee;	border: 1px solid #d4d4d4;	margin: 1px 0;	cursor:pointer; }

@media (max-width: 994px) {
.grid-item{width:20% !important;}
.immagine .grid-item{width:100% !important;}
}

@media (max-width: 990px) {
	.grid-item .pull-center,
	.portfolio-item img{ width:100% !important; height:auto !important; }
	.header.logo-center .mega-menu{height:100px !important;}
	.mega-menu > section.menu-list-items{height: 90px !important; }
	.rev_slider_wrapper li h1{font-size:24px !important;}
	.rev_slider_wrapper li h2{font-size:18px !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{ max-height: 100px !important; }
	.pull-right, .pull-left{clear:both; width:100% !important;}
	.menu-cart{display:block !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-list-items{ padding:0 !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) {
	.mega-menu .menu-logo img{ max-height:100px !important; }
	iframe{ width:100% !important; }
	.shop_buttons input{ float:none !important; }
	.header.logo-center .mega-menu{min-height:75px; }
	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; }
	img:not(.slick-slide){ width:auto !important; height:auto !important; clear:both; max-width: 100%; }
	.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;}
	.sidebar-widget .recent-post .recent-post-image{width:100% !important;}
	.sidebar-widget .recent-post .recent-post-image i{width:100% !important;}
	.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;}
	.grid-item,
	footer .grid-item{width:25% !important;}
}

@media(max-width:479px) {
	.grid-item{width:100% !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;}
}