@charset "UTF-8";
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    outline: none;
}
/*@font-face {
    font-family: 'Pyidaungsu';
    src: url('/fonts/Pyidaungsu.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: "OpenSans-Bold";
    src: url('/fonts/OpenSans-Bold.woff') format('woff');
    font-display: swap;
}
@font-face {
    font-family: "Open Sans";
    src: url('/fonts/OpenSans-Regular.woff') format('woff');
    font-display: swap;
}*/
@font-face {
    font-family: 'Pyidaungsu';
    src: url('fonts/Pyidaungsu/Pyidaungsu.eot');
    src: url('fonts/Pyidaungsu/Pyidaungsu.eot?#iefix') format('embedded-opentype');
      src: url('fonts/Pyidaungsu/Pyidaungsu.woff2') format('woff2');
    src: url('fonts/Pyidaungsu/Pyidaungsu.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    background: #fff;
    color: #074DA1;
    font-size: 15px;
    /*font-family: "Open Sans", "Helvetica Neue", "Pyidaungsu", Helvetica, Arial, sans-serif;*/
    font-family: "Pyidaungsu", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    position: relative;
}
/*li {
    padding-left: 10px;
}*/
ol,
ul {
    /*list-style: none;
    margin: 0;*/
    padding-left: 20px;
     /* padding-inline-start: 0;
  list-style-position: inside;*/
}
li {
    margin-bottom: 5px;
}
p {
    margin: 0 0 10px 0;
    padding: 0;
}
a,
a:hover {
    text-decoration: none;
}
img {
    max-width: 100%;
}
.date,
h6 {
    font-size: 16px;
}
h5 {
    font-size: 18px;
}
h4 {
    /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}
h3 {
    /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.ttl-font {    
    /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-weight: bold;
    text-transform: uppercase;
}
.bg-blue {
    background: #f0f4f9;
}
.bg-blue-dark {
    background: #074DA1;
    color: #fff;
}
section {
    padding: 30px 0;
}
table {
    margin-bottom: 10px;
}
.ui-datepicker {
    z-index: 9999 !important;
}
.cmn-btn {
      background: #fff;
    padding: 10px 18px;
    margin-right: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #074DA1;
    display: inline-block;
}
.triangle-list,
.no-list-style {
   list-style: none;
    padding: 0;
    margin: 0;
}
.btn-blue {
    background: #074DA1;
    color: #fff;
}
.btn-white {
    background: #fff;
    color: #074DA1;
}
.cmn-btn:hover {
    color: inherit;
}
.read-more-link {
       /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    color: #074DA1;
    display: inline-block;
}

.calculator-btn {
    width: 110px;
    margin-top: 10px;
    padding: 8px 0;
    text-align: center;
} 
.calculator-btn,
.btn-gp a,
.read-more-btn {
    background: #074DA1;
    color: #fff;
    padding: 5px 10px;
    outline: none;
    border: 0;
}

/*.btn-sticky a i,
.btn-gp a i {
    margin-right: 5px;
}*/
.buy-online-btn:hover,
.calculator-btn:hover,
.btn-gp a:hover,
.read-more-btn:hover {
    background: #fff;
    color: #074DA1;
}
.dateactive2 ,
.dateactive {
    cursor: not-allowed;
    background: #e9ecef !important;
}
/*.product-btn-gp {
   margin-top: 30px;
} */
.submit-btn,
.calculator-btn,
.btn-gp a {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    padding: 5px 12px 3px;
    border: 1px solid #074DA1;
    transition: all 0.5s;
    cursor: pointer;
    border-radius: 3px;
}  
.product-btn-gp a:first-child {
    margin-top: 0;
}
.product-btn-gp a {
    background: #074DA1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 999999;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 5px #074da1;
    border: 1px solid #aeadad;
    margin-top: 10px;
}
.product-btn-gp {
    position: fixed;
    left: 7px;
    /*top: 75%;*/
    bottom: 0;
    z-index: 99;
}
.product-btn-gp img {
    width: 35px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.tooltip-inner {
  background: #074DA1;
    padding: 8px 15px 10px;
    color: #FFEF00;
    font-weight: bold;
}
.tooltip .arrow:before {
  border-right-color: #074DA1;  
}
.tooltip .arrow:before {
    border-left-color: #074DA1; 
}

.to-top { 
  display: flex;
    height: 45px;
    width: 45px;
    position: fixed;
    bottom: 0;
    right: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    background: #074DA1;
    color: #fff;
    text-align: center;
    align-items: center;
    border-top: 3px solid #FFEF00;
z-index: 9999;
}
.to-top:hover {
    color: #fff;
}
.to-top i {
    display: block;
    margin: 0 auto;
}
.to-top.cd-is-visible, 
.to-top.cd-fade-out { 
    -webkit-transition: opacity .3s 0s, visibility 0s 0s; 
    -moz-transition: opacity .3s 0s, 
    visibility 0s 0s; 
    transition: opacity .3s 0s, visibility 0s 0s; 
}
.to-top.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 1; }
.to-top.cd-fade-out {  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
opacity: .8; }
.to-top:hover { opacity: 1; }
.mega-sub-menu .mega-indicator {
        position: absolute !important;
    right: 0 !important;
    top: 5px !important;
}
/*#mega-menu-main_menu,
#mega-menu-wrap-main_menu {
    position: initial !important;
}
#mega-menu-main_menu>li>.mega-sub-menu {
   
}
.menu-width-50 .mega-sub-menu>li {
    width: 49% !important;
    float: left !important;
    list-style-type: disc !important;
}
.menu-width-50 .mega-sub-menu>li a {
    position: relative !important;
    padding-left: 10px !important;

}
.menu-width-50 .mega-sub-menu>li a:before {
    content: "";
    position: absolute !important;
    left: 0;
    top: 11px !important;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
}*/
.no-data a {
    cursor: not-allowed !important;
    color: #ff9800 !important;
}
.mega-current-menu-item>a {
    color: #ffef00 !important;
    text-decoration: underline;
}
.mega-sub-menu .mega-menu-link {
    line-height: 1.7 !important;
}
/*#mega-menu-item-716>.mega-sub-menu {
    width: 250px !important;
}*/
/*----------------------------------
Header 
-----------------------------------*/
footer ul,
header ul {
    list-style: none;
}
.header-sns {
    padding-top: 5px;
    padding-bottom: 10px;
    align-items: center;
}
.header-sns-box {
        display: flex;
    align-items: center;
    float: right;
    margin: 0;
}
.header-sns-box>li {
           margin-left: 25px;
    padding-right: 25px;
    border-right: 1px solid #ddd;
}
.header-sns-box>li:last-child {
    padding-right: 0;
    border-right: 0;
}
.sns-icon {
        float: left;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border: 1px solid #a8c4e9;
    border-radius: 50%;
    display: flex;
    align-items: center;
}
.sns-icon i {
    font-size: 14px;
    display: block;
    margin: 0 auto;
}
.sns-icon-box {
    display: flex;
    align-items: center;
}
.sns-icon-link p,
.sns-icon-link a {    
    color: #074DA1;
    font-weight: bold;
}
.sns-icon-link p {
    margin-bottom: 0;
}
.sns-icon-link span {
    display: block;
    color: #7f99bb;
}
/*.lang {
    align-items: center;
}*/
.lang li {
    float: right;
    /* margin-left: 10px; */
    font-weight: bold;
    background: #074DA1;
    padding: 3px 0;
    border-left: 1px solid #f0f4f9;
    width: 39px;
    display: inline-block;
    text-align: center;
    border-top: 3px solid #f0f4f9;
}
.lang li:last-child {
    border-left: 0;
}
/*.lang li img {
    width: 27px;
    height: 18px;
}*/
.lang a {
    color: #fff;
}
.lang li.current-lang {
    border-top: 3px solid #FFEF00;
}
.lang li.current-lang a {
   /* color: #FFEF00;*/
}
header nav {
   background: #074DA1;
    padding: 15px 1rem;
    color: #fff;
    border-radius: 5px;
    margin-bottom: -30px;
    position: relative;
    z-index: 99;
    box-shadow: 1px 1px 4px #464646;
}
#mega-menu-main_menu>li {
    border-bottom: 2px solid transparent !important;
}
/*#mega-menu-main_menu>li:hover,*/
#mega-menu-main_menu .mega-current-menu-item
 {
    border-color: #FFEF00 !important;
}
.home-menu {
    display: flex;
    flex-grow: 1;
    align-items: center;
}
.calculator-btn-box {
    margin: 0 0 0 auto;
}
.calculator-btn-box li {
    float: right;
    margin-left: 4px;
}
.calculator-btn-box li a {
    background: #fff;
    color: #074DA1;
    padding: 6px 2px;
    font-weight: bold;
    border-radius: 3px;
    display: inline-block;
	font-size: 14px;
}
#ContactModal {
    z-index: 999999;
}
#ContactModal .modal-content ,
.premium-calculator-link .modal-content {
    background: #074DA1;
    color: #fff;
    border-bottom: 5px solid #074DA1;
}
#ContactModal .modal-header ,
.premium-calculator-link .modal-header {
        color: #FFEF00;
    padding: 15px 1rem 10px;
}
#ContactModal .modal-header h3 ,
.premium-calculator-link .modal-header h3 {
    margin-bottom: 0;
}
#mediavideoMd .modal-header .close ,
#ContactModal .modal-header .close ,
.premium-calculator-link .modal-header .close {
    padding: 4px 10px;
    opacity: 1;
}
#mediavideoMd .modal-header .close {
    margin-top: -30px;
}
#mediavideoMd .close span,
#ContactModal .modal-header .close span ,
.premium-calculator-link .modal-header .close span {
   font-size: 40px;
   color: #fff;
}
#mediavideoMd .close span {
    color: #074DA1;
}
.premium-calculator-link .modal-body {
    background: #f0f4f9;
    color: #074DA1;
}
.calculator-link-box h4 {
    margin-bottom: 20px;    
    text-decoration: underline;
}
.calculator-link-box h4 span {
    /*font-size: 16px;*/
}
.calculator-link-box ol {
    list-style: none;
    padding: 0;
}
.calculator-link img ,
.calculator-link a { 
    float: left;
}
.calculator-link {
    margin-bottom: 15px;
}
.calculator-link a {
    width: 88%;
    color: #074DA1;    
    font-weight: bold;
}
.calculator-link a span {
    font-size: 13px;
    display: block;
}
.calculator-link img  {    
    width: 30px;
    margin-right: 10px;
}
.calculator-link-box li.active a,
.calculator-link-box li a:hover {
    text-decoration: underline;
}
.calculator-link-box li.active a {
   /*color: #FFEF00;*/
}
#CalculatorModal1,
#PremiumCalculatorLink {
    z-index: 999999;
}
#ContactModal label {
    color: #074DA1;
    font-weight: bold;
}

