@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,700&family=Roboto:wght@300;400;500;700&display=swap');
body {
font-family: 'Roboto', sans-serif;
font-size: 15px;
line-height: 3d383722px;
color: #000;
background-color: #dddddd;
margin: 0px;
cursor: default;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
LINE-HEIGHT: 24PX;
}
button:focus, input:focus, textarea:focus, select:focus , div:focus{outline:none;}

button:focus, input:focus, textarea:focus, select:focus , div:focus{outline:none;}
input:focus, textarea:focus, select:focus{outline:none;border:solid 1px #AF9A88;}
a {
color: #000;
text-decoration: none;
}
a:hover {
color: #bc1728;
text-decoration: none;
}
* {
font-family: 'Roboto', sans-serif;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-top:0px;margin-bottom:0px;
}
.wrapper {
position: relative;
margin: 0 auto;
width: 1600px;
height: 100%;
}
.topheader{
width:100%;
height:115px;
float:left;
background-color:#fff;
}
.header {
width: 100%;
height: 625px;
float: left;
background-color: #ddd;
position: relative;
overflow: hidden;
}
.container {
width: 100%;
height: auto;
float: left;
padding-left: 100px;
padding-right: 100px;
}
.containermin{
   padding-left: 250px;
padding-right: 250px;
}
.menumact {
color: #bc1728!important;
}
.menum {
width: 12.333%;
height: auto;
float: left;
text-align: center;
position: relative;
font-size: 17px;
margin-top: 45px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
font-family: 'PT Serif', serif;
font-weight: 600;
cursor:pointer;
}
.menum:hover {
color:#bc1728;
}

.menulogo {
width: 20%;
height: 10px;
float: left;
text-align: center;
position:relative;
}

.menulogo img {
position: absolute;
left: 0px;
width: 140px;
left: 50%;
margin-left: -70px;
margin-top:0px;
z-index: 999;
}

.homeslogan {
width: 435px;
position: absolute;
height: 230px;
left: 60%;
top: 50%;
margin-top: -100px;
z-index: 2;
}
.homeslogan em {
width: 100px;
height: 5px;
float: left;
background-color: #5a98ad;
margin-bottom: 15px;
display:none;
}
.homeslogan h2 {
width: 100%;
height: auto;
float: left;
font-size: 42px;
line-height: 45px;
color: #fff;
font-weight: 600;
font-family: 'PT Serif', serif;
letter-spacing: 1px;
}
.homeslogan a {
width: auto;
height: auto;
float: left;
border-bottom: dotted 1px #fff;
padding: 2px;
line-height: 25px;
float: left;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;

}

.subhome{
width: 100%;
height: auto;
float: left;
}
.pvertmaxi{
padding-top:120px;
padding-bottom:120px;
}
.pvert{
padding-top:90px;
padding-bottom:90px;
}
.pvertmin{
padding-top:70px;
padding-bottom:70px;
}
.subhome{
width: 100%;
height: auto;
float: left;
}

.subhomel1{
width: 50%;
height: auto;
float: left;
}
.subhomel2{
width: 50%;
height: auto;
float: left;
}

.subhomel1_a {
width: 100%;
height: 380px;
float: left;
background-color: #e6e6e9;
padding-left: 70px;
padding-right: 70px;
}
.subhomel1_b{
width: 100%;
height: 608px;
float: left;
background-position:center;
position:relative;
}
.subhomel1_b::after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background: rgba(30,30,30,0.4);
z-index: 1;
transition: 0.2s all;
}

.subhomel2_a{
width: 100%;
height: 498px;
float: left;
background-color:#bc1728;
padding-left:50px;
padding-right:50px;
}

.subhomel2_b {
width: 100%;
height: 490px;
float: left;
background-color: #FFFFFF;
padding-left: 50px;
padding-right: 50px;
position: relative;
overflow: hidden;
}
.subhomel1_a h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
}
.subhomel1_a h4 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}
.subhomel1_a p {
width: 100%;
height: auto;
float: left;

}

.subhomel1_a a {
width: auto;
height: auto;
float: left;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
float: left;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}

.subhomel1_bt {
width: 100%;
height: auto;
float: left;
padding-left: 70px;
padding-right: 70px;
position: absolute;
top: 50%;
left: 0;
text-align: center;
z-index: 2;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.subhomel1_bt h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
text-align:left;
color: #fff;
text-align: center;
}
.subhomel1_bt h4 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.subhomel1_bt p {
width: 100%;
height: auto;
float: left;
color: #fff;
text-align: center;
}

.subhomel2_b h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
color: #313131;
text-align: center;
}

.subhomel2_b h4 {
width: 100%;
height: auto;
float: left;
font-size: 22px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align:center;
}
.subhomel2_b span {
width: 200px;
height: 200px;
float: none;
margin-top: 15px;
margin-bottom: 15px;
background-position: center;
background-repeat: no-repeat;
display: inline-block;
border-radius: 50%;
}
.allinea {
width: 100%;
text-align: center;
min-height: 40px;
float: left;
}

.subhomel2_b .owl-dots{
display:none!important;
}


.allileft a {
width: auto;
height: auto;
float: none;
display:inline-block;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}




.subhomel2_b a {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
display:inline-block;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}




.subhomel2_a h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
color:#e6e6e9;
text-align:center;
}

.subhomel2_a h4 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.subhomel2_a p {
width: 100%;
height: auto;
float: left;
color: #fff;

text-align: center;
margin-bottom:15px;
}

.subhomel2_a a {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #fff;
padding: 2px;
line-height: 25px;
margin-top: -5px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
display: inline-block;
}


.subhomel2_a span {
width: 100%;
height: 200px;
float: left;
margin-top: 0px;
margin-bottom: 0px;
background-position: top center;
background-repeat: no-repeat;
}
.slider1, .slider2, .slider3 {
width: 100%;
height: 100%;
float: left;
}

