/**
 Copyright (c) 2020 ViteInscrit.
 All rights reserved.

 This is ViteInscrit proprietary source code.
 Any reproduction modification or use without prior written
 approval from ViteInscrit is strictly forbidden.
**/
.registration-widget {
    overflow: auto !important;
}

.registration-widget,
.registration-widget .ui {
    font-size: 12px;
}

.registration-widget .ui.grid {
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:1em !important;
}

.registration-widget .ui .column,
.registration-widget .ui .message {
    padding: 0.3rem !important;
}

.registration-widget h1,
.registration-widget h1.ui.header {
    font-size: 1.3rem;
}

.registration-widget h2,
.registration-widget h2.ui.header {
    font-size: 1.2rem;
}

.registration-widget h3,
.registration-widget h3.ui.header {
    font-size: 1.1rem;
}

.registration-widget .top.menu{
    overflow: visible !important;
    margin: 0 1em 1em 1em !important;
}

.registration-widget .top.menu .item{
    padding: 8px !important;
}

.registration-widget .top.menu .item .label{
    margin: 0 0.4rem 0 0;
    font-size: 0.6rem;
    background: #000000;
}

.registration-widget .ui.segment {padding: 0em 1em;}
.registration-widget .widget .payment-summary .detail td:first-of-type{padding-right:1rem}
.registration-widget .widget .payment-summary {margin-bottom: 2rem; text-align:right;}

.registration-widget .widget .payment-summary .segment,
.registration-widget .widget .payment-summary .grid .column{
    padding: 0.4em 0.4em !important;
}

.registration-widget .payment-summary .detail .segment,
.registration-widget .payment-summary .segment.pay_summary-widget-labels {
    border: none;
}

.registration-widget .payment-summary .detail .segment {
    font-size: 1rem;
}
.registration-widget .widget-quantity .dropdown {
    max-width: 70px;
    display: inline-block;
}
.registration-widget .civility .dropdown{
    max-width: 90px;
}

.registration-widget .ui.segment.submission-form{
    margin-bottom: 1.1em;
}

.registration-widget .reduction-question{
    margin:2em 0 0 0;
}
.registration-widget .reduction-question .ui.form .field > label{
    margin-top:0.5em;
}
.registration-widget .ui.header.invoice-label{
    margin: 1em 0;
}
.registration-widget .ui.grid.invoice-data{
    margin: 0;
}

.registration-widget .register-white:after {
    display: inline-block;
    content: "";
    background: url(../../img/check-white.png) no-repeat;
    width: 16px;
    height: 24px;
    vertical-align: middle;
    margin-left: 10px;
}

.registration-widget .ui.segment.widget-footer{
    margin: 20px 0 1em 0;
}

.registration-widget .widget-footer .cards{
    height: 16px;
    vertical-align: middle;
}

.registration-widget #download_pdf{
    margin: 1.5em 0;
}

.registration-widget #download_pdf a{
    margin-right: 1em;
}

.registration-widget .field ul{
    list-style-type: none;
}

.registration-widget .field ul li label{
    padding-left: 5px;
}

.ui.padded.grid.OperationWidget:not(.vertically):not(.horizontally){
    margin: 0.5em 1em !important;
}
.registration-widget .OrderGeneration__select_payment_option ul {
    text-align: center;
}

.registration-widget .OrderGeneration__select_payment_option ul li {
    text-align: center;
    display: inline-block;
}

