.mfcfr {
    float: right;
}

.mfclr {
    float: left;
}

.mfcnone {
    float: none;
}

.mfcpd10 {
    padding: 10px;
}

.mfcpd15 {
    padding: 15px;
}

.mfcpd20 {
    padding: 20px;
}

.mfcpd30 {
    padding: 30px;
}

.mfcpd40 {
    padding: 40px;
}

.mfcpd50 {
    padding: 50px;
}

.mfcpdt10 {
    padding-top: 10px;
}

.mfcpdt20 {
    padding-top: 20px;
}

.mfcpdt30 {
    padding-top: 30px;
}

.mfcpdt40 {
    padding-top: 40px;
}

.mfcpdt50 {
    padding-top: 50px;
}

.mfctxtc {
    text-align: center;
}

.mfctxtl {
    text-align: left;
}

.mfctxtr {
    text-align: right;
}

.mfcmt10 {
    margin-top: 10px;
}
.mfcerror::-webkit-input-placeholder{
    color: #cc0000 !important;
}
.mfcerror::-webkit-input-placeholder { /* WebKit browsers */
    color:    #cc0000 !important;
}
.mfcerror:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #cc0000 !important;
}
.mfcerror::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #cc0000 !important;
}
.mfcerror:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #cc0000 !important;
}
.mfcbkw {
    background-color: #ffffff;
}

.mfcnp {
    margin-bottom: 0 !important;
    padding: 2px !important;
    background-color: rgba(255, 255, 255, 0.5);
}

.mfcnm {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.fs12 {
    font-size: 12px !important;
}
.fs12blue{
    font-size: 12px !important;
    color: #001e60 !important;
}

.mfcptxt {
    font-size: 15px;
}

.mfxtxbx {
    min-height: 100px;!important;
}

.mfcar {
    float: right;
}

.mfcbk {
    /*background-color: #eae8f2 !important;*/
    margin-bottom: 0;
}

/* Overwridden */
.paddfix {
    height: 20px;
    padding-top: 11px;
}

.panel-heading.left3 {
    min-width: 200px;
    position: relative;
    overflow: hidden !important;
    border-radius: 0 !important;
    display: table;
    padding-right: 35px;
}

.panel-heading.left3:before {
    background-color: #ffd900 !important;
    content: '';
    position: absolute;
    top: 0;
    border-radius: 10px !important;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: skew(0deg);
    -ms-transform: skew(0deg);
    transform: skew(0deg);
    z-index: 1;
}

/* + and - buttons */
.btnAdd_Value {
    border: 1px solid transparent !important;
    float: right;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    padding: 2px;
    margin-top: 1px;
    width: 32px;
    height: 32px;
    opacity: 1;
}

.btnAdd_Value div {
    background: url('/shared/ff/images/plus.png') no-repeat !important;
    background-size: contain !important;
    width: 26px;
    height: 26px;
    margin: 0 !important;
}

.btnReduce_Value:focus, .btnAdd_Value:focus, .btnReduce_Value:hover, .btnAdd_Value:hover {
    border: 1px solid #f15e22 !important;
}

.btnReduce_Value:active, .btnAdd_Value:active {
    border: 1px solid transparent !important;
}

.btnReduce_Value:hover, .btnReduce_Value:active,
.btnAdd_Value:hover, .btnAdd_Value:active {
    opacity: 0.85;
}

.btnReduce_Value div {
    background: url('/shared/ff/images/minus.png') no-repeat !important;
    background-size: contain !important;
    width: 26px;
    height: 26px;
    margin: 0 !important;
}

.btnReduce_Value {
    border: 1px solid transparent !important;
    float: left;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    padding: 2px;
    margin-top: 1px;
    width: 32px;
    height: 32px;
    opacity: 1;
}

.minus {
    background: url('/shared/ff/images/minus.png') no-repeat !important;
    background-size: contain !important;
    width: 27px;
    height: 27px;
    margin: 0 !important;
}

.mfcnrp {
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

div.notvalid{
   position: static;
}
.mfchr{
    margin-top: 5px;
}

.mfcmb40{
    margin-bottom: 40px;
}
.mfclogo{
    max-height: 200px!important;
    max-width:  400px!important;
}
.modal {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
    /*url('/shared/ff/images/ajax-loader.gif')*/
    50% 50%
    no-repeat;
}
body.loading {
    overflow: hidden;
}
body.loading .modal {
    display: block;
}
.topadj{
    top: -28px !important;
}
.topadj{
    top: -28px !important;
}
.ajax_loading{
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 )
    url('/shared/ff/images/ajax-loader.gif')
    50% 50%
    no-repeat;
}
input[type='date'], input[type='time'] {
    -webkit-appearance: none;
}
.custDate{
    -webkit-appearance: none;
    -moz-appearance: none;
}
#fldLogo::-webkit-input-placeholder { /* WebKit browsers */
    color:    #f51;
}
#fldLogo:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #f51;
}
#fldLogo::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #f51;
}
#fldLogo:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #f51;
}
.img-responsive {
    max-width: 100%;
    height: 150px;
    display:block;
}
.img-top {
    max-width: 100%;
    height: 150px;
    display:block;
    background-color: #4E2C79;
}
.img-top-mob {
    max-width: 100%;
    height: 100px;
    display:block;
    background-color: #4E2C79;
}

