/*
Theme Name: riparabile By NetLab
Theme URI: https://netlab360.it/
Description: riparabile
Author: Alberto Longato
Author URI: https://netlab360.it/
Template: Divi
Version: Updated for Divi 3
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro&display=swap');

.wpcf7 input[type="checkbox"] {position: relative; opacity: 1; display: block !important; -webkit-appearance: checkbox; margin: 0 10px 0 0 !important; float: left; pointer-events: auto;}
.wpcf7-acceptance {line-height:1.2em;}
input[type="radio"], input[type="checkbox"] { background: #fff !important; border-color: #101010 !important; padding: 0 !important; width: auto !important;}
.wpcf7 small {font-size: 12px;}
.wpcf7 .et_pb_contact input[type="submit"] {font-weight: 500; font-size: 16px; padding:0.3em 0.8em; }
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7 .et_pb_contact .et_pb_button:hover {padding:0.3em 0.8em; background:#1ca539; border: 2px solid #1ca539; color: #fff;}
.et_pb_contact_light small{color:#fff;}
.et_pb_contact_light.et_pb_contact p input, .et_pb_contact_light.et_pb_contact p textarea {background:transparent; border:1px solid #fff; color:#fff; border-radius:5px;}
.et_pb_contact_light.et_pb_contact p input:focus, .et_pb_contact_light.et_pb_contact p textarea:focus {background:rgba(0,0,0,.4);}
.et_pb_contact_light.et_pb_contact input::placeholder, .et_pb_contact_light.et_pb_contact textarea::placeholder {color:#ffffff; opacity:1;}
.et_pb_contact_light.et_pb_contact input:-ms-input-placeholder, .et_pb_contact_light.et_pb_contact textarea:-ms-input-placeholder {color:#ffffff;}
.et_pb_contact_light.et_pb_contact input::-ms-input-placeholder, .et_pb_contact_light.et_pb_contact textarea::-ms-input-placeholder {color:#ffffff;}
.et_pb_contact_light.et_pb_contact input[type="submit"] {color:#fff; border-color:#fff; letter-spacing:1px;}
.et_pb_contact_light .fa {color:#fff;}
.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-text {padding-left: 10%;} 
.wpcf7 .et_pb_contact_field .wpcf7-text {padding-left: 5%;} 
.wpcf7 .et_pb_contact_field .wpcf7-textarea{padding-left: 5%;}
.wpcf7 p {position: relative; }
.wpcf7 p .fa.fa-pencil-alt{top:15px;}
.wpcf7 p .fa{position: absolute; z-index: 100; font-size: 18px; top: 33%;}
.wpcf7 p.et_pb_contact_field .fa {left: 4.5%;}
.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa {left: 9%;}
.wpcf7 textarea {height:100px;}
div.wpcf7-mail-sent-ok {border-color:#fff; color:#fff;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border-color:#fff; color:#fff;}
span.wpcf7-not-valid-tip {color:#fff;}

body {font-weight:300;}
h1, h2, h3,h4,h5,h6 {font-weight:900;}
#et-info {float:none; text-align:center;}
header ul#top-menu li.logo{display:none; padding:0; border-right:none;}
header ul#top-menu li.logo a {padding:0 !important;}
header ul#top-menu li.logo img{margin-bottom:-10px;}
header.et-fixed-header ul#top-menu li.logo{display:inline-block;}
#mobile_menu li.logo{display:none;}
#mobile_menu li a{padding-top:3px; padding-bottom:3px;}
#mobile_menu li li a{font-weight:300;}

.et_fullwidth_nav #main-header .container .top_header_container {width: 80%; max-width: 1280px; margin: auto; position: relative;}
header #moreinfo_container {position: absolute; right: 0; top: 0; padding-left:30px;}
header #moreinfo_container .indirizzo {margin-top: 12px; text-align: right; transition: all 0.3s ease 0s;}
header #moreinfo_container .indirizzo .help-box a { color:#f27c23;  display:block; font-size:15px; font-weight:700; letter-spacing:1px; line-height:1.4em; position:relative; }
header #moreinfo_container .indirizzo .help-box small { color: #666; font-size:13px; line-height: 1.2em; transition: all 0.3s ease 0s;}
header.et-fixed-header #moreinfo_container .indirizzo {margin-top: 8px; line-height: 1.2em;}

#et-info .headPhone {float:right;}
#et-info .headText {display:inline-table; font-size:16px; font-family: 'Source Code Pro', monospace; letter-spacing:-0.03em;}
#et-info .headMail {float:left;}

/* Menu */
.et_fullwidth_nav #main-header .container  .logo_container{
    margin: auto;
    position: relative;
	text-align:left;
}
.et_fullwidth_nav #main-header .container .logo_container a{
    float: none;
    text-align: left;
}

