:root {
  --darkblue: #225FAE;
  --regularblue: #1B74BB;
  --red: #D11C26;
}

.fs--2 {
  font-size: 0.8rem;
}

.bg-red {
  background-color: var(--red) !important;
}

.red {
  color: var(--red) !important;
}

.bg-img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top:0; left: 0;
  object-fit: cover;
  z-index: -1;
  will-change: transform, opacity, filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

sup {
  font-size: 35%;
  position: relative;
  top: -1.5em;
  line-height: 0;
  vertical-align: baseline;
}

.login-btn {
  border-color: var(--red);
  color: var(--red);

}
.login-btn:hover {
  background: var(--regularblue);
}
/* ---------------------------------------------
  Overrides
------------------------------------------------*/

.background-primary, .btn-primary {
  background-color: var(--darkblue) !important;
}

hr {
  background-color: var(--red) !important;
}

h1, h2, h3, h4, h5, h6, .color-primary, .btn-secondary, .znav-container a:not(.btn), .znav-white a:not(.btn):active, .znav-white a:not(.btn):hover, .znav-white a:not(.btn):focus, .znav-white a:not(.btn):active:focus {
  color: var(--darkblue) !important;
}
h1 {
  font-size: 2rem !important;
  letter-spacing: -0.05rem;
  line-height: 1.25;
}
.btn {
  outline: none;
}

.btn-secondary {
  background-color: white !important;
}

.btn-secondary:hover {
  opacity: 0.7;
}

footer {
  background-color: var(--regularblue);
}

footer .signup-box,
#preloader {
  background-color: var(--darkblue);
}

section {
  padding: 5rem 0;
}

.lang-select {
  font-size: 0.75rem;
  height: 2rem;
}
.flexslider .slides section {
  height: 400px;
  padding: 0;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}  


.flexslider .slides img {
  /* filter: opacity(.4) ; */
}

h1 {
  background: rgba(27, 116, 187, 0.5) !important;
  color: white !important;
  padding: 10px;
  max-width: 550px;
}
.preloader {
  transition: none !important;
}

/*css 6 nov 2019*/
.top_navigation.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
footer .bg-red.text-center a {
    color: #fff;
}
.home-slider{position: relative;}
.home-slider .banner-content{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.home-slider .flexslider .slides > li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1 !important;
}
.home-slider .flexslider .slides > li.slide-hgt img{/*height: 500px;*/}
.home-slider .flexslider .slides > li img {
    object-fit: cover;
    object-position: center center;
}
.home-slider .banner-content .slide-form {
    background-color: rgba(27, 116, 187, 0.8);
    padding: 30px;
}
.home-slider .banner-content .slide-form .form-title {
    font-size: 17px;
    color:#ffffff;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
}
.home-slider .banner-content .slide-form .form-group .form-control {
    padding: 8px 10px;
    border-radius: 0px;
    border: none;
}
.home-slider .banner-content .slide-form .form-group select.form-control {
    padding: 6px 10px;
    border-radius: 0px;
}
.home-slider .banner-content .slide-form label {
    color: #ffffff;
    font-size: 17px;
}
.home-slider .banner-content .slide-form .quform-submit {
    background-color: #d11c26;
    border: 0px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    padding: 8px 20px;
    cursor: pointer;
}

.video-content{text-align:center;}
.video-content h3{font-size:26px;}
.video-content h3 sup{font-size:60%;}
.video-content p{font-size:15px;}
.title-white{padding-bottom:30px;}
.title-white h2{color:#ffffff!important; font-size:34px;}
.benefit-outer{text-align:center; padding:20px 30px; margin-top:25px; background-color:rgba(30,149,245,0.65);min-height: 240px;}
.benefit-outer .icon-sec a{display:block;}
.benefit-outer .icon-sec a .image{margin:20px 0px;}
.benefit-outer .icon-sec a .image img{height:90px;}
.benefit-outer .icon-sec a, .benefit-outer .icon-sec a h4{color:#ffffff !important; font-size:20px; text-decoration:none;}
.benefit-outer .icon-sec a:hover h4, .benefit-outer .icon-sec a:focus h4{text-decoration:none; color:#f7a737 !important;}
.parallaxBg{background-attachment:fixed; background-position:center; background-repeat:no-repeat; position:relative; background-size:cover;}
.bg_overlay{position:absolute; width:100%; top:0px; bottom:0px; left:0; right:0;}
.bg_overlay.lblue{background-color:rgba(5, 122, 216, 0.86);}
.parallaxBg .info_text{position:relative; z-index:11;}
section.home-register{padding:0px;}
._style_bg{position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat;}
.bg_overlay.lblack{background-color:rgba(0, 0, 0, 0.4);}
.home-register .register-content{padding:100px 0px;text-align:center;}
.home-register .register-content h2{font-size:38px; color:#ffffff !important;}
.home-register .register-content p{color:#ffffff;}
.home-register .register-content a{padding:15px 30px; background-color:#d11c26; color:#ffffff; text-transform:uppercase; display:inline-block; text-decoration:none;}
.home-register .register-content a:hover, .home-register .register-content a:focus{background-color:#242424; text-decoration:none;}
@media(max-width:1200px){
  .home-slider .flexslider .slides > li.slide-hgt img{height: 500px;}
}
@media(max-width:767px){
  .home-slider .flexslider .slides > li.slide-hgt img{height: 650px;}
}

.background-holder {
    display: flex;
    align-items: center;
}

.znav-container ul li{
  flex-grow: 2;
}

a:not([href]):not([tabindex]):hover{
  color: white!important;
}

#znav-container select.form-control:not([size]):not([multiple]){
    border: 2px solid #d23200 !important;
    border-radius: 10px;
    height: 34px;
    font-weight: 600;
    background: transparent;
    color: inherit;
}

.media-logo{
    position: absolute;
    right: 15px;
    top: -5px;
    width: 160px;
}

.background-logo{
  background-repeat: no-repeat;
  background-position: center bottom 40px;
  min-height: 480px!important;
  background-size: 38%;
}

span.currency {
  margin-right: -4px;
}

.flex-center{
  display: flex;
  align-items: center;
}

.flex-content.float-l .form-group{
  margin-bottom: 10px;
}

label.font-s15.font-w500{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

label.font-s15.font-w500 i,
label.font-s15.font-w500 i b{
  margin-right: 4px;
}

.btn-back{
  background: white;
  color: #1B74BB;
  border: 2px solid #1B74BB!important;
  text-decoration: none!important;
  width:201px;
  text-align:center;
  margin-right:10px;
}

.btn-back:hover{
  background: #1B74BB;
  color: white;
  border: 2px solid #1B74BB;
}

.hidden{
  visibility: hidden;
}

.d-none{
  display: none;
}

.p-absolute{
  position: absolute!important;
}

.sumary-scroll{
  position: absolute!important;
}