.tct-parent a {
    color: #095797;
    text-decoration: underline;
}

.tct-parent a:hover {
    color: #3374cc;
    text-decoration: none;
}

.tct-parent svg {
    width: 2.25rem;
    margin-right: 5px;
}

.tct-parent img {
    opacity: 1 !important;
}

.tct-question {
    font-weight: bold !important;
    display: block !important;
}

.tct-parent ul {
    text-align: start;
    list-style-type: disc;
    padding: 0 0 23px 1em;
    line-height: 26px;
    margin-left: 1.5%;
}

#tct-liste-prealables {
    margin-top: 16px;
}

.tct-parent li {
    margin-bottom: 16px;
}
.tct-parent li:last-of-type {
    margin-bottom: 0px;
}

.tct-parent button {
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border-color: transparent;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    text-decoration: none;
    line-height: 1.5em !important;
    transition-property: all !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    display: inline-block;
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;
    font-size: 16px;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

.tct-parent button:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.tct-bouton-principal {
    border: 2px solid;
    position: relative;
    color: #095797 !important;
    transition: background-color 300ms ease 0ms;
    border-color: #095797 !important;
    border-radius: 0px;
    background-color: #fff;
}

.tct-bouton-principal:hover {
    color: #ffffff !important;
    border-color: #095797 !important;
    border-width: 2px !important;
    background-image: initial;
    background-color: #095797 !important;
}

.tct-bouton-principal:focus {
    color: #ffffff !important;
    border-color: #223654 !important;
    border-width: 2px !important;
    background-image: initial;
    background-color: #095797 !important;
}

.tct-bouton-secondaire {
    background-color: #095797 !important;
    color: #fff !important;
    margin-right: 32px;
}

.tct-bouton-secondaire:disabled {
    background-color: #9EA6AF;
    color: #727D8B;
    border-color: transparent !important;
}

.tct-bouton-secondaire:hover {
    background-color: #095797 !important;
    background-color: #156bb2 !important;
    color: #fff !important;
}

.tct-bouton-secondaire:focus {
    background-color: #156bb2 !important;
    color: #fff !important;
    border-color: #223654 !important;
}

.tct-bouton-tertiaire {
    cursor: pointer;
    color: #095797 !important;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal !important;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
    text-decoration: underline !important;
    border: 0px !important;
    background-color: transparent !important;
}

.tct-bouton-tertiaire:focus, .tct-bouton-tertiaire:hover {
    color: #095797 !important;
    text-decoration: none !important;
    font-weight: normal !important;
    border-width: 0px !important;
    background-color: transparent !important;
}

.tct-parent button svg {
    width: 0.7rem;
    margin-right: 5px;
    position: relative;
}

.tct-titre-section {
    text-align: left;
    font-weight: 700;
}

.tct-parent h2 {
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #223654;
    text-align: left;
    box-sizing: border-box;
    margin: 40px 0 11.2px 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 36px;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
    padding-bottom: 0;
}

@media screen and (max-width: 600px) {
    .tct-parent h2{
        margin: 24px 0 11.2px 0;
        font-size: 28px;
    }
}

.tct-section {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-align: left;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

.tct-parent video {
    display: block;
    background-color: black;
    width: 400px;
    height: auto;
}

@media screen and (max-width: 600px) {
    .tct-parent video{
        width: 100%;
    }
}

.tct-cadre-resultat {
    display: none;
    position: relative;
    margin-top: 0px !important;
}

.tct-cadre-resultat h3 {
    padding-bottom: 10px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    font-size: 2rem !important;
    line-height: 1.13;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

.tct-cadre-resultat label {
    display: block;
    padding: 0;
    outline: none;
    color: #223654;
    line-height: 1.375rem;
    font-size: 1rem;
    font-weight: 500;
    flex: 20;
    margin: 0.5rem 0;
    position: relative;
    cursor: pointer;
}

.tct-cadre-resultat input {
    margin-right: 1rem;
}

.tct-cadre-resultat input:focus{
    outline-width: 1px;
    outline-style: solid;
    outline-color: #095797;
}

.tct-bouton-retenter {
    cursor: pointer;
    color: #095797;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: left;
    text-decoration: underline;
}


.tct-annuler {
    cursor: pointer;
    font-weight: bold;
    color: #095797 !important;
    margin: 16px;
}

@media screen and (max-width: 600px) {
    .tct-annuler {
        display: block !important;
    }
}

.tct-flip {
    display:block;
    cursor: pointer;
    font-weight: bold;
    color: #095797 !important;
    margin-bottom: 16px;
    line-height: 4rem;
}

.tct-flip svg {
    width: 1.2rem !important;
    vertical-align: text-bottom;
}

.tct-cadre-sommaire-echoue {
    display: none;
}

.tct-select {
    box-sizing: border-box;
    outline: none;
    margin: 0 0 16px 0;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    word-wrap: normal;
    -webkit-appearance: none;
    text-indent: 1px;
    background-position: calc(100% - 14px) calc(0.5em + 0px),calc(100% - 10px) calc(0.5em + 0px),100% 0;
    background-image: url('../images/crochet-bas.svg');
    background-size: 0.75em 0.75em;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #223654;
    padding: 0 2rem 0 0.7rem;
    height: 1.8rem;
    min-width: 400px;
    overflow: hidden !important;
}

.tct-select:focus, .tct-select:hover{
    outline-width: 1px;
    outline-style: solid;
    outline-color: #095797;
}

@media screen and (max-width: 600px) {
    .tct-select {
        min-width: 0% !important;
        max-width: 100% !important;
        width: 100%;
    }
}

.tct-bandeau {
    -webkit-font-smoothing: antialiased;
    color: #223654;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    position: relative;
    border: 0 solid #333;
    animation-timing-function: linear;
    animation-duration: .2s;
    border-color: #c5cad2 !important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4em;
    text-align: left;
    border-width: 1px;
    margin-bottom: 16px;
}

.tct-bandeau-succes {
    background: #bcda9a;
}

.tct-bandeau-succes svg {
    color: #749f5d;
}

.tct-bandeau-echoue {
    background: #edbab1;
}

.tct-bandeau-echoue svg {
    color: #da715f;
}

.tct-bandeau-incompatible {
    background: #f4e79f;
}

.tct-bandeau-incompatible svg {
    color: #ebd476;
    height: 2.25rem;
}

.tct-bandeau-container {
    -webkit-font-smoothing: antialiased;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400 !important;
    line-height: 1.4em;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0 auto;
    position: relative;
    word-wrap: break-word;
    width: 100%;
    display: table;
    text-align: left;
    max-width: 100% !important;
}

.tct-bandeau-cell-1 {
    -webkit-font-smoothing: antialiased;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400 !important;
    word-wrap: break-word;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: transparent;
    margin-bottom: 30px;
    max-width: 100%;
    display: table-cell;
    line-height: 0;
    padding: 24px 16px 0 16px;
    width: 68px !important;
}

.tct-bandeau-contenu {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400 !important;
    line-height: 1.4em;
    word-wrap: break-word;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    display: table-cell;
    vertical-align: top;
    background: white;
    padding: 24px 16px 20px 16px;
    text-align: left;
}

.tct-bandeau-entete {
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    line-height: 1em;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding-bottom: 4px;
    letter-spacing: normal !important;
}

.tct-bandeau-entete h4 {
    letter-spacing: normal !important;
}

.tct-bandeau-description {
    -webkit-font-smoothing: antialiased;
    color: #223654;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400 !important;
    line-height: 1.4em;
    word-wrap: break-word;
    text-align: left;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
}

#testAudio-retour{
    margin-bottom: 16px;
}

.tct-retour-fill {
    stop-color: #6d9cc2;
    stop-opacity: 1;
}

.tct-retour-back {
    stop-color: #095797;
    stop-opacity: 1;
}

#tct-icones-audio span {
    font-weight: bold;
    vertical-align:top;
}

#tct-icones-audio {
    display:block;
    margin-bottom: 32px;
}

