﻿/*****      DMNK CUSTOM CSS      ****/
.dmnk-colored{
    color:#ed1c24;
}

.dmnk-background-red{
    background:#ed1c24 !important;
}

.dmnk-background-red:hover{
    color:#ffffff !important;
}

.dmnk-bt{
    float: right;
    margin: 7px 0 0 0;
}

.dmnk-bt a{
    padding: 5px 10px 5px;
    background: #ed1c24;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Open sans',sans-serif;
    border:none;
    cursor:pointer;
}

.top-buttons{
    margin-left:20px;
}

.dmnk-h3-title{
    padding: 5px 0;
    width: 100%;
    color: #121212;
    text-align: center;
    margin-bottom: 30px;
    font-family: 'Open sans',sans-serif;
    text-transform: uppercase;
}

.dmnk-list{

}

.dmnk-list li{
    margin-left:40px;
}

.dmnk-h3-title span{
    font-weight: 200;
}

.dmnk-subtitle{
    text-align: center;
    /*width: 450px;*/
    color: #5c5c5c;
    margin: 0 auto 50px auto;
    line-height: 22px;
    font-weight: 400;
}

.dmnk-image-frame {
    overflow: hidden;
}

.dmnk-image-frame img{
    min-height: 100%;
    min-width: 100%;
}

.dmnk-sponsor-image{
    padding:10px;
}

/*****      OVERRIDE THE ORIGINAL CSS. This CSS is customized by DMNK engineering.      ****/
/** logo **/
.content-logo .logo img {    
    margin: 13px 0 0 0px;
    height: 65px;
}

/** menu **/
.cbp-hrmenu > ul > li > a{
    padding:1.4em 1.0em;
}

/** sponsor **/
.sponsor li{
    margin: 5px 25px;
}

/** lingua selector **/
.cart-prod .sec-prod{
    width:12%;
}
.cart-prod .sec-prod img{
    width:40px;
}

/** generic **/
.txt-training a{
    border:none;
}

/** homepage **/
.content-match-team-wrapper .gdlr-upcoming-match-versus{
    line-height: 36px;
}
.content-match-team-wrapper{
    margin-top: -150px;
}

.yoga-desc{
    background-color: white;
    background-image: url(../images/wave.png);
}

.yoga-desc::before{
    border: none;
}

.news_slide-over{
    background-image: none;
}