#ContactModal .modal-body {
    background: #f0f4f9;
}
#ContactModal .submit-btn {
    background: #074DA1;
    color: #fff;
}
#ContactModal .wpcf7-validation-errors {
    color: #f00 !important;
}
.lg-btn {
    width: 180px;
}
.video-box {
       position: fixed;
    right: 0;
    /* top: 50%; */
    z-index: 99;
    bottom: 50px;
     text-align: right; 
   /* display: flex;
    transition: all 0.3s;
    align-items: flex-end;*/
    
    display: none;
}
.video-box-btn {
    height: 45px;
    width: 45px;
    background: #074DA1;
    color: #fff;
    /*font-size: 23px;*/
    transition: all 0.3s;
    outline: none !important;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    border-bottom: 3px solid #ffef00;
}
.video-box-list {
    background: rgb(7, 77, 161);
    padding: 4px;
    transition: all 0.3s;
}
.video-box-list li {
    padding: 4px;
    padding-bottom: 0;
    margin-bottom: 0;
}
.video-box-list li video {
    width: 200px
}
.video-box-list img {
    width: 70px;
}
#videoModal .close {
        opacity: 1;
    outline: none !important;
}
/*----------------------------------
Bread Crumb
-----------------------------------*/
.bread-crumb {
    background: #f3f3f3;
    padding: 10px 0;
}
.bread-crumb li {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    padding-right: 15px;
}
.bread-crumb li:after {
    content: "";
    display: inline-block;
    transform: rotate(-45deg);
    height: 7px;
    width: 7px;
    border-bottom: 2px solid #074DA1;
    border-right: 2px solid #074DA1;
    position: absolute;
    right: 0;
    top: 8px;
}
.bread-crumb li:last-child {
    padding-right: 0;
    margin-right: 0;
}
.bread-crumb li:last-child:after {
    content: initial;
}
.bread-crumb li a {
    color: #074DA1;
    font-weight: bold;
}
/*----------------------------------
Footer 
-----------------------------------*/
footer {
    background: #074DA1;
    color: #fff;
        padding: 10px 0;
}
footer .row {
    align-items: center;
}
.copy-right-sec p {
    margin-bottom: 0;
}
.ft-sns li {
    float: right;
    margin-left: 10px;
}
.ft-sns li a {
    display: inline-block;
    background: #fff;
    color: #074DA1;
    padding: 6px 10px 0px;
    font-size: 18px;
    border-radius: 3px;
}
.ft-up-sec {
    padding: 30px 0 15px;
}
/*----------------------------------
Slider
-----------------------------------*/
.sub-page-bnr,
.slider {
    position: relative;
}
/*.sub-page-bnr-bg {
    background: linear-gradient(90deg, rgba(35, 82, 124, 0.7) 0%, rgba(0, 52, 120, 0.1) 70%, rgba(0, 52, 120, 0.1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
}*/

.carousel-item .ulink-img {
	width: 60px;
    height: auto;
	margin: 0 auto;
	display: block;
}
.ulink-box {
	background: #fff;
	color: #074DA1;
}
.ulink-box p ,
.ulink-box span {
	font-size: 12px;
}
.carousel-item img,
.sub-page-bnr img {
    width: 100%;
}
.sub-page-bnr-txt {
    position: absolute;
    top: 48%;
    color: #fff;
    width: 75%;
}
.slider .carousel-caption {
         right: 11%;
    top: initial;
    left: auto;
    bottom: 0;
    padding-bottom: 0;
}
.sub-page-bnr-txt h4, 
.slider .carousel-caption h4 {
    /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-size: 32px;
    /*text-transform: uppercase;*/
    line-height: 1.4;
    text-align: left;
}
.slider .carousel-control-next-icon, 
.slider .carousel-control-prev-icon {
    display: inline-block;
    width: 25px;
    height: 50px;
    background-color: #074DA1;
    background-size: 100% 100%;
    color: #fff;
    opacity: 0.7;
}

