/*! custom.css v1.0 */
.site-header.style4, .site-header.style5{ height: auto !important; }
.site-header .topnav{margin-top:10px !important;}
.site-header .social-icons.topnav{top:-17px !important;}
.chaser .main-menu li.active > a:hover{ color:#fff !important; }
.site-header.style4 .main-nav, .site-header.style5 .main-nav, .site-header.style6 .main-nav{ margin-top:0px !important; }
.site-logo img{ max-height: 172px !important; }

.topnav.navRight.topnav {  float: right !important; }

.sidebar_container{padding-right:0;}
.row {  margin-left: 0;  margin-right: 0; }
.nopadding{padding:0;}
.container{max-width:100%;padding:0 !important;}
.container .container{padding:0 !important; margin:0 !important;}

.kl-store-page ul.products{margin:0 !important;}
h1, h2, h3{font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif !important;}
p{ margin:0 !important; }
ul, ol{ margin-left: 15px; }
ul li{ list-style:disc; }
ol li{ list-style: decimal; }
ul.breadcrumbs{margin: 10px 0 30px;}
ul#menu-main-menu li,
ul.breadcrumbs li,
.site-header.style5 .topnav:not(.social-icons) > li,
li.toplang-item,
.latest_posts.style2 ul.posts li,
.hg-portfolio-sortable ul#thumbs li,
.sidebar .widget ul.menu li, 
.sidebar .widget ul.product-categories li, 
.sidebar .widget ul.pagenav li, 
.sidebar .widget_meta > ul li,
.kl-store ul.products li.product, .kl-store-page ul.products li.product{ list-style: none; }
.elementWrapper{ clear:both; margin:15px 0; overflow:hidden; padding:5px 0; box-sizing: border-box; }
.elementWrapper > *{max-width:100%;}
.hg_section{ min-height: 500px; padding:30px 0; }
.page-subheader .ph-content-wrap{ height: 100px; min-height: 100px; }
.page-subheader{ min-height: 100px; }
.some-css-selector {font-size:13px;}
.page-subheader[class*="maskcontainer--"]{ min-height: 235px; }
.page-subheader .ph-content-wrap{ padding-top: 230px;padding-bottom: 20px;}
.pull-center{ margin:0 auto;  }
.hoverBorder{ display: block; /*background-color: #fff;*/ }
.testimonial_slider.quoter-style{ margin: 0 95px; }
div.kl-fancy-form,
p.kl-fancy-form{ margin: 0 0 20px !important; }
ul.error li{ list-style: none; color:#cd2122; }
.main-nav > ul { margin: 10px 0 15px 0 !important; }
.main-nav > ul > li > a:hover{ color:#fff !important; }
.alert-danger > .ib2-info-message::before{ color: #cd2122 !important; }
.alert-success > .ib2-info-message::before{ color: #2d9a0c !important; }
.alert-warning > .ib2-info-message::before{ color: #d7cb0d !important; }
.alert-info > .ib2-info-message::before{ color: #0d76d7 !important; }
/*.site-header.style4 .main-nav, .site-header.style5 .main-nav, .site-header.style6 .main-nav{ margin-top:50px !important; }*/
.main-nav > ul > li{ margin:0px !important; }
.img-responsive, 
.thumbnail > img, 
.thumbnail a > img{max-width:100%;}
a.button{ padding:7px 20px !important; }
/*.texticon { padding:0px !important; }*/
.msg.hand.msg-error{ background-color: #d28b8c !important; padding:7px; border:1px solid #cd2122; margin-bottom:10px; }
.msg.hand.msg-ok{ background-color: #add5a1 !important; padding:7px; border:1px solid #2d9a0c; margin-bottom:10px; }
li.post{overflow:hidden;}
.latest_posts.style2 ul.posts .details > span{font-size:11px !important;}
.process_box4.active .number span { visibility: visible; opacity: 1;  font-size:30px; }
.process_box4.active .icon-gi-ico-10{ width:80px; height: 80px; }
.process_box4.active .number::before {width:80px; height: 80px; top:0px; left:50%; margin-left:-40px; margin-top:0; }
.process_box4.active a{ color:#cd2122; }
a.hoverBorder.plus i{color:#fff !important;}
.tbk-symbol--border .tbk__symbol, .tbk-symbol--border2 .tbk__symbol{ margin-bottom:0 !important; }
.gridPhotoGallery .gridPhotoGallery__item .kl-icon{z-index:999;}
.sidebar .widget{ margin-bottom:0px !important; margin-top:35px !important; }
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6{ margin-top:0px !important; margin-bottom:0px !important; }

li.product img.kw-prodimage-img{max-height:200px !important;}

a.btn:hover{ color:#fff !important; }

.itemBody div.elementWrapper{ clear: none !important; }
.site-header .social-icons.topnav ~ .kl-header-toptext { margin-left: 0px;}
/* ==========================================================================
   ** Responsive styles custom rules
   * These rules are ready to be used for either overrides
   * or just your own custom rules.
   ========================================================================== */

.kl-store-page ul.products li.product .product-list-item{min-height: 320px; background: #ffffff !important;background: #ffffff !important;}
.kl-store-page ul.products li.product{ background: transparent; padding: 0 5px !important; width: 25% !important; min-height:310px !important; }
.kl-store-page ul.products li.product.sidebar{background: transparent; padding: 0 5px !important; width: 33% !important; min-height:310px !important; }

.tbk-symbol--border{ margin:10px 0 !important; }
.hoverBorder{ margin:0 !important; }


select.input-text{    padding: 10px;    box-shadow: inset 2px 2px 0 0px rgba(0, 0, 0, 0.05);    border-radius: 3px;    border: 1px solid #D9D9D9;    -webkit-transition: box-shadow .25s ease-in-out;    transition: box-shadow .25s ease-in-out;    width: 50px;	font-size:12px; }

.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:24px; margin:0 !important;}
.testoSuImmagine h2{font-size:20px; margin:0 !important;}
.testoSuImmagine h3{font-size:18px; margin:0 !important;}
.sidebar .testoSuImmagine h1{font-size:22px;}
.sidebar .testoSuImmagine h2{font-size:18px;}
.sidebar .testoSuImmagine h3{font-size:14px;}

.product-list-item .kw-actions {  text-align: right;  position: absolute;  right: 0;  bottom: 10px;  width: auto;  overflow: hidden;  line-height: 1;  z-index: 0;  padding: 10px 0;  -webkit-transition: all 0.2s ease-out;  transition: all 0.2s ease-out; }
.product-list-item .kw-actions div.visualizzazioni {  text-transform: uppercase;  display: inline-block;     font-size: 10px;  line-height: 1;  padding: 6px 10px;  white-space: nowrap;  margin-bottom: 3px;  position: relative;  float: right;  clear: right;  font-weight: 600;  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);  opacity: 0;  -webkit-transition: all .3s ease-out;  transition: all .3s ease-out;  -webkit-transform: translateX(100%);  transform: translateX(100%); }
.product-list-item .kw-actions div.visualizzazioni {  opacity: 1;  -webkit-transform: translateX(0);  transform: translateX(0); }

#footer .social-icons {  float: left; }

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }

footer .container,
footer .container-fluid{padding:0 !important;}
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){max-width:100% !important;height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6{margin:0;}

/* SKIN STYLE */
.kl-ioscaption--style5 .main_title{color:#fff;}
.latest_posts.style3 ul.posts h4.title,
.latest_posts.style3 ul.posts h4.title a{text-shadow:none;}
.latest_posts.style2{background-color: transparent;}
span.amount{color:#454545 !important;}
.site-header .kl-cart-button .glyphicon::after{color:#454545 !important; }
.social-icons-li a i{color:#fff !important;}
.topnav--cart span{color:#fff !important;}
.site-header-top-wrapper span{color:#fff !important;}
.kl-iosslide-caption h1.main_title span,
.kl-iosslide-caption h1.main_title span strong,
.kl-iosslide-caption h2.main_title span,
.kl-iosslide-caption h2.main_title span strong,
.kl-iosslide-caption h3.main_title span,
.kl-iosslide-caption h3.main_title span strong{color:#fff;}
.site-header .kl-cart-button .glyphicon::after {  color: #fff !important; }
.topnav > li > a > span{  color: #fff !important; }
.site-header-top-wrapper span {  color: #fff !important; }
.kl-store-page img {  height: auto;  max-width: 100%;  max-height: 100%; }


@media only screen and (max-width: 1199px){
.container{width:100% !important; padding:0 15px !important; }
.site-logo img{max-height: 110px !important;
}

@media (max-width: 992px) {
	.site-header.style4, .site-header.style5{ height: auto !important; }
	.testimonial_slider.quoter-style{ margin:0 !important;}
	.copyright-content{ padding:0 10px !important; }
	.site-header.style5 .zn-res-trigger{position:absolute; top: 20px; right:0px;}
	.site-header.style5 .header-search{position:absolute; top: 50px; right:22px;}
	.glyphicon-shopping-cart{margin-right:25px !important;}
	.site-header.style5 .zn-res-trigger{margin-top: 10px;}
	.kl-store-page ul.products li.product.sidebar{width:50% !important;}
	
}

@media (min-width: 768px) and (max-width: 992px){
	.topnav.navLeft.topnav--lang{margin-right: 8px;}
	.site-header .kl-cart-button .glyphicon,
	.glyphicon-shopping-cart{margin-right: 0;}
}

@media (min-width: 480px) and (max-width: 768px){
	.site-header .header-search .searchBtn, .site-header.cta_button .header-search .searchBtn{margin: 10px 0 0 10px;}
	.site-header.style5 .header-search{top: 30px; right: 60px;}
	.topnav--cart{position: absolute;  right: 63px;  top: 70px;}
	.site-header.style5 .topnav.navLeft.topnav--lang{margin-right: 4px;}
	.glyphicon-shopping-cart{margin-right: 0px !important;}
	.iosSlider .kl-caption-posv-top, .iosSlider .kl-caption-posv-bottom, .iosSlider .kl-caption-posv-middle{ bottom:60%; }
}

@media (max-width: 991px) {
	.site-header.style4, .site-header.style5{ height: auto !important; }
	.testimonial_slider.quoter-style{ margin:0 !important;}
	.copyright-content{ padding:0 10px !important; }
	.site-header.style5 .zn-res-trigger{position:absolute; top: 0px; right:0px;}
	.site-header .header-search .searchBtn, .site-header.cta_button .header-search .searchBtn{margin: 0px 0 0 10px;}
	.topnav--lang{position: absolute;top: 70px;right: 14px;}
	.socialInfo,
	.locationInfo{display:none;}
	
	.copyright-text.float-left.text-left,
	.copyright-text.float-right.text-right{text-align:center;}
}

@media (min-width: 768px) and (max-width: 991px){
	.kl-slideshow.iosslider-slideshow {padding-bottom: 56% !important;}
}


@media (max-width: 767px) {
	.kl-slideshow.iosslider-slideshow{padding-bottom: 43%;}
	.iosSlider .kl-caption-posv-top, .iosSlider .kl-caption-posv-bottom, .iosSlider .kl-caption-posv-middle{ bottom:10%; }
	.iosSlider .kl-caption-posv-top, .iosSlider .kl-caption-posv-bottom, .iosSlider .kl-caption-posv-middle h1 span{ font-size:14px; opacity:1 !important; }
	.iosSlider .kl-caption-posv-top, .iosSlider .kl-caption-posv-bottom, .iosSlider .kl-caption-posv-middle h3{ font-size:12px; opacity:1 !important; }
	.site-header.style5 .zn-res-trigger{position:absolute; top: 20px; right:0px;}
	.site-header .site-logo{padding:0 !important;}
	.kl-store-page ul.products li.product{padding: 0 !important; width: 95% !important;}
	.kl-store-page ul.products li.product{height: auto !important; }
	.kl-store-page ul.products{margin:0 5% !important; }
	.page-subheader{height: 110px !important; min-height: 110px !important; max-height: 110px !important;}
	.page-subheader .ph-content-wrap{padding-top: 0px !important;}
	.testoSuImmagine h1{font-size:20px !important;margin:0 !important;}
	.testoSuImmagine h2{font-size:15px !important;margin:0 !important;}
	.testoSuImmagine h3{font-size:12px !important;}
	.glyphicon.glyphicon-remove,
	.zn_res_submenu_trigger.glyphicon.glyphicon-chevron-right,
	.zn_res_back_icon.glyphicon.glyphicon-chevron-left{color:#8C8C8C;}
}

@media (max-width : 480px) {
	.iosslider-slideshow .kl-iosslider .item img{ height:auto !important; width:auto !important; max-width: auto !important; }
	.gridPhotoGallery__img{ z-index: 800 !important; }
	.site-header .header--oldstyles .logo-container{width:70% !important; text-align:left; }
	.site-header .logo-container .site-logo{text-align:left; }
	.site-header .kl-header-toptext{width:auto !important;}
	.site-header-top-wrapper{display:none !important; }
	.site-header.style5 .zn-res-trigger{top:32px !important; margin:0;right: 25px;}
	.site-header.style5 .header-links-container{position:absolute !important; top: 60px !important; right: 0 !important;}
	.siteheader-container{min-height:85px !important;}
	#header{height:120px !important; }
	.site-header.style5 .header-search{top: 30px; right: 60px;}
	.topnav--cart{position: absolute; top: 0px; right:40px; }
	.site-header.style5 .topnav.navLeft.topnav--lang{position:absolute; top: 0;}
	.kl-store-page ul.products li.product.sidebar{width:100% !important;}
}
