/*--
    Common Css
    --*/
    @import url("fonts/font.css");
    body {
      font-size: 13px;
      font-weight: 300;
      line-height: 25px;
      color: #414141;
      font-family: "Allianz Neo","prompt", sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-weight: 300;
      margin: 0px;
    }

    h1,
    .h1 {
      font-size: 44px;
      line-height: 56px;
    }

    h2,
    .h2 {
      font-size: 30px;
      line-height: 35px;
    }

    h3,
    .h3 {
      font-size: 23px;
      line-height: 25px;
    }

    h4,
    .h4 {
      font-size: 20px;
      line-height: 24px;
      font-weight: 400;
    }

    p {
      font-size: 18px;
      line-height: 25px;
    }

    ul {
      padding: 0;
      margin: 0;
      list-style: none;
    }

    a {
      transition: all 0.2s ease-in-out 0s;
    }

    .mt-100 {
      margin-top: 100px;
    }

    .bg-1 {
      background-image: url(../images/call-to-action.jpg);
    }

    .bg-orange {
      background: #f9a743;
    }

    .bg-opacity {
      position: relative;
    }

    .bg-opacity:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.7);
    }

    a:focus,
    .btn:focus,
    .btn:active:focus {
      box-shadow: none;
      outline: 0 none;
    }

    a,
    a:active,
    a:focus,
    a:active {
      text-decoration: none;
    }

    .section {
      padding: 100px 0;
    }

    .font-size-60 {
      font-size: 60px;
      line-height: 1.2;
    }

    @media (max-width: 575px) {
      .font-size-60 {
        font-size: 40px;
      }
    }

    .mb-10 {
      margin-bottom: 10px;
    }

    .mb-40 {
      margin-bottom: 40px;
    }

/*--
    custom heading
    --*/
    .text-center {
      text-align: center;
    }

    .heading {
      text-align: center;
      color: #777777;
      padding-bottom: 70px;
    }

    .heading h2 {
      color: #3c3c3c;
      padding-bottom: 15px;
      text-transform: capitalize;
      font-weight: 700;
      font-size: 40px;
      line-height: 40px;
    }

    .heading p {
      font-size: 17px;
      line-height: 24px;
      font-weight: 300;
    }

    .subheading {
      color: #3c3c3c;
      padding-bottom: 15px;
      text-transform: capitalize;
      font-weight: 500;
      font-size: 32px;
      line-height: 45px;
    }

    .btn {
      border-radius: 0;
    }

    .btn-main {
      color: #fff;
      border-radius: 30px;
      font-size: 18px;
      padding: 15px 40px;
      display: inline-block;
      background-color: #f9a743;
      box-shadow: 0 15px 40px rgba(249, 167, 68, 0.5);
      background-image: linear-gradient(bottom, rgba(255, 239, 206, 0) 0%, rgba(255, 239, 206, 0.25) 100%);
    }

    .btn-main:hover, .btn-main:focus {
      background-color: #f9a743;
      color: #fff;
    }

    .btn-main-sm {
      padding: 12px 35px;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
    }

    /*Preloader*/
    #preloader-wrapper {
      background-color: #fff;
      bottom: auto;
      height: 100%;
      left: auto;
      position: fixed;
      right: auto;
      top: auto;
      width: 100%;
      z-index: 9999;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .pre-loader {
      width: 130px;
      height: 130px;
      background: #f9a743;
      border-radius: 50%;
      animation: loading 6s infinite reverse linear;
      position: relative;
      font-family: "themefisher-font" !important;
    }

    .pre-loader:before {
      content: "\f3bd";
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      font-size: 40px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #fff;
    }

    @-webkit-keyframes loading {
      /*  */
      0% {
        box-shadow: inset 0 0 0 80px #f9a743;
      }
      8.49% {
        background: #f9a743;
        box-shadow: inset 0 0 0 160px #f9a743;
      }
      /* orange */
      8.5% {
        box-shadow: inset 0 0 0 0 #ff8133;
      }
      24.99% {
        background: #ff8133;
        box-shadow: inset 0 0 0 160px #ff8133;
      }
      /* yellow */
      25% {
        box-shadow: inset 0 0 0 0 #ffbe1a;
      }
      41.49% {
        background: #ffbe1a;
        box-shadow: inset 0 0 0 160px #ffbe1a;
      }
      /*  */
      41.5% {
        box-shadow: inset 0 0 0 0 #f9a743;
      }
      57.99% {
        background: #f9a743;
        box-shadow: inset 0 0 0 160px #f9a743;
      }
      /* blue */
      58% {
        box-shadow: inset 0 0 0 0 #00b5d9;
      }
      74.49% {
        background: #00b5d9;
        box-shadow: inset 0 0 0 160px #00b5d9;
      }
      /* purple */
      74.5% {
        box-shadow: inset 0 0 0 0 #9772e5;
      }
      90.99% {
        background: #9772e5;
        box-shadow: inset 0 0 0 160px #9772e5;
      }
      /*  */
      91% {
        box-shadow: inset 0 0 0 0 #f9a743;
      }
      100% {
        background: #f9a743;
        box-shadow: inset 0 0 0 80px #f9a743;
      }
    }

    @keyframes loading {
      /*  */
      0% {
        box-shadow: inset 0 0 0 80px #f9a743;
      }
      8.49% {
        background: #f9a743;
        box-shadow: inset 0 0 0 160px #f9a743;
      }
      /* orange */
      8.5% {
        box-shadow: inset 0 0 0 0 #ff8133;
      }
      24.99% {
        background: #ff8133;
        box-shadow: inset 0 0 0 160px #ff8133;
      }
      /* yellow */
      25% {
        box-shadow: inset 0 0 0 0 #ffbe1a;
      }
      41.49% {
        background: #ffbe1a;
        box-shadow: inset 0 0 0 160px #ffbe1a;
      }
      /*  */
      41.5% {
        box-shadow: inset 0 0 0 0 #f9a743;
      }
      57.99% {
        background: #f9a743;
        box-shadow: inset 0 0 0 160px #f9a743;
      }
      /* blue */
      58% {
        box-shadow: inset 0 0 0 0 #00b5d9;
      }
      74.49% {
        background: #00b5d9;
        box-shadow: inset 0 0 0 160px #00b5d9;
      }
      /* purple */
      74.5% {
        box-shadow: inset 0 0 0 0 #9772e5;
      }
      90.99% {
        background: #9772e5;
        box-shadow: inset 0 0 0 160px #9772e5;
      }
      /*  */
      91% {
        box-shadow: inset 0 0 0 0 #f9a743;
      }
      100% {
        background: #f9a743;
        box-shadow: inset 0 0 0 80px #f9a743;
      }
    }

    /* navigation */
    .navbar-brand {
      color: #444;
      font-size: 25px;
      margin: 0;
      line-height: 1;
    }

    .nav-link {
      font-size: 14px;
      font-weight: bold;
    }

    .navbar-light .navbar-nav .nav-link {
      color: #444;
    }

