@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic,800,800italic,300italic,300);
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
img { border:0}
body {font-family: 'Open Sans', sans-serif; color:#333; text-decoration:none; height:100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; background-color:#ecebe4;}
ul { list-style:none; }
.clear { clear: both; }
.trans * { -webkit-transition:  all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.notrans * {-webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none;}
/*COLOR*/
/*TEXT*/
h1, h2, h3, h4, h5 {margin:0; -webkit-transition:  all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
h1, h1 a:link, h1 a:visited { color:#333; font-size:44px; line-height:1.1em; font-weight:400; margin-bottom:10px;}
h1 a:hover { color:#c1272d;}
h2, h2 a:link, h2 a:visited { color:#333; font-size:30px; line-height:1.1em; font-weight:400; margin-bottom:10px;}
h2 a:hover { color:#c1272d;}
h3, h3 a:link, h3 a:visited { color:#333; font-size:24px; line-height:1.1em; font-weight:400; margin-bottom:10px;}
h3 a:hover { color:#c1272d;}
p, p a:link, p a:visited {font-size:16px; line-height:1.7em; font-weight:400; }
p a:link, p a:visited {color: rgba(193,39,95,1); font-weight:bold; text-decoration:none;}
p a:hover { color: rgba(193,39,95,0.7);}
p span {color: rgba(193,39,95,1);}
a {text-decoration:none;}
ul a {color:#333;}
.left { float:left;} 
.right { float:right;} 
.bg01 { background-color:#333;} 
.bg02 { background-color:#444;} 
/*GRID*/
.col-1, .col-1-3, .col-2, .col-3, .col-4 {position: relative; min-height: 1px; float:left; padding-right:10px; padding-left:10px;}
.col-4 {width:100%;}
.col-3 {width:75%;}
.col-2 {width:50%;} 
.col-1-3 {width:33.33333333%;}
.col-1 {width:25%;}
.col-sx {padding-left:0px;}
.col-dx {padding-right:0px;}
.container {height: auto; min-height: 100%; position: relative; width: 100%; float:left;}
.rowline { width:100%; float:left;}
.row { width:1160px; margin:auto; position:relative;}
/*HEADER*/
.header { padding:30px 30px 0px 0px; z-index:100; background-color:#ecebe4; height:162px; width:100%!important; position:absolute; -webkit-box-shadow: 0 15px 20px 3px rgba(0,0,0,0.3); box-shadow: 0 15px 20px 3px rgba(0,0,0,0.3);}
.logo { width:400px; height:132px; margin-left:15px; display:block; float:left; background-image:url(../design/logo.png);}
ul.menu {float:right; margin:auto; padding:0; padding-top:40px; width:auto;}
ul.menu li {float:left;}
ul.menu a:link, ul.menu a:visited {color:#333; font-size:20px; font-weight:300; display:block; padding:0px 14px; text-transform:uppercase; }
ul.menu a:hover {color:#c1272d;}
ul.menu .sel { color:#c1272d!important;}
ul.menu li ul {display:none; list-style:none;}
ul.menu li ul li { float:none; height:30px; margin-bottom:2px; background-image:none;}
ul.menu li:hover ul.sub {display:block;position:absolute; z-index:99999999; width:270px; padding:0; margin:0; margin-top:-30px; padding-top:10px; padding-bottom:10px; background: rgba(256, 256, 256, 1); background-image:none; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0 0 8px 8px rgba(0,0,0,0.12); box-shadow: 0 0 8px 8px rgba(0,0,0,0.12);}
ul.menu li:hover ul.sub a:link, ul.menu li:hover ul.sub a:visited { float:left; width:270px; height:auto; font-size:14px; font-weight:400; color:#666; margin:0; padding:6px 12px; text-decoration:none; text-align:left; border-bottom:1px dotted #ccc;}
ul.menu li:hover ul.sub li:last-child a {border-bottom:none;}
ul.menu li:hover ul.sub a:hover {color:#005da4; padding-left:18px;}
ul.menu li:hover ul.sub li.menu-label {}
.owl-carousel {width: 100%; height:auto; max-height:600px; overflow:hidden;}
.owl-carousel .item img{display: block; width: 100%; height: auto;}
.owl-carousel .item .row { position:static;}
.slidermask { background-image:url(../design/slidermask.png); background-position:0px 0px; background-repeat:no-repeat; display: block; height: 100%; position: absolute; width: 100%; z-index: 10;}
@media (max-width: 1160px) {
.slidermask { background-image:url(../design/slidermask.png); background-position:14px 0px; background-repeat:no-repeat; display: block; height: 100%; position: absolute; width: 100%; z-index: 10;}
.owl-carousel p {font-size:46px; margin-top:100px!important; }
}
.owl-carousel p { font-family:Georgia, "Times New Roman", Times, serif; color:#FFF; text-transform:uppercase; font-size:68px; line-height:1.3em; font-weight:400; text-align:center; width:1160px; margin-top:200px; position:absolute; z-index:15; text-shadow: 0 0 30px #696969;}
.owl-carousel p span { color:#c1272d;}
.owl-theme .owl-controls { position: absolute; width:100%; margin-top:0; bottom:20px; text-align: center; z-index: 20;}
/*TITOLI*/
.title { width:100%; padding:40px 0px; text-align:center;}
.title h1 { font-size:40px; font-weight:800; text-transform:uppercase; color:#FFF; }
.title h1 span {color:#c1272d;}
.title p, .title p a:link, .title p a:visited { margin:auto; width:70%; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; font-weight:500; text-transform:normal; color:#FFF; text-align:center;}
.title p a:link, .title p a:visited {color: rgba(193,39,95,1);}
.title p a:hover { color: rgba(193,39,95,0.7);}
.arrowup {width: 0; height: 0; line-height: 0;  border-bottom: 50px solid #333;  border-left: 50px solid transparent;  border-right:  50px solid transparent; margin:auto;}
.arrowup.bg02 {border-bottom: 50px solid #444; background-color:transparent;}
.arrowdown {width: 0; height: 0; line-height: 0px; border-top: 50px solid #333; border-left: 50px solid transparent; border-right: 50px solid transparent; margin:auto;}
.arrowdown.bg02 {border-top: 50px solid #444; background-color:transparent;}
/*ELEMENT*/
.separator3grey {width:95%; height:2px; background-color:#999; float:left; margin:20px 2.5%;}
.separator10 {width:100%; height:10px; float:left;}
.separator20 {width:100%; height:20px; float:left;}
.separator30 {width:100%; height:30px; float:left;}
.separator50 {width:100%; height:50px; float:left;}
.separator100 {width:100%; height:100px; float:left;}
.separator200 {width:100%; height:200px; float:left;}
.circle { width:250px; height:250px; display:block; background-color:#FFF; border:20px solid #333; -webkit-border-radius: 125px 125px 125px 125px; border-radius: 125px 125px 125px 125px;}
.virgolette {width:80px; height:63px; display:block; background-position:top; background-repeat:no-repeat; position:absolute;}
.virgoletteup {background-image:url(../design/virgolette-up.png);}
.virgolettedown {background-image:url(../design/virgolette-down.png);}
.virgolette.left { left:0;}
.virgolette.right { right:0;}
/*LO STUDIO*/
.lostudio { text-align:center; padding:30px 0px;}
.lostudio ul { display:table; margin:auto;}
.lostudio ul li { margin-right:390px; float:left;}
.lostudio ul li:last-child { margin-right:0px;}
.lostudio p {text-align:justify; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; margin:auto; text-align:left; width: 1160px; -webkit-column-width:540px; -webkit-column-gap:80px; -moz-column-width:540px; -moz-column-gap:80px; column-width: 540px; column-gap: 80px;}  
.lostudio .images01 { background-image:url(../design/men.jpg);}
.lostudio .images02 { background-image:url(../design/girl.jpg);}
/*SERVIZI*/
.servizi h1 {font-size:100px; font-weight:800; text-align:center;}
.servizi h1 span { color:#c1272d;}
.servizi p {text-align:center;}
.servizi ul { display:table; margin:auto;}
.servizi ul li { width:250px; margin-right:120px; float:left;}
.servizi ul li:nth-child(3n) { margin-right:0px;}
.servizi ul li h2 { text-align:center; text-transform:uppercase; font-size:30px; font-weight:800; margin:20px 0px 0px 0px;}
.servizi ul li p {/*text-align:justify; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;*/ min-height:375px;} 
.servizi.veracard ul li { width:250px; height:auto; max-height:250px; margin-right:50px; float:left;}
.servizi.veracard ul li:last-child { width:700px; margin-right:0px; float:left;}
.servizi.veracard ul li:last-child img { margin-bottom:20px;}
.servizi .images01 { background-image:url(../design/images01.jpg);}
.servizi .images02 { background-image:url(../design/images02.jpg);}
.servizi .images03 { background-image:url(../design/images03.jpg);}
.servizi .images04 { background-image:url(../design/images04.jpg);}
.servizi .images05 { background-image:url(../design/images05.jpg);}
.servizi .images06 { background-image:url(../design/images06.jpg);}
.servizi .images07 { background-image:url(../design/images07.jpg);}
/*MAPPA*/
.map .arrowdown { z-index:99; position:absolute; left:0; right:0;}
.map-block {width:100%; display:block; position:relative; float:left; overflow:hidden!important; z-index:20!important; margin-top:0px;}
.map-block iframe {width:100%; height:600px;}
/*PREFOOTER*/
.prefooter { background-color:#808080; margin-top:-5px; position:relative;}
.prefooter .prefooterbox { margin:auto; width:100%; display:table; margin-top:-85px;}
.prefooter .prefooterbox li { width:356px; height:400px; display:block; float:left; position:relative;}
.prefooter .prefooterbox li .circlebox { width:150px; height:150px; background-color:#808080; position:absolute; left:0; right:0; z-index:99; -webkit-border-radius: 75px 75px 75px 75px; border-radius: 75px 75px 75px 75px; display:block; margin:auto; background-position:center; background-repeat:no-repeat;}
.prefooter .prefooterbox li:nth-child(2) { margin-right:46px; margin-left:46px;}
.prefooter .prefooterbox li .prefooter-newsletter { background-image:url(../design/prefooter-newsletter.png);}
.prefooter .prefooterbox li .prefooter-dove { background-image:url(../design/prefooter-dove.png);}
.prefooter .prefooterbox li .prefooter-orari { background-image:url(../design/prefooter-orari.png);}
.prefooter .prefooterbox li h2 { text-align:center; text-transform:uppercase; font-size:30px; font-weight:800; margin:150px 0px 0px 0px;}
.prefooter .prefooterbox li p {color:#FFF; text-align:center; margin-top:25px; line-height:2.2em;}
.prefooter .prefooterbox li input {color:#333; width:300px; margin-right:3px; float:left; font-size:20px; font-weight:300; height:52px; padding:10px 20px; border:none; text-align:left; margin-top:10px; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;}
.prefooter .prefooterbox li .btnnewsletter {color:#333; width:50px; background-color:#f0f0f0; font-size:20px; line-height:1em; float:left; font-weight:300; height:52px; padding:10px 20px; border:none; text-align:left; margin-top:10px; -webkit-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; background-image:url(../design/newsletter-arrow.png); background-position:center; background-repeat:no-repeat;}
.prefooter .prefooterbox li .btnnewsletter:hover { cursor:pointer; background-color:#FFF;}
.prefooter .prefooterbox li p a:link, .prefooter .prefooterbox li p a:visited {color:#000; text-decoration:none;}
.prefooter .prefooterbox li p a:hover {color:#fff;}
.form h2 {text-align:center; font-weight:800;}
.form input {color:#333; width:100%; float:left; font-size:20px; font-weight:300; height:52px; padding:10px 20px; border:none; text-align:left; margin-top:10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px;}
.form textarea {font-family: 'Open Sans', sans-serif; color:#333; width:100%; float:left; font-size:20px; font-weight:500; padding:10px 20px; border:none; text-align:left; margin-top:10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px;}
.form .checkboxcontent input { float:left; width:auto; height:auto; margin-right:15px; margin-top:5px;}
.form .checkboxcontent p { float:left; width:auto; font-size:14px; color:#CCC;}
.form .checkboxcontent a:link, .form .checkboxcontent a:visited {font-size:14px; color:#CCC;}
.form .checkboxcontent a:hover {color:#fff;}
.form .btncontact {color:#333; width:200px; font-size:20px; line-height:1em; font-weight:300; height:52px; padding:10px 20px; text-align:center; border:none; margin:auto; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; float:none;}
.form .btncontact:hover { cursor:pointer; background-color:#FFF;}
.footer .arrowup { z-index:99; position:absolute; left:0; right:0; margin-top:-50px;}
.footer p {font-family: 'Open Sans', sans-serif; font-size:14px; float:left; text-align:left;}
.footer p {font-family: 'Open Sans', sans-serif; font-size:14px; float:left; text-align:left;}
.footer p a:link, .footer p a:visited {color: rgba(193,39,95,1); text-decoration:none; font-size:14px;}
.footer p a:hover { color: rgba(193,39,95,0.7);}
/* TOOLTIP */
.tooltip {position: relative;  cursor:help;  display:inline-block; font-size:14px; line-height:17px;  text-decoration:none!important;  color:#fff;  outline: none;}
.tooltip span {  visibility:hidden;  position:absolute;  bottom:30px;  left:50%;  z-index:999;  width:600px;  margin-left:-200px;  padding:25px; font-size:18px; color:#FFF; line-height:1.5em;  opacity:1;  background-color: #000; -moz-border-radius: 4px;  border-radius: 4px; -webkit-box-shadow: 0px 0px 3px 2px rgba(100, 100, 100, 0.2); -moz-box-shadow: 0px 0px 3px 2px rgba(100, 100, 100, 0.2); box-shadow: 0px 0px 3px 2px rgba(100, 100, 100, 0.2); -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
.tooltip:hover{border:0; /* IE6 fix */}
.tooltip:hover span{  visibility: visible;}
.tooltip span:before,.tooltip span:after{  content: "";  position: absolute;  z-index: 1000;  bottom: -7px;  left: 50%;  margin-left: -8px;}
.tooltip span:before{  bottom: -8px;}
/*.social-header { width:88px; height:50px; margin-top:14px; margin-left:0px; float:right;}
.social-header li { width:42px; height:50px;  float:left; display:block;}
.social-header li .facebook {width:50px; height:50px; display:block; background-image:url(../design/social.png); background-repeat:no-repeat; background-position:0px 0px;}
.social-header li .facebook:hover { background-position:0px -48px;}
.social-header li .google {width:48px; height:48px; display:block; background-image:url(../design/social.png); background-repeat:no-repeat; background-position:-52px 0px;}
.social-header li .google:hover { background-position:-52px -48px;}*/
/*popup*/
#errori { background-color:#c1272d; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; margin-top:20px; text-align:center!important; font-size:20px; font-weight:600; padding:10px;
	text-shadow: 1px 1px 1px #000; color: #fff; float:left; width:100%;}
#risultato { background-color:#fff; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; margin-top:20px; text-align:center!important;font-size:20px; font-weight:600; padding:10px;	color: green; float:left; width:100%;}
.container-popup { padding:20px; background-color:#FFF;}
.form .input::-webkit-input-placeholder {color:#000;}
.form .input:-moz-placeholder {color:#000;}
.form .input::-moz-placeholder {color:#000;}
.form .input:-ms-input-placeholder {color:#000;}
.form .select::-webkit-input-placeholder {color:#000;}
.form .select:-moz-placeholder {color:#000;}
.form .select::-moz-placeholder {color:#000;}
.form .select:-ms-input-placeholder {color:#000;}
.form .message::-webkit-input-placeholder {color:#000;}
.form .message:-moz-placeholder {color:#000;}
.form .message::-moz-placeholder {color:#000;}
.form .message:-ms-input-placeholder {color:#000;}
.form option { padding:4px 8px 4px 8px; margin-bottom:4px; float:left; border-bottom:1px dotted #ccc; text-transform:lowercase; padding-left:20px; background-image:url(../design/menuballfooter.png); background-position:5px 10px; background-repeat:no-repeat;}
.form option:hover { color:#ba1b00;}
.form option:last-child { border-bottom:none;}
@media (max-width: 980px) {
}