.tparrows1 {
width: 30px;
height: 30px;
border-radius: 50%;
background-position: center;
background-repeat: no-repeat;
margin-top: -15px;
cursor: pointer;
position: absolute;
left: 50px;
top: 50%;
text-align: center;
border-radius: 50%;
background-color: #fff;
}
.tparrows2 {
width: 30px;
height: 30px;
border-radius: 50%;
background-position: center;
background-repeat: no-repeat;
margin-top: -15px;
cursor: pointer;
position: absolute;
right: 50px;
top: 50%;
text-align: center;
border-radius: 50%;
background-color: #fff;
}

.tparrows1 svg, .tparrows2 svg {
width: 10px;
height: 10px;
margin-top: 10px;
}
.tparrows1 polygon,.tparrows2 polygon{
fill:#bc1728!important;
}


.tparrows1 svg{
-ms-transform: rotate(-270deg); /* IE 9 */
-webkit-transform: rotate(-270deg); /* Chrome, Safari, Opera */
transform: rotate(-270deg);
}

.tparrows2 svg{
-ms-transform: rotate(-90deg); /* IE 9 */
-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
transform: rotate(-90deg);
}

.disabled .tparrows1,.disabled .tparrows2{
opacity:0.3!important;
}

.homenews{
width:100%;
height:auto;
float:left;
background-color:#e6e6e9;
position:relative;
}
.homenewscc{
width:100%;
height:100%;
float:left;
}

.homenewsc1{
width: 100%;
height: auto;
float: left;
}

.homenewsc2 {
width: 100%!important;
height: auto;
float: left;
overflow: hidden;
}

.homenewsc1 em {
width: 100px;
height: 5px;
float: left;
background-color: #bc1728;
margin-bottom: 15px;
}

.homenewsc1 h3 {
width: 100%;
height: auto;
float: left;
font-size: 38px;
line-height: 38px;
color: #bc1728;
margin-bottom: 10px;
text-transform:uppercase;
}

.homenewsc1 p {
width: 100%;
height: auto;
float: left;
font-size: 22px;
line-height: 34px;
color: #bc1728;
margin-bottom: 25px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
padding-left: 20%;
padding-right: 20%;
}

.homenewsc1 a {
width: auto;
height: auto;
float: none;
border: solid 2px #bc1728;
padding: 2px;
line-height: 25px;
color: #bc1728;
text-transform: uppercase;

margin: auto;
margin-top: 13px;
padding-left: 10px;
padding-right: 10px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}



.homenewsc1 .aball {
width: 48px;
height: 48px;
border-radius: 50%;
margin: auto;
display: inline-block;
border: solid 1px #e6e6e9;
float: none;
margin-top: 16px;
position: relative;
margin-top:0px;
margin-bottom: 14px;
cursor:pointer;
}

.homenewsc1 span {
width: 8px;
height: 8px;
position: absolute;
background-color: #e6e6e9;
border-radius: 50%;
left: 50%;
top: 50%;
margin-left:-4px;
margin-top:-4px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}
.homenewsc1:hover span {
width: 34px;
height: 34px;
margin-left:-17px;
margin-top:-17px;
}

.homenewsc1_it{
width:100%;
height:auto;
float:left;
}

.homenewsc1_it span{
width:100%;
height:187px;
float:left;
background-position:center;
background-size:cover;
margin-bottom:10px;
}
.homenewsc1_it em {
width: auto;
height: auto;
float: left;
/* font-style: italic; */
font-weight: 400;
color: #bc1728;
font-style: normal;
margin-bottom: 2px;
font-size: 13px;
}

.homenewsc1_it h3 {
width: 100%;
float: left;
height: auto;
text-align: center;
text-align: left;
font-weight: 600;
color: #000;
font-size: 16px;
font-family: 'PT Serif', serif;
}

.footer {
width: 100%;
height: auto;
float: left;
background-color: #fff;
color: #fff;
}


.footerc {
width: 25%;
height: auto;
float: left;
color: #000;
font-size: 14px;
}
.footerc h4 {
width: 100%;
height: auto;
float: left;
font-size: 20px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: left;
}

.subfoot {
width: 100%;
float: left;
height: auto;
background: #fff;

position: relative;
}

.subfoot p {
width: 40%;
float: left;
height: auto;
padding-top: 35px;
font-size: 13px;
font-weight: 400;
margin-bottom: 40px;
color: #696a6b;
}
.subfootimg {
width: 20%;
float: left;
height: auto;
text-align: center;
margin-top: -10px;
}
.subfootimg img {
width: 220px;
height: auto;
}
.webmade {
width: auto;
float: right;
height: auto;
color: #313131;
text-align: right;
padding-top: 40px;
font-size: 12px;
}

.newbutsocfot {
width: 100%;
float: left;
margin-bottom:5px;
}

.newbutsocfot span {
width: 30px;
float: left;
height: 30px;
text-align: center;
}
.newbutsocfot span svg {
width: 18px;
height: 18px;
margin-top: 6px;
}
.newbutsocfot em {
padding-left: 8px;
padding-top: 4px;
font-style: normal;
float: left;
font-weight:500;
color: #bc1728;
}


.newbutsocfot line {
stroke:#bc1728!important;
}

.footerclink a {
width: 80%;
float: left;
height: auto;
color: #000;
line-height: 29px;
font-family: 'PT Serif', serif;
font-weight: 500;
font-size: 15px;
}
.playvideo{
width:200px;
height:auto;
position:absolute;
bottom:30px;
left:50%;
margin-left:-100px;
text-align:center;
cursor:pointer;
}

