@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300&display=swap');
/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300&family=Noto+Sans+JP&display=swap');
*/

html,body {
    font-family     : Kanit;
    font-size       : 1rem;
    margin          : 0;
    display         : flex;
    min-height      : 100vh;
    flex-direction  : column;
    background-color: #e4e4e4;
    .mapMarker {
        font-size  : 13px;
        font-family: Kanit !important;
    }
}

body.jp {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    .mapMarker {
        font-size  : 13px;
        font-family: "Noto Sans JP" !important;
    }
}

.news,
.document,
.international,
.contact,
.policy,
.jobs,
.quotation,
.complaints{
    margin-top: -130px;
    z-index   : 4;
    border-top: 4px solid #17398e;
}

/* สำหรับหน้าจอความกว้างไม่เกิน 767px (mobile) */
@media (max-width: 767.98px) {
    .news,
    .document,
    .international,
    .contact,
    .policy,
    .jobs,
    .quotation,
    .complaints {
        margin-top: 0px;
    }
}

.document h2,
.document h3,
.international h2,
.international h3,
.about h2,
.policy h2,
.policy h3,
.quotation h2,
.complaints h2,
.systemreq h2,
.systemreq h3,
.conditions h2,
.howtoship h2,
.usermanual h2 {
    font-size: 20px !important;
}

main,
.news,
.complaints {
    min-height: calc(100vh - 10rem);
}

h1 {
    font-size: 32px;
}

a {
    text-decoration: none;
}

.custom-tooltip {
    --bs-tooltip-bg   : #02829a;
    --bs-tooltip-color: #fff;
}

#topbar {
    background-color: #17398e;
    color           : #FFF;
    border-bottom   : 1px solid #fbfbfb;
    position        : relative;
    z-index         : 2000;
    top             : 0;
    left            : 0;
    width           : 100%;
    transition      : transform 0.3s ease-in-out;
}

#topbar.hidden {
    transform: translateY(-100%);
}

#topbar a {
    text-decoration: none;
    color          : inherit;
}

#topbar a:hover {
    text-decoration: none;
    color          : inherit;
}

.navbar {
    padding         : 10px 0;
    z-index         : 1001;
    /* สูงกว่า Leaflet */
    transition      : all 0.3s ease;
    background-color: #fff;
}

.navbar,
.container {
    overflow: visible;
}

.navbar .navbar-brand img {
    height    : 50px;
    width     : 100%;
    transition: all 0.3s ease-in-out;
}

.logo {
    height    : 50px;
    object-fit: contain;
}

.nav-link {
    font-size : 1.1rem;
    padding   : 10px 15px;
    color     : #595959 !important;
    transition: all 0.3s ease-in-out;
}

.nav-link:hover,
.nav-link.active {
    font-weight: 600;
    transition : all 0.3s ease;
}

#mainmenu .dropdown-menu {
    border-top   : 2px solid #ff7402;
    border-left  : 1px solid #fff;
    border-right : 1px solid #fff;
    border-bottom: 1px solid #fff;
    display      : block !important;
    position     : absolute !important;
    border-radius: 0px !important;
    box-shadow   : 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index      : 1052 !important;
    opacity      : 0;
    transform    : translateY(10px);
    visibility   : hidden;
    transition   : all 0.3s ease;
    margin       : 0;
}

#mainmenu .dropdown .dropdown-toggle::after {
    transition: transform 0.15s linear;
}

#mainmenu .dropdown-toggle.show::after {
    transform: translateY(3px);
}

#mainmenu .dropdown-menu.show {
    opacity   : 1;
    transform : translateY(0);
    visibility: visible;
}

.dropdown-item:hover,
.dropdown-item:active {
    background-color: #f8f9fa;
    font-weight     : 600;
    transition      : all 0.3s ease-in-out;
}

