/*
 Theme Name:     Venture Child Theme
 Theme URI:      http://vinirama.com/venture/
 Description:    Venture Child Theme
 Author:         ViniRama
 Author URI:     http://vinirama.com
 Template:       venture
 Version:        1.0.2
*/

@import url("../venture/style.css");
.product-title h2 {
	font-weight:600;
}
.form-group input[type="tel"]{
	width: 100%;
    height: 40px;
    border: 1px solid #d9d9d9;
	font-size: 14px;
    padding: 0px 10px;
}

input[type=submit]{
	color:white !important;
}

.loghiC h2{
	text-align: center!important;
	font-size: 22px!important;
	font-weight: normal!important;
}

.loghiC{
	padding-top: 20px!important;
}

.loghiC .widget-title{
	margin-bottom: 10px!important;
}

#logo{
	margin-top: 4px;
    max-width: 126px;
}

#menu .container{
	min-height:70px;
}

.partnersHome{
	margin-top: 24px;
    text-align: left;	
}

.partnersHome h3{
	font-size:26px;
	border-left:none;
	color:#666666;
}

#footer-navigation{
	height:48px;
}

#bottom #footer-navigation ul{
	height: 48px;
}

#bottom #footer-navigation ul li{
    height: 24px;
    color: white;
    padding-right: 10px;
    border-right: 1px solid white;
    margin-top: 12px;
}

#bottom #footer-navigation li:last-child{
	border-right:none;
}

#bottom #footer-navigation ul li a{
	line-height:24px;
	color:white;
}

.partnerImage{
	width:100%;
}

.banner-left .banner-head p{
	font-size: 18px;
}

.main .banner-center h2 strong{
	color: #e77816;
    font-size: 41px;
}

.panel-group .panel+.panel{
	margin-top: 0px;
}

.accordion-group .panel-heading{
	border-bottom: none;
}

.blocco{
	width:100%;
}

.blocco strong{
	display: block;
}

div.wpcf7-response-output{
	position: relative;
}

.form-group .form-icon{
	margin-bottom: 5px;
}

.submitContact{
	color:white;
}

.contactSide{
	min-height: 840px;
}

.category{
	width: 70px;
    background-color: #e77816;
    padding: 1px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.titleServizi{
	display: inline-block;
	font-size:20px;
	font-weight: bold;
	margin-left: 0px;
}

.subtitleServizi{
	color:#e77816;
	font-weight: bold;
}

.serviziList li{
	list-style: none;
	margin-left:-24px;
}

.serviziList li:before{
	content:"• ";
	font-weight:bold;
	color: #e77816;
    list-style-type: disc;
}

.topServizi{
	margin-bottom: 10px;
}

.inLinea{
	display: inline-block;
}

.serviziTable {
	border:none;
	border-collapse:collapse;
	padding:5px;
}

.serviziTable th {
	border:none;
	padding:5px;
	background:#f1f1f1;
	vertical-align: middle;
    padding: 10px
}

.serviziTable tr.serviziHeader {
	height: 60px;
    padding-top: 20px;
}

.serviziTable td {
	border:none;
	padding:5px;
}

.servizio{
	text-align: justify;
}

.centerContent{
	text-align: center;
}

.nav-tabs .nav-item{
	font-weight: bold;
}

.nav-previous, .nav-next{ width:48%; }

.tabTitle{
	margin-top:40px;
}

.contactBox h2{
	color:white;
}

.entry-content .button-small, .entry-content .button-medium, .entry-content .button-big{
	background-color:white;
	color:#e77816;
}

.entry-content .botL .button-small{
	margin: 0!important;
	color: #666666;
	background-color: white;
}

.botL .banner-head h2{

display:none;

}

#panel-73-4-0-1{

	margin-bottom: 15px!important;
}

.blog-grid{

	margin-bottom: 0px!important;
}

#panel-3900-4-0-0{

margin-bottom: 15px!important;

}

#panel-3900-4-0-1{
margin-bottom: 15px!important;
padding-right: 40px!important;
padding-left: 40px!important;
}

#panel-3900-3-0-1{
margin-bottom: 20px!important;

}

.gallery-sortable{

	margin-bottom: 15px!important;
}