.home-new-slider .slick-prev {
    left: -10px;
}
.home-new-slider .slick-next {
    right: -10px;
}
/*----------------------------------
Home Page 
-----------------------------------*/
.proposal-tab .nav-tabs .nav-link,
.home-prod .nav-tabs .nav-link {
    background: #b4b4b4;
    color: #000;
    border-radius: 0;
    border: 0;
    border-right: 1px solid #ddd;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    padding: 0.7rem 40px;
    font-weight: bold;
}
.proposal-tab .nav-tabs ,
.home-prod .nav-tabs {
    border-bottom: 0;
    margin-bottom: 30px;
}
.proposal-tab .nav-tabs .nav-link.active,
.home-prod .nav-tabs .nav-link.active {
    background: #074DA1;
    /*background: linear-gradient(90deg, rgb(0, 52, 120) 0%, rgba(0, 52, 120, 0.9) 70%, rgba(0, 52, 120, 0.8) 100%);*/
    color: #FFEF00;
}
.proposal-tab .tab-content ,
.home-prod .tab-content {
    padding: 0;
}
.home-pd-box {
    margin-bottom: 20px;
    padding: 10px 2px 0;
    text-align: center;
    font-weight: bold;
    border: 1px solid #ddd;
     background: #074DA1; 
    /*background: linear-gradient(90deg, rgb(0, 52, 120, 0.9) 0%, rgba(0, 52, 120, 0.9) 70%, rgba(0, 52, 120, 0.8) 100%);*/
    color: #FFEF00;
    transition: all 0.5s;
    cursor: pointer;
    display: block;
word-break: break-all;
}
.home-pd-box2  {
    padding-top: 24px;
    padding-bottom: 24px;
}
.home-pd-box span {
    font-size: 15px;
}
.home-pd-box2 span {
    font-size: 18px;
    margin-top: 16px;
}
.home-pd-box:hover { 
    background: #faef01;
    color: #074DA1;
    transition: all 0.5s;    
} 
.pd-img-bl {
    display: none;
}
/*.home-pd-box span {
   font-size: 30px;
    margin-bottom: 15px;
}*/
/*.home-pd-box i {
   font-size: 30px;
    margin-bottom: 15px;
}*/
.home-pd-box img {
    /*max-width: 45px;*/
    margin-bottom: 10px;
}
.misson-box h4,
.ft-up-sec h4 {
    /*font-family: "OpenSans-Bold", "Pyidaungsu";*/
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.home-contact-icon-box {    
        background: #074DA1;
    color: #fff;
    max-width: 49% !important;
    flex: 0 0 49%;
    padding: 30px 60px;
    align-items: center;
    border-radius: 3px;
}
.home-contact-icon-box .cmn-btn {
        font-size: 20px;
    padding: 8px 20px;
}
.home-contact-icon-box:nth-child(1) {  
    display: flex;
}
.home-contact-icon-box>span {
    margin-right: 12px;
    font-size: 40px;
}
.home-contact-icon-box input {
    width: 100%;
}
.home-ph-contact p {
   font-size: 26px;
    color: #fff;
}
.home-contact-icon {
    position: relative;
}
.or-txt {
      position: absolute;
    background: #fff;
    width: 60px;
    text-align: center;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #FFEF00;
    font-weight: bold;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    align-items: center;
    align-content: center;
    display: flex;
}
.or-txt span {
    display: block;
    margin: 0 auto;
}
.date i {
    margin-right: 10px;
}
.top-btn {
      padding: 5px 10px;
    border-radius: 3px;
    border: 1px solid #074DA1;
    position: absolute;
    right: 16px;
    bottom: 0;
    font-size: 20px;
    color: #074DA1;
}

.home-prod-left {
    background: #074DA1;
    padding: 0;
    border-left: 15px solid #fff;
    border-right: 15px solid #fff;
    color: #fff;
}
.home-prod-left a i {
    display: block;
    margin-bottom: 8px;
    font-size: 24px;
}
.home-prod-left a {
    color: #fff;
    border-bottom: 1px solid #ddd;
    border-radius: 0 !important;
    font-size: 16px;
    /*border-left: 3px solid #074DA1;*/
    text-transform: uppercase;
    padding: 10px 3px 10px 10px;
    text-align: center;
}
.home-prod-left .nav-pills .nav-link.active, 
.home-prod-left .nav-pills .show>.nav-link {
    background: #b4b4b4;
    color: #000;
    border-radius: 0;
    border-left: 3px solid #074DA1;
}
.load-more-btn {
       background: none;
    border: 1px solid #074DA1;
    color: #074DA1;
    padding: 10px;
    border-radius: 3px;
    font-weight: bold;
    text-transform: uppercase;
}
.load-more-btn i {
    margin-right: 10px;
}
.contact-ph-box {
    color: #074DA1;
    padding: 8px 5px;
    border: 1px solid #074DA1;
    background: #fff;
    text-align: center;
    margin-bottom: 15px;
    border-radius: 3px;
}
.contact-ph-box h5 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
}
.contact-ph-box h5 span {
    display: block;
    margin: 0 auto;
    font-weight: bold !important;
}
.contact-ph-box p {
    margin-bottom: 0;
    color: #000;
    font-weight: bold;
}
/*.contact-ph-box  span {
    font-weight: normal;
    color: #074DA1;
}*/
.misson-box {
    margin-top: 30px;
}
.misson-box h4 {
    margin-bottom: 10px;
}
/*.home-new-slider.slick-initialized .slick-slide {
    padding: 0 15px;
}*/
.home-new .card {
    border: 0;
}
.home-new .card-body {
    margin: -20px 5px 2px;
    background: #fff;
    box-shadow: 0px 1px 5px #ddd;
    padding: 20px 20px 30px;
    position: relative;
    overflow: hidden;
    border: 0;
}
.home-new .card-body:before {
    content: "";
    position: absolute;
    left: -200%;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #074DA1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
}
.home-new .card-body:after {
    content: "";
    position: absolute;
    right: -200%;
    bottom: 0;
    width: 50%;
    height: 100%;
    background-color: #074DA1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
}
.home-new .card:hover .card-body:before {
    left: 0;
    z-index: 1;
}
.home-new .card:hover .card-body:after {
    right: 0;
    z-index: 1;
}
.home-new .card:hover p,
.home-new .card:hover a {
    color: #fff;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.home-new .card img {
    height: 250px;
width: 100% !important;
}
.home-new h5 {
    font-weight: bold;
}
.news-title {
    font-size: 16px;
    display: block;
    color: #074DA1;    
    font-weight: bold;
}
.home-new .read-more-link {
    margin-top: 10px;
}
.home-ability {
    padding: 0 20px 20px;
}

.home-ability i {
    font-size: 32px;
}
.home-contact {
    background: #074DA1;
  /*  padding: 20px 20px 15px;
    margin-top: 30px;*/
}
.home-contact-box {
   background: #074DA1;
    padding: 20px 20px 15px;
/*    margin-top: 30px;*/
    color: #fff;
}
.home-contact-box>.row {
  align-items: center;
}
.home-contact-box p {
    font-size: 18px;
}
.home-contact-box a {
    color: #fff;
    font-size: 18px;
    padding: 10px 18px 4px;
}
.home-contact-box .cmn-btn {
    color: #074DA1;
    position: relative;
}
.add-border {
    border-right: 2px solid #fff;
}

/*----------------------------------
Insurance Page
-----------------------------------*/
#term_value_max_min {
    color: #f00;
}
.premium-calculator-box {
    /*background: #f0f4f9;
    padding: 20px;*/
}
.currency-tabs {
    margin-bottom: 30px;
}
#student_date_of_birth,
#TextBox1,
#TextBox2,
#TextBox4,
#TextBox5,
#TextBox6,
#TextBox7,
#date_of_birth02,
#date_of_birth {
        background-color: #fff;
    color: #495057;
font-weight: normal;
}
.premium-calculation .form-control[readonly] {
    color: #f00;
    font-weight: bold;
}
.premium-calculation label {
    font-weight: bold;
    font-size: 16px;
}
.premium-calculation label span {
	color: #f00;
}
.additional-sec h4 {
    margin: 20px 0 20px;
    text-decoration: underline;
    text-transform: uppercase;
}
/*.premium-calculation .nav-tabs,
.premium-calculation .tab-content {
    width: 100%;
    margin: 0 ;
    padding: 0;
    border-bottom: 0;
}*/
.currency-tabs a {
    position: relative;
    width: 100px;
    text-align: center;
    font-weight: normal !important;
    padding: 6px 2px !important;
}
.currency-tabs a.active {
    border-radius: 0;
}
.currency-tabs a.active:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #074DA1;
}
/*.premium-calculation .tab-pane .form-group:last-child {
    margin-bottom: 0;
}*/
.prod-radio-gp {
    font-size: 16px;
}
.prod-radio-gp li {
    float: left;
    margin: 0 20px 0 0;
    padding-left: 25px;
    display: inline-block;
    position: relative;
}
/*.currency-box li:before,*/
.prod-radio-gp li:before {
   content: initial;
}
.prod-radio-gp label {
    font-weight: bold;
    text-transform: uppercase;
}
.premium-calculation-fire label span,
.premium-calculation #marine-hull-time-form label span {
    color: #074DA1
}
.prod-radio-gp label span {    
    display: block;
    font-size: 14px;
}
.prod-radio input {
    opacity: 0;
    z-index: 9999;
}
.prod-radio input,
.custom-radio {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    cursor: pointer;
}
.prod-radio-gp03 .custom-radio {
    top: 3px;
}
.custom-radio {
    background: transparent;
    border: 2px solid #074DA1;
    border-radius: 3px;
    border-radius: 50%;
}
.custom-active-class .custom-radio:after,
.prod-radio input:checked ~ .custom-radio:after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    background: #074DA1 !important;
}
.addon-section {
    margin-top: 30px;
    margin-bottom: 30px;
}
.addon-section h4 {
    margin-bottom: 30px;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
}

.addon-row {
    position: relative;
    margin-bottom: 10px;
}
.addon-row:last-child {
    margin-bottom: 0;
}
.addon-label {
    padding-left: 40px;
    cursor: pointer;
}
.addon-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    width: 22px;
    height: 22px;
}
span.checkbox {
   z-index: 0;
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 2px solid #074DA1;
    float: left;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
}
span.checkbox.on {    
        background: #074DA1;
   /* position: relative;*/
   /* border-color: #ddd;*/
}
span.checkbox.on:after {
    content: "";
    left: 6px;
    top: 0px;
    width: 7px;
    height: 14px;
    border: solid #fff;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
}
.addon-box {
    display: none;
}
label,
.addon-box label {
    cursor: pointer;
}
.addon-box.on {
    display: block;
    margin-top: 15px;
}
.hidden {
    display: none;
}

.premium-calculator-box .nav-tabs .nav-link {
    background: #b4b4b4;
    border-radius: 0;
    color: #000;
    border: 0;
    border-right: 1px solid #ddd;
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: bold;
    text-align: center;
    height: 100%;
}
.premium-calculator-box .nav-tabs .nav-link span {
    display: block;
    font-size: 14px;
    }
.premium-calculator-box .nav-tabs .nav-link span.d-flex {
    font-size: 15px;
    }
