html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;

}

.text-icon-add-compare-color{
    color:#f0f0f0;
    
}

 .square-img {
        width: 150px; /* Set the desired width */
        height: 100px; /* Set the same value for height to make it a square */
        object-fit: cover; /* Ensures the image covers the square area without distortion */
    }

/* Custom styles for checkbox buttons */
  .btn-checkbox {
    display: none; /* Hide the actual checkbox */
  }

  .btn-checkbox + label {
  
    padding: 0.5em 1em;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    color: #00319B;
    font-size: 0.8em !important;
    font-weight: 400;
  }

  .btn-checkbox:checked + label {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
  }

.btn-checkbox + label img{
  width: 25px;
  height: auto;
  margin-right: 10px;
  border-radius: 6px;
}



h1, .fs-1 {
  font-size: 2rem !important;
  font-weight: 500;
}

h2, .fs-2 {
  font-size: 1.8rem !important;
  font-weight: 500;
}

h3, .fs-3 {
  font-size: 1.65rem !important;
  font-weight: 500;
}

h4, .fs-4 {
  font-size: 1.5rem !important;
  font-weight: 500;
}

h5, .fs-5 {
  font-size: 1.3rem !important;
  font-weight: 500;
}

h6, .fs-6 {
  font-size: 1.1rem !important;
}

.fs-7{
  font-size: 0.9em;
}
.fs-8{
  font-size: 0.8em;
}

.h1-sm{
  font-size: 1.25rem !important;
}

.h2-sm{
  font-size: 1.25rem !important;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}
ul {
  list-style-type: none;
  padding-left: 1.5em;
}
ul.list-inside li{
  list-style: inside;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}
a {
  text-decoration:none;
}

a img {
  border: none;
}

.icon{
  max-width: 24px;
  color: #fff;
  vertical-align: bottom;
}
.logo-partner{
  width: 50px;
}

html, body {
  line-height: 1.5;
  font-family:"Manrope", "Noto Sans Thai", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #343a40;
  height: 100%;
  flex-direction:column;
  display:flex;
  padding-top: 30px;
  position: relative;

}

/* 
.bg-primary{
  background-color: #051B37!important ;
}
.bg-primary-subtle{
  background-color: #051B37!important;
}
.bg-dark {
  background-color: #061A40 !important;
} */


.bg-primary{
  background-color: #00379B!important ;
}
.bg-primary-subtle{
  background-color: #00379B!important;
}
.bg-dark {
  background-color: #061A40 !important;
}
.bg-grey1 {
  background-color: #F0EFEF !important;
}
p a{
  color: #00319B !important;
  font-weight: 400;
}


.bg-gradient-b::after{
  position: absolute;
  content: " ";
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.6979166666666667) 0%, rgba(0,0,0,0) 100%);
  bottom: 0;
  width: 100%;
  height: 90%;
}
.bg-img>img{
  object-fit: cover;
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: -1;
  top: 0;
}
.bg-img .container{
  position: relative;
  z-index: 1;
  padding: 50px;
  margin-top: -10px;
}
.bg-img.full{
  background-color: #fff;
}
.bg-img-cover img{
  width: 100%;
  height: 190px;
 /* object-fit: cover; Cover the image */
  object-position: center;
  margin-top: -15px;
}


.border-primary {
  border-color: #00319B !important;
}
.border-light{
  border-color: #dcdcdc !important;
}


.box-shadow, .shadow{
  box-shadow: 0 .1rem 0.7rem #0000001c !important;
}
.box-text-detail{
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 15px;
  color: #5C5C5C;
}
.box-text-detail .list-group-numbered{
  font-size: 0.9em;
}


.text-muted{
  font-size: 0.7em;
}
.text-blue{
  color: #00319B !important;
}

.btn-primary {
  background-color: #00319B !important;
  border-color: #00319B;
  color: #fff;
  padding: 5px 10px;
  border-radius: 7px;
}



