label.error {
    color: #f9041c !important;
    text-align: left;
    display: block;
}
.form-group select {
	padding: 15px 30px;
	background: #fbfbfb;
	border: 0;
	border-bottom: 1px solid #eee;
	width: 100%;
}
.offer.no-border {
    border-bottom: none !important;
}

.navbar .navbar-nav .nav-link{text-transform: uppercase;}

.navbar .navbar-nav{margin-right: auto;}

.header-login a{
    color: #004FA3; font-size: 14px; font-weight: 500; border: 1px solid #004FA3;
    padding: 0px 20px; display: inline-block;  border-radius: 5px;
    height: 32px; line-height: 31px; text-transform: uppercase;
}

.header-login a:last-child{background: linear-gradient(90.72deg, #124395 0.16%, #58C1D9 99.84%);
color: #fff; border: solid 1px transparent; background-origin: border-box; margin-left: 25px;}

.copyright-text p{color: #0A142F; font-size: 14px;}

.footer-bottom{
    border-top: 1px solid rgb(10 20 47 / 20%);  padding-top: 30px;
    margin-top: 30px;
}

.copyright-text{
    display: flex; align-items: center; height: 100%;justify-content: end;
}

.logo-foot img{width: 165px;margin-bottom: 30px; max-width: 100%;}

.logo-foot h5 {
    font-size: 18px; color: #0A142F; font-weight: 500; margin: 0px;
}

.logo-foot p{
    margin: 5px 0px 0px; padding: 0px; color:rgb(10 20 47 / 70%);
}

.quicklinks h4{
    font-size: 16px; margin: 0px 0px 30px; padding: 0px;
}

.quicklinks ul{margin: 0px;padding: 0px;}

.quicklinks ul li{margin-bottom: 7px;}

.quicklinks ul li a{font-size: 14px; color: rgb(10 20 47 / 60%);}

.subscribe-dv h4{
    font-size: 16px; margin: 0px 0px 30px; padding: 0px; font-weight: 400;
}

.update-input{
    color: rgb(10 20 47 / 60%);
    margin: 0px;
    border: 1px solid #00007C33;
    float: left;
    font-size: 12px;
    padding: 0px 20px;
    height: 40px;
    line-height: 40px;
    border-radius: 6px 0px 0px 6px;
    width: 80%; border-right:none;
}

.subscribe-dv button{
    width: 20%;
    float: left;
    height: 40px;
    border: none;
    border-radius: 0px 6px 6px 0px;
    background: #478EFF;
    color: #fff;
    font-size: 20px; 
}
.success-msg {
    color: #198754;
}
.contact-form label .asterisk {
    color: red;
}

.footer-bottom .social ul{text-align: right;}

.footer-bottom .col-lg-8{padding-right: 0px;}

.footer-bottom .col-lg-4{padding-left: 0px;}

.foot-menus ul{margin: 0px; padding: 0px; list-style: none;}

.foot-menus ul li{display: inline-block;}

.foot-menus ul li a{
    font-size: 14px;
    color: #0A142F;
    font-weight: 600;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

.foot-menus{display: flex; align-items: center; height: 100%;}

.foot-menus ul li a:after{
    height: 100%;
    width: 1px;
    float: left;
    display: inline-block;
    content: "";
    background: #0A142F;
    position: absolute;
    left: -1px;
    top: 0px;
}

.foot-menus ul li:first-child a:after{display: none;}


@media only screen and ( min-width:1024px) and ( max-width:1200px ){

.banner-txt{padding-left:calc(((100vw - 960px)/ 2)) !important;}

.caption.banner-txt .fz-60 {font-size: 45px !important;}

}

@media only screen and ( min-width:768px) and ( max-width:1023px ){

.banner-txt{padding-left:calc(((100vw - 720px)/ 2)) !important;}

.caption.banner-txt .fz-60 {font-size: 50px !important;}
}

@media only screen and ( min-width:569px) and ( max-width:767px ){

.caption.banner-txt .fz-60 {font-size: 40px !important;}

.banner-txt{padding-left: 15px !important; padding-top: 20px;}

.pricing-heading ul li {margin: 10px 13px 0px;}

.section1-padding {
  padding: 30px 0px 50px !important;
}

.pricing-toggle  .form-switch {
  padding-left: 0em;
}

.pricing-toggle .form-check.form-switch label{font-size: 15px !important;}


.quicklinks{margin-top: 20px;}

.quicklinks h4{margin-bottom: 20px;}

.footer-bottom .social ul {
  text-align: center; margin-top: 20px !important;
}

.foot-menus{display: block; text-align: center;}

.footer-bottom .col-lg-4 {
  padding-left: 15px;
}

.footer-bottom .col-lg-8 {
  padding-right: 15px;
}

}


@media only screen and ( min-width:320px) and ( max-width:568px ){

.pricing-heading ul li::before{display: none;}

.pricing-heading h3{display: none;}

.caption.banner-txt .fz-60 {font-size: 30px !important;}

.banner-txt{padding-left: 15px !important; padding-top: 20px;}

.section1-padding {
  padding: 30px 0px 50px !important;
}

.pricing-toggle  .form-switch {
  padding-left: 0em;
}

.pricing-toggle .form-check.form-switch label{font-size: 15px !important;}

.pricing-main .card-price{font-size: 45px !important;}

.quicklinks{margin-top: 20px;}

.quicklinks h4{margin-bottom: 20px;}

.footer-bottom .social ul {
  text-align: center; margin-top: 20px !important;
}

.foot-menus{display: block; text-align: center;}

.footer-bottom .col-lg-4 {
  padding-left: 15px;
}

.footer-bottom .col-lg-8 {
  padding-right: 15px;
}

}

@media only screen and ( min-width:320px) and ( max-width:1025px ) and (orientation: landscape){

.pricing-heading ul li::before{display: block !important;}

.pricing-heading ul li { font-size: 15px !important;  margin: 10px 4px 0px !important;}

}