#topbar .dropdown-menu {
    border-top             : 2px solid #ff7402;
    border-left            : 1px solid #fff;
    border-right           : 1px solid #fff;
    border-bottom          : 1px solid #fff;
    --bs-dropdown-min-width: 6rem !important;
    border-radius          : 0px !important;
    box-shadow             : 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index                : 1200 !important;
    opacity                : 0;
    transform              : translateY(30px) !important;
    visibility             : hidden;
    transition             : all 0.3s ease-in-out;
    display                : block;
    inset                  : 3px auto auto -56px !important;
    margin                 : 0;
}

#topbar .dropdown-menu.show {
    opacity   : 1;
    transform : translateY(25px) !important;
    visibility: visible;
    display   : block;
}

#topbar .dropdown-menu li:nth-child(1) {
    font-family: Kanit !important;
}

#topbar .dropdown-menu li:nth-child(2) {
    font-family: "Noto Sans JP", Kanit !important;
}

#topbar .dropdown-menu li:nth-child(3) {
    font-family: Kanit !important;
}

#topbar .dropdown .badge-lang {
    top      : 20% !important;
    left     : 100%;
    transform: translate(-50%, -50%);
}

#topbar .dropdown .btn-language {
    background-color: transparent;
    color           : #fff;
    border          : none;
}

#topbar .dropdown .btn-language:hover {
    background-color: transparent;
    color           : #fff;
    text-decoration : none;
}

.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.floatingNav {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -30px;
    transition: height 0.3s ease-in-out;
}

/* Mobile Specific Styles */
@media (max-width: 991.98px) {
    #mainmenu .nav-item {
        border-bottom: 1px solid #f0f0f0;
    }
}

.mainQuick {
    align-items     : center;
    background-color: #003366;
    /* สีน้ำเงินเข้ม */
    padding         : 15px 20px;
    color           : white;
    position        : relative;
    margin-top      : -130px;
    z-index         : 4;
}

@media (max-width: 441px) {
    .mainQuick {
        align-items     : center;
        background-color: #003366;
        /* สีน้ำเงินเข้ม */
        padding         : 15px 20px;
        color           : white;
        position        : relative;
        margin-top      : -1px;
        z-index         : 4;
    }
}

.mainQuick h2 {
    font-size  : 17px;
    align-items: center;
}

.mainQuick p {
    font-size  : 13px;
    align-items: center;
}

.mainQuick .search-box {
    align-items  : center;
    border-radius: 5px;
    padding      : 5px;
    color        : white;
    position     : relative;
}

.search-box input {
    border-radius: 0px !important;
}

.mainQuick span.invalid-feedback {
    font-size: 12px !important;
}

.search-box button {
    background-color: #20616a;
    color           : #fff;
    border-color    : #20616a;
    border-radius   : 0px !important;
    transition      : background-color 0.3s ease;
}

.search-box button:hover {
    background-color: #026b80;
    color           : #fff;
    border-color    : #026b80;
}

.mainQuick .menu {
    align-items: center;
}

.mainQuick .menu-item {
    align-items: center;
    cursor     : pointer;
}

.mainQuick .menu-item img {
    width : 20px;
    height: 20px;
}

.mainQuick .serviceQuick {
    align-self: center;
}

.mainQuick .serviceQuick .btn-login-iwill img{
    width  : 75px;
    height : auto;
    display: block;
}

.mainQuick .serviceQuick .btn-register-iwill img{
    width  : 75px;
    height : auto;
    display: block;
}

.mainQuick .serviceQuick .btn-quotation img{
    width  : 75px;
    height : auto;
    display: block;
}

.mainQuick .serviceQuick .btn-login-iwill img:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}
.mainQuick .serviceQuick .btn-login-iwill img:hover ~ span {
    color: #dfdfdf;
}

.mainQuick .serviceQuick .btn-register-iwill img:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}
.mainQuick .serviceQuick .btn-register-iwill img:hover ~ span {
    color: #dfdfdf;
}

.mainQuick .serviceQuick .btn-quotation img:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}
.mainQuick .serviceQuick .btn-quotation img:hover ~ span {
    color: #dfdfdf;
}

.mainQuick .serviceQuick span {
    font-size: 15px;
}

