select { cursor:pointer;}
.mb-0 { margin-bottom:0 !important;}
.mt-0 { margin-top:0 !important;}
.mar0 { margin:0;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.pb20 { padding-bottom:40px;}
.respImg, .galleria img, #footer img { display:block; max-width:100%;}
.respImg, .galleria img { margin:0 auto;}
.navbar-brand { max-width:100%;}
.logo { background-size:contain; max-width:100%; position:relative;}
.logo:after { content:""; position:absolute; right:-110px; top:50%; transform:translateY(-50%); background:url("../img/anniversario-40.svg") left center / contain no-repeat; width:80px; height:58px;}
.img-border { border:1px solid #ddd;}
#service-bg { padding:0;}
.service-bg-box-content p { margin:0 0 24px 0;}
.service-bg-box-content p:last-child { margin:0;}
p.lead, .likeP { margin-bottom:1.4em !important;}
.likeP { font-size:17px; font-weight:200;}
.likeP li:hover, .likeP2 li:hover { color:#555;}
img.singola { display:block; max-width:100%; margin:0 auto;}
.footer-logo { margin-top:24px; margin-bottom:30px;}
.article-title { margin-bottom:30px;}
.widget .list-arrow li.active a { color:#db0b2a;}
.widget.solid.cyan a { color:#fff; text-decoration:underline;}
.widget-wrapper a:hover { color:#fff;}
ul.circle { padding-left:14px;}
.pb0 { padding-bottom:0;}
.bordo { border:1px solid #e6e6e6;}
.top-menu li.sel a { color:#db0b2a;}
.title-border:before { top:calc(100% + 8px);}

.navbar-header, .navbar-brand { float:none; display:block;}
:lang(de) ul.navbar-nav > li { padding:0 15px;}
@media (min-width: 768px) {
  :lang(de) ul.navbar-nav > li:first-child { padding-left:0;}
  :lang(de) ul.navbar-nav > li:last-child { padding-right:0;}
}
.navbar-collapse { padding-left:0; padding-right:0;}
.logos { display:flex; flex-wrap:wrap; column-gap:15px; align-items:center; justify-content:center;}
.logos img { height:24px; width:auto; max-width:100%; max-height:100%;}
.breadcrumb { padding:8px 0;}

#homeBox { height:600px; background:url(../img/automotive.jpg) 50% 50% / cover no-repeat; box-shadow:inset 0 0 20px rgba(0,0,0,0.05);}
.ts-action2 { background:url(../img/bg-call.jpg) center / cover no-repeat;}
.industryBox .feature-img-icon-box { padding:20px 0 0 0;}

.flexslider .slides { background:#000;}
.flexslider .slides > li:after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.2);}
.flexslider .slides > li.isVideo:after { content:none;}
.flexslider .isVideo video { height:auto; width:100%; display:block;}
#home ul.slides { min-height:600px;}
#home .flexslider .slides > li { height:600px; overflow:hidden; background-position:center; background-size:cover;}

.galleria div { margin-bottom:20px; position:relative;}
.galleria div a, .galleria1 div a, .galleria2 div a { position:relative; display:block;}
.galleria div a:after, .galleria1 div a:after, .galleria2 div a:after { opacity:0; background:rgba(219,11,42,0.6); position:absolute; content:''; top:0; right:auto; left:0; width:100%; height:100%; transition:opacity 500ms;}
.galleria div:hover a:after, .galleria1 div:hover a:after, .galleria2 div:hover a:after { opacity:1;}
.galleria i, .galleria1 i, .galleria2 i { color:#fff; opacity:0; position:absolute; top:0; margin-top:-20px; font-size:16px; width:40px; height:40px; line-height:40px; border-radius:3px; background:rgba(0, 0, 0, 0.5); transition:all 0.3s; left:50%; margin-left:-20px; z-index:10; text-align:center;}
.galleria a:hover i, .galleria1 a:hover i, .galleria2 a:hover i { opacity:1; top:50%;}
.galleria a:hover i:hover, .galleria1 a:hover i:hover, .galleria2 a:hover i:hover { color:#db0b2a; background:#fff;}

.dida_img { font-style:italic; font-size:13px; display:block; margin-bottom:0.7em; font-weight:400;}

.myService { margin:0 0 1.4em 0;}
.myService .service-bg-box { text-align:center; min-height:0;}
.myService .img-responsive { margin:0 auto;}

.isotop-readmore { left:50%; margin-left:-20px;}
.isotop-img-conatiner::after { background:rgba(219,11,42,0.6);}

table.privacy_p { box-shadow:0 0 2px rgba(0, 0, 0, 0.12); text-align:left; margin-bottom:10px;}
table.privacy_p th, table.privacy_p td { padding:20px;}
table.privacy_p th { vertical-align:middle; background:#272d33; color:#fff;}
table.privacy_p td { vertical-align:top; border-bottom:1px dotted #e5e5e5;}
table.privacy_p tr:last-child td { border-bottom:0;}

.footer-social li a { font-size:18px;}
.footer-social li a i { width:34px; height:34px; line-height:34px;}
li a i.fa-youtube { border-color:#c53942; color:#c53942;}
li a i.fa-youtube:hover { color:#fff; background:#c53942;}

.who-we-box { cursor:default;}
.who-we-box .box-title { width:100%;}

.doc-box { background:#e6e8ea; position:relative; margin:10px 0;}
.doc-box .doc-icon { font-size:30px; background:#db0b2a; color:#fff; padding:0 24px; position:absolute; left:0; top:0; height:100%; display:table;}
.doc-box .doc-icon i { display:table-cell; vertical-align:middle;}
.doc-box .doc-txt { line-height:1.2; padding:20px 20px 20px 95px;}
.doc-box .doc-txt span { opacity:0.6; font-size:12px;}

.check_field { display:flex; flex-wrap:wrap; align-items:center; column-gap:5px; cursor:pointer;}
.check_field > * { flex:0 0 auto; width:auto !important; height:auto;cursor:pointer;}
.check_field input:focus { outline:none;}
.myPrefe {  opacity:0; position:absolute; top:0; left:0; height:0; width:0; z-index:-1;}

/*.wrap_news { display:flex; flex-wrap:wrap;}
.single_news { display:flex;}
.single_news > div { height:100%;}*/

.post-image-wrapper > div:not(.galleria1) { display:flex; align-items:flex-start; column-gap:30px;}
.post-image-wrapper > div:not(.galleria1) > * { width:calc(50% - 15px);}
.post-image-wrapper > div > * { border:1px solid #ddd; position:relative;}

#mappa { overflow-x:hidden;}
#mappa > div { display:flex; justify-content:center;}
#mappa img { display:block; height:200px; width:auto;}
#mappa iframe { display:block; width:100%; border:0;}
#contact-form { position:relative;}
.myPrefe { opacity:0; position:absolute; top:0; left:0; height:0; width:0; z-index:-1;}

.footer-menu ul li a { text-transform:none; padding:0 8px 0 2px;}

.biscotto { background:#333 !important; line-height:unset; padding:8px; font-size:unset;}
.biscotto img { display:block;}

.gap-10 { clear:both; height:10px;}
.compensate-for-scrollbar { margin:0 !important;}

@media (min-width:480px) {
  .galleria div { width:50%; padding:0 10px; float:left; margin-bottom:20px;}
  .galleria.gal-1 div { width:100%; float:none;}
}

@media (min-width:768px) {
  .frightImg { float:right;}
  .fleftImg { float:left;}
  .navbar-nav li:first-child { padding-left:0;}
  .navbar-nav li:last-child { padding-right:0;}
  .logos img { height:44px;}
  .galleria { margin:0 -10px;}
  .galleria div { width:33.333%;}
  #service-bg { padding:80px 0;}
  #mappa img { height:350px;}
}

@media (min-width:992px) {
  .flexslider .isVideo video { height:600px; width:auto; margin-left:50%; transform:translateX(-50%);}
  .post-header { min-height:128px;}
}

@media (min-width:1200px) {
  .gap-lg-40 { clear:both; height:40px;}
  .doc_block_list .doc_block:nth-child(3n+1) { clear:both;}
  #mappa img { height:450px;}
}

@media (max-width:991px) {
  .top-info { display:none;}
  .flexslider .isVideo div { position:relative; height:0; width:100%; padding-bottom:44.25%;}
  .flexslider .isVideo div video { position:absolute; top:50%; transform:translateY(-50%);}
}

@media (max-width:767px) {
  .title-border:before { top:calc(100% + 5px);}
  .title-border::after { bottom:-25px;}
}

@media (max-width:479px) {
  .logo { width:260px; height:59px;}
  .logo:after { width:70px; height:50px; right:-90px;}
}

@media (max-width:410px) {
  .logo { width:190px; height:43px;}
  .logo:after { width:50px; height:36px; right:-70px;}
}