.playvideo svg{
width:30px;
height:30px;
}
.playvideo p {
padding-top: 3px;
font-size: 12px;
width: 100%;
color:#e6e6e9;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}


.playvideo polygon,.playvideo circle{
stroke:#e6e6e9;
}

#myVideo {
position: absolute;
right: 0;
bottom: 0;
top: 0;
right: 0;
width: 100%;
height: 100%;
background-size: 100% 100%;
background-color: black;
background-image: /* our video */;
background-position: center center;
background-size: contain;
object-fit: cover;
z-index: 0;
}

.videooovv {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 4;
background: rgba(30,30,30,0.5);
-moz-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
-webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
.videooovv_ini {
background-color: rgba(0, 0, 0, 1);
}

.allcontainer{
width: 100%;
float: left;
height: auto;
}


.menufi_ini {
top:-80px!important;
}
.menufi {
width: 100%;
height: 60px;
position: fixed;
left: 0px;
top: 0px;

z-index:999;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}

.menufic {
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.050);
box-shadow: 0 4px 10px rgba(0,0,0,.050);
width: 100%;
height: 60px;
background-color: #fff;
}

.menufi .wrapper{
height:auto!important;
}
.menufi img {
width: 450px;
margin-top: 13px;
float: left;
position: absolute;
left: 20px;
}
.menufim {
width: auto;
height: auto;
float: right;
}
.menufim a,.menufim .menum{
width: auto;
height: auto;
float: left;
text-align: center;
/* text-transform: uppercase; */
position: relative;
font-size: 16px;
position: relative;
margin-top: 17px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
padding-left: 22px;
padding-right: 22px;
font-family: 'PT Serif', serif;
font-weight: 600;
}

.menumactfi {
color: #bc1728!important;
}

.menutopmobile {
width: 50px;
height: 51px;
float: right;
position: absolute;
cursor: pointer;
display: none;
right: 17px;
top: 30px;
background: red;
}
.menutopmobile span {
width: 25px;
height: 3px;
background-color: #bc1728;
position: absolute;
left: 0px;
}
.menutopmobile p {
width: auto;
float: left;
padding-left: 32px;
color: #411658;
font-weight: 700;
font-size: 14px;
text-transform: uppercase;
padding-top: 0px;
}
.mntpmb1{margin-top:0px;}
.mntpmb2{margin-top:8px;}
.mntpmb3{margin-top:16px;}



.titsub {
width: 100%;
height: auto;
float: left;
background: #bc1728;
position: relative;
background-position: center;
overflow:hidden;
min-height:400px;

}
.titsub .videooovv .container{
position:absolute;
padding-top:140px;
}
.titsub h1 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
color: #e6e6e9;
text-align: center;
}
.titsub h2 {
width: 100%;
height: auto;
float: left;
font-size: 42px;
line-height: 45px;
color: #fff;
font-weight: 600;
font-family: 'PT Serif', serif;
letter-spacing: 1px;
text-align:center;
}
.titsub h2 strong {
color: #e6e6e9;
font-weight: 600;
font-family: 'PT Serif', serif;
}


.titsub p {
width: 100%;
float: left;
height: auto;
text-align: center;
color: #fff;
margin-top: 15px;
margin-bottom: 10px;
font-weight: 500;
font-weight: 400;
}

.fadee {
opacity: 1;
transition: 1s opacity;
}
.fade-out {
opacity: 0!important;
transition: none;
}

