:root {
  --darkblue: #3871c1;
  --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: #3871c1;
}
/* ---------------------------------------------
  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: #3871c1;
}

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: #3871c166!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;
}

.form-group.flex-vertical.checkbox-mb0 label:first-child {
  margin-bottom: 0px!important;
}

.form-group.flex-vertical.checkbox-mb0 .control-label{
  padding-right: 30px!important;
}

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

.step-block.list25 .list-block{
  margin-left: 27%!important;
}

.ml140 {
  margin-left: 142px!important;
}

.w225 {
  width: 225px!important;
}

.mb32 {
  margin-bottom: 32px!important;
}
.rejected-ph{
  font-size: 16px !important;
  margin-top: -20px;
  text-align: justify !important;
  padding-left: 40px;
  padding-right: 40px;
}

.step-block .d-flex.lbl-cursor label.control-label{
    margin-bottom: 0px!important;
}

/*.label-checkout .custom-checkbox-box label.error {
    left: 0px;
    width: 20%;
}*/

.label-checkout .custom-checkbox-box [type="checkbox"]:not(:checked) + label.error:before {
    top: 25px;
    position: relative;
}


.label-checkout .custom-checkbox-box label.custom-checkbox-label {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 0px;

}

/*[type="checkbox"]:checked + label.custom-checkbox-label:before,
[type="checkbox"]:not(:checked) + label.custom-checkbox-label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 0px;
}*/

.label-checkout .custom-checkbox-box [type="checkbox"]:checked + label + label.custom-checkbox-label:after,
.label-checkout .custom-checkbox-box [type="checkbox"]:checked + label.custom-checkbox-label:after ,
.label-checkout .custom-checkbox-box [type="checkbox"]:not(:checked) + label.custom-checkbox-label:after
{
    content: '\f00c';
    width: 19px;
    height: 19px;
    background: #3871c1;
    border-radius: 0px;
    position: absolute;
    font-family: 'FontAwesome';
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: normal;
    font-size: 11px;
}

.form-group.has-error label.error {
    display: none!important;
}

.form-group.has-error label.custom-checkbox-label {
        border: 2px solid red!important;
}

[type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label{
  padding-left: 20px;
}

.sin-required span.required_text {
    display: none;
}

@media(max-width: 990px){
  .step-block .label-checkout .d-flex.lbl-cursor label.control-label {
      margin-bottom: 0px!important;
      padding-left: 15px!important;
      white-space: initial!important;
  }

  [type="checkbox"]:checked + label, [type="checkbox"]:not(:checked) + label{
    padding-left: 20px;
  }

  .wizard-branch.wizard-wrapper .step-block label.control-label{
    padding-left: 13px!important;
  }

  .row-common{
    justify-content: initial!important;
  }
}

@media(max-width: 680px){
  input#agreement_file_attachment_insurance_license {
      margin-top: 2px;
      margin-bottom: 2px;
  }
}

@media(max-width: 615px){
  .container.flex-center.bg-grey {
      padding-bottom: 60px!important;
  }

  .col-12.buttons-block.flex-center button.p-absolute.p-right {
      margin-top: 60px;
      right: 0px;
  }

  .active {
      font-size: 13px;
  }
}

@media(max-height: 1030px){
    .col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 45px;
  }

  input#agreement_file_attachment_insurance_license {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  section.row.h100.flex-center {
    padding-top: 32px;
  }
}

@media(max-height: 800px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
      top: 52px;
      right: 0px;
      height: 29px!important;
      display: flex;
      align-items: center;
      justify-content: center;
  }

    input#agreement_file_attachment_insurance_license {
      margin-top: 5px;
      margin-bottom: 10px;
  }

    .col-md-12.page.full-height.text-center {
      padding-right: 5px;
      padding-left: 5px!important;
  }

  .dropdown button.btn.btn-secondary.dropdown-toggle, .language-bar .select a:last-child {
      font-size: 12px!important;
  }

  .row.flex-center {
      margin: 0px 0px!important;
  }

  .language-bar .select a:last-child {
    min-width: 130px!important;
  }

  .col-lg-12.col-md-12.text-center.logo-container {
    height: 85px;
  }

   h5.mb15.mt10 {
    font-size: 15px;
  }

  p.color-black.mb0 {
    font-size: 11px;
  }

  p.color-black.mb20 {
    font-size: 11px;
  }

  .under-table-text .fs-12 {
    font-size: 11px;
  }

  .col-12.buttons-block.flex-center .active {
    font-size: 11px;
  }

  table.table.table-custom, table.table.table-custom tr, table.table.table-custom tr td {
    font-size: 11px!important;
  }

  table.table.table-custom td.text-center.vertical-middle {
    font-size: 11px!important;
  }

  table.table.table-custom th.vertical-middle.ff-palatino {
    font-size: 11px!important;
  }

  table.table.table-custom td.vertical-middle {
    font-size: 11px!important;
  }
}

@media(max-height: 750px){

  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 42px;
  }

   section.row.h100.flex-center {
    padding-top: 5px;
  }
}

@media(max-height: 720px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 32px;
  }

  .language-bar.p-absolute.w-auto {
    bottom: 22px !important;
  }
}

@media(max-height: 660px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 75px;
  }
}

@media(max-height: 570px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 65px;
  }
}

fieldset.mt10 legend {
    color: black;
    font-size: 12px;
    padding-top: 10px!important;
}

.col-12.buttons-block.flex-center {
    max-width: 1500px!important;
    width: 102.7%;
}

@media(max-width: 400px){
  .col-12.buttons-block.flex-center {
    width: 109.7%;
  }
}

@media(max-width: 375px){
  .col-12.buttons-block.flex-center {
    width: 106.7%;
  }
}

@media(max-width: 350px){
  .col-12.buttons-block.flex-center {
    width: 111.7%;
  }
}

@media(max-width: 320px){
  .col-12.buttons-block.flex-center {
    width: 107.7%;
  }
}

.col-12.buttons-block.flex-center button.p-absolute.p-right {
    top: 45px;
    right: 0;
}

@media(max-width: 1440px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    right: 10px;
  }
}

@media(max-width: 1200px){
  .col-12.buttons-block.flex-center button.p-absolute.p-right {
    right: 0px;
  }
}