.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #002080 !important; /* สีเข้มขึ้นอีกเล็กน้อย */
  border-color: #002860; /* เพิ่มความเข้มในเส้นขอบ */
  color: #fff;
  padding: 5px 10px;
  border-radius: 7px;
}

.btn-line {
  background-color: #06C755 !important; /* สีเขียวของ LINE */
  border-color: #06C755;
  color: #fff;
  padding: 5px 10px;
  border-radius: 7px;
}

.btn-line:hover {
  background-color: #04A743 !important; /* สีเข้มขึ้นเมื่อ hover */
  border-color: #04A743;
}


.btn-blue{
  background-color: #00319B;
  color: #fff;
  transition: 0.3s;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active{
  background-color: #002080;
  color: #fff;
}
.btn-warning{

  background-color: #E0A11A !important;
  color: #fff !important;
}
.btn-yellow{
  background-color: #E0A11A;
  color: #fff !important;
  border: #ffffff45 solid 1px;
  transition: 0.3s;
}
.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active{
  background-color: #E0A11A;
  color: #000;
}
.btn-grey{
  background-color: #A7A7A7;
  color: #fff;
  border: #ffffff45 solid 1px;
  transition: 0.3s;
}
.btn-grey:hover, .btn-grey:focus, .btn-grey:active{
  background-color: #6d6d6d;
  color: #fff;
}
.btn-grey1{
  background-color: #d4d4d4;
  color: #585858;
  border: #ffffff45 solid 1px;
  transition: 0.3s;
}
.btn-grey1:hover, .btn-grey1:focus, .btn-grey1:active{
  background-color: #c6c6c6;
  color: #676767;
}
.btn-green{
  background-color: #2FB90E;
  color: #fff;
  border: #ffffff45 solid 1px;
  transition: 0.3s;
}
.btn-green:hover, .btn-green:focus, .btn-green:active{
  background-color: #2ccf04;
  color: #fff;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
  color: #fff;
  background-color:#007BFF; 

}



.btn-check-payment{display: none;}
.btn-check-payment:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
  color: var(--bs-btn-active-color);
  background-color: #ffff; 
  border-color: #0062c3;
  border-width: 3px;
}


.btn-header-center {
  margin-top: -30px;
  margin-bottom: -22px;
  position: relative;
}

.btn-outline-primary {
  --bs-btn-color: #00319B;
  --bs-btn-border-color: #00319B;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00319B;
  --bs-btn-hover-border-color: #00319B;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00319B;
  --bs-btn-active-border-color: #00319B;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #00319B;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #00319B;
  --bs-gradient: none;
}
.btn-check+.btn:hover{
  color: #00319B !important;
}
/* .btn-check+.btn-outline-primary:hover{
  color: #fff !important;
} */
.btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.show, .btn-outline-primary:first-child:active, :not(.btn)+.btn-outline-primary:active{
  color: #fff !important;
}

.w-auto{
  width: auto;
}
.w-10{
  width: 10%;
  height: auto;
}
.w-20{
  width: 20%;
  height: auto;
}
.w-30{
  width: 30%;
  height: auto;
}
.w-40{
  width: 40%;
  height: auto;
}
.w-60{
  width: 60%;
  height: auto;
}

.fh-100{
  line-height: 1em !important;
}
.ms--1{
  margin-left: -0.5em !important;
  z-index: 0;
}
.mt--1{
  margin-top: -0.5em !important;
}
.mt--2{
  margin-top: -1.3em !important;
}


.zindex-0{
  z-index: 0;
}
.zindex-1{
  z-index: 10;
}

.navbar{
  position: fixed;
  top: 0;
  z-index: 1000;
}
.navbar .nav-link{
  color: #fff !important;

}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background-color: #00319B;
  border: 1px solid #00319B !important;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
  border: 1px solid #00319B;
  color: #00319B;
  margin: 0 2px;
  font-weight: 500;
}

footer {
  font-size: 0.9em !important;

  color: #fff;
}
footer a{
  color: #fff !important;
}