.subhead{
width:100%;
height:auto;
float:left;
background-color:#e6e6e9;
color:#313131;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}


.subhead_ini{
background: #f5b07d; /* Old browsers */
background: -moz-linear-gradient(45deg, #f5b07d 0%, #c48b5e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #f5b07d 0%,#c48b5e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #f5b07d 0%,#c48b5e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5b07d', endColorstr='#c48b5e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.subhead_ini .rombo{
background-color: #000000!important;
}
.subhead_ini .rombo em{
color:#fff!important;
}
.subhead_ini .mydiv1{
width: 100%;
float: left;
height: 40px;
background-image:url(../images/div1inv.png)!important;
background-position:center;
background-repeat:no-repeat;
margin-top:12px;
margin-bottom:12px;
}

.subhead h2 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.subhead p {
width: 100%;
float: left;
height: auto;
text-align: center;
padding-left: 10%;
padding-right: 10%;
margin-top: 10px;
}
.allineacentro{
width: 100%;
float: left;
height: auto;
text-align: center;
}

.allineacentro em {
width: 100px;
height: 5px;
background-color: #bc1728;
margin: auto;
margin-bottom: 0px;
display: inline-block;
margin-top: 15px;
border-radius: 3px;
display:none;
}

.chipri {
width: 100%;
height: auto;
float: left;
font-weight:500;
background-color: #fff;

}


.chipri p {
width: 100%;
height: auto;
float: left;
font-size: 22px;
line-height: 34px;
color: #000;
margin-bottom: 25px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;

}

.chiprif {
width: 100%;
height: 500px;
float: left;
font-weight:500;
background-color:#ccc;
}


.chibis {
width: 100%;
height: auto;
float: left;
background-color:#fff;
}

.chibis h2 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 15px;
font-family: 'PT Serif', serif;
font-weight: 600;
}
.chibis p {
width: 100%;
height: auto;
float: left;
font-weight:400;
}


.chibis1 {
width: 50%;
height: 450px;
float: left;
background-color: #fff;
font-weight: 500;
padding-left: 70px;
padding-right: 70px;
}
.chibis2 {
width: 50%;
height: 450px;
float: left;
position: relative;
padding: 70px;
padding-top: 0px;
}
.chibis2 span {
width: 100%;
height: 100%;
float: left;
background-size: cover;
background-position: center;
position: relative;
}
.eurep {
width: 200px;
float: left;
height: 200px;
background-position: center;
background-repeat: no-repeat;
background-image: url(../images/globalgap.svg);
background-color: #fff;
position: absolute;
left: 50%;
top: 50%;
margin-top: -100px;
margin-left: -100px;
border-radius: 50%;
background-size: 80% auto;
}

.titsubfoto{
width: 100%;
float: left;
height: 100%;
background-position:center;
background-repeat:no-repeat;
position:absolute;
top: 0;
}

.subheadgri{
background-color: #bc1728!important;
}

.subheadgri h2 {
text-align: left;
margin-bottom: 25px;
}

.subheadgri em {
background-color: #e6e6e9!important;
margin-bottom:22px;
}
.subheadgri_c p {
width: 25%;
float: left;
height: 100px;
text-align: left;
font-size: 14px;
font-size: 14px!important;
padding-left: 40px;
padding-right: 0px;
background-position: 8px 12px;
background-repeat: no-repeat;
background-size: 21px auto;
padding: 20px;
padding-left: 43px;
background-color: #fff;
}
.trac {
width: 100%;
height: auto;
float: left;
padding: 70px;
background-color: #e6e6e9;
}
.trac2 {
width: 50%;
height: 450px;
float: left;
background-color: #e6e6e9;
font-weight: 500;
padding-left: 70px;
padding-right: 70px;
padding-top: 56px;
}
.trac1 {
width: 50%;
height: 450px;
float: left;
position: relative;
overflow: hidden;
}

.chipribia{
background-color:#fff!important;
}
.chipribia p {
color:#000000!important;
}

.chibismap {
background-color: #fff!important;
padding-left: 70px;
padding-right: 70px;
}
.chibismap img{
width:100%;
height:94%;
float:left;
}


.chibis h4 {
width: 100%;
float: left;
height: auto;
font-size: 25px;
color: #fff;
font-weight: 600;
line-height: 25px;
text-align: left;
text-transform: uppercase;
margin-bottom: 15px;
text-align:center;
}


.blogris {
width: 100%;
float: left;
height: auto;
background-color: #e6e6e9;
position: relative;
overflow: hidden;
}

.blogris_it{
width: 33.333%;
float: left;
height: auto;
padding:20px;
}

.blogris_it span {
width: 100%;
float: left;
height: 280px;
background-color: #fff;
background-position: center;
}

.blogris_it_txt {
width: 100%;
float: left;
height: auto;

}

.blogris_it_txt h2 {
width: 100%;
float: left;
height: auto;
text-align: center;
text-align: left;
font-weight: 600;
color: #000;
font-size: 18px;
font-family: 'PT Serif', serif;
line-height: 26px;
}
.blogris_it_txt p {
width: auto;
height: auto;
float: left;
font-weight: 400;
color: #bc1728;
font-style: normal;
margin-bottom: 2px;
font-size: 13px;
}
.blogris_it_txt p strong {
font-weight: 400;
margin-top: 10px;
float: left;
}
.newsdet {
width: auto;
height: auto;
float: left;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
float: left;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}

.pvertmini {
padding-top: 50px;
padding-bottom: 50px;
min-height: 180px;
}
.pvertmini .container {
position: absolute!important;
padding-top: 70px!important;
}



.blogdetk{
width: 100%;
float: left;
height: auto;
}

.blogdetk h1 {
width: 100%;
height: auto;
float: left;
font-size: 42px;
line-height: 47px;
color: #bc1728;
margin-bottom: 20px;
font-family: 'PT Serif', serif;
font-weight: 600;
}
.blogdetk img{
width: 100%;
float: left;
margin-bottom:20px;
}

.blogdetk p {
width: 100%;
float: left;
height: auto;
text-align: center;
text-align: left;
font-weight: 400;
color: #000;
font-size: 17px;
line-height: 26px;
}

.newbutsoc {
width: 120px;
float: left;
margin-right:8px;
}
.new_nnncod_fb{
border:solid 2px #45629C!important;
}
.new_nnncod_tw{
border:solid 2px #2AB5E0!important;
}
.new_nnncod_go{
border:solid 2px #CD1515!important;
}
.new_nnncod_co{
background-color: #C51313!important;
}
.new_nnncod_pr{
background-color: #188331!important;
width: 163px!important;
}
.newbutsocrim{
width: 170px!important;
}


.newbutsoc em {
/* text-transform: uppercase; */
padding-left: 8px;
padding-top: 4px;
font-style: normal;
float: left;
color: #bc1728!important;
}


.notiziafootlike{
width:auto;
float:right;
}


.newbutsoc strong {
width: 20px;
height: 20px;
background-color: rgba(0, 0, 0, 0.1)!important;
color: #bc1728;
float: right;
border-radius: 50%;
margin-top: 5px;
text-align: center;
line-height: 20px;
font-size: 10px;
margin-right: 8px;
}




.notiziafoot {
width: 100%;
height: auto;
float: left;
margin-top: 25px;
padding-top: 0px;
margin-bottom:10px;
}

.torna {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
display: inline-block;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;

}









.contic{
width:100%;
float:left;
height:auto;
position:relative;
background-color: #fff;
padding-bottom:0px!important;
}

.contileft{
width:40%;
float:right;
height:606px;
background-color:#e6e6e9;
}

.contiright {
width: 100%;
float: left;
height: auto;
padding-bottom: 70px;
}
.contileft p {
width: 100%;
float: left;
height: auto;
padding-left: 50px;
text-align: left;
padding-right: 50px;
font-weight:500;

}
.perinf{
border-left: solid 1px #eee;
}
.contileft h3 {
width: 100%;
float: left;
height: auto;
text-align: left;
background-color: #e6e6e9;
padding-left: 50px;
padding-right: 50px;
color: #fff;
font-size: 25px;
font-weight: 500;
text-transform: uppercase;
line-height: 28px;
min-height: 240px;
}
.contileft h3 b {
width: 100%;
float: left;
height: auto;
font-weight: 600;
font-size: 24px;
}
.contileft h3 a {
width: auto;
height: auto;
float: left;
border: solid 2px #fff;
padding: 2px;
line-height: 25px;
float: left;
color: #fff;
text-transform: uppercase;

margin-top: 13px;
margin-left: 2px;
padding-left: 10px;
padding-right: 10px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
font-size: 17px;
}

.contileft h3 a i {
display:none;
}
.wownewsdetcond {
width: 100%;
float: left;
height: auto;
background-color:#bc1728;
color:#fff;
padding-right: 50px;
padding-left: 50px;
text-align:left;
}
.wownewsdetcond h4 {
width: 100%;
height: auto;
float: left;
color: #fff;
margin-bottom: 5px;
font-weight: 600;
font-size: 24px;
text-transform:uppercase;
}
.wownewsdetcond p {
padding-left: 0px!important;
padding-right: 0px!important;
padding-top: 5px;
padding-bottom: 15px;
}

.contiright h1 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
margin-bottom:40px;
}