.premium-calculator-box .nav-tabs .nav-item.show .nav-link, 
.premium-calculator-box .nav-tabs .nav-link.active,
.home-product .nav-tabs .nav-item.show .nav-link {
    background: #074DA1;
    color: #FFEF00;
}
.premium-calculator-box .nav-tabs {
    margin-bottom: 30px;
    border-bottom: 0;
}
.premium-result {
    z-index: 9999;
}
.premium-result .modal-footer {
    padding: 0;
}
.premium-result .close{
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}
#videoModal .close,
.premium-result .close span { 
    color: #074DA1 !important;
    font-size: 40px !important;
}
.premium-notice {
  font-weight: bold;
  color: #f00;
  text-align: left !important;
}
.product-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.product-slider .slick-prev, 
.product-slider .slick-next {
    top: 35%;
}
.product-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.product-slider .home-pd-box i {
    font-size: 40px;
    margin-bottom: 15px;
}
.product-slider .home-pd-box p {
    font-size: 16px;
}
.triangle-list>li {
       padding-left: 20px;
    margin-bottom: 5px;
    position: relative;
}
.triangle-list>li:before {
    content: "";
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #074DA1;
    left: 6px;
    top: 5px;
}
.product-page table th,
.product-page table td {
    padding: 3px;
}
.product-page li {
    margin-bottom: 5px;
}
.premium-result-table {
  width: 100%;
  margin-bottom: 10px;
}
.premium-result-table {
  border: 1px solid #074DA1;
}
.result-table-ttl {
    background: #b4b4b4;
    color: #000;
}
.premium-result-table tr {
 /* border-top: 1px solid #074DA1;*/
}
.premium-result-table tr th {
    font-weight: normal; 
    border-top: 1px solid #074DA1;
    border-bottom: 1px solid #074DA1;
}
.premium-result-table tr th,
.premium-result-table tr td {
  padding: 5px;
}
.premium-result-table tr th:last-child ,
.premium-result-table tr td:last-child {
  text-align: right;
  font-weight: bold;
}
.premium-result .modal-header {
  padding: 15px 1rem 5px;
}
.premium-result .modal-header h3 {
      margin-bottom: 0;
      text-transform: unset;
}
.error,
.premium-calculation .error {
    color: #f00;
}
.addon-sec h4 {
    border-bottom: 1px solid;
    margin: 30px 0 20px;
}
.search-result {
        /* padding: 20px 0; */
    background: #f0f4f929;
    /* border-top: 3px solid; */
}
.third-party-table {
    width: 100%;
    border: 1px solid #ddd;
}
.third-party-table h5 {
    margin: 0;
    font-weight: normal;
}
.third-party-table tr td:first-child {
    width: 45%;
}
.third-party-table tr td {
      border: 1px solid #dddddd24;
    padding: 10px 15px 8px;
    font-size: 18px;
}
.third-party-table tr td>input {
width: 100%;
    background: transparent;
    border: 0;
    padding: 0;
}
.third-party-table tr i,
.third-party-table tr svg {
    margin-right: 10px;
    font-size: 18px;
}
.t-head {
    background: #074DA1;
    color: #FFEF00;  
}
.period-month {
         background: #074DA1;
    color: #FFEF00;
    text-align: center !important;
    font-size: 18px;
    /* display: inline-block; */
    width: 100%;
    padding: 8px 35px 5px;
    margin: 0;
}
.search-result .premium-result-table tr th, 
.search-result .premium-result-table tr td {
    padding: 5px 10px;
}
.search-result .calculator-btn {
     margin: 0 0 10px 15px;
}
.search-notice {
    padding: 20px 0 0 !important;
}
.search-notice-box {
    background: #FCF4A3;
}
#Confirm_modal h5 {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}
#Confirm_modal .calculator-btn { 
    font-size: 18px;
    padding: 6px 12px 4px;
}
#Confirm_modal .modal-content {
    padding: 30px;
}
#Confrim-2c2p-payment .close,
#Choose_Payment_Method .close,
#Request_History_modal .close,
#Transcation_msg .close,
#Confirm_modal .close {
position: absolute;
    right: 10px;
    top: 0px;
    z-index: 9999;
    outline: none;
}
.Transcation_msg_table {
    width: 100%;
}
.Transcation_msg_table tr td {
   font-weight: bold;
    padding: 5px;
}
.Transcation_msg_table .transcation_table_l {
    width: 60%;
    color: #000;
}
.transcation-sucess-icon i {
    font-size: 80px;
    color: #27ae60;
    margin-bottom: 10px;
}
.transcation-sucess-msg {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.receipt-file-download {
        width: 100%;
    background: #074DA1;
    display: block;
    text-align: center;
    color: #fff;
    padding: 8px 5px 5px;
    font-size: 16px;
}
.receipt-file-download:hover {
    color: #fff;
}

.payment-info-table {
    width: 100%;
}
.payment-info-table td:first-child {
    width: 40%;
    font-weight: bold;
    font-size: 16px;
}
.user-cmn-table td,
.payment-info-table td {
   text-align: left;
    color: #074DA1;
    padding: 10px 15px;
    font-size: 18px;
}
.payment-info-table input {
    border: 0;
    color: #074DA1
}
.third_payment_table {
    width: 100%;
}
.third_payment_table td:first-child {
    width: 35%;
    font-weight: bold;
}
.third_payment_table td {
    text-align: left;
    color: #074DA1;
    padding: 5px 0;
    font-size: 16px;
}
.third_payment_table input {
    border: 0;
    color: #074DA1
}
.tt_pay {
    display: none;
}
.premium_history_table {
    width: 100%;
}
.premium_history_table th {
    background: #074DA1;
    color: #fff;
    font-size: 16px;
    border-right: 1px solid #fff;
    text-align: center;
    vertical-align: middle;
    padding: 8px 5px;
}
.premium_history_table th:last-child {
    border-right: 0;
}
.premium_history_table td {   
       text-align: center;
    vertical-align: middle;
    border: 1px solid #074DA1;
    padding: 5px;
}
.premium_history_table td .calculator-btn {  
          margin: 0;
    width: auto;
    padding: 3px 10px 1px;;
}
.third_payment_table td img {
    max-width: 60px;
}
.fee-notice {
    color: #f00;
    font-weight: bold;
    font-size: 18px;
}

.payment-method {
    display: flex;
    flex-wrap: wrap;
}
.payment-method li {
    margin-right: 16px;
    margin-bottom: 10px;
}
.payment-method li input {
    display: none;
}
.payment-method li label {
    margin: 0;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 3px;
}
.payment-method li input:checked ~ label {
    position: relative;
    background: rgba(221,221,221,0.9);
    border-color: #074DA1;
}
.payment-method li input:checked ~ label:before {
  content: '';
    position: absolute;
    right: -8px;
    width: 30px;
    height: 30px;
    background: #074DA1;
    top: -8px;
    border-radius: 50%;
}
.payment-method li input:checked ~ label:after {
   content: '';
    position: absolute;
    right: 2px;
    width: 7px;
    height: 14px;
    border: solid #fff;
    border-width: 0px 3px 3px 0;
    transform: rotate(45deg);
    position: absolute;
    top: -2px;
}
.payment-method li input[disabled=true] ~ label img {
    opacity: 0.4;
    cursor: not-allowed;
}
.choose-payment-accordian .card-header {
        padding: 0.45rem 0.55rem;
        position: relative;
}
.choose-payment-accordian .card-header[aria-expanded="false"]:before,
.choose-payment-accordian .card-header[aria-expanded="true"]:before {
    content: "";
    position: absolute;
    top: 17px;
    right: 11px;
    width: 12px;
    height: 12px;
    border: solid #074DA1;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.choose-payment-accordian .card-header[aria-expanded="false"]:before {   
    transform: rotate(45deg);
}
.choose-payment-accordian .card-header[aria-expanded="true"]:before {    
    transform: rotate(-135deg);
}
.choose-payment-accordian .card-header h5 {
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}
.choose-payment-accordian .card-header h5 span {
    display: block;
    font-size: 14px;
    margin-top: 2px;
}
.transaction-next-section {
    width: 100%;
    margin: 20px 0 10px;
}
.transaction-next-section input[disabled=true] {
 background: #eee;
 border-color: #eee;
 cursor: not-allowed;
}
.transaction-next-section input[disabled=true]:hover {
    color: #fff;
}
.transaction-next-btn {
   /* width: 50%; */
    background: #074DA1;
    color: #fff;
    padding: 5px 40px 3px;
    outline: none;
    border: 0;
    font-size: 18px;
    font-weight: bold;
border-radius: 3px;
    border: 1px solid #074DA1;
}
.transaction-next-btn:hover {
	background: #fff;
    color: #074DA1;
}
.confirm-btn {
    font-size: 18px;
}
#payment_2c2p_send_form {
    display: inline-block;
}
/*----------------------------------
Contact Us Page
-----------------------------------*/
.contact-table th {
    font-size: 16px;
    text-decoration: underline;
}
.contact-table th,
.contact-table td {
    vertical-align: top;
    padding: 3px 5px;
}
.hd-contact-box {
      text-align: center;
    color: #000;
    padding: 13px 10px;
    border: 1px solid #074DA1;
    border-radius: 3px;
}
.contact-table {
  width: 100%;
  margin-bottom: 20px;
}
.hd-contact-box i {
    display: block;
    font-size: 30px;
    margin-bottom: 20px;
    color: #074DA1;
}
.hd-contact-box p {
    font-weight: bold;
    color: #000;
}
.contact-form .form-control {
    font-size: 14px;
}
.submit-btn {
    font-weight: bold;
}
.submit-btn:hover {
    text-decoration: underline;
}
.contact-map {
    width: 100%;
    height: 500px;
}
/*----------------------------------
News Page
-----------------------------------*/
.new-page .card {
    margin-bottom: 20px;
}
.custom-pagination {
    margin: 0 auto;
    display: inline-block;
}
.custom-pagination a ,
.custom-pagination span {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #074DA1;
    color: #074DA1;
    font-weight: bold;
}
.custom-pagination a:hover ,
.custom-pagination span:hover,
.custom-pagination .current {
    background: #074DA1;
    color: #fff;
}
.vbox-left,
.vbox-title {
    background: #074DA1 !important;
}
/*----------------------------------
FAQ Page
-----------------------------------*/
.faq-section-box .card-header {
    position: relative;
    cursor: pointer;
    padding-left: 50px;
}
.faq-section-box .card-header:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    width: 35px;
    height: 30px;
    background: url(../../assets/images/faq_icon.png) no-repeat top center;
    background-size: contain;
}
.faq-section-box .card-header:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 11px;
    width: 12px;
    height: 12px;
    border: solid #074DA1;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg);
}
.faq-section-box .card-body {
    padding: 15px 10px;
}
.question-box {
    background: #f0f4f9;
    color: #074DA1;
    font-weight: bold;
    font-size: 16px;
    padding-right: 30px;
}
/*----------------------------------
About Us Page
-----------------------------------*/
.about-us-box {
    /*border: 1px solid #074DA1;*/
    padding: 10px 5px;
}
/*----------------------------------
Proposal Page
-----------------------------------*/
.proposal-table tr {
    background: #074DA1;
    color:  #FFEF00;
}
.proposal-table a {
    color: #FFEF00;
}
.proposal-table a:hover {
    text-decoration: underline;
}
.proposal-table td {
    padding: 8px 15px 8px 5px;
}
.proposal-table td:first-child {
    width: 50px;
}
.proposal-table td:nth-child(2) {
    font-weight: bold;
}
.proposal-table td i {
    font-size: 18px;
    margin: 0 5px;
}
/*----------------------------------
Insurance Law Page
-----------------------------------*/
.laws-box {
    background: #e6edf6;
    padding-top: 20px;
}
.laws-box-inr {
    padding: 0 20px;
}
.laws-box>a {
    padding: 20px 0;
    background: #074DA1;
    color: #FFEF00;
    display: block;
    text-align: center;
    text-transform: unset;
    margin-top: 5px;
}
.laws-box-inr table {
    width: 100% !important;
    height: auto !important;
}
.laws-box-inr tr,
.laws-box-inr td {
   vertical-align: top;
   height: auto;
}
.insurance-tab-box {
    background: #f0f4f9;
   /* height: 100%;*/
}