.header-main{
  background-color: #f4f4f4;
}





.headline-overtop{
  background: #00319B;
  display: flex;
  align-items:center;
  color: #fff;
  font-size: 1.35em;
  font-weight: 400;
  padding: 7px;
  border-radius: 10px;
  max-width: 280px;
  margin: auto;
}
.headline-overtop img{
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px #24242499;
  width: 42px;
  margin-right: 10px;
  padding: 2px ;
}
.modal-content {
  position: relative;
  z-index: 1000;
  border-radius: 2em;
}

.modal-title{

  color:#ffff !important;
}
.modal .headline-overtop, .hl-center .headline-overtop {
  position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 460px;
    width: max-content;
    padding: 15px 20px;
}

.modal-header{
  background-color: #00319B !important;
  color:#fff !important;
  
}
.modal-body {
  margin-top: 15px;
  font-size: .9em;
  max-height: 500px;
  overflow: auto;
  border-radius: 7px;
}
.modal-lg .modal-body{
  max-height: 80vh;
  overflow-y: auto;
  min-height: 350px;
}
.modal-content{
  position: relative;
}
.modal .accordion .accordion-body{
  padding: 10px 20px;
}
.modal .accordion-button, .modal .accordion-button:not(.collapsed){
  background-color: #00319B !important;
  color: #fff !important;
}
.modal .accordion-item{
  background-color: #EDEDED !important;
}
.modal .accordion-button::after, .modal .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.modal .accordion .accordion-body ul {
  list-style-type: none;
  padding-left: 1.5em;
}
.modal .accordion .accordion-body p{
  margin-top: 1em;
}
.modal .accordion .accordion-body p:first-child{
  margin-top: 0;
}

.modal .btn-close{
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #00319B !important;
  width: 50%;
  opacity: 1;
  color: #fff;
  height: auto;
  background-image: none;
}

#modal-compare-box .modal-body{
  max-height: 80vh !important;
  overflow-y: auto;
  min-height: 350px;
}

#modal-compare-box td, #modal-compare-box th{
  text-align: center;
  border-left: 1px #dcdbdb solid !important;
  color: #9e9e9e;
  padding: 2px 0;
}

#modal-compare-box th{
  color: #00319B;
}
#modal-compare-box th:first-child{
  border-left: none !important;
}

#modal-compare-box .tableWrap {
  max-height: 600px;
  overflow: auto;
}
#modal-compare-box thead tr th{
  position: sticky;
  top: 0;
}
#modal-compare-box tfoot tr{
  position: sticky;
  bottom: 0;
}

table {
 border-collapse: collapse;
}
.btn-print{
  position: absolute;
  top: 0px;
  left: 10px;
  z-index: 500;
}





.box-content-w{
 // background: #ffffffd1;
  padding: 20px ;
  border-radius: 0px;
  position: relative;
}

.box-form{
  width: 100%;
} 

form.row>*{
  margin-top: .4em;
}
.form-rounded .input-group-text, .form-rounded .form-select, .form-rounded .form-control{
  border-radius: 8px !important;
}
.form-radio-sm{
  padding: 3px 0;
}
.form-label{
  //font-size: 0.8em;
  margin: 0;
}
.accept-check{
  font-size: .9em;
}
.require::after{
  position: absolute;
  content: "*";
  color: rgb(208, 0, 0);
}
.input-group{
  align-items: center;
  color: #000;
}

.input-group-text{
  background-color: #00319B;
  color: #fff;
  margin-right: 10px;
  text-align: center;
  justify-content:center;
  z-index: 1;
  font-size: 0.90em;
}
.input-group-text.light{
  background: #fff;
  color: #00319B !important;
  border: 2px solid #fff;
  font-size:1.1em;
  border-radius: 15px;
}


.input-group .partner-radio-xs{
  display: flex;
  align-items: center;
  color: #00319B;
  font-weight: 600;
  font-size: 1.2em;
}