.serviceQuick .vr{
    padding: 0px !important;
}

@media (min-width: 992px) {
 .mainQuick .list-unstyled li {
    list-style: none;
  }
}

.howtomenu li:nth-child(-n+4):hover {
    color: #dfdfdf;
}

 /*.serviceQuick .btn-quotation {
   background-color: #336222;
    border-color    : #336222 !important;
     color           : #fff;
}*/

/*.serviceQuick .btn-quotation:hover {
    background-color: #435c3a;
    border-color    : #435c3a;
}*/

.mainQuick .clear-text {
    font-size         : 20px;
    display           : -webkit-box;
    display           : -webkit-flex;
    display           : -moz-box;
    display           : -ms-flexbox;
    display           : block;
    align-items       : center;
    position          : absolute;
    bottom            : -16px;
    right             : 75px;
    width             : auto;
    height            : 50px;
    padding-right     : 10px;
    color             : #868484;
    -webkit-transition: all .4s;
    -o-transition     : all .4s;
    -moz-transition   : all .4s;
    transition        : all .4s;
    cursor            : pointer;
    z-index           : 5;
}

.mainmap #map {
    height: 190px;
}

.mapMarker {
    font-size: 13px;
}

.container-choose-us {
    background-color: #003366;
    padding         : 20px;
}

.container-choose-us .card {
    background-color: #003366;
    color           : #ffffff;
}

.container-choose-us h2 {
    font-size: 32px !important;
    color    : #ffffff !important;
}

.container-choose-us .card h3 {
    font-size: 20px;
}

.container-choose-us .card-body {
    color: #ffffff;
}

.container-choose-us span {
    width          : 80px !important;
    height         : 80px !important;
    border-radius  : 50px !important;
    display        : flex;
    align-items    : center;
    justify-content: center;
}

.container-choose-us span i {
    font-size: 35px;
    color    : #ffffff;
}

.new-body div,
.oli-body div div {
    padding: 0.5rem;
}

.new-body div:hover {
    background-color: #f8f9fa;
}

.oli-body .fw-bold {
    font-size: 18px !important;
}

.oli-body .border-dot-bottom:hover{
    background-color: #f8f9fa;
}

.oli-body .border-dot-bottom:first-child:hover {
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    transition: height 0.3s ease-in-out;
}

.border-dot-bottom {
    line-height  : 30px;
    border-bottom: 1px dashed #e1e1e1;
}

.leaflet-tile-pane {
    z-index: 4 !important;
}

.leaflet-tile {
    z-index: 4 !important;
}

.serviceBox {
    padding-top   : 10px;
    padding-bottom: 20px;
}

.serviceBox .card h2 {
    font-size: 23px !important;
}

.serviceBox .card .imgBox {
    overflow: hidden;
    position: relative;
}

.serviceBox .card img {
    transition: transform 0.3s ease;
}

.serviceBox .card img:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}

.serviceBox .card:hover {
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -30px;
    transition: all 0.3s ease-in-out;
}

.inter-choose-us span {
    width          : 80px !important;
    height         : 80px !important;
    border-radius  : 50px !important;
    display        : flex;
    align-items    : center;
    justify-content: center;
    background: #f1f1f1;
}

.inter-choose-us span i {
    font-size: 35px;
    color    : #5f5d5d;
}

.domes-choose-us span {
    width          : 80px !important;
    height         : 80px !important;
    border-radius  : 50px !important;
    display        : flex;
    align-items    : center;
    justify-content: center;
}

.domes-choose-us span i {
    font-size: 35px;
    color    : #5f5d5d;
}

.libgcolor {
    background-color: #e0e0e0;
}

/*2e333d*/
footer {
    bottom          : 0px;
    left            : 0px;
    width           : 100%;
    background-color: #2e333d;
    border-top      : 1px solid #fff;
    color           : #e4e4e4;
    font-size       : 15px;
    padding-top     : 10px;
}

footer .txt-company {
    font-size  : 17px;
    color      : #e4e4e4;
    font-weight: 500;
}