.contiitem {
width: 33.333%;
height: auto;
float: left;
margin-bottom: 0px;
}
.contiitem i {
width: 80px;
height: 80px;
float: left;
margin-bottom: 35px;
background-color: #e6e6e9;
color: #e6e6e9;
font-size: 48px;
line-height: 53px;
padding-top: 23px;
text-align: center;
background-position: center;
background-repeat: no-repeat;
background-size: 27px auto;
}
.contiitem_t{
width:calc(100% - 80px);
float:left;
padding-left:20px;
}
.contiitem h4 {
width: 100%;
height: auto;
float: left;
font-size: 18px;
line-height: 24px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: left;
}
.contiitem p {
width: 100%;
height: auto;
float: left;
text-align: left;
padding-left: 0px;
line-height: 22px;
font-weight: 400;
}
.blk4fmin{
width:100%;
height:300px;
float:left;
background-color:#f0f0f0;
position:relative;
background-position:center;
}
.blk4fmin span{
width:100%;
height:100%;
float:left;
background-color: rgba(0, 0, 0, 0.4);
}
.blk4fmin span h2 {
width: 100%;
height: auto;
float: left;
text-align: center;
padding-top: 96px;
font-size: 30px;

font-weight: 700;
color: #fff;
line-height: 35px;
/* margin-bottom: 42px; */
padding-left: 13%;
padding-right: 13%;
}

.contattiform {
width: 100%;
height: auto;
float: left;
text-align: left;
background-color: #e6e6e9;
text-align: center;
}
.contattiform h2 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 15px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.contattiform h3 {
width: 100%;
height: auto;
float: left;
text-align: center;
font-size: 24px;
color:#e6e6e9;
font-weight: 800;
line-height: 40px;
margin-bottom: 15px;
margin-top: 30px;
}

.contattiform p {
width: 100%;
height: auto;
float: left;
text-align: center;
}
.contattiform form {
width: 100%;
height: auto;
float: left;
padding-top:30px;
}
.inputformset {
width: 100%;
height: auto;
float: left;
margin-bottom: 25px;
padding-right: 70px;
}
.inputformset label {
width: 23%;
height: auto;
float: left;
height: 40px;
line-height: 40px;
text-align: left;
font-weight: 400;
font-size: 16px;
/* text-transform: uppercase; */
text-align: right;
font-family: 'PT Serif', serif;
font-weight: 600;
padding-right: 20px;
}
.inputformset input, .inputformset select {
width: 77%;
height: 45px;
float: left;
border: none;
background-color: #fff;
border-radius: 3px;
line-height: 45px;
font-size: 15px;
font-weight: 500;
padding-left: 10px;
margin-bottom: 0px;
}

.inputformset textarea {
width: 77%;
height: 110px;
float: left;
border: none;
background-color: #fff;
border-radius: 3px;
line-height: 23px;
font-size: 15px;
font-weight: 500;
padding-left: 10px;
margin-bottom: 0px;
padding-top: 5px;
}
.contattiform button {
width: auto;
height: auto;
float: none;
border: none;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 30px;
display: inline-block;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
cursor: pointer;
background: none;
font-size: 18px;
}
.contattiform button i {
display:none;
}




.mappa h3 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #fff;
margin-bottom: 15px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}

.mappac {
width: 100%;
float: left;
height: auto;
background: rgba(30,30,30,0.6);
opacity:1;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}


.mappa_act .mappac {
opacity:0!important;
}

.mappac p {
width: 100%;
height: auto;
float: left;
margin-bottom: 20px;
font-weight: 400;
text-align: center;
color: #fff;
}


.attivamappa {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #fff;
padding: 2px;
line-height: 25px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
display: inline-block;
}




.footsocial {
width: auto;
float: right;
}
.footsocial a:hover {
background-color: #e6e6e9;
}
.footsocial a {
width: 36px;
height: 36px;
background-color: #e6e6e9;
display: inline-block;
line-height: 36px;
color: #bc1728;
font-size: 18px;
text-align: center;
margin-top: 9px;
margin-left: 3px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}
.footsocial a i {
margin-top: 9px;
}

.mappa {
width: 100%;
height: auto;
float: left;
background-color: #fff;
position: relative;
overflow: hidden;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
min-height: 0px;
position:relative;
}
.mappa_act {
min-height: 450px!important;
}
.mappa iframe {
width: 100%;
height: 100%;
position: absolute;
border: none;
top: 0;
left: 0;
z-index:2;
}


#risposta {
width: 100%;
position: fixed;
height: auto;
top: 0px;
left: 0px;
z-index: 99999999;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
text-align: left;
display: none;

}


