﻿@font-face {
    font-family: 'HelveticaBlk';
    src: local('HelveticaBlk'), local('HelveticaBlk'), url('../../../../Media/fonts/HelveticaLTStd-Blk.otf') format('opentype');
}

@font-face {
    font-family: 'HelveticaBlkObl';
    src: local('HelveticaBlkObl'), local('HelveticaBlkObl'), url('../../../../Media/fonts/HelveticaLTStd-BlkObl.otf') format('opentype');
}

@font-face {
    font-family: 'HelveticaBold';
    src: local('HelveticaBold'), local('HelveticaBold'), url('../../../../Media/fonts/HelveticaLTStd-Bold.otf') format('opentype');
}

@font-face {
    font-family: 'HelveticaBoldObld';
    src: local('HelveticaBoldObld'), local('HelveticaBoldObld'), url('../../../../Media/fonts/HelveticaLTStd-BoldObl.otf') format('opentype');
}

@font-face {
    font-family: 'HelveticaObld';
    src: local('HelveticaObld'), local('HelveticaObld'), url('../../../../Media/fonts/HelveticaLTStd-Obl.otf') format('opentype');
}

body {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
}

.Modern .layaout_main {
    min-width: inherit!important;
    padding: 0 20px;
}


.Modern .layaoutForm {
    padding: 0;
}

.Modern .layaout_button > .menu {
    display: inline-flex;
}

.Modern .layaout_button {
    margin: 20px auto 0;
    padding: 0 20px;
}

    .Modern .layaout_button .buttonfree {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: medium none !important;
        border-right: 1px solid #ccc !important;
        border-radius: 0px !important;
    }

    .Modern .layaout_button > .menu > a.buttonfree:last-child  {
        border-right: none !important;
    }

    .Modern .layaout_button .buttonfree > span {
        background-position: 4px 0 !important;
        color: #3d3d3d;
        padding: 2px 8px 5px 9px;
    }

    .Modern .layaout_button .buttonfree > .check, .Modern .layaout_button .PayByCard > .cards {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        color: #23a0ec;
        padding-left: 9px;
    }

.Modern .canvasbox {
    margin: 5px 0 30px;
    max-width: 300px;
    width: 100%;
}

    .Modern .canvasbox > h2 {
        border: medium none;
        color: #3d3d3d;
        font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
        font-size: 16px;
        font-weight: normal;
        margin-bottom: 10px;
        margin-left: 15px;
    }

    .Modern .canvasbox .row {
        float: left;
        height: auto !important;
        margin: 5px 0 5px 5%;
        max-width: 300px;
        min-width: 200px;
        width: 93%;
    }

        .Modern .canvasbox .row > label {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
            clear: both;
            display: block;
            float: none;
            font-weight: bold;
            font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
            font-size: 12px;
            margin-bottom: 5px;
            text-align: left;
            width: 100%;
            color: #3d3d3d;
        }

.canvasbox .row > label > strong {
    display: inline-block;
    margin: 0 0 0 2px;
    color: #ff492c;
}

.canvasbox .errorAsterisk > label {
    color: #D8000C;
}


.Modern .canvasbox .row > input {
    border-radius: 0;
    float: none !important;
    font-size: 14px !important;
    height: 2em !important;
    line-height: 1.8em;
    width: 95% !important;
    padding-left:2%;
}

    .Modern .canvasbox .row > input[name="month"] {
        float: left;
        max-width: 45px !important;
        text-align: center;
    }

    .Modern .canvasbox .row > input[name="year"] {
        float: left;
        max-width: 45px;
        text-align: center;
    }

    .Modern .canvasbox .row > input[name="birth"] {
        clear: none !important;
        float: left !important;
        width: 100px !important;
    }

.Modern .canvasbox .row > .datetext {
    clear: none;
    float: left !important;
    width: 48px !important;
}