#panel-3900-3-0-0{

margin-bottom: 15px!important;

}

.botL p{

	font-size: 15px!important;
	color: white!important;
	padding-top: 5px!important;
}

.botL .banner-foot{

	padding: 0!important;
}

.button-small i, .button-medium i, .button-big i{
	color:#e77816 !important;
}

.accordion-group .panel-title i{
	color:white;
}

.counter{
	margin: 0 20px 20px 20px;
}

#primary-menu > li.current-menu-item > a, #primary-menu > li.current_page_item > a{
	color:white !important;
}

.upperSpace{
	margin-top:30px;
}

.gallery-filter{
	display: none;
}

#slogan{
	display: inline;
	line-height: 22px;
	padding: 9px;
	font-size: 21px;
	letter-spacing: -0.5px;
	font-weight: 300;
	position: absolute;
	width: 180px;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.bannerDark .button-big i{
	color: #2f3438 !important;
}

.mission .banner-head p{
	margin-top:35px;
}

.topSpacer{
	margin-top:56px;
}

#googleMap{
	width:100%;
	height:500px;
	padding:30px;
	margin-bottom:30px;
	padding-left: 0px;
}

.titleConatiner{
    position: relative;
    z-index: 5;
    width: 1280px;
    margin: auto;
    top: 270px;
    left:30px;
}

.titleConatiner h2 span{
	padding:10px;
}

.titleConatiner p span{
	padding:20px;
	color: white;
}

#slider-main .carousel-inner .item.active{
	margin-top: -56px;
}

.sideMenuContainer{
	position: relative;
	display: inline-block;
	float:right;
}

/* allineamento gallery robot home */
.galleria-robot #gallery-1{
	display: flex;
	align-items: center;
}

.galleria-robot #gallery-1 .gallery-item{
	display:flex;
	align-items:center;
	margin: 0 20px 30px;
}

#pg-73-10{
	margin-bottom: 0 !important;
}

/* stile Key numbers */
.riga-key-numbers {
    margin-bottom: 50px;
}
.titolo-key-numbers {
    margin-bottom: -30px;
}
.riga-key-numbers .panel-grid-cell {
    min-height: 9em !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #e77816;
}
.riga-key-numbers .panel-grid-cell .widget_text {
    display: flex;
    align-items: center;
    justify-content: center;
}
.textwidget .key-numbers-h5 {
 	padding: 10px;
    margin: auto;
    font-size: 1.4em;
	text-align: center;
}
.riga-key-numbers .panel-grid-cell:hover{
	background: #e77816;
	cursor: default;
}
.riga-key-numbers .panel-grid-cell:hover .key-numbers-h5{
	background: #e77816;
	color: white !important;
}



/*SOSTITUZIONE ICONE HOME*/

/*Icona PELLE*/
.feature-head .thumbnail .fa-bug:before{
	content:url('./imgs/pelle.png');
}

/*Icona ROBOTICA*/
.feature-head .thumbnail .fa-rocket:before{
	content: url('./imgs/robotica.png');
}

/*Icona EPS*/
.feature-head .thumbnail .fa-building-o:before{
	content: url('./imgs/eps.png');
}

/*Icona PET*/
.feature-head .thumbnail .fa-glass:before{
	content: url('./imgs/pet.png');
}

.feature-head .thumbnail .fa.fa-bug{
	margin-top:-15px;
}

.feature-head .thumbnail .fa.fa-rocket{	
	margin-top:-15px;
}

.feature-head .thumbnail .fa.fa-building-o{
	margin-top:-15px;
}

.feature-head .thumbnail .fa.fa-glass{
	margin-top:-15px;
}

.pgwSlideshow .ps-caption{
	display: none !important;
}

a, a:hover, .light h3:hover a, #bottom p a, #footer-menu li.current_page_item a, .light #footer-menu li.current_page_item a, #bottom #footer-navigation a:hover, #bottom.light #footer-navigation a:hover, .slider-prev i, .slider-next i, .widget a:hover, .widget li:before, .widget a:before, #footer-widget.light h3 a, .light h1, .light h2, .light h3, .light h4, .light .widget li:before, .light .widget a:before, .button-go i, .social-media-group h3 strong, .client-group h3 strong, .text-icon-big i, .inner-hover:hover h3 a, .inner-hover:hover h3, .fx-hover-content h3 a, .woocommerce .woocommerce-review-link, .woocommerce .shipping-calculator-button, .widget_product_categories ul li a:before, .color-main{
	text-decoration: none;
}