.input-group .partner-radio-xxs{
  display: flex;
  align-items: center;
  color: #00319B;
  font-size: 0.9em !important;
  font-weight: 400;
}

.input-group .partner-radio-xs img{
  width: 35px;
  height: auto;
  margin-right: 10px;
  border-radius: 6px;
}

.input-group .partner-radio-xxs img{
  width: 25px;
  height: auto;
  margin-right: 10px;
  border-radius: 6px;
}

.btn-check:checked+.partner-radio-xs, .partner-radio-xs:first-child:active, :not(.btn-check)+.partner-radio-xs:active{
  background: transparent;
  border: 1px solid #00319B;
  color: #00319B;
}

.input-group .brand-radio{
  background-color: #F2F2F2 !important;
  padding: .8em;
  border: none;
  color: #5C5C5C !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}

.input-group .brand-radio img{
padding: .8em;
background-color: #fff;
border-radius: 7px;
box-shadow: 0 0 .5em #0000005d;
width: 100%;
}
.btn-check:checked+.brand-radio, .brand-radio:first-child:active, :not(.btn-check)+.brand-radio:active, .btn-check+.brand-radio:hover {
  background: #d6d6d6 !important;
  color: #000 !important;
}




.accordion .accordion-body{
  text-align: start;
  font-size: 0.9em;
  padding: 10px 40px;
}
.accordion .accordion-body ul{
    list-style-type: circle;
}
.accordion-item{
  background: #fff;
  margin-bottom: 5px;
  border-radius: 12px !important;
  border: none;
}
.accordion-button, .accordion-button:not(.collapsed){
  background: #fff;
  border-radius: 12px !important;
  padding: 9px 15px;
  border: none;
  margin-bottom: 4px ;
  box-shadow: 0 0 5px #ccc;
  font-weight: 500;
  color: #0b062d;
}

.accordion-blue .accordion-button, .accordion-blue .accordion-button:not(.collapsed){
  background: #00319B;
  color: #fff;
}
.accordion-blue .accordion-item{
  background: #EDEDED !important;
}







.partners-list img{
  width: 80px;
}
.partners-contract span{
  background-color: #818181;
  color: #fff ;
  font-size: 11pt;
  font-weight: 300;
  padding: 0 8px;
  border-radius: 10px;
  margin-left: 5px;
}
.partners-contract p{
  font-size: 0.9em;
}

.insurance-menu img{
  width: 80px;
}



.card-news{
  border-radius: 0;
  border: none;
  margin-bottom: 10px;
  background: transparent;
}
.card-news .card-title{
  font-size: 1.5em !important; 
  line-height: 1.1em;
  color: #00319B;
}
.card-news .card-body{
  padding: 10px !important;
  background: #fff;
}
.card-news .card-footer{
  border: none;
  padding: 0 !important;
  margin-bottom: -8px;
  margin-top: 10px;
  background-color: transparent;
}
.card-news a{
  font-size: 0.7em;
  /* padding: 5px 10px; */
}
.card-text{
  font-size: 0.8em;
}


.staff-card h5{
  font-size: 1em !important;
  font-weight: 600;
}
.staff-card p{
  font-size: 0.85em;
  font-weight: 300 !important;
}


.s-review img{
  display: flex;
  position: relative;
}
.s-review .img::before{
  position: absolute;
  background: url(../images/icon-like.png)no-repeat;
  content: " ";
  top: 5px;
  left: 5px;
  width: 50px;
  height: 100px;
  z-index: 100;

}


.quick-menu{
  position: fixed;
  background-color: unset;
  bottom: 0;
  right: 10px;
  z-index: 500;
  color: #fff;
  border-radius: 20px 20px 0 0;
  padding: 10px 20px;
}



.compare-item-card{
  margin: 3px 0;
}
.compare-item-card .header{
  width: 100%;
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 7px 10px;
  color: #5C5C5C;
}
.compare-item-card .header img{
  border-radius: 12px;
  border: 1px solid #fff;
  box-shadow: 0 0 .4em #00000095;
  width: 80px;
  height: 80px;
  margin-right: 10px;
}
.compare-item-card .header p{
  font-size: 0.8em;
}
.compare-item-card .title{
  color: #00319B;
  line-height: 1em;
}

/*.compare-item-card.recommend .title::after{
  content: "แนะนำ";
  background-color: #00319B;
  font-size: 0.7em;
  font-weight: 300;
  color: #fff;
  padding: 1px 5px;
  border-radius: 7px;
  margin-left: 5px;
} */

.compare-item-card .price-box div{
  border-radius: 8px;
  border: 1px solid #00319B;
  width: 31%;
  display: inline-block;
  line-height: 1.1em;
  margin-top: 3px;
  font-size: 0.8em;
  padding: 2px;
 color: #DC3545;
}

.compare-item-card .price-box div:nth-child(2) {
  // background-color: #fff;
  color: #DC3545;
}

.compare-item-card .price-box span{
  font-size: 1.1em;
  font-weight: 400;
}

.compare-item-card .payment-options{
  color: #fff !important;
  border: 1px solid #fff;
  padding: 1px;
  background: #00319B;
  font-size: .8em;
}
.payment-options div::before{
  content: " ";
  background: url(/images/icon-cant.png) center no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  padding: 10px;
  margin-right: 4px;
}
.payment-options div.can::before{
  content: " ";
  background: url(/images/icon-can.png) center no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  padding: 10px;
  margin-right: 4px;
}
.compare-item-card .body-detail{
  background-color: #fff;
  padding: .5em;
  padding-bottom: 10px;
  border-radius: 0 0 10px 10px ;
}
.compare-item-card .body-detail td{
  text-align: right;
  border-bottom: 1px solid #eaeaea;
  padding: 4px 5px !important;
  color: #5C5C5C;
  font-size: .8em;
}
.compare-item-card .body-detail td:first-child{
  text-align: left;
  color: #00319B;
}
#modal-compare-box .compare-item-card .header img{
  width: 50px;
  height: 50px;
}