.insurance-tab-box .nav-pills .nav-link {
   color: #074DA1;
    border-bottom: 1px solid #89afe0;
    border-radius: 0;
    font-weight: bold;
    position: relative;
    padding-left: 5px;
    font-size: 16px;
}
.insurance-tab-box .nav-pills .nav-link i {
    margin-right: 5px;
}
.insurance-tab-box .nav-pills .nav-link.active, 
.insurance-tab-box .nav-pills .show>.nav-link {
    color: #FFEF00;
    background-color: #074DA1;
}
.pdf-download {
   width: 100%;
    padding: 10px 0 10px 5px;
    /* background: #074DA1; */
    color: #074DA1 !important;
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
}
.how-to-buy-btn {
    background: transparent;
    border: 0;
    color: #074DA1;
    text-decoration: underline;
    outline: none !important;
    font-weight: bold;
    font-size: 18px;
}
.download-file {
    background: #074DA1;
    color: #fff;
    padding: 5px 10px;
}
.download-file:hover {
    color: #fff;
    text-decoration: underline;
}
/*.insurance-tab-box .nav-pills .nav-link:before {
    content: "";
    position: absolute !important;
    left: 0px;
    top: 11px !important;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #074DA1;
}
.insurance-tab-box .nav-pills .nav-link.active:before, 
.insurance-tab-box .nav-pills .show>.nav-link:before {
    border-left: 5px solid #fff;
}*/