.petText{ font-size:21px; line-height: 30px;  }

.main_red article .banner-inner h2{ font-size: 22px; line-height: 32px; }

.feature-list p{ text-align: justify; }
article p { text-align: justify; }

.topBarElement{ display: inline-block; float:right; margin-left:20px; padding-right:20px; font-weight: bold; text-decoration:none; color:white; line-height: 48px; border-right:2px solid white;}
.fa.fa-shopping-cart{color:#485257; font-size: 30px; line-height: 48px;}
.button-shopper{ float: right; padding: 13px 35px; cursor: pointer; }

#videohome h3.widget-title{ margin-left:40px; }

.post.hentry p, #branding p span, #footer-widget p{ text-align: left; }
#bottom .site-copyright{ line-height: 48px;}

#panel-3900-4-0-1{ padding-right:0px!important; padding-left:0px!important; }

.bar-head{ color:white!important; }
.homeWhiteText h2{ color:white!important; }
.mapImage{ margin-bottom:10px; }


.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.images img{border: 1px solid #eee}
.sing-product-category {text-transform: uppercase;font-family: 'Roboto';font-size: 24px;color: #333333;font-weight: 600;margin-bottom: 30px}
.archive .inner-hover{background: #f1f1f1}
.archive .inner-hover .articolo{display: block; color: #666666}
.archive .inner-hover .price{border-top: none;margin-bottom: 0;padding: 0}
.archive .inner-hover .loop-category{font-family: 'Roboto';color: #333; font-size: 21px;font-weight: 600}
.archive .inner-hover:hover .loop-category,
.archive .inner-hover:hover .articolo {color:#e77816 }

.archive .inner-hover:hover {background: #666666}
.archive.woocommerce .products .inner-hover:hover .price span{color:#fff !important;}
.single.single-product form.wpcf7-form{background: #dedede;padding: 20px 30px}
.single.single-product form.wpcf7-form .row.oggetto{display: none}
.single.single-product form.wpcf7-form input[type="checkbox"] {-webkit-appearance:checkbox;}
.single.single-product.woocommerce form.wpcf7-form input[type="submit"] {padding-left: 40px}
.single.single-product.woocommerce .form-icon.submitContact i.fa.fa-envelope{ margin-right: -32px;
    z-index: 20;
    position: relative;
    color: #fff
}
.single.single-product .form-icon.submitContact{text-align: center;}
.single.single-product #tab-description thead,
.single.single-product #tab-description table tr:last-child{background: #999999;color: #fff}
.single.single-product #tab-description .entry-title{text-transform: none;}
.single.single-product table tr:nth-child(odd){}
.single.single-product table tr:nth-child(even){background: #dedede}
.single.single-product .panel{border-bottom:0 }
.acquista{text-transform: uppercase; display: inline-block;}
.edit-link.acquista a{color: #fff}
.attach{text-transform: uppercase;margin-top: 40px}
.attach a i{color: #e77816}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color: inherit;font-size: 1em}
.woocommerce div.product p.price span.etichetta,
.info-base span{font-weight: 700}
.woocommerce-tabs h2{font-weight: 700 !important}
.info-base,
.price,
.woocommerce-page div.product div.summary{ border-top:1px solid #eee; padding: 20px 0}
@media screen and (max-width: 1600px) {
	.pgwSlideshow .ps-current>ul>li img{ max-width:none; max-height:480px; }
}

@media screen and (max-width: 769px) {
	#menu .container{ padding-bottom: 20px; }
	#slogan{ display: inline-block; padding: 0px 0px 0px 15px; font-size: 21px; line-height: normal; }
	#button-shop, #button-search, #button-menu{ padding: 8px 16px; }
	.fa.fa-shopping-cart{ line-height: 10px; }
	.pgwSlideshow ul{ padding-left:0px; }
}

@media screen and (max-width: 768px) {
	.carousel-inner .titleConatiner{ position:absolute; top: 50%; }
	#slogan{ line-height:80px; }
	#menu .container{ padding-left: 0px; padding-top:15px; }
	.sideMenuContainer{position:absolute; top:80px; right:10px;}
	.pgwSlideshow .ps-current>ul>li img{ max-height:360px; }
	#top .site-info { width:33%; padding-left:10px;}
	#top .container, #menu .container, #slider-main .container, #branding .container, #footer .container{ padding-left:0px; padding-right:0px; }
	.wpml-top-flag{ margin-right:20px; }
	#logo{ margin-left: 10px; }
}

@media screen and (max-width: 640px) {
	#slogan{display: none;}
	.nav-previous, .nav-next{ display:block; width:100%; margin-top: 20px;}
	.pgwSlideshow .ps-current>ul>li img{ max-height:210px; }
	
	#slider-main h2 span {font-size: 30px; margin-top: 60px;}
	#footer-widget .row {margin-left: 0px !important;}
	.sideMenuContainer {top: 48px; right: 40px;}
	.bar span {height: 50px !important;}
	.banner-head h2 {text-align: left;}
	#logo {margin-left: 40px;}
	.gallery-item {height:166px !important;	max-width: calc(50% - 4px) !important;}
	
}
 
@media screen and (max-width: 360px) {	 
	#top p{ display: none; }
	
	#masthead.stuck #button-search, #masthead.stuck #button-menu {
    padding-top: 0px !important;
    margin-right: 16px;
	}
	.feature-list p{padding-top: 27px;}
	.banner-head h2 {text-align: left;}
	#footer-widget .row {margin-left: 0px !important;}
	.bar span {height: 50px !important;}
	#slider-main h2 span {font-size: 30px; margin-top: 60px;}
	#slider-main .titleConatiner {display:none;}
	.gallery-item {height:166px !important;	max-width: calc(100% - 4px);}
}





/*CUSTOM DS START*/
.blog-grid h3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}

h3 {
    font-size: 22px;
    font-weight: 400;
}

#site-search .search-form button[type="submit"] {
	padding-top: 0px !important;
}
#site-search .search-form label input[type="text"] {
	height: 56px !important;
}

#page .container {
    width: 1170px;
}

section#bottom {
    font-size: 12px;
    font-weight: 200;
}
.widget_nav_menu ul li a{
	font-weight: 300;
}
.button-shopper {
	display:none;  /*carrello*/
}

#panel-73-5-0-0 {
	margin-bottom: 64px;
}

#panel-73-4-0-0 .button-small {
	margin-top: 16px;
}

/*box vantaggi*/

.box_vantaggi h3.widget-title a{
	color: #fff !important;
}

/*top header menù*/

#masthead.stuck #logo {
    margin-top: 4px;
}
#masthead.stuck #primary-menu > li > a {
    padding: 30px 16px;
}

/*ul#menu-top-header-menu {*/
ul[id^=menu-top-header-menu] {
	margin-bottom: 0px;
}

[id^=menu-top-header-menu] {
	display: inline-flex !important;
	margin-top: 15px;
	/*height: 49px;*/
	line-height: 15px;
	/*margin-left: -20px;*/
	/*margin-left:300px;*/
	font-weight: 400;
	font-size: 15px;
	float: right;
}

[id^=menu-top-header-menu] .menu-item {
	padding-right: 32px;
	list-style: none;
}

/* pulsante contattaci*/

#menu-item-3598 a {
	padding: 15px 12px !important;
	margin: 15px 10px;
	background: #E77816;
	color: white !important;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

#primary-menu>#menu-item-3598:hover>a {
	color: #fff !important;
	background-color: #666666 !important;
}
	
/*	
	border: 2px solid #666666;
	background-color: #666666;
	margin-left: 60px;
}

#menu-item-3598 .scroll-to {
	padding: 15px;
	color: #fff !important;
}

#menu-item-3598:hover {
	border: 2px solid #e77816;
}

/*menu verticale home copy*/

#panel-5950-1-0-0 .feature-list {
	border-left: 1px solid #E9E4E4;
	border-right: 1px solid #E9E4E4;
	padding: 16px 16px;
}

.feature-list .thumbnail {
	top: 4px;
	margin-left: 16px;
}
.feature-head h3 a{
	border: 1px solid #666666;
	position: absolute;
	width: 100%;
	padding:15px;
	background-color: #666666;
	color: #fff;
		-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.feature-head h3 a:hover{
	background-color: #e77816;
	color: #fff;
	border: 1px solid #e77816;
		-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.feature-head h3 a:after{
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	margin-left: 10px;
	right: 30px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.feature-head:hover h3 a:after{
	right: 10px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.feature-head h3 {
	position: relative;
}


/*sliders*/
#slider-main .carousel-caption h2 span {
	font-size: 40px;
	background-color: rgba(231, 120, 22, 0.8);
	font-weight: 400; 
}

#slider-main h2 span {
	background-color: rgba(231, 120, 22, 0.8);
	font-weight: 400; 
}

#breadcrumbs {
  position: absolute;
}
	
/*pag azienda*/

.azienda_bannerA .banner-center h2{
	font-size: 22px;
}

.main_red article .banner-inner h2 {
	font-size: 20px !important;
}

.gallery-item {
	height:150px !important;
}
#pgc-3891-2-0 .panel-widget-style {
	margin-top: 64px;
}
.lista-nostro-metodo .text h4 {
    margin: 0;
    font-size: 18px;
    color: inherit;
    line-height: 30px;
    min-height: 30px;
    padding: 10px 0 10px 0;
    border-top: 1px solid #dedede;
    font-weight: 400;
}

/* cf*/
input[type="submit"], button[type="submit"] {
	margin-top: 8px;
}
.cf_home .wpcf7-submit {
	border: 1px solid #fff;
	background-color: #fff;
	color: #e77816 !important;
}
.cf_home .wpcf7-form-control:hover {
	/*color: #e77816 !important;*/
	border-color: #2f3438;
}
.wpcf7-form label { 
	font-weight: 300;
	font-size: 12 px;
 }
.form-group label {
	font-weight: 300;
	font-size: 12 px;
} 

.cf_text a:hover {
	color: #fec18b !important;
}
 
.order-form .wpcf7-form input[type="submit"] {
	border-color: #e77816;
}

section.footer-newsletter .wpcf7-form {
	background: #808080 !important;
} 

.footer-newsletter .wpcf7-form input[type="submit"] {
	padding-left: 15px !important;
}

/*.cf-newsletter input[type="submit"]:hover {
	border-color: 1px solid #2f3438 !important;
}*/

label.cf-newsletter a{
	color: #D7D4D4 !important;
}

label.cf-newsletter a:hover{
	color: #e77816 !important;
}
  

/*footer */
.text_container_footerA {
	margin-top: 20px;
}

#footer-widget h3.widget-title {
	margin-top: 36px;
}
.widget_nav_menu ul li a::before{
	top: 8px;
}
#footer-widget {
	background-color: #666;
}