.no .icon{
  background: url(/images/icon-no.png) center no-repeat;
  background-size: 22px;
  width: 20px;
  height: 20px;
}
.yes .icon{
  background: url(/images/icon-yes.png) center no-repeat;
  background-size: 22px;
  width: 20px;
  height: 20px;
}

.yes td:last-child{
  color: #2fb90e;
}

.compare-card-footer .btn{
  font-size: 0.8em !important;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.form-date{
  border: 1px solid#dedede !important;
  border-radius: 8px !important;
  padding: 5px 10px;
}
.job-form .form-check-label{
  justify-content:space-between;
  display: flex;
}





.menu-btn {
  cursor: pointer;
  padding: 5px;
  background-color: #00319B;
  color: #fff;
  display: flex;
  flex-direction: column;
  position: absolute;
  font-size: 15pt;
  border-radius: 7px;
}

.bar {
  height: 3px;
  width: 25px;
  background-color: #fff;
  margin: 3px 0;
}

.menu {
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  height: 100%;
  background-color: #ffffff;
  color: #505050;
  padding: 20px 10px;
  transition: 0.5s;
  z-index: 1000;
  box-shadow: 0 0 25px #0000002b;
}

.menu ul {
  list-style: none;
  padding: 0;
}

.menu li {
  padding: 15px;
  border-bottom: 1px solid #555;
}

.menu a {
  text-decoration: none;
}

.menu .close-btn {
  cursor: pointer;
  font-size: 20px;
  color: #fff;
  background: #00319B;
  padding: 2px;
  line-height: 1em;
  height: 25px;
  width: 25px;
  text-align:center;
  border-radius: 5px;
}

.compare-sort{
  position: absolute;
  right: 20px;
  top: 15px;
}


.compare_box{
  position: fixed;
  z-index: 1000;
  bottom: 0;
  width: 100%;
  background-color:#E0A11A;
  display: inline-block;
  font-size: 11pt;
  padding: 10px 0;
  display: none;
}
.compare_box.show{
  display: block;
}
.compare_box .header{
  text-align: left;
  padding: 13px;
  border-radius: 7px;
  height: 100%;
}
.compare_box .compare-item-card{
  position: relative;
}
.compare_box .close-btn{
  position: absolute;
  right: 20px ;
  top: 5px;
  color: #00319B;
  font-weight: 500;
  cursor: pointer;
}


.blog-content .thumbnail{
  width:90%;
  border-radius: 10px;
  margin-right: 10px;
}
.blog-content .content-box p{
  text-indent: 3em;
  font-size: 0.95em;
}
.page-link{
  color: #00319B;
  width: 37px;
  text-align: center;
  font-weight: 400;
  font-size: 1.05em;
}
.active>.page-link, .page-link.active{
  background: #00319B;
  border-color: #00319B;
}

.login-page{
  position: relative;
}
.login-page .container{
  min-height: 100vh;
}

.table-before-print td, placeholder{
  text-align: center !important;
  color: #00319B !important;
  width: 23%;
}
.table-before-print th{
  text-align: center;
}
.table-before-print th:first-child{
  text-align: left !important;
}
::placeholder {
  color: red;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12-18 */
  color: red;
}



@media (min-width: 768px) {
  .w-md-auto{
    width: auto !important;
  }
  .w-md-100{
    width: 100% !important;
  }
  .w-md-80{
    width:80% !important;
  }
  .w-md-75{
    width: 75% !important;
  }
  .w-md-60{
    width: 60% !important;
  }
  .w-md-50{
    width: 50% !important;
  }
  .w-md-40{
    width: 40% !important;
  }
  .w-md-30{
    width: 30% !important;
  }
  .w-md-20{
    width: 20% !important;
  }
  .mt-md--2{
    margin-top: -2em !important;
  }


  .bg-img.full{
    background-color:transparent;
  }
  .bg-img-cover img{
    width: 100%;
    height: 300px;
    object-fit: cover; /* Cover the image */
    object-position: center;
  }
  .bg-img .container{
    margin-top: 0;
  }
  .shadow-md-none{
    box-shadow: none !important;
  }
  

  .s-full-img{
    background: url(/images/bg-main.jpg)center;
    min-height: 500px;
    background-size: cover;
    position: relative;
  }
  .s-full-img .container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .box-shadow-md{
      box-shadow: 0 .125rem .25rem #ccc
  }

  .navbar-brand{
    margin-bottom: -25px;
    background-color: #00379B;
    padding: 20px 25px;
    border-radius: 20px;
  }
  
  .border-s-md-1{
    border-left: 1px solid #fff !important;
  }
  .border-s-md-0{
    border-left: none!important;
  }
  .btn-header-center{
    margin-top: -25px;
  }
  .header-main img{
    width: 100%;
    margin: auto;
   /* object-fit: none;*/
    height: auto;
  }
  .partners-list img{
    width: 90px;
  }
  .insurance-menu img{
    width: 95px;
  }
  .s-call-action .box-model img{
    width: 300px;
    position: absolute;
    bottom: 0;
    left: 20px;
  }
  .box-form{
    width: 600px;
    margin: 0 auto;
  }
  .box-form-xl{
    width: 750px;
    margin: auto;
  }
  .headline-overtop{
    position: absolute;
    top: -20px;
    left: 50px;
    max-width: 460px;
  }
  .box-content-w{
    border-radius: 20px;
    padding: 20px 40px;
  }

  .modal .btn-close{
    position: absolute;
    bottom: auto;
    top: -40px;
    left: auto;
    right: 0;
    transform: none;
    background-color: #00319B !important;
    width: 20px;
    opacity: 1;
    color: #fff;
    height: auto;
    background-image: none;
  }
  .staff-card h5{
    font-size: 1.1em !important;
    font-weight: 600;
  }
  .staff-card p{
    font-size: 0.9em;
    font-weight: 300 !important;
  }
  .menu {
    left: -450px;
    width: 450px;
  }
  .blog-content .thumbnail{
    width:400px;
  }
  .login-page{
    min-height: 100vh;
  }
  .login-page .container{
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    height: 100%;
    width: 500px;
  }

}
@media (min-width: 992px) {
  .w-lg-75{
    width: 75% !important;
  }
  .container-md{
    max-width: 900px !important;
  }
  footer .container{
    max-width: 990px !important;
  }
  .btn-header-center{
    width: 900px;
    position: relative;
  }
  .btn-header-center a{
    position: absolute;
    left: 80px;
    top: -20px;
  }
  .partners-list img{
    width: 120px;
  }
  .insurance-menu img{
    width: 120px;
  }
  .s-call-action{
    background: url(../images/banner1-bg-promo-xl.jpg) center no-repeat;
    background-size: contain;
    padding: 100px 0 !important;
  }
  .s-call-action .container{
    width: 900px;
  }
  .s-call-action .box-model img{
    width: 350px;
    position: absolute;
    bottom: 0;
    left: 26px;
  }
  .box-form-xl{
    width: 900px;
    margin: auto;
  }
}




@media (min-width: 1200px) {
  footer .container{
    max-width: 1000px !important;
  }
  .insurance-menu a{
    width: 7.5%;
  }
  .insurance-menu img{
    width: 100%;
  }
  .w-xl-12{
    width: 12%;
  }

}

.warning {
    background-color: #E0A11A;
    color: #fff;
}

@media (max-width: 992px) {
  .compare_box .header{
    text-align: center;
    padding: 10px 4px;
    border-radius: 7px;
      height: 100%;
  }
  .compare_box .header .d-flex {
    display: inline !important;
    justify-content:center !important;
  }
  .compare_box .header img{
    margin-right: 0;
  }
  .compare_box .title{
    font-size: 1.1em !important;
  }
  .compare_box .price-box div{
    display: none !important;
  }
  .compare_box .price-box .main-price{
    display: block !important;
    width: 90% !important;
    margin: 0 auto !important;
    font-size: 1.1em !important ;
  }
  .compare-sort{
    position: relative;
    width: 70%;
    margin: 10px auto;
    top: auto;
    right: auto;
  }
  #modal-compare-box .compare-item-card .header{
    display: inline-block !important;
    padding: 2px;
  }
  #modal-compare-box .compare-item-card .title{
    font-size: .8em !important;
  }

  #modal-compare-box .compare-item-card .header img {
    border-radius: 12px;
    border: 1px solid #fff;
    box-shadow: 0 0 0.4em #00000095;
    width: 50px;
    height: 50px;
    margin-right: 0;
}
  .tableWrap {
    height: 500px;
    overflow: auto;
    width: 700px;
  }
  #modal-compare-box td, #modal-compare-box th {
    padding: 5px 0;
    font-weight: 400 !important;
  }
}



    @media (max-width: 1400px) and (min-width: 1119px) { .nav-link { font-size: 14px; } }

    @media (max-width: 1200px) and (min-width: 900px) { .nav-link { font-size: 10px; }}

    @media (max-width: 490px) and (min-width: 180px) {   #head_page {     max-width: 200px !important; }}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  width: 100%;
  margin: auto;
}

@media (min-width: 768px){
  .stepper-wrapper{
    width: 400px;
  }
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 15px;
  left: -50%;
  z-index: 2;
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 2;
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #a1a1a1;
  margin-bottom: 6px;
  color: #fff;
}

.stepper-item.active {
  font-weight: bold;
  color: #737373 !important;
}

.stepper-item.active .step-counter {
  font-weight: bold;
  color: #cacaca !important;
  border: 3px solid #0353A4 !important;
}

.stepper-item.completed .step-counter {
  background-color: #fff;
  border: 3px solid #0353A4;
  color: #0353A4;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 3px solid #0353A4;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}