#tct-icones-audio svg {
    height: 2.25rem;
    fill: #095797 !important;
}

.tct-icones-audio-gauche {
    float:left;
    vertical-align:middle;
}

.tct-icones-audio-droite {
    float:right;
    vertical-align:middle;
}

#testAudio-play svg {
    fill: #ffffff !important;
}

#testSommaire-avertissement {
    background: #ECF2F6 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 17px 29px 13px 36px;
    margin-bottom: 36px;
    margin-top: 24px;
}

.tct-avertissement-titre {
    margin: 0px !important;
}

#testSommaire-avertissement p {
    margin-top: 11px;
    line-height: 1.5em;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
}

.tct-align-right {
    text-align: right;
}

.tct-overlay {
    background: #DDDDDD 0% 0% no-repeat padding-box;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    z-index: 1000;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#testAudio-encours-enregistrement, #testAudio-encours-ecoute {
    margin-bottom: 32px;
}

.tct-parent p {
    line-height: 1.5;
}

div.tct-panneau-soutien-technique {
    background-color: #f8e69a;
    padding: 0 16px;
    display: none;
    margin-bottom: 16px !important;
}

.tct-panneau-soutien-technique-general {
    margin-bottom: 48px !important;
}

.tct-panneau-soutien-technique ul {
    margin-left: 0;
}

.tct-panneau-soutien-technique li {
    margin-bottom: 0;
}

.tct-spin {
    animation-name: tct-spin-animation;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes tct-spin-animation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#tct-intro,
#tct-audio,
#tct-internet,
#tct-video,
#testSommaire-succes,
#testSommaire-echoue,
#testInternet-en-cours,
#testAudio-chargement,
#testVideo-chargement,
#testInternet-retenter,
#testAudio-retenter,
#testVideo-retenter,
#testAudio-annuler,
#testVideo-annuler,
#testAudio-selection,
#testVideo-selection,
#testVideo-flip,
.tct-bandeau {
    display: none;
}

#bandeau-noscript {
    display: block !important;
}