/*---------------------fonts-----------------*/

.offerstable .top_section {
    margin-top: -150px !important;
    margin-bottom: 0px !important;
}
.promoted_block {
    box-shadow: 0px 5px 12px #A0A0A04F;
}
    .promoted_block .icon-info-1 {
        position: inherit;
        background: transparent url(../../../images/infoComponent.png) 0% 0% no-repeat padding-box;
        margin-left: 5px;
        vertical-align: middle;
    }
        .promoted_block .icon-info-1:before {
            content: '' !important;
        }

.promoted_title {
    background: #002FC4 0% 0% no-repeat padding-box;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-weight: 400;
    text-align: center;
}

@media only screen and (max-width:992px) {
    .offerstable .top_section {
        height: 350px !important;
    }
    .promoted_title {
        font-size: small;
        height: 35px;
        line-height: 35px;
    }
}
@media only screen and (min-width:993px) {
    .offerstable .top_section {
        height: 375px !important;
    }
    .promoted_title {
        font-size: large;
        height: 40px;
        line-height: 40px;
    }
}




.default_list ul, ol {
    list-style: disc !important;
    padding-left: 20px;
}
.m_top_50 {
    margin-top: 50px;
}
.m_top_2 {
    margin-top: 2px;
}
.m_top_25 {
    margin-top: 25px;
}
.color_cover {
    color: #91dc5a;
}
.l_height_50 { 
    line-height: 50px !important;
}
.col-lg-2 .coverName, .col-md-2 .coverName {
    font-size: 13px;
}

.visibility-hidden {
    visibility: hidden;
}

.bg_color_black {
    background-color: #f1f1f1 !important;
}
.bg_color_dark_black {
    background-color: #2b3039 !important;
}
.bg_light_grey {
    
     background: #f0f1f2 !important;
}

.field-validation-error {
    color: #b98d41 !important;
}
.hidden {
    display: none !important;
}
/*------------main---------------*/
/*------------google maps start css---------------*/
#map_wrapper  {
    height: 400px;
}
#map_canvas  {
    width: 100%;
    height: 100%;
}
/*------------google maps stop css---------------*/
.p_top_bot_4_10 {
    padding: 4% 10%;
}
.p_tb_rl_2_10 {
    padding: 2% 10%;
}
.generalMarginBottom {
    margin-bottom: 70px;
}
.pad_rl_25 {
    padding: 20px 40px 40px 40px;
}
.pad_70 {
    padding: 70px;
}
.p_bottom_25 {
    padding-bottom: 25px;
}
.caption {
    position: absolute;
    left: 4%;
    width: 32%;
    top: 40%;
}
.errorBtn {
    border-radius: 10px;
    border: 0 !important;
}
.errorBtn:hover {
    background-color: #2b3990 !important;
    color: white !important;
}
.no_pointer {
    cursor: default !important;
}
.bg1 {
    background-color: #42a5e4;
}

.bg2 {
    background-color: #288fc5;
}

.bg3 {
    background-color: #207dae;
}

.carousel {
    margin-bottom: 0;
}

.imgBlock {
    display: block;
}

.clearmarginbottom {
    margin-bottom: 0 !important;
}

/**************  Panel  *******************/
.panel {
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

.tableOffers .panel {
    margin-left: 1px;
    margin-bottom: 0;
}

.panel-body {
    padding: 0;
}

#tabChoice .panel-heading {
    background: #42a5e4 !important;
    /*height: 100px;*/
    height: 150px;
    padding: 9px 10px 10px 10px;
    -ms-border-radius: 0;
    border-radius: 0;
}

.coverName {
    font-size: 20px;
    line-height: 19px;
    text-align: center;
    color: white;
    font-weight: 500;
}

.basic.static {
    text-align: left;
}
.notcover {
    content: url("../images/error.svg");
    display: block;
    margin: 0 auto;
    width: 23px;
    height: 23px;
}
.panel-body h4 {
    font-size: 25px;
    height: 80px;
}

.newsletterHolder {
    background: #f5f5f5;
    padding: 70px;
}

    .newsletterHolder .single {
        max-width: 650px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    .newsletterHolder .borderEmailBtn {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        height: 40px;
    }

    .newsletterHolder .borderEmailInput {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

.centeredEmailComp {
    text-align: center;
    line-height: 2.4;
}

[role="banner"] {
    width: initial;
}

.calcStepsNumber {
    display: table-cell;
    font-size: 50px;
    vertical-align: middle;
    padding-right: 10px;
}

.calcStepsName {
    display: table-cell;
    text-align: left;
    line-height: 18px;
}

.glyphicon-menu-hamburger {
    top: 5px;
}


/*online payment*/

.paddingResultPanel {
    padding-bottom: 3%;
}

.resultsInfo {
        padding: 2% 10%;
}

.noResultsInfo {
    padding: 20px 10%;
}

 /*404*/
.b_padding_5p {
    padding-bottom: 5%;
}
.padding_6p {
    padding: 6%;
        padding: 65px 10%;
}
.pad_30 {
    padding: 30px;
}
.errorWrapper {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image:url("../images/background_error.jpg");
    height: 900px;
}

.errorWrapper button:active, .errorWrapper button:focus, .errorWrapper button:hover {
    background-color: #2B3991 !important;
    border-color: #2B3991 !important;
    color: #fff !important;
}

.errorWrapper button {
   border-radius: 15px;
    width: 40%;
    font-size: 14px;
    min-width: 230px;
}

.m_bottom_180 {
    margin-bottom: 180px;
}
.logMsg {
    margin-bottom: 80px;
    font-size: 15px;
}
.errorBoxPayment {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 12% 5%;
    box-shadow: 2px 3px 3px 2px #d6d5d5;
}

.successBoxPayment {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 5% 20px 5%;
    box-shadow: 2px 3px 3px 2px #d6d5d5;
}

/*calc estate 3rd step*/
.p_left_20p {
    padding-left: 20%;
}

.bannerInsTypes a, .bannerInsTypes a:not([class*="_hover"]):hover {
    color: #fff;
}

.child [class^="icon-"]:before, .child [class*=" icon-"]:before {
    background: #fff;
    border-radius: 20px;
}

.modalPaymentHeader {
    border-bottom: 0;
    font-weight: 700;
    line-height: 25px;
    padding-bottom: 0;
} 

.modalPaymentBody {
padding: 30px 60px; 
text-align: left;
font-size: 15px; 
padding-top: 20px;    
}

.modalPaymentClosex {
    opacity: 0.7;
    font-size: 24px;
    line-height: 24px;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #c5ccd6;
}

/*cookie css*/

div.cookiewarning {
    display: none;
}
.cookiewarning div.cookiewarning {
    padding: 20px;	
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: rgba(0,0,0,.8);
    color: white;
}

.removecookie {
    display: inline-block;
}

.cookiewarning .removecookie {
    display: none;
}

 .pull-right-custom {
     position: absolute;
     right: 0;
     top: 0;
 }

.bannerTabHeight {
    height: 165px;
}

.col-2-fix-width {
    min-width: 20% !important;
}

.cover_col .input-group-addon {
    padding: 9px 12px;
}