.slide-news-bottom{
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 10px;
}
.slider-outer{
    height:100% !important;

    overflow:hidden;
}
.slider{

    width: 100%;
    height: 100%;

}
.slide-image{
    height:750px;
    padding:0;
    background: url(../images/bg.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}
.slider .slide-item{
    float:left;
    padding: 0;
    margin: 0;
}
.content-result.content-result-image-item-0 {
    height:750px;
    padding:0;
    background: url(../images/bg-2020-canceled.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}
.content-result.content-result-image-item-1 {
    height:750px;
    padding:0;
    background: url(../images/bg-2022.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}
.content-result.content-result-image-item-2 {
    height:750px;
    padding:0;
    background: url(../images/bg-2021-2.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}
.content-result.content-result-image-item-3 {
    height:750px;
    padding:0;
    background: url(../images/bg-2021-3.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}
.content-result.content-result-image-item-4 {
    height:750px;
    padding:0;
    background: url(../images/bg-2021-4.jpg) no-repeat 100% 100%; 
    background: trasparent;
    background-position: center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;	
}


/** race **/
.acc-content{
    padding:20px;
}

.accordion i{
    color:#ed1c24;
}
.main-characteristic-container{
    padding: 10px;
    float: left;
    line-height: 2em;
    color: #fff;
    font-weight: 400;
}
    .main-characteristic-inner-container{
        padding: 5px;
        background: #363d43;
    }
        .main-characteristic-inner-container p{
            text-align: center;
            font-size: 20px; 
            font-weight: 600;
        }
            .main-characteristic-inner-container p span{
                font-size: 16px;
                font-weight: bold;
            }

/** dxt-inclusiva **/
.back-img-dxt-inclusiva {
    background:transparent url('../images/dxtinclusiva.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** news **/
.back-img-news {
    background:transparent url('../images/news.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race 103k **/
.back-img-race-103k {
    background:transparent url('../images/race-103k.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race 53k **/
.back-img-race-53k {
    background:transparent url('../images/race-53k.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race 72k **/
.back-img-race-72k {
    background:transparent url('../images/race-72k.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race 23k **/
.back-img-race-23k {
    background:transparent url('../images/race-23k.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race 11k **/
.back-img-race-11k {
    background:transparent url('../images/race-11k.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** race mini **/
.back-img-race-mini {
    background:transparent url('../images/race-mini.jpg') no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** media **/
.back-img-media {
    background:transparent url('../images/media.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** team **/
.back-img-team {
    background:transparent url('../images/team.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** sponsor **/
.back-img-sponsor {
    background:transparent url('../images/sponsor.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/** shop **/
.back-img-shop {
    background:transparent url('../images/shop.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/** services **/
.back-img-services {
    background:transparent url('../images/services.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/** baby-sitting **/
.back-img-baby-sitting {
    background:transparent url('../images/baby-sitting.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** accomodation **/
.back-img-accomodation {
    background:transparent url('../images/accomodation.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** photographers **/
.back-img-photographers {
    background:transparent url('../images/photographers.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** live-tracking **/
.back-img-live-tracking {
    background:transparent url('../images/live-tracking.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** restaurant **/
.back-img-restaurant {
    background:transparent url('../images/restaurants.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** navetta **/
.back-img-navetta {
    background:transparent url('../images/navetta.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** donazione **/
.back-img-donazione{
    background:transparent url('../images/donazione.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** how-to-reach **/
.back-img-how-to-reach {
    background:transparent url('../images/how-to-reach.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** airport-transfer **/
.back-img-airport-transfer {
    background:transparent url('../images/airport-transfer.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/** registration **/
.back-img-registration {
    background:transparent url('../images/registration.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/** program **/
.back-img-program {
    background:transparent url('../images/program.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#program{
    padding-top: 50px;
}

.other-videotitle p.othervideo-date{
    margin-bottom: 5px;
}

.other-videotitle p.dmnk-photogallery-title {
    height: 24px;
}

/* footer */
#footer-tag .col-md-12{
    padding: 0px 20px 30px 20px;
    overflow: hidden;
}


#utmb-logo img{
    position: absolute;
    margin:33px 0 0 0;
}

.race-summary{
    position: relative;
    margin-bottom: 20px;
}

.race-summary-box{
    float:left;

    margin-top: 10px;
    width:25%;
    text-align:center;
}
.race-summary-box .race-summary-inner{
    color:#121212;
    display:table-cell;
    vertical-align:middle;
    border: 5px solid #ed1c24; /*#f7a224;*/
    border-radius: 50%;
    padding:25px;
    margin:10px; 
    width:180px;
    height:180px;
    overflow: hidden;
    line-height: 20px;
}

@media only screen and (max-width: 770px) {
    .race-summary-box{
        width:50%;
    }

    .top-buttons{
        margin-left:5px;
    }
}

.race-summary-box .race-summary-text{
    text-align:center;
    font-size: 1.2em;
    margin-top:10px;
}


#homepage-race-logo{
    text-align: center;
}
#homepage-race-title{
    text-align: center;
    line-height: 87%;
}
#homepage-race-sub-title{
    line-height: 180%;
    text-align: center;
}
    #homepage-race-sub-title:first-line {
        line-height:1rem !important;
    }



.tab-score tr:hover td{
    background-color:#ed1c24; /* f7a224 */
    color:#fff;
}


#newsletter-privacy-policy-container{
    padding:10px 0 0 0;
}
    #newsletter-privacy-policy-container a{
        color:#fff;
        cursor: pointer;
    }





/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: var(--purple);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
    font-family: system-ui;
}
#gdpr-cookie-message h4 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: var(--red);
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: var(--red);
    color: white;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: var(--red);
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: var(--red);
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}