#top_bar {
    background-color: #ffd900;
    border-bottom: 0px solid #eeeeee;
	padding: 0;
	height: 10px;
	margin-top: 10px;
}

#topbanner {
    width: 100%;
    margin-top: 1%;
    margin-bottom: 15%;
    height: 60px;
    background-color: #ffd900 !important;
    background: transparent url("../images/aviva-logo.png") 0 0 no-repeat;
    background-position: 20px 20px;
}
@media (max-width: 660px) {
    .ffbackground{
        background-color: #4E2C79;
        padding: 0px;
        min-height: 60px;
    }
    .ffbackgroundwt{
        background-color: #FFFFFF;
        padding: 0px;
        min-height: 60px;
    }
    .headingtxt{
        font-size: 2em;
        color: white;
        font-weight: 700;
    }
}
@media (min-width: 660px) {
    .ffbackground{
        background-color: #4E2C79;
        padding-bottom: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
        min-height: 150px;
    }
    .ffbackgroundwt{
        background-color: #FFFFFF;
        padding: 0px;
    }
    .headingtxt{
        font-size: 3em;
        color: white;
        font-weight: 700;
    }
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-3 {
        width: 25%;
        float: left
    }
    .col-sm-4 {
        width: 33.33333333%;
        float: left
    }
    .col-sm-5 {
        width: 41.66666667%;
        float: left
    }
    .col-sm-6 {
        width: 50% !important;
        float: left !important;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-8 {
        width: 66.66666667%;
        float: left
    }
    .col-sm-9 {
        float: left;
        width: 75%;
    }
    .col-md-5 {
        width: 41.66666667%;
        float: left;
    }

    .col-md-7 {
        width: 58.33333333%;
        float: left;
    }

    .col-sm-1.mb-fix1, .col-sm-1.mb-fix3 {
        width: 50px !important;
        display: inline-block !important;
    }

    .form-group div.col-xs-1 {
        margin-top: 0 !important;
    }

    .resetbtn {
        max-width: 150px !important;
        padding: 5px !important;
    }

    .row.ns:before {
        content: '+';
        position: absolute;
        font-size: 20px;
        color: #f15e22;
        left: 50%;
        top: 52%;
    }

    .deskfix {
        padding-left: 0 !important
    }

    .row.ns:before {
        content: '+';
        position: absolute;
        font-size: 20px;
        color: #f15e22;
        left: 50%;
        top: 52%;
    }

    .row.ns {
        position: relative
    }

    .sliderbox strong.ng-binding {
        top: -34px;
        right: -38px;
        position: absolute;
    }

    .container {
        width: 958px;
    }

    .visible-md {
        display: block !important;
    }

.mfcnote {
    position: relative;
    font-size: 16px;;
    font-weight: bold;
    color: #004fb6;;
    margin-top: -19%;
    margin-bottom: 5%;
    margin-left: 18%;
}

}