footer .footer-logo {
    height: 50px;
}

footer ul {
    list-style-type: none;
    /* Remove bullets */
    padding        : 0;
    /* Remove padding */
    margin         : 0;
    /* Remove margins */
    display        : inline-flex;
}

footer ul li:not(:last-child) {
    padding-right: 10px;
    border-right : 1px solid #e4e4e4;
}

footer ul li:not(:first-child) {
    padding-left: 10px;
}

footer ul li a {
    font-size      : 15px;
    text-decoration: none;
    color          : #e4e4e4;
}

input:focus,
button:focus,
textarea:focus,
select:focus {
    box-shadow: none !important;
    outline   : none !important;
}

input,
textarea,
select,
button {
    box-shadow   : none !important;
    outline      : none !important;
    border-radius: 0px !important;
}

.document .box-img {
    width  : 410px !important;
    display: block;
    height : auto;
}

.international .box-img {
    width  : 365px !important;
    display: block;
    height : auto;
}

.about ul.b {
    list-style-type: square;
    padding-left   : 80px;
}

.about .corporate i {
    font-size: 30px !important
}

.braner-map #map {
    height  : 678px;
    width   : 100%;
    position: relative;
    z-index : 1;
}

.new-date {
    font-size : 10px;
    color     : #333;
    margin-top: 5px;
}

.attachments-list li {
    display        : flex;
    align-items    : flex-end;
    justify-content: start;
    font-size      : 14px;
}

.attachments-list .btn-download {
    color: #2a2a2a !important;
}

.leaflet-popup-close-button {
    color: #000 !important;
}

.leaflet-container a {
    color: #000 !important;
}

.leaflet-popup-content {
    width: 180px !important;
}

.groupMap li {
    color: #333 !important;
}

.contact .addressinfo h2 {
    font-size: 18px !important;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.pulsing {
    animation: pulse 1s infinite;
}

.jobs .card-title i {
    color: #3266CC;
}

#gotoTop {
    display        : none;
    position       : fixed;
    bottom         : 25px;
    right          : 30px;
    z-index        : 99;
    font-size      : 22px;
    border         : none;
    outline        : none;
    background     : linear-gradient(135deg, #3266CC, #1e3a8a);
    color          : white;
    cursor         : pointer;
    width          : 55px;
    height         : 55px;
    border-radius  : 50%;
    box-shadow     : 0 4px 10px rgba(0, 0, 0, 0.2);
    transition     : all 0.3s ease;
    display        : flex;
    align-items    : center;
    justify-content: center;
}

#gotoTop:hover {
    background: linear-gradient(135deg, #274da1, #162d65);
    color     : #fff;
    transform : translateY(-3px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

#wrapp-l-policy a {
    text-decoration: none;
}

.news .newslist-topic {
    line-height   : 50px;
    vertical-align: middle;
    font-size     : 18px;
    border-bottom : 1px solid #c2bcbc;
    box-shadow    : rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    background    : #fff;
}

.news .newslist-news {
    background-color: #fff;
}

.news .newslist-news:hover {
    background-color: #eceaea;
}

/*==================================================
 * Effect 4
 * ===============================================*/
.effect4 {
    position: relative;
}

.effect4:after {
    z-index           : -1;
    position          : absolute;
    content           : "";
    bottom            : 15px;
    right             : 10px;
    left              : auto;
    width             : 50%;
    top               : 80%;
    max-width         : 300px;
    background        : #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow   : 0 15px 10px #777;
    box-shadow        : 0 15px 10px #777;
    -webkit-transform : rotate(3deg);
    -moz-transform    : rotate(3deg);
    -o-transform      : rotate(3deg);
    -ms-transform     : rotate(3deg);
    transform         : rotate(3deg);
}

.pagination .page-item {
    --bs-pagination-border-radius: 0px
}

#newsBOX .modal-header {
    background: #17398e !important;
}

#newsBOX .modal-dialog {
    --bs-modal-border-color: transparent !important;
    border-radius          : 4px !important;
}

