.form-group.has-error .custom-error-block{display:block}
.custom-error-block{color: #F44336;display:none;margin:0;font-size: 14px;text-align: center;}
.expandableBlock{
    margin: 0;
    display: block;
    position: relative;
}
.expandableBlock .newBlock .clickable{padding: 15px 15px;cursor:pointer;}
.expandableBlock .newBlock{
    margin: 0 0 12px;
    /* padding: 10px; */
    background: #f1f1f1;
    /* box-shadow: 0 0 20px 0px #f1f1f1b5; */
    border: 1px solid #eee;
    border-radius: 5px;
}
.horizontal-ul{list-style:none;padding:0;}
.horizontal-ul li{display:inline-block;margin:0 20px;}
.expandableBlock .newBlock h3{
    font-size: 18px;
    margin: 0;
}
.expandableBlock .newBlock p{
    margin: 0;
    font-size: 14px;
}
.expandableBlock .newBlock.active .subBlock{
	display:block;
}
.expandableBlock .subBlock{
    margin: 0px 10px 18px;
    padding: 15px 5px 0 10px;
    list-style: none;
    display: none;
    border-top: 1px solid #e0dfdf;
}
.expandableBlock .subBlock li .options{
	display:block;
}
.expandableBlock .subBlock li{
    padding: 10px 0;
    margin: 0;
}
.darkBackground{background:#0716D5;}
.vertical-center{vertical-align:middle;display:table-cell;}
.horizontal-center{text-align:center}
.btn-primary{
    color: #fff;
    background-color: #0716d5;
    border-color: #0716d5;
}
.btn-link {
    font-weight: 400;
    color: #0716d5;
    background-color: transparent;
}
.form-group label{ 
	font-size:14px;
	margin-bottom:3px;
}
a{color:#0716d5}
.btn-padding-1{padding:.375rem 3.75rem;}
.heading-style-1{margin-bottom:3rem;position:relative;display: inline-block;}
.heading-style-1:after{content:'';position:absolute;bottom: -10px;width: 35%;max-width: 50px;height: 4px;background: #0716d5;left: 0;border-radius: 100px;}
.heading-style-2{margin: 1rem auto 3rem;position:relative;display: block;clear: both;color: #484848;}
.heading-style-2:after{content:'';position: relative;display: table;width: 15%;margin: 15px auto 10px;height: 4px;background: #0716d5;left: 0;border-radius: 100px;}
.heading-style-3:after{content:'';position: relative;display: table;width: 70px;margin: 15px 0 10px;height: 4px;background: #0716d5;left: 0;border-radius: 100px;}

.infoBlock-style-1{background: #d5d7f8;padding: 15px;/* margin: 10px; */border-radius: 10px;text-align: center;color: #0716d5;}
.form-group .help-block{display:none;}
footer{
    position: absolute;
    display: block;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}
header{
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
}
footer ul{
    padding: 0;
    list-style: none;
}
footer ul li{
    display: inline-block;
    margin: 10px;
	font-size: 14px;
}
/*-------------------------block-input-masking----------------------*/
ul.block-input-masking{
    list-style: none;
    /* width: 100%; */
    display: table;
    padding: 0;
    margin: 10px auto;
}
ul.block-input-masking li{
    float: left;
    width: calc((100% / 6) - 10px);
    position: relative;
    margin: 0 5px 0;
    user-select: none;
    outline: 0;
}
ul.block-input-masking li input{
    width: 100%;
    text-align: center;
    min-height: 4em;
    border-radius: 5px;
    border: 1px solid #dadada;
    box-shadow: inset 0 0 5px 1px #eee;
} 
.form-steps{display:none;padding: 0;}
.form-steps.active{display: block!important;}
@media (min-width: 100px) and (max-width: 767.98px) { 
.hideonMobile{display:none!important}
.mobilePageDisplay{position:fixed;width:100%;height:100%;background:#fff;top:0;z-index:9999;color:#0716d5;display:table;}
.col{min-width:100%;}
.fullHeight-Block {
    height: calc(30vh);
	min-height:30vh;
    display: table;
    position: relative;
    left: 0;
    width: 100%;
}
.fullHeight-ContentBlock{min-height: 400px;display:table;width:100%;position:relative;padding-bottom: 100px;}
.block-width-style-1{display:inline-block;max-width:450px;text-align: left;width:100%;padding: 50px 0;}
ul.block-input-masking li input{min-height: 3em;}
.hidden-xs{display:none;}
}

@media (min-width: 768px){ 
.mobilePageDisplay{display:none!important}
.hideonMobile{display:block!important}
.fullHeight-ContentBlock{height: calc(100vh);min-height: 400px;display:table;width:100%;position:relative;padding-bottom: 100px;padding-top: 100px;}
.fullHeight-Block{height: calc(100vh);min-height: 600px;display:table;position: fixed;left: 0;width: 50%;}
.block-width-style-1{display:inline-block;max-width:450px;text-align: left;width:100%;padding: 10px 0;min-height: 450px;} 
}