/*How to Buy*/
#How_to_buy_modal .modal-header {
    padding: 0px 10px;
}
.how-to-pay-accordian img {
    pointer-events: none;
}
.how-to-pay-accordian .card-header {
        padding: 0;
    background: transparent;
    cursor: pointer;
    border-top: 3px solid #074DA1;    
    box-shadow: 1px 1px 7px #b7aeae;
}
.how-to-pay-accordian .card-header[aria-expanded="true"] h5,
.how-to-pay-accordian .card-header:hover h5 {
    text-decoration: underline;
}
.how-to-buy-table {
    width: 100%;
}
.how-to-buy-table td {
    width: 33%;
    text-align: center;
    vertical-align: top;
    padding: 5px 30px 20px;
}
.how-to-buy-table td[colspan="3"] {
    padding: 0 10px 5px;
}
.how-ttl {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #074DA1;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px 5px 10px;
    margin: 0;
}
.how-ttl img {
  width: 110px;
    margin-right: 10px;
}
.how-ttl .how-kbz-logo {
    width: 80px;
}
.how-to-buy-table img {
        width: 350px;
    display: block;
    margin: 0 auto 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 1px 4px 8px #ddd;
}
.how-ttl:after {
    content: "";
    width: 2px;
    height: 60px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.how-ttl:last-child:after {
    content: initial;
}
.how-label {
    width: 100px;
    display: inline-block;
    background: #074DA1;
    color: #fff;
    margin: 5px 0 10px;
    padding: 3px 2px 0px;
    font-size: 18px;
    font-weight: bold;
    font-style: inherit;
    transform: skewX(-10deg);
}
.how-dscr {
    font-weight: bold;
    font-weight: 16px;
}

.user-class-list ,
.user-class-list-burglary,
.user-class-list-declaration,
.user-class-list-electronic,
.user-class-list-furniture,
.user-class-list-machinery,
.user-class-list-stockgoods {
    display: none;
}

/* Service Page */
.service-btn-gp {
    margin: 0 0 30px;
}
.service-btn-gp a {
        box-shadow: 1px 1px 2px #706a6a;
    text-transform: uppercase;
    width: 240px;
    margin: 0 20px 0 0;
}
.table-proposal-service td {
       padding: 8px 2px;
    font-size: 14px;
}
/*Registration Page*/
.member-form-box {
    /*border: 1px solid #ced4da;*/
    border-radius: 12px;
    box-shadow: 3px 3px 10px #ddd;
    /*margin-top: 30px;*/
    background: #fff;
}
.member-form-box-inr {
    padding: 20px 20px 30px;
}
.member-form-box-inr .addon-sec>h5 {
    margin: 32px 0 12px;
    font-weight: bold;
    text-decoration: underline;
}
.member-form-box h3 {
    padding: 10px;
    text-align: center;
    margin: 0;
    background: #074DA1;
    color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#singin-form h3 {
    margin-bottom: 20px;
    padding: 0;
}
.member-form h3 {
       margin: 0;
    padding: 0 8px;
}
.member-form label {
    font-weight: bold;
    font-size: 17px;
}
.member-form label.error {
    color: #f00;
    display: block;
    width: 100%;
}
.input-group-text {
   /* color: #fff;
    background-color: #074DA1;*/
}
.toggle-password {
    position: absolute;
    right: 0px;
    top: 0;
     background: #e9ecef; 
    width: 28px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #495057;
    z-index: 9;
}


.member-form-box p.error {
    font-weight: bold;
    font-size: 18px;
    color: #f00;
}
.member-msg {
    text-align: center;
}
.member-msg i {
    font-size: 60px;
    margin-bottom: 26px;
    color: #1dc811;
}
.member-err-msg i {
    color: #f00;
}
.member-msg p {
    font-weight: bold;
    font-size: 22px;
}
.reset-msg {
    font-weight: bold;
    color: #1dc811;
}
.reset-msg-err {
    color: #f00;
}
.reset-msg i {
    font-size: 22px;
    margin-right: 10px;
}
/*#add-rout {
    display: none;
}
.add-rout-here>#add-rout {
    display: block;
}*/
/*#add-rout0 select.error,*/
/*.main-route-box select.error {*/
/*    text-align: left !important;*/
/*}*/
#add-rout0 label.error,
.main-route-box label.error {
    text-align: right;
}
.main-route-box,
.add-rout {
    display: flex;
    margin-bottom: 2px;
    align-items: flex-end;
}
.add-rout>.remove-link {
    display: none;
}
.add-rout-here>.add-rout>.remove-link {
    display: block;
    background: #074DA1;
    color: #fff;
    margin: 0 0 7px 5px;
    padding: 0 10px;
    font-size: 18px;
    height: 36px;
    font-weight: bold;
    border: 0;
    outline: none;
    box-shadow: 1px 1px 1px #000;
}
.select-route-box select {
    margin-bottom: 5px;
}
.select-route-box img {

}
.add-btn {
    background: #074DA1;
    color: #fff;
     margin: 10px 0 0 5px; 
    padding: 0 10px;
    font-size: 23px;
    height: 36px;
    font-weight: bold;
    outline: none;
    border: 0;
    box-shadow: 1px 1px 1px #000;
}
.travel-list-ttl {
    overflow: hidden;
    display: flex;
}
.travel-list-ttl li {
         /* float: left; */
    width: 100%;
    text-align: center;
    padding: 15px 7px;
    background: #d2dbe5;
    color: #074DA1;
    font-size: 20px;
    position: relative;
    margin: 0;
    /* cursor: not-allowed;*/
    border-right: 1px solid #fff;
}
.travel-list-ttl li:first-child {
    border-top-left-radius: 12px;
}
.travel-list-ttl li:last-child {
    border-right: 0;
    border-top-right-radius: 12px;
}
/*
.travel-list-ttl li:after {
     content: "";
    position: absolute;
    right: -15px;
    top: 4px;
    z-index: 9;
    border: solid #074DA1;
    border-width: 0 3px 3px 0;
    padding: 16px;
    transform: rotate(-45deg);
    background: #d2dbe5;
}*/
.travel-list-ttl li.active {
    background: #074DA1;
    color: #FFEF00;
    position: relative;
}/*
.travel-list-ttl li.active:after {
       content: "";
    position: absolute;
    right: -22px;
    top: 0;
    border-left: 22px solid #074DA1;
    border-top: 22px solid transparent;
    border-bottom: 21px solid transparent;
    z-index: 9;
    transform: initial;
    padding: 0;
    margin: 0;
    border-right: 0;
}
.travel-list-ttl li:last-child:after {
  content: initial;
}*/
.history-tabs {
    border: 0;
}
.history-tabs li {
   width: 100%;
   margin-bottom: 5px !important;
}
.history-tabs li a {
    width: 100%;
    text-align: center;
    /* padding: 2px; */
    border-radius: 0 !important;
    background: #ddd;
    color: #074DA1;
    border: 1px solid #074DA1!important;
    font-weight: bold;
    font-size: 16px;
}
.history-tabs li .nav-link.active {
    border: 0;
    background-color: #074DA1;
    color: #FFEF00;
border-color: #fff !important;
}
.history-tabs li .nav-link.active span {
    text-decoration: underline;
}
.history-tabs li a>* {
    display: inline-block;
}
.history-tabs li img {
    margin-bottom: 10px;
}
.buy-form label {
    font-weight: bold;
     margin-top: 12px;
}
.buy-form label span {
    color: #f00;
}
.buy-form .form-group {
    /*margin-bottom: 15px;*/
    margin-bottom: 0;
}
.cmn-proposal-table input {

}
.redirect-box {
          width: 650px;
    background: #074DA1;
    padding: 20px 10px;
    border-radius: 5px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    box-shadow: 0px 1px 4px #074DA1;
}
.btn-ft-lg {
    font-size: 18px;
    padding: 8px 0 4px;
    text-transform: uppercase;
}
.online-modal-cmn h3 {
    background: none;
    color: #074DA1;
}
.online-modal-cmn p {
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 20px;
}
.user-profile-inr {
    padding: 20px 20px 5px;
}
.user-pur-table {
background: #fff;
}
.user-pur-table>td {
    border: 1px solid #ddd;
    text-align: center;
    font-size: 16px;    
}
.user-pur-table>tbody>tr:first-child>td {
    background: #074DA1;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
.user-pur-table td img {
    width: 50px;
    margin-bottom: 5px;
}
.user-pur-table td span {
    font-weight: bold;
}
.insured-per-ttl {
    margin-bottom: 10px;
    text-decoration: underline;
    text-transform: uppercase;
}
.pur-history-accordian .card-header{
    background: #074DA1;
    color: #fff;
}
.pur-history-accordian .card-header:before {
    content: "+";
    position: absolute;
    top: 10px;
    right: 6px;
    width: 30px;
    height: 30px;
    font-size: 29px;
    text-align: center;
    border-radius: 50%;
    border: 3px solid #fff;
    color: #fff;
    line-height: 1.1;
}
.pur-history-accordian .card-header[aria-expanded="false"]:before {
    /*transform: rotate(90deg);*/
}
.pur-history-accordian .card-header[aria-expanded="true"]:before {
    transform: rotate(45deg);
}
.pur-history-accordian .card-body {
    padding: 10px;
}
.pur-history-detail td {
    padding: 5px;
   /* text-align: center;*/
}
.pur-history-detail td:first-child {
width: 35%;
}
.pur-history-detail td:first-child {
    font-weight: bold;
}
.user-pur-table td {
    font-size: 16px;
    border: 1px solid #ddd;
vertical-align: middle;
}
.user-pur-table td .calculator-btn {
margin-top: 10px;
}
.pur-history-count {

}
.buyonline-home-pd-box {
    position: relative;
}
.buy-online-lock {
        position: absolute;
    right: 5px;
    bottom: 0;
}

.form-clone #form-clone {
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 15px;
}
#form-clone h4 {
    background: #074DA1;
    padding: 10px;
    color: #fff;
}
.remove-form {
    background: #6c757d;
}

.travel-accordian .card-header {
        background: #f0f4f9;
    color: #074DA1;   
}
.travel-accordian .card-header {
    font-weight: bold;
    font-size: 17px;
}
.travel-accordian .card-header:before {
    color: #074DA1;      
    border-color: #074DA1; 
}
.travel-accordian .pur-history-detail td {
    color: #074DA1;
    border: 1px solid #ddd;     
}
.travel-table {
    margin: 20px 0 0;
}
.travel-table td {
    border: 0;
    padding: 5px;
    font-size: 17px;
    font-weight: bold;
    color: #074DA1;
}
.travel-table td:first-child {
    width: 28%;
    text-decoration: underline;
}
.add-member-btn {
         width: 260px;
    padding: 7px 5px 5px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.add-member-btn i {
        margin-right: 8px;
    font-size: 20px;
}
.member-info {
    display: inline-block;
}
.member-info p {
       display: inline-block;
    margin: 8px 20px 0 0;
    background: #074DA1;
    color: #fff;
    padding: 8px 26px 6px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
}
.member-info p i {
    font-size: 20px;
}
.member-info p span {
    color: #FFEF00;
}

.user-section {
    padding: 70px 0 30px;
    background: #f0f4f9;
    border-bottom: 1px solid #89818170;
}

.travel-id-box,
#travel-nrc-txt,
#travel-passport-txt {
    display: none;
}
.travel-id-box p {
    margin: 0;
}
.pre-notice-box {
    background: #FCF4A3;
    padding: 8px;
}
.app-info-sec {
    background: url(../../assets/images/app_sec_bg.png) no-repeat top center;
        margin: 0 0 27px;
}
.app-info-sec h4,
.app-info-sec p {
    color: #fff;
    line-height: 1.8;
}
.app-info-sec p {
    font-size: 18px;
    margin-bottom: 24px;
}
.app-icon {
    width: 200px;
}
.app-icon2 {
    width: 226px;
}
.app-phone-icon {
    width: 500px;
    margin: -80px 0 -80px;
}