.Modern .layaoutButtonForm .buttonfree, .layaoutMessageCustomContent  .buttonfree {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    border-radius: 3px !important;
    height: 30px;
    opacity: 1 !important;
}

    .Modern .layaoutButtonForm .buttonfree > span, .layaoutMessageCustomContent  .buttonfree > span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        color: #fff;
        margin: 9px 0 0 !important;
        padding: 0 32px !important;
        text-align: center;
    }

.Modern .layaoutButtonForm .greenbutton, .layaoutMessageCustomContent  .greenbutton {
    background-color: #1397EB !important;
}

.Modern .layaoutButtonForm .redbutton {
    background-color: #5E5E5E !important;
}

.Modern .canvasbox .row > input[name="cvv"] {
    float: left !important;
    width: 50px !important;
}


.Modern .ui-dialog .row {
    float: left;
    height: auto !important;
    margin: 5px 0 5px 17px;
    max-width: 300px;
    min-width: 200px;
    width: 100%;
}


    .Modern .ui-dialog .row > label {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        clear: both;
        display: block;
        float: none;
        font-weight: bold;
        font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
        font-size: 12px;
        margin-bottom: 5px;
        text-align: left;
        width: 100%;
        color: #3d3d3d;
    }

        .Modern .ui-dialog .row > label > strong {
            display: inline-block;
            margin: 0 0 0 2px;
            color: #ff492c;
        }

.Modern .ui-dialog .errorAsterisk > span {
    color: #ff492c;
}


.Modern .ui-dialog .row > input {
    border-radius: 0;
    float: none !important;
    font-size: 14px !important;
    height: 2em !important;
    line-height: 1.8em;
    width: 98% !important;
}

    .Modern .ui-dialog .row > input[name="month"] {
        float: left !important;
        max-width: 45px !important;
        text-align: center;
    }

    .Modern .ui-dialog .row > input[name="year"] {
        float: left !important;
        max-width: 45px !important;
        text-align: center;
    }

    .Modern .ui-dialog .row > input[name="cvv"] {
        float: left !important;
        width: 50px !important;
    }


    .Modern .ui-dialog .row > input[name="birth"] {
        clear: none !important;
        float: left !important;
        width: 100px !important;
    }

.Modern .ui-dialog .row > .datetext {
    clear: none;
    float: left !important;
    width: 48px !important;
}

.Modern .ui-dialog .ui-dialog-buttonset{
    width: 100% !important;
}

.Modern .ui-dialog button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    border-radius: 3px !important;
    float: left !important;
    height: 30px;
    opacity: 1 !important;
    width: 100%;
    height:43px;
        max-height:43px;  
}

    .Modern .ui-dialog button > span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        color: #fff;
        margin: 2px 0 0 !important;
        padding: 0 32px !important;
        text-align: center !important;
    }

.Modern .ui-dialog .green {
    background-color: #1397EB !important;
}

.Modern .ui-dialog .blue {
    background-color: #1397EB !important;
}

.Modern .ui-dialog .red {
    background-color: #5E5E5E !important;
}

.Modern .layaoutPanelTokenButton a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    border-radius: 3px !important;
    height: 30px;
    opacity: 1 !important;
}
    .Modern .layaoutPanelTokenButton a[disabled=disabled] {
        opacity:0.8 !important;
    }

    .Modern .layaoutPanelTokenButton a > span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        color: #fff;
        margin: 8px 0 0 !important;
        padding: 0 10px !important;
        text-align: center;
    }

.Modern .layaoutPanelTokenButton .greenbutton {
    background-color: #93C337 !important;
}

.Modern .layaoutPanelTokenButton .bluebutton {
    background-color: #1397EB !important;
}

.Modern .layaoutPanelTokenButton .redbutton {
    background-color: #5E5E5E !important;
}

.Modern .layaoutCheckBox > label {
    font-size: 14px;
    margin: 4px 0 0 10px;
}

.Modern .layaoutPaymentsAccepts > #ImagenLogo {
    height: 35px !important;
}

.Modern .errormsg {
    padding: 7px 0 5px 0px !important;
}



