/* Minification failed. Returning unminified contents.
(6,358): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/****  CUSTOM FONT STARTS  ****/

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(/Content/shared/css/fonts/glyphicons-halflings-regular.eot);
    src: url(/Content/shared/css/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(/Content/shared/css/fonts/glyphicons-halflings-regular.woff) format('woff'), url(/Content/shared/css/fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(/Content/shared/css/fonts/glyphicons-halflings-regular.svg#Glyphicons Halflings) format('svg');
}


/* CUSTOM FONTS */
@font-face {
    font-family: 'TTNormsProCondensedNormal';
    font-style: normal;
    font-stretch: condensed;
    src: url(/Content/shared/css/fonts/TTNormsProCondensedNormal_normal_condensed.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProCondensedNormal_normal_condensed.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProNormal';
    font-style: normal;
    font-stretch: normal;
    src: url(/Content/shared/css/fonts/TTNormsProNormal_normal_normal.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProNormal_normal_normal.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProBold';
    font-style: normal;
    font-stretch: normal;
    src: url(/Content/shared/css/fonts/TTNormsProBold_normal_normal.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProBold_normal_normal.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProCondensedBold';
    font-style: normal;
    font-stretch: condensed;
    src: url(/Content/shared/css/fonts/tt_norms_pro_condensed_bold-webfont.woff2) format('woff2'),
        url(/Content/shared/css/fonts/tt_norms_pro_condensed_bold-webfont.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProCondensedDemiBold';
    font-style: normal;
    font-stretch: condensed;
    src: url(/Content/shared/css/fonts/TTNormsProCondensedDemiBold_normal_condensed.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProCondensedDemiBold_normal_condensed.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProDemiBold';
    font-style: normal;
    font-stretch: normal;
    src: url(/Content/shared/css/fonts/TTNormsProDemiBold_normal_normal.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProDemiBold_normal_normal.woff) format('woff');
}

@font-face {
    font-family: 'TTNormsProMedium';
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    src: url(/Content/shared/css/fonts/TTNormsProMedium_normal_normal.woff2) format('woff2'),
        url(/Content/shared/css/fonts/TTNormsProMedium_normal_normal.woff) format('woff');
}

.get-quote-btn {
    background-color: #c053ef;
    font-size: 1.625em;
    color: #fff;
    font-family: 'TTNormsProBold';
    border-radius: 40px;
    height: 65px;
    transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    padding: 15px 12px 18px 12px;
}

    .get-quote-btn:hover,
    .get-quote-btn:focus {
        color: #fff;
        background-color: #843defef;        
    }

/****  CUSTOM FONT ENDS  ****/

/****  COMMON CSS STARTS  ****/

html {
    font-size: 100%;
}

body {
    font-size: 100%;
    font-family: 'TTNormsProNormal';
    color: #333333;
}

a:focus,
.bootstrap-select>.btn:focus {
    outline: 1px solid #0C5A82;
    outline-offset: 2px;
    text-decoration: none;
}
.btn:focus,
#contentContainer:focus {
    outline: 0px none;
}

.pos-relative {
    position: relative;
}

.cont-padding {
    padding-top: 25px;
}

#contentContainer > .row {
    margin-left: 0px;
    margin-right: 0px;
}

    #contentContainer > .row > .col-sm-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    #contentContainer > .row > .col-sm-6 {
        padding-left: 0px;
        padding-right: 0px;
    }

p {
    color: #636363;
    font-size: 0.875em;
    line-height: 20px;
    padding-top: 10px;
}

.my-modal .modal-header {
    background-color: #20113e;
    border-radius: 5px 5px 0px 0px;
    color: #fff;
}

.my-modal .bootbox-body {
    font-size: 0.875em;
}

.btn-OK {
    background-color: #c053ef;
    color: #fff;
}

    .btn-OK:hover {
        background-color: #843defef;
        color: #fff;
    }

.has-error .btn-group label {
    border: 1px solid #a94442;
}

.form-control-feedback {
    z-index: 3;
}

.circular {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    display: inline-block;
    margin-right: 8px;
    background-color: #fff;
    border: solid #ccc 1px;
}

.circular2 {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    display: inline-block;
    margin-right: 0px;
    background-color: #fff;
    border: solid #ccc 1px;
}

.radiobuttoninset.active, .radiobuttoninset:active {
    color: #333;
    background-color: #fff;
    border-color: #adadad;
    -webkit-box-shadow: none;
    box-shadow: none; /*inset 0 3px 5px rgba(0,0,0,.125);*/
}

    .radiobuttoninset.active span.circular, .radiobuttoninset:active span.circular {
        background-color: #4f00ca;
    }

.radiobuttoninset:hover {
    color: #333;
    background-color: #fff;
    border-color: #8c8c8c;
}

.radiobuttoninset.active.focus, .radiobuttoninset.active:focus, .radiobuttoninset.active:hover,
.radiobuttoninset:active.focus, .radiobuttoninset:active:focus, .radiobuttoninset:active:hover {
    color: #333;
    background-color: #fff;
    border-color: #8c8c8c;
}


.custom-select .caret {
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.714em;
    vertical-align: middle;
    color: #4f00ca;
    border: none;
    right: 20px !important;
    margin-top: -5px !important;
}

    .custom-select .caret:before {
        content: '\e259';
    }

.custom-radio-btn .btn-group {
    width: 100%;
}

    .custom-radio-btn .btn-group label {
        border-radius: 0px;
        padding: 14px 10px 13px 20px;
        font-size: 0.875em;
        color: #666666;
    }

        .custom-radio-btn .btn-group label:first-child {
            width: 40%;
            text-align: left;
        }

        .custom-radio-btn .btn-group label:last-child {
            width: 60%;
            text-align: left;
        }

.ui-datepicker-trigger {
    position: absolute;
    top: 17px;
    right: 15px;
    height: 15px;
    width: 15px;
    cursor: pointer;
    z-index: 4;
}

.ui-datepicker {
    z-index: 4 !important;
}

.form-control::-webkit-input-placeholder {
    color: #666;
}

.form-control:-moz-placeholder { /* Firefox 18- */
    color: #666;
}

.form-control::-moz-placeholder { /* Firefox 19+ */
    color: #666;
}

.form-control:-ms-input-placeholder {
    color: #666;
}
.bootstrap-select.btn-group .dropdown-menu li a:focus {
    outline: 0px none;
}
.modal-title .text-error {
    color: red;font-size: 24px; vertical-align: middle; top: -1px;background: #fff; border-radius: 50%; padding: 3px;
}
.custom-date-select.birthdate {
    padding-right: 0px;
} 
.csp-hide {
    display: none;
}
.p-t-8 {
    padding-top:8px;
}
.popup-aig-direct {
    font:bold 15px/24px Arial, Helvetica, sans-serif;  
}
.pmq-link {
    display: block;
}
/****  COMMON CSS ENDS  ****/


/****  RESPONSIVE CSS STARTS  ****/

@media (min-width: 1200px) {
}

@media (min-width: 992px) {
}


@media (min-width: 768px) {
}


@media (min-width: 768px) and (max-width: 991px) {
}

@media (max-width: 767px) {
    body {
        background-color: #fff;
    }
}

/****  RESPONSIVE CSS ENDS  ****/

/***************** LOADING GLYPHICON STYLING STARTS ******/
.glyphicon-refresh-animate {
     animation: spin .7s infinite linear;
    -ms-animation: spin .7s infinite linear;
    -webkit-animation: spinw .7s infinite linear;
    -moz-animation: spinm .7s infinite linear;
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }

    to {
        transform: scale(1) rotate(360deg);
    }
}

@-webkit-keyframes spinw {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spinm {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

/***************** LOADING GLYPHICON STYLING ENDS ******/

/**************** OVERLAY STARTS **********/
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0,0,0,0);
}
/**************** OVERLAY ENDS **********/

/* Fix for Processing Image for IE9*/
@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    .next-load-glyph.next-load-glyph {
        width: 18px;
        height: 18px;
        background: url(/Content/images/reload.gif) no-repeat center center transparent;
    }

        .next-load-glyph.next-load-glyph:before {
            display: none;
        }
}
.bing-inline{
    width:0px;
    height:0px;
    display:none;
    visibility:hidden;
}