/*buy online travel insurance for foreigner*/
.terms-condition-box>* {
    display: inline-block;
    vertical-align: middle;
}
.check-box {
    width: 20px;
    height: 20px;
}
.check-box-txt {
    cursor: pointer;
    text-decoration: underline;
    color: #000;
    margin-left: 12px;
    font-weight: bold;
    font-size: 16px;
}
.calculator-btn:disabled {
    background-color: transparent;
    color: #ced4da;
    cursor: not-allowed;    
    border-color: #ced4da;
}
.ft-16 {
    font-size: 16px;
}
.inbound-travel-entry-subsec {
    border-bottom: 1px solid #ddd;
    padding: 20px 0 20px;
}
.inbound-travel-entry-list .inbound-travel-entry-subsec {
        border-bottom: 0;
    padding: 16px 0 0;
}
.inbound-travel-entry-subsec:nth-child(3) {
    border-bottom: 0;
}
.inbound-travel-entry-subsec h4 {
   margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
}
#inbound-travel-entry-mmk input ,
#inbound-travel-entry-mmk select ,
#seamen-cdc-search input, 
#seamen-entry input, 
#seamen-entry select, 
#agent-assoc-entry input,
#agent-entry input,
#outbound-travel-entry input ,
#outbound-travel-entry-for-mmk input ,
#outbound-travel-entry select,
#outbound-travel-entry-for-mmk select,
#inbound-travel-entry input ,
#inbound-travel-entry select {
    min-height: 36px;
    text-transform: uppercase;
}
#inbound-travel-entry-mmk input[type='email'], 
#agent-assoc-entry input#agent-assoc-pwd,
#outbound-travel-entry-for-mmk input[type='email'] ,
#outbound-travel-entry input[type='email'] ,
#inbound-travel-entry input[type='email'] {
    text-transform: none;
}
#inbound-travel-entry input.hasDatepicker {
    background: #fff;
}
#inbound-travel-entry label:not(.error) {
    font-size: 16px;
}
#inbound-travel-entry label.error {
    margin-top: 4px;
    font-size: 14px;
}
#outbound-travel-entry-for-mmk  textarea,
#outbound-travel-entry textarea,
#inbound-travel-entry textarea {
    resize: none;
    text-transform: uppercase;
}
#inbound-travel-detail table td {
    /*height: 12px;*/
    padding: 6px 16px;
}
.inbound-dt-tb {
       width: 100%;
    margin-top: 12px;
    border: 0;
}
.inbound-dt-tb td {
    vertical-align: top;
    border: 0.6px solid #ddd;
    border-left: 0;
    border-right: 0;
    font-size: 16px;
    padding: 6px 16px;
    color: #333;
}
.inbound-dt-tb td:first-child {
       width: 350px;
    font-weight: bold;
}
.inbound-dt-tb tr:first-child td {
    border-top: 0;
}
#country-code .select2-results__option {
    color: #f00;
}
.inbound-tc-scroll-box {
    max-height: 460px;
    overflow-y: auto;
    padding: 8px;
    margin-bottom: 20px;
}
#premium-dt-response h3 {
    text-decoration: underline;
}
.choose-payment-rs-tb {
        width: 100%;
    margin-bottom: 32px;
}
.choose-payment-rs-tb td {
    font-size: 18px;
    background: rgba(0,0,0,.03);
    border-color: #fff;
    padding: 8px 24px;
    border-bottom: 1px solid #fff;
    color: #333;
    white-space: nowrap;
}
.choose-payment-rs-tb td:first-child {
    width: 320px;
}
.choose-payment-rs-tb td:last-child {
    font-weight: bold;
    text-transform: uppercase;
}
.inbound-choose-payment {
    border: 1px solid #ddd;
    padding: 24px;
} 
.inbound-premium-rate {
        font-size: 20px;
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: #f00;
    padding: 24px;
}
.disgree-btn {
    background: #eee;
    color: #333;
}
.inbound-phone-box {
    display: flex;
}
.inbound-phone-box>div:nth-child(1) {
    width: 70px;
}
.inbound-phone-box>div:nth-child(2) {
    width: calc(100% - 70px);
}
.inbound-phone-box select {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.inbound-phone-box input {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.inbound-dt-tb-main-info {
    background: #ffef00b3;
}
.inbound-dt-tb-main-info td {
        /*font-size: 18px;*/
    /*color: #fff;*/
    padding: 8px 16px;
    border-color: #fff;
}
.inbound-dt-tb-main-info td:first-child {
    width: 350px;
}
.inbound-dt-tb-main-info td:last-child {
    text-transform: uppercase;
}
.home-adv-temp-box {
     background: #074DA1;
    width: 650px;
    padding: 16px;
    color: #fff;
    text-align: left;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.home-adv-temp-box p {
	margin-bottom: 4px;
}
.home-adv-temp-box h3 {
    text-transform: unset;
}
.home-adv-temp-box .calculator-btn:hover,
.home-adv-temp-box .calculator-btn {
     background: #fff;
    color: #074DA1;
}

.continue-and-buy-btn {
    position: sticky;
    bottom: 0;
    color: #FFEF00;
    display: flex;
}
.continue-and-buy-btn img {
    width: 35px;
}

.agent-verification-box img, 
#check-agent label img {
    width: 32px;
    margin-right: 8px;
}
#check-agent .prod-radio input ,
#check-agent .custom-radio {
    top: 50%;
    transform: translateY(-50%);
}

#check-agent label {
    padding: 6px 8px;
    border: 2px solid #ddd;
    min-width: 170px;
    min-height: 50px;
    background: #fff;
}
#check-agent input:checked ~ label {
    /*color: #ffef00;*/
       box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    border-color: #ffef00;
}
.agent-verification-box label {
        padding: 6px 8px;
    border: 2px solid #ddd;
    min-width: 170px;
    background: #fff;
}
.agent-sec {
        background: #eee;
    padding: 24px 16px;
    margin-bottom: 16px;
}
.agent-sec h5 {
   font-weight: bold;
    text-decoration: underline;
    margin-bottom: 24px;
}
#agent-assoc-info input,
#agent-info input {
    background: #fff;
}

.buy-form label span.mm-label,
.mm-label {
    display: block;
    color: #074DA1;
}

.inbound-dt-tb td span {
    display: block;
}
#mega-menu-main_menu>li>a {
    font-size: 14px !important;
}
.print-certificate label.error {
    position: absolute;
    bottom: -40px;
}
.law-table thead td {
    background: #074DA1;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.law-table tbody td {
    color: #074DA1;
    font-size: 18px;
}

.add-confirm-btn-disable {
   pointer-events: none;
    cursor: not-allowed;
    background: #ddd;
    color: #000;
}
.acmi-terms-conditon {
    display: flex;
    position: relative;
}
.acmi-terms-conditon div {
    width: calc(100% - 32px);
    margin: 0 0 0 12px;
}
.acmi-terms-conditon label {
    margin: 0;
    font-weight: normal;
    text-decoration: none;
    display: inline;
}
.acmi-terms-conditon label.error{
    position: absolute;
    bottom: -20px;
    left: 32px;
    font-weight: bold;
}

.seamen-beneficiary-info {
        padding: 24px 16px;
    border: 1px solid #ddd;
}
.seamen-beneficiary-info h5 {
    font-weight: bold;
    text-decoration: underline;
}
#share-error-msg.error {
        font-size: 18px;
    font-weight: bold;
    margin: 32px 0 0;
}
.beneficiary-sec h4 {
    background: #074DA1;
    color: #fff;
    padding: 8px 6px;
    margin: 0;
}
.travel-accordian.seamen-buy-accordian .card-header {
      background: #074DA1;
    color: #fff;
}
.travel-accordian.seamen-buy-accordian .card-header:before {
    color: #fff;
    border-color: #fff;
}
.travel-accordian.seamen-buy-accordian .card-header p {
    font-size: 18px;
}
.seamen-buy-accordian .pur-history-detail td {
    font-size: 16px;
    color: #333;
    padding: 4px 16px;
}
.seamen-buy-accordian .pur-history-detail td:first-child {
    width: 28%;
}
.seamen-certificate-radio .prod-radio input, 
.seamen-certificate-radio .custom-radio {
    top: 0;
}



#overlay{   
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.8);
}
.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.cv-spinner p {
    color: #fff;
    font-size: 24px;
    margin: 24px 0 0;
    text-align: center;
}
.spinner {
    display: block;
    margin: 0 auto;
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
}


.excess-val option:disabled {
    color: #ccc; /* or any color you prefer */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .continue-and-buy-btn {
        position: fixed;
        z-index: 99;
    }
}
.child-msg-box {
    background: #ddd; 
    padding: 16px; 
    margin-top: 24px;
}
.maintenance-modal {
        z-index: 999999;
}
.maintenance-modal .modal-content {
    background-color: #F0F4F9;
}
.maintenance-modal img {
        max-width: 100%;
    width: 390px;
    margin: 0 auto 24px;
    display: block;
}


.maintenance-modal li {
    font-size: 18px;
    /*font-weight: bold;*/
}
.maintenance-modal li span {
    /*font-size: 20px;*/
    font-weight: bold;
}
.maintenance-modal .close {
        width: 30px;
    color: #074DA1;
    opacity: 1;
    position: absolute;
    right: 9px;
    font-size: 40px;
    outline: none;
    z-index: 9;
}

.driver-form-group {
    position: relative;
}
.driver-form-group:after {
    content: "/";
    font-size: 24px;
    color: #495057;
    position: absolute;
    top: 0;
}
.driver-form-group:after {
    right: 2px;
}