#footer {
	background-color: #808080 !important;
}

/* newsletter form */
section.footer-newsletter{
	background-color: #808080;
	padding-top: 32px;
}

.nl_input {
	display: flex !important;
}
 
.nl_input label {
	font-size:10px;
}
.nl_input .wpcf7-form-control-wrap {
	padding-right: 8px;
}
.footer-newsletter h3,
.footer-newsletter p {
	color: #fff;
}
.footer-newsletter .nl_text{
	text-align: center;
}
button[disabled], html input[disabled] {
    cursor: not-allowed;
}

#footer {
    margin-top: 0;
    padding-top: 0;
}

.container.shop{
	padding-top: 32px;
}

.pswp__bg {
    opacity: 0.6 !important;
}
/*CUSTOM END*/




.flex-form, .flex-form>div {
    display: flex;
    gap: 1rem;
}
.flex-form {
    flex-direction: column;
}
.single-content .flex-form p, .flex-form p {
    margin-bottom: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}
.flex-form>div {
	flex-direction: row;
}
.flex-form>div.mail-protetta {
	align-items: center;
    column-gap:0.5rem;
}
@media screen and (max-width: 767px) {
	.flex-form>div {
		flex-direction: column;
	}
	.flex-form>div.mail-protetta {
		flex-direction: row;
	}
}
.flex-form>div>div {
    flex: 1 1 50%;
}