/*--
    feature start
    --*/
/*--
    Feature-list start
    --*/
    .feature-list .btn-main {
      margin-top: 15px;
    }

/*--
  Gallery start
  --*/
  .gallery {
    padding-bottom: 100px;
  }

  .gallery .owl-item {
    overflow: hidden;
    position: relative;
  }

  .gallery .block {
    padding: 20px;
  }

  .gallery .block:hover .gallery-overlay {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  .gallery .gallery-overlay {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    top: 15px;
    background: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    color: inherit;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    transition: all .3s;
    z-index: 2;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }

  .gallery .gallery-overlay .gallery-popup {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #f9a743;
    padding: 5px 10px;
    border-radius: 40px;
    width: 50px;
    height: 50px;
  }

  .gallery .gallery-overlay .gallery-popup i {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
  }

/*--
    service start
    --*/
    .testimonials .testimonial-block {
      padding: 0 10px;
    }

    .testimonials .testimonial-block i {
      font-size: 40px;
      display: inline-block;
      margin-bottom: 20px;
      color: #f9a743;
    }

    .testimonials .testimonial-block p {
      font-family: "Droid Serif", serif;
      font-size: 14px;
      color: #777;
    }

    .testimonials .testimonial-block .author-details {
      margin-top: 30px;
    }

    .testimonials .testimonial-block .author-details img {
      border-radius: 50%;
      width: 50px;
    }

    .testimonials .testimonial-block .author-details h4 {
      font-weight: 700;
      font-size: 20px;
      margin-top: 10px;
    }

/*--
    call-to-action start
    --*/
    .call-to-action {
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .input-group {
      margin-top: 18px;
      position: relative;
    }

    .input-group .btn-submit {
      padding: 10.5px 40px !important;
      position: absolute;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      top: 0;
      right: 0;
    }

    .input-group input {
      height: 50px;
      border-radius: 40px;
      border: none;
      padding-left: 15px;
      box-shadow: none;
      display: table-cell;
    }

    .footer-menu a {
      font-size: 14;
      font-weight: 700;
      color: #444;
      padding: 5px;
    }

    footer {
      text-align: center;
      background: #f4f4f4;
      padding: 50px 0px;
    }

    footer .footer-logo {
      color: #555;
      display: block;
    }

    footer p.copyright-text {
      font-weight: 300;
      font-size: 12px;
      color: #888;
      letter-spacing: 3px;
      margin-top: 15px;
    }

    footer p.copyright-text a {
      color: #282828;
    }

    footer p.copyright-text a:hover {
      text-decoration: none;
    }

    /*# sourceMappingURL=maps/style.css.map */
    .navbar-brand img{width: 100%;}
    ul.progress{width: 100%; height: 57px;}
    ul.progress li.step{padding: 15px; width: 20%;}
    ul.progress li.active, ul.progress li.after-active{
      background: #006192;
      color: #fff;
      border-color: #006192;
    }
    li.step div.step-item{
      cursor: default;
      display: table;
      width: 100%;
      text-align: center;
      position: relative;
    }
    .cart-detail{
      text-align: left!important;
      background: #fff;
      padding: 30px;
      border: solid 1px #D4CDCD;
    }
    .cart-section{/*background: #eff6ee;*/ padding-top: 40px;}
    .footer-logo img{width: 70%;}
    .social-list li{list-style: none; float: left; padding-right: 20px;}
    .footer-content{text-align: left;}
    .package-list{text-align: center; padding: 0px; padding-top: 0px;}
    .step-item{font-size: 14px;}
    .step-number{font-size: 25px; margin-right: 10px;}
    ul.progress{margin-bottom: 40px;}
    .quotation-quote{text-align: center;}
    .cart-icn{margin-right: 5px;}
    .package-detail-list span.icon-check, .coverage-detail-list span.icon-check{font-size: 20px; color: #3DA556;}
    .recommend-plan{
      padding: 10px;
      background: #3DA556;
      color: #fff;
      text-align: center;
    }
    ul.package-detail-list, ul.coverage-detail-list{border: solid 1px #D4CDCD; background: #fff;}
    ul.package-detail-list li, ul.coverage-detail-list li{border-bottom: solid 1px #D4CDCD; padding: 10px; height: 90px;}
    ul.package-detail-list li:last-child{border-bottom: 0px;}
    .plan-zone-title{font-size: 14px; font-weight: 600;}
    .plan-head{
      padding-bottom: 20px;
      border-bottom: solid 1px #D4CDCD;
      text-align: center;
      background: #fff;
      margin-bottom: 20px;
    }
    .plan-bottom{
      padding-top: 20px;
      border-top: solid 1px #D4CDCD;
      text-align: center;
      background: #fff;
      margin-bottom: 20px;
    }
    .additional-info{padding-bottom: 10px;}
    .additional-info a{color: #007AB3;}
    .additional-info a:hover{color: #006192;}
    .main-benefit{margin-bottom: 20px;}
    .coverage-toggle{text-align: center; font-size: 15px;padding-top: 10px; border-top: solid 1px #D4CDCD; cursor: pointer;}
    .plan-list h3{text-align: center;}
    .coverage-value/*, .key-coverage-desc*/{font-weight: 600;}
    .plan-info{padding: 20px 0px;}
    .plan-head h2, .plan-bottom h2{font-weight: 600; color: #007ab3;}
    .plan-head h3, .plan-bottom h3{font-weight: 600; color: #414141;}
    button.get-quote-btn, button.get-quote-btn:link,button.get-quote-btn:hover, button.get-quote-btn:focus, button.get-quote-btn:visited, button.get-quote-btn:active{
      background: #F86200;
      color: #fff;
      padding: 10px 30px;
      border-radius: 4px;
      border-color: #F86200;
      border: 0px;
      margin-top: 15px;
      cursor: pointer;
      font-weight: 600;
      font-size: 16px;
    }
    button.get-quote-btn:focus, button.btn-secondary:focus, button.btn-primary:focus{outline: 0px;}
    .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
      background: #F86200;
      border-color: #F86200;
    }
    .plan-head a{display: block;}
    .plan-recommend > div, .plan-head-list > div, .plan-bottom-list > div{padding: 0px 0px;}
    .recommend{box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
    ul.coverage-detail-list{text-align: center;}
    div.coverage{padding-right: 0px; padding-left: 0px;}
    ul.coverage-detail-list li{text-align: left;}
    div.coverage span.icon-info-circle-o{float: right; margin-left: 10px; font-size: 20px; color: #006192;}
    .coverage-tooltip{float: right;}
    .coverage-tooltip-age{float: right;}
    ul.progress{position: relative; background: #EFE8E6;}
    ul.progress li{display: inline-block; position: relative;}
    ul.progress .step.active:after, ul.progress .step.active:before{
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      z-index: 100;
    }
    ul.progress .step.active:before{
      border-left-color: #fff;
      border-right-color: #fff;
      border-width: 31px 0 31px 31px;
      margin-top: -31px;
    }
    ul.progress .step.active:after{
      border-left-color: #006192;
      border-right-color: #006192;
      border-width: 28px 0 28px 28px;
      margin-top: -28px;
    }
    .quick-contact{position: absolute; right: 0;}
    .quick-contact span.icon-phone-o{font-size: 18px;}
    span.quick-contact-number{font-weight: 500; color: #414141; margin-left: 5px;}
    .quick-contact a{text-decoration: none; font-size: 18px;}
    .quick-contact .date-time-contact{text-align: right;}
    .cart-detail label{font-size: 14px; color: #007ab3; margin-bottom: 0px;}
    .cart-list{margin-bottom: 15px;}
    .cart-detail h4{margin-bottom: 15px;}
    .cart-detail h3{margin-bottom: 10px; color: #007ab3;}
    .mobile-view{display: none;}
    .orange-txt{color: #F86200;}
    .cart-price .price{font-size: 28px;}
    .cart-price{padding-bottom: 15px; border-bottom: solid 1px #D4CDCD;}
    /*.cart-detail h3.orange-txt{color: #F86200;}*/
    .checkout-right-section{padding-top: 20px;}
    header{border-bottom: solid 1px #EFE8E6;}
    .group{display: flex; align-items: center;}
    input[type="text"],input[type="password"],select.select-field,input[type="text"]:focus,input[type="password"]:focus{
      border: 0px; 
      border-radius: 0px; 
      border-bottom: solid 1px #5A5360; 
      background: none;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 1.5em;
    }
    *:focus, input[type="text"]:focus,select.select-field:focus, input[type="password"]:focus, input[type="text"]:active, input[type="password"]:active {
      outline: none;
      border-color: inherit;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: none;
    }
    input:-internal-autofill-selected{background: none;}
    .primary-policy-holder{padding: 40px; background: #C1EBFB; color: #414141;}
    .head-section{text-align: center; margin-bottom: 20px;}
    .additional-no{margin-bottom: 10px;}
    .traveller-info, .billing-info, .kyc-info, .traveller-info-section .btn-form, .traveller-info-section .terms-condition, .get-quote-section .btn-form, .get-quote-section .terms-condition, .payment-channel, .agent-login-form{padding: 40px;}
    .kyc-info .btn-form{padding: 0px; padding-top: 40px;}
    .kyc-info .terms-condition{padding: 0px;}
    .terms-condition{padding-top: 0px;}
    .contact-info, .receive-policy-channel{padding: 40px; background: #E6F4F6;}
    .traveller-info-section, .get-quote-section{padding-left: 0px; padding-right: 0px; padding-top: 0px; border: solid 1px #D4CDCD; border-left: 0px;}
    .traveller-info-quote{text-align: center; padding: 30px; background: #E6F4F6;}
    .primary-policy-holder input[type="text"], .primary-policy-holder select.select-field, .primary-policy-holder input[type="text"]:focus{border-color: #5A5360; color: #414141;}
    .primary-policy-holder span.icon-info-circle-o{color: #414141;}
    a:hover{text-decoration: none;}
    .group label{margin-bottom: 0px; margin-left: 10px; margin-right: 10px;}
    .primary-policy-holder .group label, .traveller-info .group label, .billing-info .group label{font-size: 16px;}
    .billing-checkbox{margin-bottom: 20px;}
    .btn-form button{width: auto; padding: 10px 30px; border-radius: 4px; font-size: 16px; border: 0px;}
    button.btn-primary, button.btn-primary:hover, .btn-primary{background: #F86200; color: #fff; border: 0px; border-radius: 4px; font-weight: 600;}
    .modal-footer button.btn-primary, .modal-footer button.btn-primary:hover, .modal-footer .btn-primary{padding: 5px 20px; background: #F86200; color: #fff; border: solid 2px #F86200; border-radius: 4px; font-weight: 600;}
    .modal-footer button.btn-secondary{border-radius: 4px; padding: 5px 20px;}
    button.btn-primary:hover, button.btn-primary:focus{background: #E15200;}
    button.btn-secondary, button.btn-secondary:hover, button.btn-secondary:focus, button.btn-secondary:visited{font-weight: 600; background: #fff; border: solid 2px #007AB3; color: #007AB3;}
    .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle{
      background: #fff;
      border-color: #007AB3;
      color: #007AB3;
    }
    .traveller-info-section button.btn-primary{float: right;}
    .btn-otp{background: #007AB3 !important; color: #fff; font-size: 16px; border-radius: 4px;}
.policy-data{font-size: 18px; font-weight: 600;}
.billing-toggle, .traveller-toggle{
  text-align: center;
  cursor: pointer;
  color: #007ab3;
}
.otp-section{
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  background: #E6F4F6;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
}
.request-otp-btn{display: inline-block; margin-bottom: 15px;}
.kyc-choice{margin-top: 20px;}
.count-down{font-weight: 600;}
.count-down-section{font-size: 16px; padding-top: 10px; padding-bottom: 15px;}
.b-600{font-weight: 600;}
.get-quote-section{border: solid 1px #D4CDCD;}
.get-quote-section .btn-form{padding: 40px 0px;}
.get-quote-section .btn-primary{margin: 0 auto;}
.get-quote-section span.label-icn{font-size: 18px; font-weight: 600; color: #007AB3; margin-right: 3px;}
.get-quote-form .form-group{margin: 0 auto;}
.get-quote-form{max-width: 650px; margin: 0 auto; text-align: left;}
.txt-hidden{opacity: 0;}
.slide-nav{
  position: relative;
  padding-top: 70px;
}
.slide .icon-chevron-left-circle-o, .slide .icon-chevron-right-circle-o{font-size: 50px; color: #F86200;}
.slide .nav-hidden .icon-chevron-left-circle-o, .slide .nav-hidden .icon-chevron-right-circle-o{opacity: 0;}
.footer-content h4{font-size: 15px; color: #000; font-weight: 600;}
.footer-content ul.insurance-list li a{font-size: 13px; color: #000;}
.footer-content .social-list a{color: #000; font-size: 1.5em;}
.footer-content ul.insurance-list li a:hover, .footer-content .social-list a:hover{color: #007AB3;}
.footer-col-1 p{font-size: 13px;}
.site-ref {padding-left: 0px; padding-right: 0px; text-align: right;}
.site-copyright{padding-left: 0px; padding-right: 0px; text-align: left;}
footer{padding-bottom: 0px; padding-top: 50px;}
.bottom-bar{padding-top: 12px; padding-bottom: 12px;}
.footer-logo{margin-bottom: 10px;}
.footer-content h4{margin-bottom: 15px;}
.site-info{font-size: 12px;}
footer .download-list img{width: 100%;}
.download-list{padding-bottom: 5px;}
.bottom-line{border-bottom: solid 1px #D4CDCD; padding-bottom: 15px;}
.btn-form a{display: initial;}
.btn-form a button{display: inline-block;}
.kyc-choice input, .terms-condition input, .primary-policy-holder input[type="radio"], .primary-policy-holder input[type="checkbox"], .traveller-info input[type="radio"], .traveller-info input[type="checkbox"], .traveller-info-section input[type="radio"], .traveller-info-section input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.check-mark{
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: solid 2px #006192;
  border-radius: 50%;
}
.check-box-mark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: solid 2px #006192;
  border-radius: 5px;
}
.kyc-choice:hover input ~ .check-mark,  .terms-condition:hover input ~ .check-box-mark{
  background-color: #eee;
}
input:checked ~ .check-mark, input:checked ~ .check-box-mark {
  background: #fff;
  border: solid 2px #006192;
}
.check-mark:after, .check-box-mark:after {
  content: "";
  position: absolute;
  display: none;
}
input:checked ~ .check-mark:after, input:checked ~ .check-box-mark:after {
  display: block;
}
.check-mark:after {
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #006192;
}
.check-box-mark:after {
  top: 0px;
  left: 5px;
  width: 6px;
  height: 14px;
  border: solid #006192;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.kyc-choice{position: relative;}
.kyc-email, .kyc-sms, .terms-accept, .method-bp, .method-cc, .newsletter-accept{position: relative; cursor: pointer;}
.label-txt{margin-left: 32px;}
.input-group{position: relative; padding-left: 28px; cursor: pointer;}
.payment-channel{text-align: center;}
.payment-choice{
  position: relative;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
}
.payment-channel{background: #E6F4F6;}
.choose-package-section{background: #E6F4F6;}
.traveler-img img{
  position: absolute;
  margin: 0 auto;
  z-index: 9;
  display: inline-block;
  left: 0;
  right: 0;
  /*top: -45px;*/
}
.luggage-img{text-align: center;}
.luggage-img img{
      position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.progress a{color: #fff; cursor: pointer;}
.terms-condition{padding-top: 0px !important;}
h1{font-size: 40px;}
h2{font-size: 30px;}
label{font-size: 14px;}
/*.coverage-tooltip{font-family: "Allianz Neo", sans-serif;}*/
/*-------- Multi Select --------*/
.access_multi_select > .selected-items {
    position: relative;
    padding: 6px;
    height: auto;
}

.access_multi_select > .selected-items > .placeholder {
    display: inline-block;
    padding: 6.5px;
}

.access_multi_select > .selected-items > button {
    position: absolute;
    height: 28px;
    width: 28px;
    background-color: transparent;
    top: 7px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: 0.2s;
}

.access_multi_select > .selected-items > button:hover {
    transform: scale(1.2);
}
.access_multi_select > .selected-items > .item {
    display: inline-block;
    background-color: #00BCD4;
    padding: 2px 5px 5px 17px;
    border-radius: 2px;
    color: #fff;
    margin: 2px;
}

.access_multi_select > .selected-items > .item > button {
    background-color: transparent;
    color: #fff;
    border: 0;
    font-weight: 900;
    cursor: pointer;
    vertical-align: bottom;
    padding: 0px;
}

.access_multi_select > .selected-items > .item > button:hover {
    color: #ccc;
}

.access_multi_select > .selected-items.expand {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.access_multi_select > .dropdown {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 0;
    -webkit-transition: .75s;
    -moz-transition: .75s;
    -ms-transition: .75s;
    -o-transition: .75s;
    transition: .75s;
    overflow-y: hidden;
    padding: 0;
    border-top-width: 0;
    border-color: transparent;
}

.access_multi_select > .dropdown.expand {
    min-height: 250px;
    border-color: #ced4da;
}

.access_multi_select > .dropdown > .filter {
    position: relative;
}

.access_multi_select > .dropdown > .filter > input {
    width: 97%;
    border-radius: 2px;
    margin: 5px auto 0;
    border: none;
    box-shadow: 1px 2px 3px 1px rgba(181, 180, 180, 0.5);
}

.access_multi_select > .dropdown > .filter > button {
    position: absolute;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    font-weight: 900;
    color: #ccc;
    top: 5px;
    right: 15px;
}

.access_multi_select > .dropdown > .filter > button:hover {
    color: #aaa;
}

.access_multi_select > .dropdown > .items {
    margin-top: 10px;
    max-height: 200px;
    overflow-y: auto;
}

.access_multi_select > .dropdown > .items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
    border-radius: 10px;
}

.access_multi_select > .dropdown > .items::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.access_multi_select > .dropdown > .items::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #aaa;
}

.access_multi_select > .dropdown > .items > .item {
    cursor: pointer;
    border-bottom: 1px solid #f5f5f5;
    padding: 5px 10px;
}

.access_multi_select > .dropdown > .items > .item > .custom-checkbox > label {
    padding: 5px 10px;
    display: block;
    cursor: pointer;
}

.access_multi_select > .dropdown > .items > .item > .custom-checkbox > label::before, .access_multi_select > .dropdown > .items > .item > .custom-checkbox > label::after {
    margin: 5px 10px;
}

.access_multi_select > .dropdown > .items > .item:hover {
    background-color: #007AB3;
    color: #fff;
}

.access_multi_select.rtl {
    direction: rtl;
    text-align: right;
}

.access_multi_select.rtl > .selected-items {
    padding: 2px 2px 2px 80px;
}

.access_multi_select > .selected-items > button:nth-child(2) {
    left: auto;
    right: 7px;
    display: none;
}

.access_multi_select > .selected-items > button:nth-child(3) {
    left: auto;
    right: 40px;
    display: none;
}
.access_multi_select.rtl > .selected-items > button:nth-child(2) {
    right: auto;
    left: 7px;
    display: none;
}

.access_multi_select.rtl > .selected-items > button:nth-child(3) {
    right: auto;
    left: 40px;
    display: none;
}

.access_multi_select.rtl > .dropdown > .filter > button {
    right: auto;
    left: 15px;
}

.access_multi_select.rtl > .dropdown > .items > .item > .custom-checkbox {
    padding: 0 1.5rem 0 0;
}

.access_multi_select.rtl > .dropdown > .items > .item > .custom-checkbox > label::before, .access_multi_select.rtl > .dropdown > .items > .item > .custom-checkbox > label::after {
    left: auto;
    right: 0;
}
/*--------- End Multi Select --------*/
#destination-section{margin-bottom: 1.5em;}
.selected-items, .access_multi_select > .dropdown.expand{border: solid 1px #5A5360;}
.red-txt{color: #E4003A !important;}
.green-txt{color: #3DA556;}
.original-price{text-decoration: line-through; color: #888 !important;}
.discount{font-size: 14px; margin-top: 5px;}
.price-per-person{font-size: 15px;}
a{color: #007AB3;}
.accept-confirmation-page{padding-bottom: 30px !important;}
.net-price{font-size: 18px; font-weight: 600; padding: 20px 0px;}
.net-price-label{text-align: left;}
.net-price .price{text-align: right;}
.destination-zone{margin-bottom: 20px; margin-top: 8px;}
.destination-zone button:focus{box-shadow: none; outline: 0 none;}
.destination-zone button{
  width: 25%;
  background: #fff;
  padding: 10px 30px;
  text-align: center;
  color: #007AB3;
  font-size: 14px;
  border-radius: 4px;
  border: solid 2px #007AB3;
}
.destination-zone button.active{
  background: #007AB3;
  color: #fff;
}
.destination-zone button i{
  font-size: 40px;
  color: #007AB3;
  display: block;
  padding: 5px 0px;
}
.destination-zone button.active i{color: #fff;}
#worldwide-btn{margin-left: 20px;}
.access_multi_select > .selected-items > .item{background-color: #007AB3;}
.kyc-sms{margin-left: 0px !important;}
.footer-payment ul li{float: left; padding-right: 0px;}
.footer-payment ul li img{max-width: 85%;}
.footer-head-column{
  font-size: 16px;
  font-weight: 700;
  color: #000;
  padding-bottom: 10px;
}
.footer-column{margin-bottom: 30px;}
.footer-tel{font-size: 20px; font-weight: 700;}
.footer-tel span.icon-phone{color: #007AB3;}
.footer-tel a:hover{color: #007AB3;}
.footer-time{font-size: 14px;}
#passport-number-field{display: none;}
.primary-policy-holder select, .primary-policy-holder select option{background: #C1EBFB;}
#thai-passport-field{display: none;}
#thai-passport-field-add-01{display: none;}
#passport-number-field-add-01{display: none;}
.get-quote-section span.cart-icn{
    font-size: 18px;
    font-weight: 600;
    color: #007AB3;
    margin-right: 3px;
}
.destination-field span.help-single-destination, .destination-field span.help-multiple-destination{float: right; color: #007AB3;}
.choose-plan-section .plan-list{
  background: #fff;
  padding: 30px 20px;
  border: solid 1px #d4cdcd;
}
.plan-item{padding-right: 10px; padding-left: 10px; margin: 0 auto; margin-bottom: 40px;}
a.toggle-plan{display: block;}
.main-benefit ul li i{color: #1E8927; margin-right: 5px;}
.popover{
  font-family: "Allianz Neo","prompt", sans-serif !important;
  font-size: 12px;
}
.main-benefit h4{text-align: center;}
.coverage-toggle a, .coverage-toggle span, .more-info a.coverage-tooltip span{font-size: 16px;}
.coverage-toggle span{float: right;}
.passenger-number{padding-left: 0px; margin-top: 0px;}
.passenger-number button.btn-number {
    border: solid 2px #007AB3;
    color: #007AB3;
    opacity: 1;
    border-radius: 4px;
}
.passenger-number input{
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  height: 38px;
  padding-left: 0px;
  margin-bottom: 1.5em !important;
}
.navbar-toggler{display: none;}
.modal-body p{font-size: 16px;}
button{letter-spacing: 1px;}
.agent-section{margin-left: 15px; border-left: solid 1px #ccc;}
.agent-logo{margin-left: 15px;}
.agent-name{margin-left: 10px;}
.agent-logo img{max-height: 45px;}
.agent-login-form{max-width: 500px; margin: 0 auto; text-align: left;}
.agent-password input{margin-bottom: 0px;}
/* Mobile View */
@media only screen and (max-width: 1023px) {
  .choose-package-section .plan-item.col-md-3{
    flex: 0 0 100%; max-width: 100%;
  }
  .progress.mobile-view{display: block;}
  .progress.desktop-view, .mobile-view .step-txt{display: none;}
  .quick-contact{position: relative; margin: 0 auto; margin-top: 20px; margin-bottom: 20px;}
  .cart-detail{padding: 10px;}
  ul.progress li.step{width: 19.5%;}
  ul.progress .step.after-active{
    background: #006192;
    color: #fff;
    border-color: #006192;
  }
  ul.progress .step.after-active:after, ul.progress .step.after-active:before{
    left: 100%;
    top: 49% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 100;
  }
  ul.progress .step.active:after, ul.progress .step.active:before{top: 49%;}
  ul.progress .step.after-active:before{
    border-left-color: #fff;
    border-right-color: #fff;
    border-width: 31px 0 31px 31px;
    margin-top: -31px;
  }
  ul.progress .step.after-active:after{
    border-left-color: #006192;
    border-right-color: #006192;
    border-width: 28px 0 28px 28px;
    margin-top: -28px;
  }
}

@media only screen and (max-width: 768px) {
  .progress.mobile-view{display: block;}
  .progress.desktop-view, .mobile-view.step-txt{display: none;}
  .traveller-info-section button.btn-primary{float: unset;}
  .footer-payment ul li{width: 50%;}
  .footer-content, .site-copyright{text-align: center;}
  .site-copyright{margin: 0 auto;}
  div.coverage{padding-right: 15px; padding-left: 15px;}
  .navbar-brand{width: 50%;}
  .navbar-brand img{width: 100%;}
  .quick-contact{
    position: relative;
    margin: 0 auto;
    padding-top: 20px;
  }
  .desktop-view{display: none;}
  .mobile-view{display: block;}
  .step-txt{display: none;}
  .active .step-txt{display: inline-block; font-size: 11px;}
  .step{width: 15% !important;}
  .step.active{width: 30% !important;}
  ul.progress .step.after-active{
    background: #006192;
    color: #fff;
    border-color: #006192;
  }
  ul.progress .step.after-active:after, ul.progress .step.after-active:before{
    left: 100%;
    top: 49% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 100;
  }
  ul.progress .step.active:after, ul.progress .step.active:before{top: 49%;}
  ul.progress .step.after-active:before{
    border-left-color: #fff;
    border-right-color: #fff;
    border-width: 31px 0 31px 31px;
    margin-top: -31px;
  }
  ul.progress .step.after-active:after{
    border-left-color: #006192;
    border-right-color: #006192;
    border-width: 28px 0 28px 28px;
    margin-top: -28px;
  }
  .step-number{margin-left: 15px;}
  .coverage-value{text-align: center !important; background: #E6F4F6;}
  .btn-form button{margin-bottom: 30px; width: 100%;}
  .txt-hidden{display: none;}
  .net-price-label, .net-price .price{text-align: center;}
  .net-price{padding-bottom: 0px;}
  .kyc-choice .group{display: block; text-align: left;}
  .kyc-sms{padding-bottom: 10px;}
  .kyc-email{margin-left: 0px !important;}
  /*.cart-detail{flex: 0 0 100%; max-width: 50%;}*/
  .choose-package-section .plan-item{
    flex: 0 0 100%; max-width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .navbar-brand{width: 100%;}
  .step{width: 13% !important;}
  .step.active{width: 35% !important;}
  .active .step-txt{display: none;}
  .step-number{margin-left: 18px;}
  .coverage-value{text-align: center;}
  .agent-section{margin: 0 auto; margin-top: 20px;}
}
@media only screen and (max-width: 320px) {
  .step-number{margin-left: 15px; font-size: 20px;}
  .step-txt{/*font-size: 10px;*/display: none;}
}



.was-validated .form-control:invalid, .form-control.is-invalid{
    background-image:none !important;
}
.was-validated .form-control:valid, .form-control.is-valid{
    background-image:none !important;
    border-color: unset !important;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label{
    color: unset !important;
}
.custom-control .custom-radio .custom-control-inline ~ .custom-control-label {
    color: #fff !important;
}
.is-invalid .custom-control-input ~ .custom-control-label{
    color: #dc3545 !important;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before{
    border-color: #006192 !important;
    width: 20px !important;
    height: 20px !important;
    border: solid 2px #006192 !important;
    top: 2px !important;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before{
    border-color: #006192 !important;
    border: solid 2px #006192 !important;
    background: #fff !important;
    width: 20px !important;
    height: 20px !important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
    border: 2px solid rgb(0, 97, 146) !important;
    background: #fff !important;
    top: 4px !important;
    left: -17px !important;
    width: 6px !important;
    height: 14px !important;
    border: solid #006192 !important;
    border-width: 0 3px 3px 0 !important;
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
}
.custom-radio .custom-control-label::before{
    top: 2px !important;
    left: -1.5rem !important;
    height: 20px !important;
    width: 20px !important;
    background-color: #fff !important;
    border: solid 2px #006192 !important;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    top: 6px !important;
    left: -1.25rem !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #006192 !important;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before{
    border-color: #006192 !important;
    background-color: #fff !important;
}
.custom-control-input:checked ~ .custom-control-label::before{
    border-color: #006192 !important;
    background-color: #fff !important;
}
*:focus, input:focus,select:focus,textarea:focus,button:focus {
    outline: none !important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline-width: 0 !important;
}
.footer-payment ul{
    display: inline-block;
}
.coverage-noted {
    color: #F86200;
    margin-bottom: 10px;
}
.fill-noted {
    color: #F86200;
    margin-bottom: 10px;
}
.invalid-feedback {
    font-size: 100%;
}
.form-control[readonly] {
    background-color: #fff !important;
    opacity: 1;
}