@font-face {
    font-family: 'MostraThree';
    src: url('MostraThree.eot');
    src: url('MostraThree.eot?#iefix') format('embedded-opentype'),
        url('MostraThree.woff2') format('woff2'),
        url('MostraThree.woff') format('woff'),
        url('MostraThree.svg#MostraThree') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: #000;
    color: #fff;
}

body {
    font-family: 'MostraThree'; 
    font-weight: normal; 
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    color: #fff;
}

a:link, a:visited {
    color: #fff;
}

a:hover {
    color: #ccc;
}

.container {
    max-width: 96%;
}

/*********************************************/


@media (max-width: 576px){
    .modal-dialog.modal-dialog-slideout {
        width: 100%
    }
}

.modal-dialog-slideout {
    min-height: 100%; 
    margin: 0 auto 0 0;
    background: #fff;
}

.modal.fade .modal-dialog.modal-dialog-slideout {
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0);
}

.modal.fade.show .modal-dialog.modal-dialog-slideout {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    flex-flow: column;
}


.modal-dialog-slideout .modal-content {
    border: 0;
}

/*********************************************/

@media (max-width: 576px){
    .modal-dialog.modal-dialog-slideout-right {
        width: 100%
    }
}

.modal-dialog-slideout-right {
    min-height: 100%; 
    margin: 0 0 0 auto;
    background: #fff;
}

.modal.fade .modal-dialog.modal-dialog-slideout-right {
    -webkit-transform: translate(+100%,0);
    transform: translate(+100%,0);
}

.modal.fade.show .modal-dialog.modal-dialog-slideout-right {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    flex-flow: column;
}

.modal-dialog-slideout-right .modal-content {
    border: 0;
}

/*********************************************/

.col-md-3, .col-md-4 {
    margin-bottom: 30px;
}

.btn {
    margin-bottom:15px;
}

.videocnt { 
    max-width: 100% !important;
}

.videotitle {
    text-align: center;
    font-size: 0.9rem;
    color: #fff;
}


.btn-secondary {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(0,0,0,0);
}

.btn {
    font-size: 1.4rem;
}

.modal-header {
    border-bottom: 0 none;
}

.about {
    text-align: center;
    color: #000;
    margin: 0 30px;
    font-size: 1.1rem;
}

.contact {
    text-align: center;
    color: #000;
    margin: 0 10px;
    font-size: 1.4rem;
}

.contact a, a:visited, a:link {
    color: #000;
}

.contact img {
    width: 40px;
    height: 40px; 
	margin-left: 10px;
    margin-right: 10px;
}

#contactanim .modal-content {
    background: none;
}

#contactanim {
    background: #fff url(../images/contacts-animation_pesci_800x1200.gif) no-repeat center center;  
}

#headanim {
    margin: 0;
    height: 60px;
    background-image:url('../images/logo-virginia-taroni-1600x60.gif');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}

#headanim .col {
    padding: 0 !important;
}

.footer {
    margin: 50px 0;
    text-align: center;
    /* border-top: 1px solid #333; */
    padding-top: 20px;
    color: #666;
    font-size: 12px;
}
.footer a, footer a:active {
     color: #666 !important;
}
.fancybox-bg {
    background: #000 !important;
    opacity: 1 !important;
}