#newsBOX .modal-title {
    color         : #fff !important;
    line-height   : 0px !important;
    padding       : 20px;
    border-radius : 4px 4px 0 0;
    text-transform: uppercase;
}

.addressinfo {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.addressinfo:hover {
    transform: translateX(-5px);
}

blockquote {
    border-left     : 4px solid #ccc;
    padding         : 1em;
    margin          : 1em 0;
    color           : #555;
    background-color: #fefefe;
    font-style      : italic;
    font-family     : Georgia, serif;
}

pre {
    background-color: #fefefe;
    border          : 1px solid #ddd;
    border-left     : 5px solid #88d4e7;
    padding         : 1em;
    border-radius   : 0px;
    font-size       : 0.9em;
    font-family     : 'JetBrains Mono', monospace;
    box-shadow      : 0 2px 5px rgba(0, 0, 0, 0.05);
    overflow-x      : auto;
}

.checkbox-wrapper-19 {
    box-sizing        : border-box;
    --background-color: #fff;
    --checkbox-height : 25px;
}

.checkbox-wrapper-19 span {
    display    : flex;
    align-items: center;
    gap        : 0.3rem;
    /* ระยะห่างระหว่าง checkbox กับข้อความ */
    font-size  : 16px;
}

@-moz-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@-webkit-keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@keyframes dothabottomcheck-19 {
    0% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) / 2);
    }
}

@keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

@-webkit-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

@-moz-keyframes dothatopcheck-19 {
    0% {
        height: 0;
    }

    50% {
        height: 0;
    }

    100% {
        height: calc(var(--checkbox-height) * 1.2);
    }
}

.checkbox-wrapper-19 input[type=checkbox] {
    display: none;
}

.checkbox-wrapper-19 .check-box {
    height            : var(--checkbox-height);
    width             : var(--checkbox-height);
    background-color  : #fff;
    border            : 1px solid #dee2e6;
    border-radius     : 0px;
    position          : relative;
    display           : inline-block;
    -moz-box-sizing   : border-box;
    -webkit-box-sizing: border-box;
    box-sizing        : border-box;
    -moz-transition   : border-color ease 0.2s;
    -o-transition     : border-color ease 0.2s;
    -webkit-transition: border-color ease 0.2s;
    transition        : border-color ease 0.2s;
    cursor            : pointer;
}

.checkbox-wrapper-19 .check-box::before,
.checkbox-wrapper-19 .check-box::after {
    -moz-box-sizing         : border-box;
    -webkit-box-sizing      : border-box;
    box-sizing              : border-box;
    position                : absolute;
    height                  : 0;
    width                   : calc(var(--checkbox-height) * .2);
    background-color        : #34b93d;
    display                 : inline-block;
    -moz-transform-origin   : left top;
    -ms-transform-origin    : left top;
    -o-transform-origin     : left top;
    -webkit-transform-origin: left top;
    transform-origin        : left top;
    border-radius           : 5px;
    content                 : " ";
    -webkit-transition      : opacity ease 0.5;
    -moz-transition         : opacity ease 0.5;
    transition              : opacity ease 0.5;
}

.checkbox-wrapper-19 .check-box::before {
    top              : calc(var(--checkbox-height) * .72);
    left             : calc(var(--checkbox-height) * .41);
    box-shadow       : 0 0 0 calc(var(--checkbox-height) * .05) var(--background-color);
    -moz-transform   : rotate(-135deg);
    -ms-transform    : rotate(-135deg);
    -o-transform     : rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform        : rotate(-135deg);
}

.checkbox-wrapper-19 .check-box::after {
    top              : calc(var(--checkbox-height) * .37);
    left             : calc(var(--checkbox-height) * .05);
    -moz-transform   : rotate(-45deg);
    -ms-transform    : rotate(-45deg);
    -o-transform     : rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform        : rotate(-45deg);
}

.checkbox-wrapper-19 input[type=checkbox]:checked+.check-box,
.checkbox-wrapper-19 .check-box.checked {
    border-color: #34b93d;
}