#et-top-navigation #top-menu-nav {
    background: #f27c23 none repeat scroll 0 0;
    padding-top: 10px;
	padding-bottom: 10px;
    width: 100%;
}
#top-menu a {font-weight:500 !important; line-height: 1.4em;}
.et_header_style_centered #top-menu>li>a {padding-top:6px; padding-bottom:6px !important;}
.nav li ul {width: 300px;}
#top-menu li li a {width: 260px;}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {top:5px;}

.blurServices .et_pb_main_blurb_image {margin-bottom:16px;}
.blurServices .et_pb_main_blurb_image .et-pb-icon {font-size:64px;}
.blurServices h4 {padding-bottom:4px;}

.blurCategory {background:#fff; padding:16px 16px 22px;}
.blurCategory .et_pb_blurb_description {font-weight:300;}
.blurCategory .et_pb_main_blurb_image {margin-bottom:16px;}
.blurCategory .et_pb_main_blurb_image img {transform: scale(.8); transition: transform .4s;}
.blurCategory .btn {color:#fff; background:#f27c23; border:2px solid #f27c23; padding:0.1em 0.8em; border-radius:5px; text-transform:uppercase; font-weight:500; transition: transform .4s;}
.blurCategory.blue .btn{background:#1367af; border:2px solid #1367af;}
.blurCategory.gray .btn{background:#7f7f7f; border:2px solid #7f7f7f;}
.blurCategory:hover h4{color:#f27c23;}
.blurCategory.blue:hover h4{color:#1367af;}
.blurCategory.gray:hover h4{color:#7f7f7f;}
.blurCategory:hover .et_pb_blurb_description{}
.blurCategory:hover .et_pb_main_blurb_image  img {transform: scale(1);}
.blurCategory:hover .btn {color:#f27c23; background:#fff;}
.blurCategory.blue:hover .btn {color:#1367af;}
.blurCategory.gray:hover .btn {color:#7f7f7f;}

.showroomInfoWrapper {padding:10px 20px 0;}
.showroomInfoWrapper .head { font-size: 15px; color: #000; font-weight: 700; margin: 0; font-style:normal; line-height:1.4em;}
.showroomInfoWrapper .head > a {color:#000; margin-right:10px;}
.showroomInfoWrapper .text { font-size: 14px; line-height: 20px; color: #444;}
.showroomInfoWrapper .text > a {color: #444;}
.showroomInfoWrapper .text > a:hover {text-decoration:underline;}
.showroomInfoWrapper .text .day { padding: 0 0 2px; display:table;}
.showroomInfoWrapper .text .time { padding: 0 0 2px; }
ul.showroomInfoBlock {padding:0;}
ul.showroomInfoBlock li {padding: 2px 0 2px 14px !important; border-bottom: solid 1px #DDD; margin-bottom: 10px !important; list-style:none;}
ul.showroomInfoBlock li.noborder {border-bottom:none; padding-bottom:0 !important; margin-bottom:0 !important;}
ul.showroomInfoBlock li:before {font-family: "ETmodules"; font-weight: normal; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; line-height: 1;  text-transform: none; content: attr(data-icon); speak: none; background:none !important; font-size: 18px; color: #f7792d;
-webkit-transform: scale(1,1); transform: scale(1,1); margin:0 !important; height:auto; padding-right:0; left:0 !important; position:absolute;}
ul.showroomInfoBlock li span.text {font-size:14px; line-height: 20px; padding:5px 0; color: #444; font-weight:400; display:table;}
.blu ul.showroomInfoBlock li:before {color: #055ea8;}
ul.showroomInfoBlock li.address:before {content:"\e081";}
ul.showroomInfoBlock li.phone:before {content:"\e090";}
ul.showroomInfoBlock li.open:before {content:"\e06b";}
ul.showroomInfoBlock li.email:before {content:"\e076";}
ul.showroomInfoBlock li.info:before {content:"\69";}
ul.showroomInfoBlock li.ribbon:before {content: "\e012";}
ul.showroomInfoBlock li.house:before {content: "\e009";}
ul.showroomInfoBlock li.heart:before {content: "\e030";}
ul.showroomInfoBlock li.headphones:before {content: "\e027";}
ul.showroomInfoBlock li.truck:before {content: "\e074";}
ul.showroomInfoBlock li.rows:before {content: "\2b";}
ul.showroomInfoBlock li.web:before {content: "\e0e3";}
ul.showroomInfoBlock li.ruote:before {content: "\e0a6";}
ul.showroomInfoBlock li.folder:before {content: "\6e";}
ul.showroomInfoBlock li.models:before {content: "\e018";}
ul.showroomInfoBlock li.iva:before {content: "\e013";}
ul.showroomInfoBlock li.detrazioni:before {content: "\e014";}
ul.showroomInfoBlock li.home:before {font-family: "Font Awesome 5 Free"; content: "\f2b5";}
ul.showroomInfoBlock li.bag:before {font-family: "Font Awesome 5 Free"; content: "\f257";}
ul.showroomInfoBlock li.money:before {font-family: "Font Awesome 5 Free";  content: "\f3d1";}
.subCatDescBig ul.showroomInfoBlock li {padding-top:12px !important; padding-bottom:12px !important;}

#footer-widgets .showroomInfoWrapper {padding:0;}
#footer-widgets .footer-widget li {border:0; list-style:none; }
#footer-widgets .footer-widget li .text {padding-left:24px; padding-top:9px;}
#footer-widgets .footer-widget li:before {border:1px solid #ddd; padding:6px; border-radius:50%; font-size:15px;}
#footer-widgets .footer-widget li.phone:before{content:"\e090";}
#footer-widgets .footer-widget li.email:before{content:"\e076";}
#footer-info, #footer-info a {font-weight: 300;}
.footerRight a {font-size:13px;}

.sottoCategoria {
	-webkit-box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.7);
    box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.7);
}
.sottoCategoria .et_pb_text {margin-top:3%}
.sottoCategoria .et_pb_image {padding-right:30px;}
.sottoCategoria h2{color:#f27c23; font-weight:900; text-align:left;}
.sottoCategoria h3{color:#232323; font-weight:500; text-align:left;}
.sottoCategoria.blu h2{color:#055ea8;}
.sottoCategoria.gray h2{color:#7f7f7f;}


/* Bottone Reamed */
.btn { border-radius: 6px; box-sizing: border-box; display: inline-block; font-size: 16px; font-weight: 400; line-height: 33px; overflow: hidden; position: relative;}
.btn span.icon, .btn span.title { border-radius: 6px; display: block; line-height: 33px; padding: 0 21px; position: relative;}
.icon-heart:before {content: "\f004"; color:#fff;}
.icon-contact:before {content: "\f003"; color:#fff;}
[class^="icon-"]::before, [class*=" icon-"]::before { display: inline-block; text-decoration: inherit;}
[class^="icon-"], [class*=" icon-"] { background-image: none; background-position: 0 0; background-repeat: repeat; display: inline; height: auto; line-height: normal; margin-top: 0; vertical-align: baseline; width: auto;}
[class^="icon-"], [class*=" icon-"] { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit;}
.btn span.arrow-left, .btn span.arrow-right { border-bottom: 17px solid transparent; border-top: 17px solid transparent; height: 0; position: absolute; transition-delay: 0s; transition-duration: 0.15s; transition-property: left, right; transition-timing-function: ease; width: 0;}
.btn.right span.arrow-right { border-left: 10px solid #ed7702; left: 0; box-shadow: -10px 0 0 0 #ed7702, -10px 2px 0 0 #ed7702;  }
.btn span.icon {background-color: #055ea8; box-shadow: 0 3px 0 0 #055ea8; font-size: 16px;}
.btn span.left {border-radius: 6px 0 0 6px;float: left;}
.btn span.title {background-color: #ed7602; box-shadow: 0 3px 0 0 #ed7602; color: #fff;}
.btn span.right { border-radius: 0 6px 6px 0; float: right;}
.btn:hover span.arrow-right {left: 6px;}
/*
.sottoCategoria.blu .btn span.title{background-color: #055ea8; box-shadow: 0 3px 0 0 #055ea8;}
.sottoCategoria.blu .btn span.icon{background-color: #ed7602; box-shadow: 0 3px 0 0 #ed7602;}
.sottoCategoria.blu .btn.right span.arrow-right {border-left: 10px solid #055ea8; box-shadow: -10px 0 0 0 #055ea8, -10px 2px 0 0 #055ea8;}
*/
/* /Bottone Reamed */


.subCatTitle {padding-bottom:20px; color:#232323; font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;}
.subCatTitle h1{padding-bottom:2px; color:#f27c23;}
.subCatTitle.blue h1 {color:#1367af;}
.subCatTitle p {color:#232323; font-weight: 500; font-size: 22px;}
.subCatDesc {background:#f3f5f9; padding:16px; border:1px solid #ddd;}
.subCatDesc b {color:#232323; text-transform: uppercase; font-weight: 500;}
.subCatDesc h4{color:#f27c23; text-transform:uppercase;}
.subCatDesc.blue h4{color:#1367af;}
.scopri {color:#fff; background:#f27c23; padding:0.3em 0.8em; border-radius:5px; text-transform:uppercase; font-weight:500; font-size:13px; border:1px solid #f27c23;}
.scopri:hover{color:#f27c23; background:#fff;}
.subCatDesc.blue .scopri {background:#1367af; border-color:#1367af}
.subCatDesc.blue .scopri:hover {color:#1367af; background:#fff;}
.subCatDesc .btn {text-align:right; display:block; padding-bottom:4px;}
.subCatDesc.blue {background:none; }
.blue  ul.showroomInfoBlock li:before {color:#1367af;}

.bollini {text-align:center; list-style:none;}
ul.bollini {padding-left:0; padding-right:0;}
.bollini img {width:100px; -webkit-transition:all 1s ease; transition:all 1s ease; -webkit-transform-style:preserve-3d; transform-style: preserve-3d; background:#fff; border-radius:50%;}
.bollini h4 {font-size:13px; font-weight:700; letter-spacing:-0.03em;}
.bollini li{list-style:none; float:left; padding:0.33333%; width:16.66666%;}
.bollini li:hover img {transform:rotateY(180deg); -webkit-transform:rotateY(180deg);}

.navigateArticle.et_pb_section {padding-top:0;}
.navigateArticle .et_pb_text_inner{text-align:center; font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif; font-weight:700; padding-bottom:1.5%; font-size:14px; line-height:17px;}
.navigateArticle a {color:#232323;}
.navigateArticle a:hover{color:#f27c23;}

.btn.mobile {display:none;}
#mobileFix {display:none;}
#mobileFix {position:fixed; width:100%; font-size:16px; bottom:0; left:0; background:#ed7603; color:#fff;  border-top:2px solid #fff; z-index:9;}
#mobileFix > .box {float:left; width:49%; margin:5px 1% 5px 0; text-align:center;}
#mobileFix > .box:first-child {margin-left:0; margin-right:1%; border-right:1px solid rgba(255,255,255,.2);}
#mobileFix a {font-weight:700; letter-spacing:0.03em; width:100%; display:table; padding:6px 2px; }
#mobileFix .et-info-phone a:before {font-family:"ETmodules" !important; font-weight:normal; font-style:normal; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; text-transform:none; speak: none; position: relative; top: 2px; margin-right:6px; content:"\e090";}
#mobileFix .et-info-marker a:before {font-family:"ETmodules" !important; font-weight:normal; font-style:normal; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; text-transform:none; speak: none; position: relative; top: 2px; margin-right:6px; content:"\e081";}

.luoghiConsegna {font-size:13px; text-align:justify;}
.luoghiConsegna a {color:#666;}
.luoghiConsegna a:hover {text-decoration:underline;}

@media only screen and (min-width: 981px){
	.et_fullwidth_nav #main-header .container {padding-left:0; padding-right:0;}
	header.et-fixed-header .top_header_container {display:none;}
	#top-menu li {padding-right:26px; margin-right:26px; border-right:1px solid rgba(255,255,255,.4);}
	#top-menu li:last-child {border-right:none;}
	.et-fixed-header#top-header {background:#1367af !important;}
	.et-fixed-header#top-header #et-info a {color:#fff;}
	.et-fixed-header #top-menu .sub-menu a {color:#f27c23 !important; font-weight:400;}
	header.et-fixed-header #top-menu > li.current-menu-ancestor>a, header.et-fixed-header #top-menu > li.current-menu-item>a {color: #fff!important;}
	#top-menu.nav li ul.sub-menu li a {-webkit-transition:none; -moz-transition:none; transition:none;}
	#top-menu.nav li ul.sub-menu li a:hover{background:#f27c23; color:#fff !important; opacity:1;}
	#footer-widgets .footer-widget:not(:first-child) {padding-left:8%;}
	#footer-widgets .footer-widget:nth-child(3){line-height:2em;}
	#footer-info {float: none;}
	.footerRight {float: right;}
	
}
@media only screen and (max-width: 1180px){
	
	header #moreinfo_container .indirizzo {margin-top:22px;}
	header.et-fixed-header #moreinfo_container .indirizzo {margin-top:17px;}
	header #moreinfo_container .indirizzo .help-box a {display:none;}
}
@media only screen and (max-width: 1023px){
	header ul#top-menu li.logo{display:none !important;}
}

@media only screen and (max-width: 980px){
	.et_header_style_centered header#main-header.et-fixed-header .logo_container {height:auto;}
	.et_fullwidth_nav #main-header .container .top_header_container {width:100%; margin-left:0;}
	header #moreinfo_container {display:none;}
	.bollini li{padding:2% 0.5%; width:32.33333%;}
	.bollini li:nth-child(3n+1){clear:both;}
	.btn.mobile {display:block;}
	.btn.desk {display:none;}
	.sottoCategoria h2{font-size:22px;}
	.sottoCategoria h3{font-size:18px;}
	.subCatTitle p {font-size:18px;}
	.blurCategory {border:1px solid #ddd;}
	.navigateArticle a {padding:4px 6px; border:1px solid #232323; border-radius:4px; display: inline-table; width:100%;}
	.navigateArticle a:hover {border-color:#f27c23;}
}
@media only screen and (max-width: 767px){
	#et-info .headPhone {display:none;}
	#et-info .headText {font-size:12px;}
	#et-info .headMail {display:none;}
	
	.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-text {padding-left:9%;} 
	.wpcf7 .et_pb_contact_field .wpcf7-text {padding-left:9%;} 
	.wpcf7 .et_pb_contact_field .wpcf7-textarea{padding-left:9%;}
	.wpcf7 p.et_pb_contact_field .fa {left:6%}
	.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa {left:6%}
	#top-header {position:fixed !important; border-bottom:1px solid #fff;}
	#mobileFix {display:block;}
	#footer-info {padding-bottom:60px;}
}
@media only screen and (max-width: 467px){
	.wpcf7 .et_pb_contact_field.et_pb_contact_field_half .wpcf7-text {padding-left:40px;} 
	.wpcf7 .et_pb_contact_field .wpcf7-text {padding-left:40px;} 
	.wpcf7 .et_pb_contact_field .wpcf7-textarea{padding-left:40px;}
	.wpcf7 p.et_pb_contact_field .fa {left:20px}
	.wpcf7 p.et_pb_contact_field.et_pb_contact_field_half .fa {left:20px;}
	.bollini li{padding:1%; width:48%;}
	.bollini li:nth-child(3n+1){clear:inherit;}
	bollini li:nth-child(2n+1){clear:both;}
	.sottoCategoria h2{font-size:20px;}
	.sottoCategoria h3{font-size:16px;}
	.subCatTitle p {font-size:16px;}
	.showroomInfoWrapper .head {font-size:14px;}
	.navigateArticle .et_pb_column {margin-bottom:14px !important;}
	#footer-info .small {border-top:1px solid rgba(255,255,255,.2); padding-top:6px;}
	#footer-info .small, .footerRight a{font-size:80%; line-height:1.2em;}
}