#risposta p{
color:#fff;
line-height:19px;
text-align:left;
margin-bottom:1px;
margin-top:0px;
}
#risposta p strong{
 font-family: 'Montserrat', sans-serif;
}


  .gotop_ini {
right: -50px!important;
}
.gotop {
width: 40px;
height: 40px;
position: fixed;
right: 10px;
bottom: 10px;
line-height: 35px;
border-right: none;
text-align: center;
cursor: pointer;
background-color: #fff;
border: solid 1px #fff;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
border-right: none;
z-index: 9;
-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 5%);
box-shadow: 0 4px 10px rgb(0 0 0 / 5%);
border-radius: 50%;
}
.gotop svg {
width: 8px!important;
height: 8px!important;
margin-top: 15PX;
}
.gotop path {
fill: #bc1728!IMPORTANT;
}

.comeord{
width:100%;
height:auto;
float:left;
}

.comeord1{
width:66.666%;
height:550px;
float:left;
position:relative;
}
.comeord1::after {
position: absolute;
content: '';
height: 100%;
width: 100%;
left: 0;
top: 0;
background: rgba(61,56,55,0.8);
z-index: 1;
transition: 0.2s all;
}

.comeord2{
width:33.333%;
height:550px;
float:left;
background-color:#e6e6e9;
padding-left: 70px;
padding-right: 70px;
position: relative;
overflow: hidden;
}

.comeord2 h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 10px;
color: #e6e6e9;
text-align: center;
display: none;
}

.comeord2 h4 {
width: 100%;
height: auto;
float: left;
font-size: 26px;
line-height: 32px;
color: #bc1728;
margin-bottom: 5px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.comeord2 span {
width: 100%;
height: 250px;
float: left;
background-color:#eee;
margin-top:10px;
margin-bottom:30px;
}
.comeord2 a {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
display: inline-block;
margin-top: 0px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
font-size: 14px;
}



.comeord1c {
width: 100%;
height: auto;
float: left;
padding-left: 70px;
padding-right: 70px;
position: absolute;
top: 50%;
left: 0;
text-align: center;
z-index: 2;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.comeord1c h3 {
width: 100%;
height: auto;
float: left;
font-size: 14px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 5px;
margin-bottom: 5px;
text-align: left;
color: #fff;
text-align: center;
}
.comeord1c h4 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #fff;
margin-bottom: 0px;
font-family: 'PT Serif', serif;
font-weight: 600;
text-align: center;
}
.comeord1c p {
width: 100%;
height: auto;
float: left;
color: #fff;

text-align: center;
margin-bottom:25px;
}

.comeord1c a {
width: auto;
height: auto;
float: none;
border-bottom: dotted 1px #fff;
padding: 2px;
line-height: 25px;
margin-top: -25px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #fff;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
display: inline-block;
margin-top: 15px;
font-size: 14px;
}

.comeord1c svg {
width: 40px;
height: 40px;
margin-bottom: 20px;
}
.comeord1c path,.comeord1c line {
stroke:#fff!important;
}


.prodotto{
width:100%;
height:auto;
float:left;
border-bottom:solid 1px #f3f3f3;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
min-height:200px;
background-color:#fff;
}


.prodmaxi{
min-height:1000px!important;
}




.prodotto span{
width:40%;
height:420px;
float:left;
background-image:url(../images/uvadet2.png);
background-position:center;
background-repeat:no-repeat;
}


.prodottot{
width:60%;
height:auto;
float:left;
padding-left:40px;
}



.prodottoinv .prodottot{
padding-left:0px!important;
padding-right:40px!important;
}



.prodottot h2 {
width: 100%;
height: auto;
float: left;
font-size: 36px;
line-height: 42px;
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}
.prodottot p {
width: 100%;
height: auto;
float: left;
text-align: left;
margin-top: 0px;
margin-bottom: 20px;
}

.prodottocar{
width: 50%;
height: auto;
float: left;
padding-right:30px;
}
.prodottocar h3 {
width: 100%;
height: auto;
float: left;
font-size: 15px;
}
.prodottocar p {
width: 100%;
height: auto;
float: left;
text-align: left;
margin-top: 0px;
margin-bottom: 10px;
font-weight: 400;
font-size: 13px;
line-height: 22px;
color: #696a6b;
}
.prodottota {
width: auto;
height: auto;
float: left;
border-bottom: dotted 1px #bc1728;
padding: 2px;
line-height: 25px;
float: left;
margin-top: 13px;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
color: #bc1728;
margin-bottom: 10px;
font-family: 'PT Serif', serif;
font-weight: 600;
}

.prodottotahide {
opacity:0;
}

.prodottocar2c{
width:100%;
height:auto;
float:left;
padding-top:15px;
padding-bottom:30px;
}
.prodottocar2{
width:25%;
height:65px;
float:left;
border:solid 1px #f3f3f3;
border-right:none;
padding:0px;
}

.prodottocar2 p {
width: 100%;
line-height: 20px;
float: left;
margin-top: 0px;
margin-bottom: 0px;
 line-height: 30px;
 padding-left: 10px;
font-weight: 400;
font-size: 15px;
}

.prodottocar2 strong {
background-color: #f3f3f3;
width: 100%;
line-height: 30px;
float: left;
padding-left: 10px;
color: #bc1728;
font-weight: 400;
font-size: 14px;
}

.prodottocarfull{
width:100%!important;
margin-bottom:10px;
}

.pronasc {
width: 100%;
line-height: auto;
float: left;
max-height:600px;
overflow:hidden;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}

.pronasc_ini {
max-height:0px!important;
}

.searchbox_ini {
opacity: 0!important;
}

.searchbox {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
background-color: rgba(30, 30, 30, 0.7);
z-index: 9;
opacity: 1;
transition: 0.2s all;
}

.sezioni_ini {right:-315px!important;}
.sezioni {
width: 300px;
height: 100%;
position: fixed;
background-color: #e6e6e9;
right: 0;
top: 0;
z-index: 10;
overflow-y: auto;
-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
box-shadow: 0 5px 15px rgba(0,0,0,.5);
transition: 0.2s all;
}
.sezionih {
width: 230px;
height: 40px;
position: fixed;
}
.sezionih a {
width: auto;
height: 16.666%;
background-color: #fff;
float: left;
padding-left: 12px;
padding-right: 12px;


}
.sezionih a:active {
}
.sezionih a:active path {
fill:#bc1728!important
}

.sezionih a svg {
width: 20px;
height: 20px;
margin-top: 15px;
margin-right: 3px;
}
.sezionih a path {
fill:#bc1728!important
}
.sezionim {
width: 100%;
height: auto;
float: left;
padding-top: 60px;
}
.sezionim a {
width: 100%;
float: left;
text-align: left;
font-weight: 600;
font-size: 18px;
line-height: 44px;
padding-left: 15px;
padding-right: 15px;
}
.sezionim a:active {
color:#000;
}
.sezionimact {
color:#000!important;
}

.sezclose{
float: right!important;
border-right:none!important;
}
.sezclose svg {
width: 18px;
height: 18px;
margin-top: 15px;
margin-right: 3px;
}
.proide{
display:none;
}

.ifro {
width: 100%;
height: 100%;
position: fixed;
z-index: 999;
background-color: rgba(175, 194, 20, 1);
-webkit-transition: all 500ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 500ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 500ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 500ms cubic-bezier(.215,.61,.355,1);
transition: all 500ms cubic-bezier(.215,.61,.355,1);
padding: 100px;
opacity: 0;
left: 0px;
background: rgba(30,30,30,0.7);
}
.ifro_act{
opacity:1!important;
}
.ifroc{
width:100%;
height:100%;
position:relative;

}
.ifro iframe{
width:100%;
height:100%;
float:left;
border:none;
}
.ifroclose {
width: 40px;
height: 40px;
position: fixed;
right: 100px;
top: 50px;
line-height: 35px;
border-right: none;
text-align: center;
cursor: pointer;
background-color: #fff;
border: solid 1px #fff;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
border-right: none;
z-index: 9;
-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 5%);
box-shadow: 0 4px 10px rgb(0 0 0 / 5%);
border-radius: 50%;
}