.checkbox-wrapper-19 input[type=checkbox]:checked+.check-box::after,
.checkbox-wrapper-19 .check-box.checked::after {
    height           : calc(var(--checkbox-height) / 2);
    -moz-animation   : dothabottomcheck-19 0.2s ease 0s forwards;
    -o-animation     : dothabottomcheck-19 0.2s ease 0s forwards;
    -webkit-animation: dothabottomcheck-19 0.2s ease 0s forwards;
    animation        : dothabottomcheck-19 0.2s ease 0s forwards;
}

.checkbox-wrapper-19 input[type=checkbox]:checked+.check-box::before,
.checkbox-wrapper-19 .check-box.checked::before {
    height           : calc(var(--checkbox-height) * 1.2);
    -moz-animation   : dothatopcheck-19 0.4s ease 0s forwards;
    -o-animation     : dothatopcheck-19 0.4s ease 0s forwards;
    -webkit-animation: dothatopcheck-19 0.4s ease 0s forwards;
    animation        : dothatopcheck-19 0.4s ease 0s forwards;
}

.checkbox-wrapper-4 * {
    box-sizing: border-box;
}

.checkbox-wrapper-4 .cbx {
    -webkit-user-select: none;
    user-select        : none;
    cursor             : pointer;
    padding            : 6px 8px;
    border-radius      : 6px;
    overflow           : hidden;
    transition         : all 0.2s ease;
    display            : inline-block;
}

.checkbox-wrapper-4 .cbx:not(:last-child) {
    margin-right: 6px;
}

.checkbox-wrapper-4 .cbx span {
    float         : left;
    vertical-align: middle;
    transform     : translate3d(0, 0, 0);
}

.checkbox-wrapper-4 .cbx span:first-child {
    position     : relative;
    width        : 18px;
    height       : 18px;
    border-radius: 0px;
    transform    : scale(1);
    border       : 1px solid #cccfdb;
    transition   : all 0.2s ease;
    box-shadow   : 0 1px 1px rgba(0, 16, 75, 0.05);
}

.checkbox-wrapper-4 .cbx span:first-child svg {
    position         : absolute;
    top              : 3px;
    left             : 2px;
    fill             : none;
    stroke           : #fff;
    stroke-width     : 2;
    stroke-linecap   : round;
    stroke-linejoin  : round;
    stroke-dasharray : 16px;
    stroke-dashoffset: 16px;
    transition       : all 0.3s ease;
    transition-delay : 0.1s;
    transform        : translate3d(0, 0, 0);
}

.checkbox-wrapper-4 .cbx span:last-child {
    padding-left: 8px;
    line-height : 18px;
}

.checkbox-wrapper-4 .cbx:hover span:first-child {
    border-color: #07f;
}

.checkbox-wrapper-4 .inp-cbx {
    position  : absolute;
    visibility: hidden;
}

.checkbox-wrapper-4 .inp-cbx:checked+.cbx span:first-child {
    background  : #07f;
    border-color: #07f;
    animation   : wave-4 0.4s ease;
}

.checkbox-wrapper-4 .inp-cbx:checked+.cbx span:first-child svg {
    stroke-dashoffset: 0;
}

.checkbox-wrapper-4 .inline-svg {
    position      : absolute;
    width         : 0;
    height        : 0;
    pointer-events: none;
    user-select   : none;
}

@media screen and (max-width: 640px) {
    .checkbox-wrapper-4 .cbx {
        width  : 100%;
        display: inline-block;
    }
}

@-moz-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@-webkit-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@-o-keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

@keyframes wave-4 {
    50% {
        transform: scale(0.9);
    }
}

.form-control:read-only {
    background-color: #e9ecef;
    opacity         : 1;
    transition      : none;
    appearance      : none;
    pointer-events  : none;
}

.packing-list .btn-del-packing {
    color      : #c53407 !important;
    margin-left: -25px !important;
    top        : -10px;
    border     : none !important;
    font-size  : 25px;
    position   : relative;
}

