﻿/* override sur toute la V2 */

/* FORMULAIRE D'INSCRIPTION INDIV */
.highlighValidator {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    color: #ff1919;
    background-color: rgba(255, 102, 102, 0.08) !important;
    box-shadow: 0 0 0 0 #ff1919, 0 0 0 0 rgba(255, 102, 102, 0.2) !important;
}
.ajax__validatorcallout div, .ajax__validatorcallout td {
    border: solid 1px #ff2727;
    background-color: #ff2727;
    color: White;
    font-size:12px;
}
.ajax__validatorcallout_icon_cell img, .ajax__validatorcallout_close_button_cell img {
    display: none;
}
.ajax__validatorcallout_error_message_cell
{
    padding:10px;
}
.ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {
    background-image:url(../../../../images/confirmclose-new.png);
    background-repeat:no-repeat;
    background-size:auto 100%;
    width:10px; height:10px;
    margin:5px;
}

/* ESPACE GROUPE GESTION PARTICIPANTS */
.group #mainNav li, .group #mainNav li.current {
    background-image: none;
}
.group #mainNav li a em {
    font-weight:bold;
}
.group #mainNav li a span {
    font-weight:normal;
}
.group #mainNav li a em, .group #mainNav li a span {
    font-size:14px;
    margin-left:0;
}
.group #mainNav li.current, .group #mainNav li {
    background-color:inherit;
}
.group #mainNav li.current a, .group #mainNav li a:hover {
    color:black;
}
.group #mainNav li a, .group #mainNav li.lastDone a, .group #mainNav li.lastDone a, .group #mainNav li.done a {
    color:#969696;
}
.group .PnlTicketHeader { text-align:left; }

body .group .TxtBx, body .group .DropdownList { width:100%; }
.group td.td2, .group td.FormLabel { padding-top:4px; padding-bottom:4px; }
.group .CssTypeItemRADIO label, .group .CssTypeItemCHECK label {
    margin-left: 3px;
    margin-right: 8px;
}
.group .ContactList, .group .ContactList th, .group .ContactList td {
    border: none;
}
.group .ContactList th, .group .ContactList td {
    border-bottom:solid 1px #C0C0C0;
    padding: 4px;
}
.group .ContactList { 
    font-size:14px;
}
.group .ContactList .cost {
    text-align:right;
}
.group #contenu a.CssButtonSelected {
    background-color: Transparent;
    border: none;
    color: #363B29;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../../../../images/button_ok.png);
}

/* AJOUT QP - ALL TEMPLATE FIXES - 07/01/2022 */
/* HEADER/MAIN */

header {
    z-index: 2000;
}

ctl00_Main_main {
    width: 100%;
}

/* MOBILE CLIENT */
.registration #footer {
    background-image: none;
    border-top: none;
}

.MenuRegistrationInner {
    display: none;
}

/* FOOTER */
footer {
    height: 150px;
    position: absolute;
    top: 100%;
    width: 100%;
}

footer section.menu-bottom {
    height: 150px;
}

/* MOBILE OVERRIDE */

.modalBackgroundSpinner {
    opacity: 0.5;
}

#scroller li {
    padding: 0px;
    border-bottom: 0px;
    border-top: 0px;
    background-color: none;
}

.spinner {
    background-color: rgba(255, 255, 255, 0);
    margin: 100px auto;
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out;
    font-size: 2.3px;
    text-indent: -9999em;
    border-top: 1.1em solid #fff;
    border-right: 1.1em solid #fff;
    border-bottom: 1.1em solid #fff;
    border-left: 1.1em solid #fff;
    -webkit-animation: rotate 1.1s infinite linear;
    animation: rotate 1.1s infinite linear;
    opacity: 1;
    transition: opacity .8s ease-in-out;
    -webkit-transition: opacity .8s ease-in-out;
    display: inline-block;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-width: 5px;
    left: 40%;
    position: fixed;
    top: 30%;
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

/* OTHER COMPONENTS */
.abstractFront {
    display: grid;
    padding-bottom: 40px;
    padding-top: 15px;
}

.AbstractSubmissionBottomInner1 {
    padding-bottom: 40px;
}

.modalBackground {
    opacity: 0.5 !important;
    background-color: #fff !important;
}

.RegConf {
    margin-bottom: 30px;
}

.GrdVwScheduler {
    margin-bottom: 30px !important;
}

.rsDayView > table {
    margin-bottom: 0px !important;
}

.RadScheduler {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.schedulecontainer {
    max-width: 1078px;
    overflow: auto;
}

.rsHeader > h2 {
    position: absolute;
    display: contents !important;
}

.PnlIdentificationLogout {
    padding-top: 20px;
}

.iti__flag.iti__np {
    color: none !important;
}

.groupTicket h2 {
    font-size: 1.75em !important;
}

.groupprofile {
    padding-top: 20px;
}

.fancybox-overlay {
    z-index: 999999 !important;
}

@media (max-width: 992px) {
    .Lbl {
        font-size: 13.5px;
    }

    #containerDivA, #containerDivB, #containerDivC, #containerDivD, #containerDivE {
        z-index: 0;
    }
}

@media (min-width: 992px) {
    #containerDivC {
        padding-left: 23.5%;
    }

        #containerDivC .attendeeprofile {
            position: absolute;
            left: 30%;
        }

    .Lbl {
        font-size: 13.5px;
    }
}

@media (min-width: 1200px) {
    #containerDivC {
        padding-left: 25%;
    }

        #containerDivC .attendeeprofile {
            position: absolute;
            left: 30%;
            }

    .Lbl {
        font-size: 20px;
    }
}

@media (min-width: 1350px) {
    #containerDivC .attendeeprofile {
        position: absolute;
        left: 25%;
    }

    #containerDivC {
        padding-left: 15%;
    }

    .Lbl {
        font-size: 20px;
    }
}

.form-control::placeholder {
    color: #9d9d9d;
    opacity: 1;
}