.ifroclose svg  path {
fill:#bc1728!important;
}


.ifroclose svg {
width: 20px;
height: 11px;
margin-top: 13px;
margin-right: 2px;
}

.subhomel2_bt {
width:100%;
float:left;
text-align:center;
}
.dropdwnc {
padding-top:15px;
width: 250px;
position: absolute;
z-index: 9;
top: 18px;
left: -23px;
display:none;
}
.menum:hover .dropdwnc {
display:block!important;
}
.dropdwncc{
 -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 20%);
 box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
 width:100%;
 float:left;
 background-color:#fff;
}

.dropdwncc a {
width: 100%!important;
float: left;
margin-top: 0px;
line-height: 41px;
text-align: left;
font-weight: 500;
font-size: 15px;
padding-left: 10px;
font-family: 'PT Serif', serif;
-webkit-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-moz-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-ms-transition: all 300ms cubic-bezier(.215,.61,.355,1);
-o-transition: all 300ms cubic-bezier(.215,.61,.355,1);
transition: all 300ms cubic-bezier(.215,.61,.355,1);
}



.dropdwn  strong{
font-family: 'PT Serif', serif;
font-weight: 600;
cursor: pointer;
}

.subheadgri {
background-color: #e6e6e9!important;
}

.subheadgri_c{
width:100%;
float:left;
}
.subheadgri_c p {
width: calc(50% - 10px);
float: left;
margin-bottom: 10px;
margin-left: 10px;
height: 60px;
background-position: 14px 20px;
padding-left: 48px;
margin-top: 0px;
}
.chibistr{
padding-top:70px;
}
.chibistr .chibis1 {
padding-top: 70px;
}
.mdd_social_fa {
width: 100%;
float: left;
background-color: #1877f2;
margin-top: 10px;
}

.mdd_social_doc {
width: 100%;
float: left;
background-color: #bc1728;
margin-top: 14px;
}

.mdd_social_doc2 {
width: 100%;
float: left;
background-color: #bc1728;
margin-top: 14px;
margin-left: 20px;
}

.mdd_social_doc3 {
width: 100%;
float: left;
background-color: #bc1728;
margin-top: 14px;
margin-left: 20px;
}

.mdd_social_doc4 {
width: 100%;
float: left;
background-color: #bc1728;
margin-top: 14px;
margin-left: 20px;
}

.mdd {
width: auto;
float: left;
border: none;
cursor: pointer;
line-height: 38px;
padding-left: 20px;
padding-right: 20px;
border-radius: 6px;
color: #fff!important;
font-weight: 600;
font-size: 16px;
border: none;
opacity: 1;
position: relative;
padding-right: 50px;
overflow: hidden;
font-weight: 400;
}

.mdd_social_fa:after {
background-image: url(../images/icons/facebook.svg)!important;
background-position: center;
background-repeat: no-repeat;
background-size: 18px auto;
}
.mdd_social_wa:after {
background-image: url(../images/icons/whatsapp.svg)!important;
background-position: center;
background-repeat: no-repeat;
background-size: 18px auto;
}
.mdd::after {
position: absolute;
content: '';
height: 100%;
width: 35px;
right: 0;
top: 0;
background-color: rgba(30,30,30,0.1);
z-index: 1;
}
.mdd_social_wa {
float: left;
background-color: #00e777;
margin-top: 10px;
margin-left: 20px;
}

