input[type="number"]{
    -webkit-appearance : textfield;
    -moz-appearance    : textfield;
}

.payment-column.paytype{
    max-width  : 235px;
    -ms-flex   : 0 0 235px;
    flex       : 0 0 235px;
    margin-top : 25px;
}

.payment-column.payforms{
    margin-left : 30px;
    -ms-flex    : 0 0 calc(100% - 265px);
    flex        : 0 0 calc(100% - 265px);
    max-width   : calc(100% - 265px);
}

.payment-column.paytype:after{
    content          : "";
    width            : 1px;
    height           : 200%;
    background-color : #979797;
    position         : absolute;
    top              : -15px;
    right            : -11px;
}

.paymentpage .payment-column.paytype .btn-payment.btn-paypal small::before{
    left : 28px;
    top  : -13px;
}

.confirmation-fifth-container .confirmation-apps-row .apps-col{
    min-height : 121px;
    max-width  : 50%;
}

/*.confirmation-fifth-container .confirmation-apps-row .apps-col.first {*/
/*padding-left: 0;*/
/*}*/
/*.confirmation-fifth-container .confirmation-apps-row .apps-col.last {*/
/*padding-right: 0;*/
/*}*/
.confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app{
    max-width     : 100%;
    margin        : 0;
    position      : relative;
    padding-right : 15px;
    padding-left  : 15px;
}

.confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app .confirmation-fifth-container-app-images{
    position : relative;
    top      : auto;
    left     : auto;
    bottom   : auto;
    right    : auto;
    margin   : auto;
    width    : 50%;
}

.confirmation-fifth-container .confirmation-apps-row .apps-col p{
    margin : 10px 0;
    color  : #4a4a4a;
}

#anagrafica .form-check-group .custom-checkbox .custom-checkbox-click{
    background-repeat   : no-repeat;
    background-position : 50%;
    background-size     : 50% 50%;
    position            : absolute;
    top                 : .20rem;
    left                : 0;
    display             : block;
    width               : 1rem;
    height              : 1rem;
    content             : "";
    border-radius       : 0;
    background-color    : transparent;
    border              : 1px solid #ddd;
}

#anagrafica .form-check-group .custom-checkbox .custom-checkbox-click.checked{
    color            : #fff;
    background-color : #990A2C;
}

#anagrafica .form-check-group .custom-checkbox .custom-checkbox-click.checked::before{
    background-image    : url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    position            : absolute;
    top                 : -1px;
    left                : -1px;
    display             : block;
    width               : 1rem;
    height              : 1rem;
    content             : "";
    background-repeat   : no-repeat;
    background-position : 50%;
    background-size     : 50% 50%;
}

.custom-checkbox .custom-control-label::after,
.custom-checkbox .custom-control-label::before{
    /*display: none;*/
}

.custom-checkbox:has(.error) .custom-control-label::after {
    border: 1px solid red;
}

.warning-roma-label{
    color : #dc3545 !important;
}

@media (max-width : 1660.98px){
    .creditcard-accepted img{
        height : 16px;
    }
}

@media (max-width : 1500.98px){
    .minccmasked{
        min-width : 285px !important;
    }
}