.tpl-notice-ttl {
    padding: 16px 16px 8px;
    margin: 0 0 4px;
    border-bottom: 1px solid #ddd;
}
.tpl-notice-txt {
    padding: 8px 16px;
}
.tpl-notice-txt p {
        margin: 16px 0 0;
    border-top: 1px solid #dddddd99;
    padding-top: 16px;
}

.tpl-notice-form h4 {
        background: #074DA1;
    color: #fff;
    padding: 16px 16px 10px;
    margin: 0 0 4px;
}
.tpl-notice-form-inr {
    padding: 16px 16px 24px;
}
.tpl-notice-form-inr .form-control[readonly] {
    color: #495057;
    font-weight: normal;
}
.tpl-dw-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #ced4da;
    border: 1px solid #074DA1;
    transition: all 0.5s;
    padding: 5px 10px;
    border-radius: 3px;
}
.download-active {
    background: #074DA1;
    color: #fff;
    cursor: pointer;
}
.download-active:hover {
    color: #fff;
}
.tpl-backdrop .modal-backdrop.show {
    /*opacity: .6;*/
}
.tpl-backdrop #buy-online-alert.show {
    backdrop-filter: blur(5px);
}
.tpl-nrc-label span {
    color: #f00;
}
.price-route-box input,
.route-box input {
    border: 0;
    font-size: 18px;
}
.route-btn {
    width: 30px;
    height: 30px;
    background: #074DA1;
    display: inline-block;
    border: 0;
    color: transparent;
    border-radius: 50%;
    position: relative;
}
.route-plus-btn:after,
.route-btn:before {
    content: "";
    background: #fff;
    width: 12px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.route-plus-btn:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.price-route-box {
    position: relative;
}
.price-route-box input {
    width: 100%;
    padding-right: 50px;
}
.price-route-box span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
}
.flight-row td {
    border-top: 2px solid #BABABA;
    border-bottom: 2px solid #BABABA;
}
@media (min-width: 1200px){
    .container,
    .container-lg,
    .container-md {
        max-width: 1200px;
    }
}
@media (max-width: 992px){
  
    .slider .carousel-caption {
        position: relative;
        width: 90%;
        left: auto;
        right: auto;
        margin: -96px auto 0 auto;
        z-index: 9;
    }
    .home-adv-temp-box {
        width: 100%;
    
    }
     .slider .carousel-control-next,  .slider .carousel-control-prev {
        align-items: start;
        padding-top: 50px;
    }  
.user-section {
    padding-top: 110px;
}  
.user-section {
    padding-top: 110px;
}
    .product-page table {
        width: 100% !important;
    }
  header {
    width: 100%;
    position: fixed;
    background: #fff;
    top: 0;
    z-index: 99;
  }
  .mobile-sns {
    border-bottom: 1px solid #074da1;
    border-top: 1px solid #074da1;
    padding: 3px 4px;
    margin-top: 2px;
  }
  .sub-page-bnr,
  .slider {
    padding-top: 85px;
  }
  .logo {
    width: 200px;
  }
  .header-sns-box {
    float: right;
    padding: 0;
  }
  .header-sns {
    padding-top: 0;
    padding-bottom: 0;
  }
    .lang li.current-lang {
      border-top: 2px solid #FFEF00;
  }
  .lang li {
      padding: 3px 0;
      border-left: 1px solid #f0f4f9;
      width: 35px;
      border-top: 2px solid #f0f4f9;
      margin: 0;
  }
  .calculator-btn-box {
      margin: 5px 0 0 auto;
      padding-left: 0;
      float: left;
  }
  .calculator-btn-box li {
      float: right;
      margin-left: 5px;
  }
  .calculator-btn-box li a {
      background: #074DA1;
      color: #fff;
      padding: 3px 5px;
      font-size: 12px;
  }
  .navbar {
    position: initial;
    padding: 0;
    background: none;
  }
  #mega-menu-wrap-main_menu {
    position: absolute !important;
      right: 0;
      top: 5px;
  }
  .mega-toggle-block {
        border: 1px solid #074da1;
      margin-right: 0;
      padding-right: 3px;
  }
  #mega-menu-main_menu {
   position: absolute !important;
      margin-top: 40px !important;
      border-top: 3px solid #ffef00 !important;
  }
  .menu-width-50 .mega-sub-menu>li {
    width: 100% !important;
    float: none !important;
  }
   footer .row>div {
        text-align: center;
        padding: 0;
   }
   .ft-sns {
        margin: 0 auto;
        display: inline-block;
    }
    header nav {
        margin-bottom: 0;
    }
    .header-sns-box>li {
      padding-left: 0;
      margin: 0;
    }
    .home-ability {
      padding: 0 10px 10px;
    }
    .to-top {
      right: 0;
    }
    .sub-page-bnr-txt h4, .slider .carousel-caption h4 {
      font-size: 22px;
      margin: 0;
    }
    #mega-menu-main_menu {
      overflow-y: scroll !important;
    height: calc(100vh - 90px) !important;
    }
    #mega-menu-main_menu>li {
      border-bottom: 1px solid #fff !important;
    }
    #mega-menu-main_menu .mega-current-menu-item {
      border-bottom: 1px solid #fff !important;
    }
    #mega-menu-main_menu>li>.mega-sub-menu,
    .mega-menu-item .mega-sub-menu .mega-sub-menu a ,
    .mega-menu-item .mega-sub-menu a {
      background: #4084d9 !important;
    }    
    .product-btn-gp {
        top: initial;
        bottom: -8px;
        left: 0;
    }
    .sub-page-bnr-txt {
        top: 57%;
    }
    .app-info-sec {
    background-size: cover
}
.app-icon2,
.app-icon {
    width: 140px;
}
.app-phone-icon {
    width: 300px;
    margin:  0 ;
}
}
@media (max-width: 767px){

  body {
    font-size: 14px;
  }
  #mega-menu-main_menu ul li a {
    font-size: 14px !important;
  }
  h3 {
      font-size: 20px;
      margin-bottom: 15px;
  }
  h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  section {
      padding: 20px 0;
  }
  .home-contact-box a,
  .cmn-btn {
    font-size: 16px;
  }
  .laws-box-inr.heightLine_06,
  .home-new .card-body .heightLine_03 {
    height: auto !important;
  }
  .proposal-tab .nav-tabs .nav-link, .home-prod .nav-tabs .nav-link {
    padding: 0.7rem 10px;
    font-size: 15px;
  }
  .home-pd-box {
    margin-bottom: 10px;
    padding: 5px;
  }
  .home-pd-box img {
    /*width: 40px;*/
    margin-bottom: 10px;
  }
  .bread-crumb {
    padding: 5px 0;
  }
  .contact-table {
    border: 1px solid #074DA1;
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .contact-table td {
    color: #000;
  }
  .laws-box>a {
    padding: 10px 0;
  }
  .third-party-table tr td:first-child {
    width: 45%;
}

}
@media (max-width: 576px){
    
    .continue-and-buy-btn {
    margin-left: 38px;
}
   .carousel-item img,
.sub-page-bnr img {
       width: 100%;
    height: 200px;
    object-fit: cover;
} 
.user-section {
    /*padding-top: 170px;*/
}
.inbound-dt-tb td {
   white-space: nowrap;
}
  .product-slider .home-pd-box p.heightLine_02 {
    height: auto !important;
  }
  .add-border {
    border-right: 0;
    margin-bottom: 10px;
  }
  .home-new-slider .slick-dots {
    bottom: -40px;
    left: 15%;
    right: 15%;
    width: 70%;
  }
  .home-new-slider .slick-prev, 
  .home-new-slider .slick-next {
      top: unset;
      bottom: -35px;
  }
  .home-new-slider .slick-prev {
      left: 30px;
  }
  .home-new-slider .slick-next {
      right: 30px;
  }
  .cmn-prod-sec .slick-list {
    margin-bottom: 10px;
  }
  .cmn-prod-sec .slick-prev, 
  .cmn-prod-sec .slick-next {
      top: unset;
      bottom: -15px;
  }
  .cmn-prod-sec .slick-prev {
      left: 40%;
  }
  .cmn-prod-sec  .slick-next {
      right: 40%;
  }

  .slider .carousel-control-next-icon, 
  .slider .carousel-control-prev-icon {
    width: 15px;
    height: 30px;
  }
  .sub-page-bnr-txt h4, .slider .carousel-caption h4 {
    font-size: 19px;
  }
  .proposal-table td:first-child {
    width: 30px;
  }
  .proposal-table td {
    padding: 8px 2px 8px 5px;
  }
  .third-party-table tr td {
    width: 100% !important;
    display: block;
  }
  .payment-method {
    justify-content: center;
  }
  .add-member-btn {
      width: 220px;
  }
}

@media (max-width: 1200px) and (min-width: 993px){
    .header-sns-box>li {
        margin-left: 8px;
        padding-right: 10px;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 5px;
    font-size: 14px;
    }
}