.registration-widget .OrderGeneration__select_payment_option ul li label{
    width: 140px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

/*.registration-widget .OrderGeneration__select_payment_option ul li.selected label{*/
    /*color: #ff6d00;*/
    /*cursor: default;*/
/*}*/
/*.registration-widget .OrderGeneration__select_payment_option ul li.selected label:before{*/
    /*color: #ff6d00;*/
/*}*/

.clearing:after, .clearing:before {
    clear: both;
    content: "";
    display: table;
}

.registration-widget .OrderGeneration__pay_summary,
.registration-widget .OrderGeneration__payment_free {
    float: none;
    max-width: none;
}

.registration-widget .OrderGeneration__pay_summary .detail {
    border: 1px solid rgba(34, 36, 38, 0.2);
    background: inherit;
}

.registration-widget .OrderGeneration__pay_summary .total {
    border-top: 1px solid rgba(34, 36, 38, 0.2);
}
.registration-widget .OrderGeneration__pay_summary .detail,
.registration-widget .OrderGeneration__pay_summary .detail .pay_summary-widget-labels,
.registration-widget .reduction-question {
    max-width: 450px;
    position: relative;
    margin: 0;
    padding: 5px;
    display:inline-block;
}

.registration-widget .OrderGeneration__pay_summary .detail .payment-option {
    border-top: 1px solid rgba(34, 36, 38, 0.2);
}

.registration-widget .order-generation-ending {
    padding: 0!important;
}
.registration-widget .order-generation-ending .ui.segment h1 {
    margin: 0 0 10px 0!important;
}
.registration-widget .order-generation-ending .ui.segment p {
    line-height: inherit;
}

.registration-widget > .ui.form.AskAccessCode {
    margin: 0 1em !important;
}

.registration-widget .donation-price {
    font-size: 12px;
    margin: 0;
    text-align: left;
}
.registration-widget .discount_summary_widget{
    display: inline-block;
}
.registration-widget .discount_amount{
    min-width: 100px;
}

.registration-widget .discount_summary_widget .main_line,
.registration-widget .discount_summary_widget .main_line{
    font-weight: bold;
}

.registration-widget .discount_code_question {
    display:inline-block;
}

.registration-widget .detail {
    text-align:right;
}

.WidgetRecap__cancel_action {
    margin: -2.8em 0 0 1em;
}
.registration-widget ul.teams-list,
.registration-widget ul.free-prices-list,
.registration-widget .accordion ul.options-list {
    margin:0;
    list-style: none;
}
.registration-widget .mass-team,
.registration-widget .mass-free-price{
    display: inline-block;
}
.registration-widget .mass-team .dropdown{
    min-width: 120px;
}
.registration-widget .mass-free-price input,
.registration-widget .mass-option.selection {
    min-width: 50px;
    max-width: 70px
}
.registration-widget .mass-free-price input.error {
    border-color: #B11919;
}
.registration-widget .accordion div.content.active {
    padding-top:0;
}

/* Mobile Only Hide */
@media only screen and (max-width: 767px) {
    .registration-widget [class*="tablet only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="computer only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="large screen only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="widescreen only"]:not(.mobile) {
        display: none !important;
    }
}

/* Tablet Only Hide */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .registration-widget [class*="mobile only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="computer only"]:not(.tablet) {
        display: none !important;
    }

    .registration-widget [class*="large screen only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="widescreen only"]:not(.mobile) {
        display: none !important;
    }
}

/* Computer Only Hide */
@media only screen and (min-width: 992px) and (max-width: 1439px) {
    .registration-widget [class*="mobile only"]:not(.computer) {
        display: none !important;
    }

    .registration-widget [class*="tablet only"]:not(.computer) {
        display: none !important;
    }

    .registration-widget [class*="large screen only"]:not(.mobile) {
        display: none !important;
    }

    .registration-widget [class*="widescreen only"]:not(.mobile) {
        display: none !important;
    }
}

/* Large Screen Only Hide */
@media only screen and (min-width: 1440px) and (max-width: 1919px) {
    .registration-widget [class*="mobile only"]:not(.computer) {
        display: none !important;
    }

    .registration-widget [class*="tablet only"]:not(.computer) {
        display: none !important;
    }

    .registration-widget [class*="widescreen only"]:not(.mobile) {
        display: none !important;
    }
}

/* Widescreen Only Hide */
@media only screen and (min-width: 1920px) {
    .registration-widget [class*="mobile only"]:not(.computer) {
        display: none !important;
    }

    .registration-widget [class*="tablet only"]:not(.computer) {
        display: none !important;
    }

}