@media (max-width: 375px) {
    .packing-list .btn-del-packing {
        margin-left: -20px !important;
        top        : -5px;
    }
}

.packing-list .btn-del-packing:hover {
    border: none !important;
    color : #dee2e6 !important;
}

.select2-selection--single {
    border-radius: 0px !important;
    box-shadow   : none !important;
    outline      : none !important;
}

/* ปิดเส้นขอบ-แสงตอน focus ของ select2 */
.select2-container--bootstrap-5.select2-container--focus .select2-selection {
    box-shadow: none !important;
    outline   : none !important;
}

/* ปรับให้รูปลักษณ์สอดคล้องกับ Bootstrap5 */
.select2-container--bootstrap-5 .select2-selection {
    border-radius: 0 !important;
    height       : calc(2.25rem + 2px);
    padding      : 0.375rem 0.75rem;
    font-size    : 1rem;
    line-height  : 1.5;
}

.quot-shipping {
    padding-right: 35px;
    /* เว้นขวาให้ไอคอน */
}


#frm-quot .quot-shipping-date:read-only {
    background-color: #fff !important;
}

#frm-quot .quot-total-packing:read-only,
#frm-quot .quot-total-weight:read-only,
#frm-quot .quot-total-volume:read-only {
    background-color: #f8f9fa !important;
    border-top      : 1px solid #f8f9fa !important;
    border-right    : 1px solid #f8f9fa !important;
    border-left     : 1px solid #f8f9fa !important;
    border-bottom   : var(--bs-border-width) solid var(--bs-border-color) !important;
}

#frm-quot hr {
    margin-top: 5px;
}

.gj-picker table {
    font-family: Kanit !important;
}

.gj-datepicker button {
    border: none !important;
}

.gj-picker .modal-footer button {
    border: none !important;
}

#frm-quot .display-estimated-price {
    display         : flex;
    background-color: #ffe560;
    height          : 60px;
    width           : auto;
    font-size       : 20px;
    font-weight     : 700;
    justify-content : center;
    align-items     : center;
    line-height     : 24.2px;
    word-break      : keep-all;
    overflow-wrap   : anywhere;
    text-align      : center;
}

#frm-quot .ins-packing {
    color           : #fff !important;
    font-size       : 15px;
    background-color: #2e6da4;
    padding-right   : 5px;
    padding-left    : 5px;
}

#frm-quot .select2-container--bootstrap-5.select2-container--disabled .select2-selection,
.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection {
    background-color: #fff !important;
    /* พื้นหลังสีขาว */
}

#frm-quot input[disabled],
#frm-quot input:disabled {
    background-color: #fff !important;
    /* เปลี่ยนพื้นหลังเป็นสีขาว */
}

#frm-quot .packing-m3 span {
    padding-left : 2px !important;
    padding-right: 2px !important;
}

#complaintForm input[type="file"] {
    border          : var(--bs-border-width) solid var(--bs-border-color);
    background-color: #fff;
    transition      : border-color 0.25s ease-in-out;
}

#complaintForm input[type="file"]::file-selector-button {
    padding         : 0.375rem 0.75rem;
    border-width    : 0;
    border-radius   : 0px;
    background-color: #86b7fe;
    color           : #fff;
    transition      : all 0.25s ease-in-out;
    cursor          : pointer;
    margin-right    : 1em;
}

#complaintForm input[type="file"]:focus {
    border-color: #86b7fe;
    outline     : none;
}

.groupMap li:last-child {
    border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) !important;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
    border: none !important;
}

.conditions h2{
    font-weight: 700;
}

.howtoship h3{
    font-size:18px;
}

@media (max-width: 991px) {
    .document .box-img{
        margin-top: 20px;
    }
    .international .box-img{
        margin-top: 20px;
    }
}

@media (max-width: 452px) {
    .document .box-img{
        margin-top: 0px;
    }
    .international .box-img{
        margin-top: 0px;
    }
}

@media (max-width: 410px) {
    .international .box-img{
        margin-top: 0px;
    }
}


