/*VIRGILIO ELEMENTS*/
/*bootstrap*/
.container {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {display: table;content: " ";}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {clear: both;}
svg:not(:root) {overflow: hidden;}
.row {margin-right: -15px;margin-left: -15px;}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
@media (min-width: 1200px){.container {width: 1170px;}}
@media (min-width: 992px){.container {width: 970px;}.col-md-12 {width: 100%;}.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {float: left;}}
@media (min-width: 768px){.container {width: 750px;}}
/*custom*/
#header {background: #333;color: #fff;}
#sub-header {background: #666;color: #fff;text-align: center;}
body {font-family: 'Source Sans Pro', sans-serif;background-attachment: fixed;font-size: 16px;}
a{text-decoration: none;}
svg,object {fill: currentColor;}
#header {position: fixed;top: 0;left: 0;width: 100%;z-index: 9999;}
.header {background: #262626;height: 30px;}
.header a:hover,.header a:focus {color: #fff;outline: none;}
.sub-header {background: #8f8f8f;text-align: center;color: #fff;text-transform: uppercase;}
.sub-header .row div {display: flex;justify-content: center;vertical-align: middle;align-items: center;display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;box-sizing: border-box;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.logo-virgilio {color: #fff;margin-top: 7px;display: inline-block;width: 100%;}
.logo-virgilio svg {width: 83px;height: 14px;}
.logo-virgilio span {float: right;text-transform: uppercase;font-size: 14px;}
#main {margin-top: 60px;background: url(../images/head_image_mobile.png) no-repeat center top;padding-top: 78%;background-size: contain;margin-bottom: 60px;}
#main2 {margin-top: 60px;text-align: center;}
#copertina {display: inline;}
.mobile #copertina {display: none;}
#copertina_mob{display: none;}
#loc-container-mobile {display: none;}
.mobile #copertina_mob {display: block;}
.mobile #loc-container-mobile {display: block;}
#main-footer {margin-top: 60px;background: url(../images/footer_image.png) no-repeat center top;padding-top: 78%;background-size: contain;margin-bottom: 80px;color: #dc2220;font-size: 45px;text-align: center;margin-bottom: 0px;margin-top: 0px;padding-top: 0px}
#main-footer {margin-top: 60px;background: none;padding-top: 0px;background-size: contain;margin-bottom: 20px;color: #dc2220;font-size: 45px;text-align: center;margin-bottom: 0px;margin-top: 0px;padding-top: 0px}
#main-footer span {display: block;text-transform: uppercase;font-weight: bold;font-size: 50px;}
#main-footer .container {padding-top: 500px;}
#main-footer .row-image {background: url(../images/footer_bg.png) no-repeat right top;}
#main-footer .row-image div:last-child {margin-top: 100px;margin-bottom: 350px;}
@media (min-width: 1200px) {#main {background-size: cover;}}
@media (min-width: 1440px) {.container {width: 1295px;}}
#footer-corporate {background-color: #404040;color: #999;text-align: center;padding: 10px 0;font-family: "Arial";float: left;width: 100%;position: relative;bottom: 0;left: 0;z-index: 999;}
#footer-corporate a {text-decoration: none;color: #999;-webkit-transition: color 200ms ease-out;transition: color 200ms ease-out;}
#footer-corporate a:hover {color: #fff;}
#footer-corporate .logo {float: left;margin: 0 0 0 20px;}
#footer-corporate .logo img,#footer-corporate .logo svg {width: 130px;height: 24px;border: 0;}
#footer-corporate .svg-a {fill: #FFF;}
#footer-corporate .svg-b {fill: #FDCD0D;}
#footer-corporate .svg-c {fill: #EC185E;}
#footer-corporate .svg-d {fill: #9ACA3C;}
#footer-corporate .svg-e {fill: #FFF2DF;}
#footer-corporate .svg-f {fill: #2D1551;}
#footer-corporate .svg-g {fill: #FD0;}
#footer-corporate .svg-h {fill: #26C2F2;}
#footer-corporate ul {padding: 0;margin: 0 20px 0 0;list-style: none;float: right;height: 28px;line-height: 28px;}
#footer-corporate li {display: inline-block;font-size: 11px;padding: 0;margin: 0 5px;}
#footer-corporate p {color: #999;font-size: 11px;margin: 0 20px 0 0;padding: 0;float: right;height: 28px;line-height: 28px;}