/* xs device */
@media (max-width : 575.98px){

    .testadvice::after{
        display : none;
    }

    #anagrafica.forms-body{
        padding-top : 50px;
    }

    #anagrafica .form-content .contact-information{
        padding-bottom : 0 !important;
    }

    #anagrafica .form-content .form-rows{
        margin-right : 0;
        margin-left  : 0;
    }

    #anagrafica .form-rows fieldset{
        padding : 15px .8rem;
    }



    #anagrafica .form-rows fieldset .first-row .malefemale div{
        width : 100% !important;
    }

    #anagrafica .form-rows fieldset .badgerow{
        line-height : 34px;
        padding     : 0 5px;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null{
        color       : #990a2c !important;
        font-weight : 400;
        font-size   : 20px;
        padding     : 0;
        line-height : inherit;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null strong{
        font-weight : 400;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null i{
        transform    : rotate(-45deg);
        top          : -2px;
        position     : relative;
        margin-right : 3px;
        font-size    : 20px;
    }

    #anagrafica .form-rows fieldset .badgerow .openform{
        color     : #990a2c;
        font-size : 24px;
        cursor    : pointer;
    }

    #anagrafica .form-content .form-control,
    #anagrafica .malefemale button{
        background-color : #fff;
        color            : #212529;
    }

    .barr-date{
        z-index : 99;
    }

    .barr-date-dd{
        left : 45px;
    }

    .barr-date-mm{
        left : 81px;
    }

    .placeholderDay{
        z-index          : 4 !important;
        border           : 0;
        height           : 35px !important;
        position         : absolute !important;
        top              : 2px;
        left             : 11px;
        padding-left     : 10px !important;
        box-shadow       : 0 0 0 0 !important;
        width            : 130px;
        background-color : transparent !important;
    }

    .mask2m{
        z-index          : 5 !important;
        border           : 0;
        height           : 35px !important;
        position         : absolute !important;
        top              : 2px;
        left             : 44px;
        box-shadow       : 0 0 0 0 !important;
        width            : 45px;
        background-color : transparent !important;
    }

    .mask4d{
        z-index          : 5 !important;
        border           : 0;
        height           : 35px !important;
        position         : absolute !important;
        top              : 2px;
        left             : 79px;
        box-shadow       : 0 0 0 0 !important;
        width            : 65px;
        background-color : transparent !important;
    }

    #anagrafica .malefemale button{
        width : 50%;
    }

    #anagrafica .rbtn.selectedGender,
    #anagrafica .rbtn:hover{
        background : #f89628;
        box-shadow : none !important;
    }

    #anagrafica .form-content .form-control::placeholder{
        opacity : 0;
    }

    #anagrafica .form-content input[id$='_codiceCoupon']::placeholder{
        opacity: 1;

    }

    #anagrafica .form-content .form-row label{
        font-size   : 13px;
        margin      : 0;
        color       : #707070;
        position    : absolute;
        z-index     : 3;
        left        : 23px;
        top         : 13px;
        line-height : 1.1;
    }

    #anagrafica .form-content .form-row label.double{
        top : 7px;
    }

    #anagrafica .form-content .form-row label.double span{
        display   : block;
        font-size : 12px;
        color     : #ADBBCD;
    }

    #anagrafica .form-content .form-row label.on{
        top       : 5px;
        font-size : 10px;
        color     : #ADBBCD;
    }

    #anagrafica .form-content .form-row label.double.on span{
        display : none;
    }

    #anagrafica .form-content .form-row label.birthdate.double.on span{
        display   : inline-block;
        font-size : 10px;
    }

    #anagrafica .form-content .form-control.on{
        padding-top : 7px;
    }

    #anagrafica .form-content .form-row label.hide{
        display : none !important;
    }

    #anagrafica .form-content .form-row label.error,
    #anagrafica .form-content .form-row span.error-coupon{
        color         : #fff;
        font-size     : 11px;
        margin-bottom : 0;
        position      : relative;
        top           : -3px;
        left          : auto;
        background    : red;
        width         : 100%;
        padding       : 5px;
    }

    #anagrafica .form-content .form-row span.error-coupon{
        z-index     : 3;
        margin      : 0;
        line-height : 1.1;
        display     : inline-block;
        color       : #fff !important;
    }

    #anagrafica .form-content .form-control.error,
    #anagrafica .form-content .malefemale p.error{
        border : 1px solid red;
    }

    #anagrafica .form-content button[data-toggle="dropdown"]{
        height             : 40px;
        line-height        : 1.5;

        vertical-align     : middle;
        background-size    : 8px 10px;
        border             : 1px solid #ced4da;
    }

    #anagrafica .form-content button[data-toggle="dropdown"]::after{
        display : none;
    }

    /*#anagrafica .form-content .form-control:focus {*/
    /*background-color: red;*/
    /*}*/
    #anagrafica .form-check-group{
        position   : relative;
        bottom     : auto;
        border-top : 2px solid #ddd;
    }

    #anagrafica .form-check-group .custom-checkbox,
    #anagrafica .form-check-group .custom-checkbox.custom-control-inline{
        margin-left      : 0;
        margin-right     : 0;
        padding          : 15px 12px 15px 40px;
        background-color : #f0f0f0;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-control-label::before,
    #anagrafica .form-check-group .custom-checkbox .custom-control-label::after{
        width  : 24px;
        height : 24px;
        left   : -32px;
    }

    #anagrafica .form-check-group .custom-checkbox.odd,
    #anagrafica .form-check-group .custom-checkbox.custom-control-inline.odd{
        background-color : transparent;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-checkbox-click{
        width  : 24px;
        height : 24px;
        left   : 8px;
        top    : 18px;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-checkbox-click.checked::before{
        width  : 24px;
        height : 24px;
    }

    #anagrafica .dropdown-menu.show{
        width : 96%;
    }

    #anagrafica .dropdown-menu.show .dropdown-item{
        display         : -ms-inline-flexbox;
        display         : inline-flex;
        -ms-flex-pack   : justify;
        justify-content : space-between;
        padding         : .25rem 25px .25rem 8px;
    }

    /* anagrafica modals */
    .modal-dialog.mobile{
        margin : 0;
        height : 100%;
    }

    .modal-dialog.mobile .modal-content{
        border-radius : 0;
        border        : 0 none;
        height        : 100%;
        overflow-y    : auto;
    }

    .modal-body{
        overflow-y                 : scroll;
        -webkit-overflow-scrolling : touch;
        /*height:100%;*/
    }

    .modal-dialog.mobile .modal-content .modal-header{
        border-bottom           : 0 none;
        border-top-left-radius  : 0;
        border-top-right-radius : 0;
        background              : #4a4a4a;
    }

    .modal-dialog.mobile .modal-content .modal-header .modal-title{
        color       : #fff;
        font-weight : 700;
        font-size   : 1.25rem;
    }

    .modal-dialog.mobile .modal-content .modal-header .close{
        text-shadow      : none;
        opacity          : 1;
        background-color : #f89628;
        height           : 74px;
        width            : 74px;
        padding          : 0;
    }

    .modal-dialog.mobile .modal-content .modal-body{
        /*padding : 0 0 80px 0;*/
    }

    .modal-dialog.mobile .modal-content .modal-body .fade{
        transition : opacity .40s linear;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary-container.show{
        display : -ms-flexbox;
        display : flex;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation-container.show{
        display : block;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary-container:not(.show),
    .modal-dialog.mobile .modal-content .modal-body .explanation-container:not(.show){
        display : none;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary,
    .modal-dialog.mobile .modal-content .modal-body .explanation{
        padding : 1rem;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary.odd{
        background-color : #f0f0f0;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary h4,
    .modal-dialog.mobile .modal-content .modal-body .explanation h4{
        margin-bottom : .8rem;
        line-height   : 1.5;
        font-weight   : 700;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary a,
    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonback a,
    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonclose a{
        font-size        : 16px;
        font-weight      : 700;
        color            : #990a2c;
        text-decoration  : none;
        background-color : transparent;
        cursor           : pointer;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonback,
    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonclose{
        padding : 0 0 6rem 0;
        /*position: absolute;*/
        bottom  : 60px;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation ul{
        /*list-style : none;*/
    }

    /* payment page */
    .paymentpage .row{
        margin : 0 auto;
    }

    .paymentpage .payment-column.paytype{
        -ms-flex   : 0 0 100%;
        flex       : 0 0 100%;
        max-width  : 100%;
        margin-top : 0;
        padding    : 15px;
        background : #f0f0f0;
    }

    .paymentpage .payment-column.paytype::after{
        display : none;
    }

    .paymentpage .payment-column.payforms{
        -ms-flex    : 0 0 100%;
        flex        : 0 0 100%;
        max-width   : 100%;
        margin-left : 0;
    }

    .paymentpage .payment-column.paytype br{
        display : none;
    }

    .paymentpage .payment-column.paytype .col-4{
        padding : 0;
        /*max-width : 25.333333%;*/
    }

    .paymentpage .payment-column.paytype .btn-payment{
        height           : 74px;
        border-radius    : 0;
        color            : #212529;
        background-color : #fff;
        /*border-right: 0 none;*/
        border-color     : #bbbcbc;
        padding          : 10px;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-ideal{
        border-right : 1px solid #bbbcbc;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-secondary,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:hover,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:focus,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:active,
    .paymentpage .payment-column.paytype .btn-payment:hover,
    .paymentpage .payment-column.paytype .btn-payment:focus,
    .paymentpage .payment-column.paytype .btn-payment:active{
        background-color : #f89628;
        border-color     : #bbbcbc;
        outline          : none;
    }

    .paymentpage .payment-column.paytype .btn-payment span{
        position    : relative;
        padding-top : 30px;
        font-size   : 13px;
    }
    .paymentpage .payment-column.paytype .btn-klarna span{
        padding-top : 0;
    }

    .paymentpage .payment-column.paytype .btn-payment span.my-bank-mobile-btn{
        padding-top: 18px;
    }

    .instalment-btn{
        white-space : normal !important;
    }

    .paymentpage .payment-column.paytype .btn-payment span::before{
        content             : "";
        display             : block;
        position            : absolute;
        height              : 30px;
        width               : 100%;
        background-repeat   : no-repeat;
        left                : auto;
        top                 : -5px;
        background-position : center;
        right               : auto;
    }


    .paymentpage .payment-column.paytype .btn-payment.btn-credit-card span::before{
        background-image : url(../images/creditcard_small.svg);
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-paypal span::before{
        background-image : url(../images/paypal_small.svg);
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-ideal span::before{
        background-image : url(../images/ideal_small.svg);
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-cash span::before{
        background-image : url(../images/cash_small.svg);
    }

    .paymentpage .payment-column.payforms #CCForm .form-control::-moz-placeholder{
        font-size : 60%;
    }

    .paymentpage .mobile-buttons .row{
        margin : 0 -15px;
    }

    .creditcard-accepted{
        padding-right : 0 !important;
    }

    .instal-option{
        flex      : 0 0 58.333333%;
        max-width : 58.333333%;
    }

    /* confirmation page */
    .confirmation-first-container{
        padding : 25px 0;
    }

    .confirmation-first-title-right{
        font-size     : 16px;
        margin-bottom : 4px;
    }

    .confirmation-first-title-left,
    .confirmation-first-title-left-first{
        font-size  : 14px;
        text-align : left;
    }

    .confirmation-first-title-left .bordeaux,
    .confirmation-third-container .confirmation-third-container-details .bordeaux{
        color : #990a2c;
    }

    .confirmation-second-container{
        padding : 0;
    }

    .confirmation-second{
        background-color : transparent;
    }

    div[class^="thankyou"] .row{
        padding : 0 !important;
        margin  : 0;
    }

    .confirmation-second .confirmation-second-container .row{
        padding : 15px !important;
    }

    .confirmation-second .confirmation-second-container .row.first{
        background-color : #c8c9cc;
    }

    .confirmation-second-container-right-title,
    .confirmation-second-container-left-title{
        font-size : 16px;
    }

    .confirmation-second-container-right-title img,
    .confirmation-second-container-left-title img{
        height : 23px;
    }

    .confirmation-second-container-right p,
    .confirmation-second-container-left p{
        font-size     : 14px;
        margin-bottom : .5rem;
    }

    .confirmation-second .confirmation-second-container .row.second{
        border-bottom : 2px solid #c8c9cc;
    }

    .confirmation-second .confirmation-second-container .row.second .passrow{
        padding : 0 !important;
    }

    .confirmation-second .confirmation-second-container .row.second .passbtn{
        padding   : 5px 15px;
        -ms-flex  : 0 0 48%;
        flex      : 0 0 48%;
        max-width : 48%
    }

    .confirmation-second .confirmation-second-container .row.second .passbtn small{
        display    : block;
        font-size  : 70%;
        margin-top : 2px;
    }

    .confirmation-third-container,
    .confirmation-fourth-container,
    .confirmation-fifth-container{
        padding : 25px 0 0;
    }

    .confirmation-third-container .confirmation-third-container-title{
        font-size : 16px;
        padding   : 0 15px 15px;
    }

    .confirmation-third-container .confirmation-third-container-details{
        margin-bottom : 15px !important;
    }

    .confirmation-third-container .confirmation-third-container-details .h5,
    .confirmation-third-container .confirmation-second-container-creditcard{
        font-size : 14px;
    }

    .confirmation-third-container .confirmation-third-container-details p{
        font-size : 70%;
        margin    : 0 !important;
    }

    .confirmation-third-container .confirmation-second-container-creditcard{
        margin-top : 15px !important;
    }

    .confirmation-img-cont{
        width:auto;
    }
    .confirmation-bannel-mobile-infos{
        padding:15px;
    }
    .first-mobile-infos-banner.pre-barr{
        border-bottom:2px solid #000;
        margin-bottom:10px;
    }
    .confirmation-banner-text{
        width:100%;
    }
    .confirmation-season-smartphone{
        position:relative;
        height: auto;

    }


    .confirmation-season-banner-inf{
        left      : initial !important;
        flex      : 0 0 100% !important;
        max-width : 100% !important;
    }

    .confirmation-season-img-dark{
        height : 100% !important;
        background-position:center;
        padding:15px 0;
    }

    .confirmation-season-app-google,
    .confirmation-season-app-apple{
        width : 65%;
        margin: 0 0 10px 0;

    }

    .confirmation-season-app-inf{
        padding  : 0 !important;
        position : absolute;
        left     : 9px;
        bottom   : -35px;
        width    : 100%;
        z-index  : 5;
    }

    .confirmation-season-app-google-link{
        left : 120px;
    }

    .dateblock{
        padding          : 10px;
        font-size        : 14px;
        color            : #fff;
        background-color : #f89628;
    }

    .confirmation-third-container .confirmation-table thead th,
    .confirmation-third-container .confirmation-table tbody td{
        padding   : .25rem !important;
        font-size : 12px;
    }

    .confirmation-third-container .totals{
        color         : #4a4a4a;
        font-size     : 12px;
        padding-right : .25rem;
        padding-left  : .25rem;
    }

    .confirmation-third-container .confirmation-second-container-creditcard .confirmation-creditcard-check{
        margin-left : 0;
        width       : 16px;
        position    : relative;
        top         : -1px;
    }

    .confirmation-fourth-container .confirmation-fourth-container-title{
        font-size : 16px !important;
        padding   : 0 0 15px;
    }

    .confirmation-fourth-container .confirmation-fourth-accesstadium{
        padding : 0 0 15px;
    }

    .confirmation-fifth-container .confirmation-fifth-container-title{
        font-size : 15px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col{
        min-height    : 80px;
        max-width     : 20%;
        padding-right : 0;
        padding-left  : 5px;
        height        : 80px
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col.first{
        padding-left : 0;
    }

    .confirmation-apps-row{
        left : 20%;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app{
        padding-right : 5px;
        padding-left  : 5px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app .confirmation-fifth-container-app-images{
        width : 50px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col p{
        font-size  : 11px;
        text-align : center;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col p .info-button{
        display : none;
    }
}

@media (min-width : 320px) and (max-width : 359.99px){
    #anagrafica .form-rows fieldset .badgerow .badge-null,
    #anagrafica .form-rows fieldset .badgerow .badge-null i,
    #anagrafica .form-rows fieldset .badgerow .openform{
        font-size : 17px;
    }
}

/* sm device */
@media (min-width : 576px) and (max-width : 767.98px){

    #anagrafica.forms-body{
        padding-top : 50px;
    }

    #anagrafica .form-content .contact-information{
        padding-bottom : 0 !important;
    }

    #anagrafica .form-content .form-rows{
        margin-right : 0;
        margin-left  : 0;
    }

    #anagrafica .form-rows fieldset{
        padding : 15px .8rem;
    }

    #anagrafica .form-rows fieldset .first-row .malefemale div{
        width : 100% !important;
    }

    #anagrafica .form-rows fieldset .badgerow{
        line-height : 34px;
        padding     : 0 5px;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null{
        color       : #990a2c !important;
        font-weight : 400;
        font-size   : 20px;
        padding     : 0;
        line-height : inherit;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null strong{
        font-weight : 400;
    }

    #anagrafica .form-rows fieldset .badgerow .badge-null i{
        transform    : rotate(-45deg);
        top          : -2px;
        position     : relative;
        margin-right : 3px;
        font-size    : 20px;
    }

    #anagrafica .form-rows fieldset .badgerow .openform{
        color     : #990a2c;
        font-size : 24px;
        cursor    : pointer;
    }

    #anagrafica .form-content .form-control,
    #anagrafica .malefemale button{
        background-color : #fff;
        color            : #212529;
    }

    #anagrafica .rbtn.selectedGender,
    #anagrafica .rbtn:hover{
        background : #f89628;
        box-shadow : none !important;
    }

    #anagrafica .form-content .form-control::placeholder{
        opacity : 0;
    }

    #anagrafica .form-content input[id$='_codiceCoupon']::placeholder{
        opacity: 1;

    }

    #anagrafica .form-content select.form-control{
        font-size : 12px;
    }

    #anagrafica .form-content .form-row label{
        font-size   : 12px;
        margin      : 0;
        color       : #212529;
        position    : absolute;
        z-index     : 3;
        left        : 23px;
        top         : 13px;
        line-height : 1.1;
    }

    #anagrafica .form-content .form-row label.double{
        top : 7px;
    }

    #anagrafica .form-content .form-row label.double span{
        display   : block;
        font-size : 12px;
        color     : #ADBBCD;
    }

    #anagrafica .form-content .form-row label.on{
        top       : 5px;
        font-size : 10px;
        color     : #ADBBCD;
    }

    #anagrafica .form-content .form-row label.double.on span{
        display : none;
    }

    #anagrafica .form-content .form-row label.birthdate.double.on span{
        display   : inline-block;
        font-size : 10px;
    }

    #anagrafica .form-content .form-control.on{
        padding-top : 16px;
    }

    #anagrafica .form-content .form-row label.error{
        color         : #fff;
        font-size     : 11px;
        margin-bottom : 0;
        position      : relative;
        top           : -3px;
        left          : auto;
        background    : red;
        width         : 100%;
        padding       : 5px;
    }

    #anagrafica .form-content .form-control.error,
    #anagrafica .form-content .malefemale p.error{
        border : 1px solid red;
    }

    #anagrafica .form-content .form-row label.hide{
        display : none !important;
    }

    #anagrafica .form-content button[data-toggle="dropdown"]{
        height             : 40px;
        line-height        : 1.5;
        color              : #212529;
        vertical-align     : middle;
        background         : #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
        background-size    : 8px 10px;
        border             : 1px solid #ced4da;
        border-radius      : .25rem;
        -webkit-appearance : none;
        -moz-appearance    : none;
        padding-right      : 25px !important;
        text-transform     : uppercase;
    }

    #anagrafica .form-content button[data-toggle="dropdown"]::after{
        display : none;
    }

    #anagrafica .form-check-group{
        position   : relative;
        bottom     : auto;
        border-top : 2px solid #ddd;
    }

    #anagrafica .form-check-group .custom-checkbox,
    #anagrafica .form-check-group .custom-checkbox.custom-control-inline{
        margin-left      : 0;
        margin-right     : 0;
        padding          : 15px 12px 15px 40px;
        background-color : #f0f0f0;
        width            : 100%;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-control-label::before,
    #anagrafica .form-check-group .custom-checkbox .custom-control-label::after{
        width  : 24px;
        height : 24px;
        left   : -32px;
    }

    #anagrafica .form-check-group .custom-checkbox.odd,
    #anagrafica .form-check-group .custom-checkbox.custom-control-inline.odd{
        background-color : transparent;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-checkbox-click{
        width  : 24px;
        height : 24px;
        left   : 8px;
        top    : 18px;
    }

    #anagrafica .form-check-group .custom-checkbox .custom-checkbox-click.checked::before{
        width  : 24px;
        height : 24px;
    }

    #anagrafica .dropdown-menu.show{
        width : 93%;
    }

    #anagrafica .dropdown-menu.show .dropdown-item{
        display         : -ms-inline-flexbox;
        display         : inline-flex;
        -ms-flex-pack   : justify;
        justify-content : space-between;
        padding         : .25rem 25px .25rem 8px;
    }

    /* anagrafica modals */
    .modal-dialog.mobile{
        margin    : 0;
        height    : 100%;
        max-width : 100%;
    }

    .modal-dialog.mobile .modal-content{
        border-radius : 0;
        border        : 0 none;
        height        : 100%;
        overflow-y    : auto;
    }

    .modal-dialog.mobile .modal-content .modal-header{
        border-bottom           : 0 none;
        border-top-left-radius  : 0;
        border-top-right-radius : 0;
        background              : #4a4a4a;
    }

    .modal-dialog.mobile .modal-content .modal-header .modal-title{
        color       : #fff;
        font-weight : 700;
    }

    .modal-dialog.mobile .modal-content .modal-header .close{
        text-shadow      : none;
        opacity          : 1;
        background-color : #f89628;
        height           : 74px;
        width            : 74px;
        padding          : 0;
    }

    .modal-dialog.mobile .modal-content .modal-body{
        padding : 0;
    }

    .modal-dialog.mobile .modal-content .modal-body .fade{
        transition : opacity .40s linear;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary-container.show{
        display : -ms-flexbox;
        display : flex;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation-container.show{
        display : block;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary-container:not(.show),
    .modal-dialog.mobile .modal-content .modal-body .explanation-container:not(.show){
        display : none;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary,
    .modal-dialog.mobile .modal-content .modal-body .explanation{
        padding : 1rem;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary.odd{
        background-color : #f0f0f0;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary h4,
    .modal-dialog.mobile .modal-content .modal-body .explanation h4{
        margin-bottom : .8rem;
        line-height   : 1.5;
        font-weight   : 700;
    }

    .modal-dialog.mobile .modal-content .modal-body .summary a,
    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonback a{
        font-size        : 16px;
        font-weight      : 700;
        color            : #990a2c;
        text-decoration  : none;
        background-color : transparent;
        cursor           : pointer;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation .buttonback{
        padding-top : 1rem;
    }

    .modal-dialog.mobile .modal-content .modal-body .explanation ul{
        list-style : none;
    }

    /* payment page */
    .paymentpage .row{
        margin : 0 auto;
    }

    .paymentpage .payment-column.paytype{
        -ms-flex  : 0 0 33.333333%;
        flex      : 0 0 33.333333%;
        max-width : 33.333333%;
        padding   : 0;
        margin    : 0;
    }

    .payment-column.paytype::after{
        height : 110%;
        top    : -3px;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-paypal small::before{
        left : auto;
        top  : -13px;
    }

    .paymentpage .payment-column.payforms{
        -ms-flex  : 0 0 66.666667%;
        flex      : 0 0 66.666667%;
        max-width : 66.666667%;
        margin    : 0;
    }

    .paymentpage .mobile-buttons .row{
        margin : 0 -15px;
    }

    /* confirmation page */
    .confirmation-first-container{
        padding : 25px 0;
    }

    .confirmation-first-title-right{
        font-size     : 16px;
        margin-bottom : 4px;
    }

    .confirmation-first-title-left,
    .confirmation-first-title-left-first{
        font-size  : 14px;
        text-align : left;
    }

    .confirmation-first-title-left .bordeaux,
    .confirmation-third-container .confirmation-third-container-details .bordeaux{
        color : #990a2c;
    }

    .confirmation-second-container{
        padding : 0;
    }

    .confirmation-second{
        background-color : transparent;
    }

    div[class^="thankyou"] .row{
        padding : 0 !important;
        margin  : 0;
    }

    .confirmation-second .confirmation-second-container .row{
        padding : 15px !important;
    }

    .confirmation-second .confirmation-second-container .row.first{
        background-color : #c8c9cc;
    }

    .confirmation-second-container-right-title,
    .confirmation-second-container-left-title{
        font-size : 16px;
    }

    .confirmation-second-container-right-title img,
    .confirmation-second-container-left-title img{
        height : 23px;
    }

    .confirmation-second-container-right p,
    .confirmation-second-container-left p{
        font-size     : 14px;
        margin-bottom : .5rem;
    }

    .confirmation-second .confirmation-second-container .row.second{
        border-bottom : 2px solid #c8c9cc;
    }

    .confirmation-second .confirmation-second-container .row.second .passrow{
        padding : 0 !important;
    }

    .confirmation-second .confirmation-second-container .row.second .passbtn{
        padding   : 5px 15px;
        -ms-flex  : 0 0 48%;
        flex      : 0 0 48%;
        max-width : 48%
    }

    .confirmation-second .confirmation-second-container .row.second .passbtn small{
        display    : block;
        font-size  : 70%;
        margin-top : 2px;
    }

    .confirmation-third-container,
    .confirmation-fourth-container,
    .confirmation-fifth-container{
        padding : 25px 0 0;
    }

    .confirmation-third-container .confirmation-third-container-title{
        font-size : 16px;
        padding   : 0 15px 15px;
    }

    .confirmation-third-container .confirmation-third-container-details{
        margin-bottom : 15px !important;
    }

    .confirmation-third-container .confirmation-third-container-details .h5,
    .confirmation-third-container .confirmation-second-container-creditcard{
        font-size : 14px;
    }

    .confirmation-third-container .confirmation-third-container-details p{
        font-size : 70%;
        margin    : 0 !important;
    }

    .confirmation-third-container .confirmation-second-container-creditcard{
        margin-top : 15px !important;
    }

    .dateblock{
        padding          : 10px;
        font-size        : 14px;
        color            : #fff;
        background-color : #f89628;
    }

    .confirmation-third-container .confirmation-table thead th,
    .confirmation-third-container .confirmation-table tbody td{
        padding   : .25rem !important;
        font-size : 12px;
    }

    .confirmation-third-container .totals{
        color         : #4a4a4a;
        font-size     : 12px;
        padding-right : .25rem;
        padding-left  : .25rem;
    }

    .confirmation-third-container .confirmation-second-container-creditcard .confirmation-creditcard-check{
        margin-left : 0;
        width       : 16px;
        position    : relative;
        top         : -1px;
    }

    .confirmation-fourth-container .confirmation-fourth-container-title{
        font-size : 16px !important;
        padding   : 0 0 15px;
    }

    .confirmation-fourth-container .confirmation-fourth-accesstadium{
        padding : 0 0 15px;
    }

    .confirmation-fifth-container .confirmation-fifth-container-title{
        font-size : 15px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col{
        min-height    : 80px;
        max-width     : 20%;
        padding-right : 0;
        padding-left  : 5px;
        height        : 80px
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col.first{
        padding-left : 0;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app{
        padding-right : 5px;
        padding-left  : 5px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col .confirmation-fifth-container-app .confirmation-fifth-container-app-images{
        width : 50px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col p{
        font-size  : 11px;
        text-align : center;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col p .info-button{
        display : none;
    }
}

@media (min-width : 576px) and (max-width : 1199.98px){

}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width : 767.98px) and (orientation : portrait){
    #cvvPopup{
        width : 35vw !important;
        top   : -22%;
        left  : 52vw;
    }

    #cvvPopup .mtk-max-selection-first span{
        font-size : 3.1vw;
    }

    #cvvPopup #mtk-max-selction-label3{
        font-size : 3.1vw;
    }

    #cvvPopup::before,
    #cvvPopup::after{
        display : none;
    }

    #over14Popup{
        width : 48vw !important;
        top   : -119%;
        left  : 41vw;
    }

    #over14Popup .mtk-max-selection-first span{
        font-size : 3.1vw;
    }

    #over14Popup #mtk-max-selction-label3{
        font-size : 3.1vw;
    }

    #over14Popup::before,
    #over14Popup::after{
        /*display: none;*/
    }
}

@media (max-width : 767.98px){

}

@media (max-width : 767.98px) and (orientation : portrait){

}

@media (max-width : 767.98px) and (orientation : landscape){

}

@media (min-width : 768px) and (max-width : 991.98px){
    body{
        padding : 0;
        height  : 100vh;
    }

    .cart-overview{
        bottom : 75px;
    }

    #anagrafica .form-rows fieldset .first-row,
    #anagrafica .form-rows fieldset .second-row{
        margin-bottom : 0;
    }

    #anagrafica .form-rows fieldset{
        padding : 15px 1rem 8px 1rem;
    }

    #anagrafica .form-rows fieldset .first-row .malefemale div{
        width : 100% !important;
    }

    #anagrafica .malefemale button{
        width : 50%;
    }

    #anagrafica .custom-checkbox{
        margin-left : .6em;
    }

    #anagrafica .form-check-group.error{
        position : relative;
        bottom   : auto;
    }

    #anagrafica .form-rows.error{
        margin-bottom : 1rem !important;
    }

    /* payment page */
    .paymentpage .row{
        margin : 0 auto;
    }

    .paymentpage .payment-column.paytype{
        -ms-flex   : 0 0 100%;
        flex       : 0 0 100%;
        max-width  : 100%;
        margin-top : 0;
        padding    : 15px;
        background : #f0f0f0;
    }

    .paymentpage .payment-column.paytype::after{
        display : none;
    }

    .paymentpage .payment-column.payforms{
        -ms-flex    : 0 0 100%;
        flex        : 0 0 100%;
        max-width   : 100%;
        margin-left : 0;
    }

    .paymentpage .payment-column.paytype br{
        display : none;
    }

    .paymentpage .payment-column.paytype .col-4{
        padding : 0;
    }

    .paymentpage .payment-column.paytype .btn-payment{
        border-radius    : 0;
        color            : #212529;
        background-color : #fff;
        border-right     : 0 none;
        border-color     : #bbbcbc;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-ideal{
        border-right : 1px solid #bbbcbc;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-secondary,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:hover,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:focus,
    .paymentpage .payment-column.paytype .btn-payment.btn-secondary:active,
    .paymentpage .payment-column.paytype .btn-payment:hover,
    .paymentpage .payment-column.paytype .btn-payment:focus,
    .paymentpage .payment-column.paytype .btn-payment:active{
        background-color : #f89628;
        border-color     : #bbbcbc;
        outline          : none;
    }

    .paymentpage .payment-column.paytype .btn-payment.btn-paypal small::before{
        left : 15px;
        top  : -12px;
    }

    .paymentpage .payment-column.payforms #CCForm .form-control::-moz-placeholder{
        font-size : 60%;
    }

    .confirmation-first-title-right{
        font-size : 25px;
    }

    .confirmation-first-title-left-first{
        font-size : 20px;
    }

    .confirmation-first-title-left p{
        font-size : 14px;
    }

    .confirmation-second-container-right-title,
    .confirmation-second-container-left-title{
        font-size : 20px;
    }

    .confirmation-img{
        height : 28px;
    }

    .confirmation-second-container-right p,
    .confirmation-second-container-left p{
        font-size : 14px;
    }

    .dateblock{
        padding          : 10px;
        font-size        : 16px;
        color            : #fff;
        background-color : #f89628;
    }

    .confirmation-third-container{
        padding-left  : 10px;
        padding-right : 10px;
    }

    .confirmation-fifth-container .confirmation-apps-row .apps-col p{
        font-size : 14px;
    }

    .confirmation-locauto-popup,
    .confirmation-waze-popup,
    .confirmation-car2go-popup,
    .confirmation-uber-popup,
    .confirmation-moovit-popup{
        margin : 35px 20% 0;
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width : 991.98px){

}

@media (min-width : 992px) and (max-width : 1199.98px){

}

/*Large devices (desktops, less than 1200px)*/
@media (max-width : 1199.98px){

}

/*Extra large devices (large desktops)*/
/*No media query since the extra-large breakpoint has no upper bound on its width*/