.contiitem1 i{background-image:url(../images/icons/contact_pin.svg);}
.contiitem2 i{background-image:url(../images/icons/contact_phone.svg);}
.contiitem3 i{background-image:url(../images/icons/contact_mail.svg);}
.contiitem4 i{background-image:url(../images/icons/piva.svg);}

.certificazioni{
width:100%;
float:left;
height:auto;
background-color: #e6e6e9;
}

.it_cer{
width:100%;
float:left;
height:auto;
padding-left:200px;
padding-right:200px;
margin-bottom:25px;
}

.it_cer span{
width:300px;
float:left;
height:200px;
background-size:contain;
}

.it_cer_t{
width:calc(100% - 300px);
float:left;
padding:20px;
background-color:#fff;
height:200px;
}


.it_cer_t h2 {
width: 100%;
height: auto;
float: left;
font-size: 23px;
line-height: 35px;
color: #bc1728;
margin-bottom: 5px;
font-family: 'PT Serif', serif;
font-weight: 600;
}
.it_cer_t p {
width: 100%;
height: auto;
float: left;
font-size: 14px;
}


.it_cer1 span{background-color:#dddddd;background-image:url(../images/cc1.svg);}
.it_cer2 span{background-color:#dddddd;background-image:url(../images/cc2.svg);}
.it_cer3 span{background-color:#dddddd;background-image:url(../images/cc3.svg);}
.it_cer4 span{background-color:#dddddd;background-image:url(../images/cc4.svg);}


.calendario_grid span{
background-size:cover!important;
background-position:center;
}

.cldrt_2{
margin-top:25px;
}


.calendario_grid h3 {
width: 100%;
height: auto;
float: left;
font-size: 28px;
line-height: 42px;
color: #bc1728;
margin-bottom: 20px;
font-family: 'PT Serif', serif;
font-weight: 600;
padding-left: 200px;
}
.dcal {
width: 100%;
height: 64px;
float: left;
margin-top: 10px;
background-size: contain;
background-position: left center;
background-repeat: no-repeat;
}


.mediagallery{
width:100%;
float:left;
height:auto;
margin-top:45px;
}

.mediagallery a {
width: calc(20% - 20px);
float: left;
height: 200px;
margin-right: 25px;
margin-bottom: 25px;
background-size: cover;
background-position: center;
background-color: #eee;
}

.mediagallery a:nth-child(5n){margin-right:0px!important;}


.gprld_c{
width:100%;
height:100%;
position:fixed;
background-color: rgba(255, 255, 255, 0.3);
z-index: 999999999;
}

.gprld_c span{
width: 80px;
height: 80px;
background-color: #fff;
box-shadow: 0 1px 5px rgb(0 0 0 / 25%);
position: absolute;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
border-radius: 50%;
background-image:url(../images/loading.gif);
background-repeat:no-repeat;
background-position:center;
}




.navtopaflag{
width: 30px;
height: 30px;
float: left;
margin-left: 6px;
margin-right: 4px;
text-align: center;
margin-top: 40px;
cursor: pointer;
}
.navtopaflag_it {
background-image: url(../images/it.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 21px auto;
}


.nav-language-sub {
width: 50px;
height: auto;
position: absolute;
margin-top: 27px;
padding-top: 2px;
margin-left: -8px;
z-index: 999;
}

.nav-language-sub a {
width: 100%;
height: 30px;
float: left;
background-position: center;
background-repeat: no-repeat;
background-size: 24px;
background-color: #fff;
border-bottom: solid 1px rgba(0,0,0, 0.05);
}
.nav-language-sub a:hover {
background-color: #eee;
}

.nvlng_it{background-image: url(../images/it.svg);}
.nvlng_en{background-image: url(../images/en.svg);}
.nvlng_fr{background-image: url(../images/fr.svg);}
.nvlng_de{background-image: url(../images/de.svg);}

.cosavisitare{
text-align: justify!important;
line-height: 27px!important;
}


.ppp_video {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgb(104 104 104 / .8);
    z-index: 999999;
    top: 0;
    left: 0;
    opacity: 1;
    display: none;
}
.ppp_videoc {
    width: 800px;
    height: 500px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -400px;
    margin-top: -250px;
    z-index: 999999;
    padding: 10px;
    border-radius: 6px;
}
.ppp_videoc_close {
    background: url(../images/close.svg) center / 12px auto no-repeat;
    position: absolute;
    right: 15px;
    width: 24px;
    height: 24px;
    border: none;
    top: 15px;
    cursor: pointer;
    z-index: 2;
}
.ppp_videocontainer {
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
    padding-top: 40px;
}
.ppp_videocontainer video {
    width: 100%;
    height: 100%;
}
.videoposter{
width:100%;
float:left;
height:auto;
}
.videoposter video{
width:100%;
float:left;
height:640px;
}





.menu_mobile {
width: 50px;
height: 50px;
border-radius: 6px;
margin-top: 5px;
position: relative;
cursor: pointer;
position: fixed;
right: 5px;
display: none;
z-index: 99999;
top: 0;
}
.menu_mobile span {
width: 25px;
height: 2px;
position: absolute;
left: 11px;
background-color: #bc1728;
transition: 0.2s all;
}
.menu_mobile span:nth-child(1) {
top:15px;
}
.menu_mobile span:nth-child(2) {
top:23px;
}
.menu_mobile span:nth-child(3) {
top:31px;
}

.menu_mobile_open span:nth-child(1){
-webkit-transform: translateY(10px) rotate(45deg)!important;
transform: translateY(10px) rotate(45deg)!important;
}
.menu_mobile_open span:nth-child(2){
opacity: 0!important;
}
.menu_mobile_open span:nth-child(3){
-webkit-transform: translateY(-7px) rotate(-45deg)!important;
transform: translateY(-7px) rotate(-45deg)!important;
}