.Modern .ui-dialog .layaoutPanelRecurringQuestionCanvas .row > input[type="checkbox"] {
    clear: none !important;
    float: left !important;
    margin-right: 10px;
    margin-top: -4px;
    width: auto !important;
}
.Modern .ui-dialog .layaoutPanelRecurringQuestionCanvas .row > label {
    clear: none !important;
    float: left !important;
    width: auto !important;
}
.showCustomAlertNormal, .showCustomAlertInfo,.showCustomAlertReport{
    background:#FFF !important;
    box-shadow: inherit !important;
}

.ui-widget {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif !important;
}
.layaoutCardTypeToken > img {
    float: left;
    height: 30px;
    margin-right: 4px;
    width:auto !important;
}

.Modern .MessagePasswordContain {
    float: left;
}
.Modern .helpcard {
    background: rgba(0, 0, 0, 0) url("../../../Media/color/cvv.png") no-repeat scroll top center !important;
    height: 23px !important;
    width: 23px !important;
}
    .Modern .helpcard:hover {
        background: rgba(0, 0, 0, 0) url("../../../Media/color/cvv.png") no-repeat scroll bottom center !important;
    }

.Modern .layaoutCheckType {
    height: 24px;
    margin-left: 8px;
}
.Modern input[type=radio] {
    display: none !important;
}

.Modern input[type="radio"] + label {
    display:inline-block;
    background: rgba(0, 0, 0, 0) url("../../../Media/color/radiobutton.png") no-repeat scroll left 2px !important;
    float: left;
    height: 23px !important;
    margin-top: 0;
    overflow: hidden !important;
    padding-left: 21px;
    width: 0 !important;
}

.Modern .layaoutCheckType > label, .Modern .layaoutPaneltokenType > label {
    margin-top: 5px;
}
.Modern input[type=radio]:hover + label{
       background: rgba(0, 0, 0, 0) url("../../../Media/color/radiobutton.png") no-repeat scroll left -29px !important;
}
.Modern input[type=radio]:focus + label{
       background: rgba(0, 0, 0, 0) url("../../../Media/color/radiobutton.png") no-repeat scroll left -29px !important;
}
.Modern input[type="radio"]:checked + label {
    background: rgba(0, 0, 0, 0) url("../../../Media/color/radiobutton.png") no-repeat scroll left -60px !important;
}
@media only screen and (max-width: 400px) {
    .layaout_button .menu {
        width: 100% !important;
        overflow: hidden;
    }

    .Modern .block1 {
        width: 100% !important;
    }

    .Modern .block2 {
        width: 50% !important;
    }

    .Modern .block3 {
        width: 33.33% !important;
    }

    .Modern .block4 {
        width: 25% !important;
    }

    .Modern .block5 {
        width: 20% !important;
    }

    .Modern .block6 {
        width: 16.66% !important;
    }

    .Modern .layaout_button > .menu > a {
        width: 100%;
    }

        .Modern .layaout_button > .menu > a > label {
            text-align: center;
        }

    .Modern .canvasbox {
        margin: 5px 0 30px;
        max-width: 450px;
        width: 100%;
    }

        .Modern .canvasbox h2 {
            margin: 10px 0 !important;
            width: 100%;
        }

        .Modern .canvasbox .row {
            margin: 5px 0 !important;
            max-width: 100%;
            width: 100%;
        }

            .Modern .canvasbox .row > label {

            }

            .Modern .canvasbox .row > input {
                height: 2.5em !important;
                width: 100%;
            }
    .Modern .layaoutButtonForm .buttonfree {
        margin: 10px 0;
        opacity: 1 !important;
        width: 100%;
        height:43px;
        max-height:43px;    
          margin: 7px 0;
    }
        .Modern .layaoutButtonForm .buttonfree > span {
            padding: 6px 32px 0 !important;
            margin: 9px 0 0 !important;
            font-size: 16px;
        }

    .layaoutPaymentsAccepts {
        margin-bottom: 20px;
    }
}

.Modern .layaoutPanelRecurringQuestion .row > input[name="enddate"] {
     clear: none !important;
        float: left !important;
        width: 100px !important;
}
.Modern .layaoutCheckBox {
    width: 100%;
    margin-top: 0px;
}