body.customer-logged-out .price-box .old-price {
    display: none;
}
.order-details-items span, .order-details-items strong {
    font-size: 1.5rem !important;
    color: #000;
    font-weight: 400 !important;
    line-height: 1.2;
}

.product-add-form .actions {
    display: flex;
}
.product-add-form button#product-addtoquote {
    margin: 0 0 0 10px;
}

button#empty_cart_button {
    margin: 0 10px !important;
}

.product-add-form button#product-addtoquote {
    background-color: #02054a;
    border-radius: 0;
    color: #fff;
    font-weight: 400;
    font-size: 1.8rem !important;
    height: 40px;
    width: max-content;
}

.table-wrapper.attachments a.action.download i {
    margin: 0 10px 0 0;
}
.table-wrapper.attachments a.action.download {
    background-color: #02054a;
    color: #fff;
    height: 40px;
    display: flex;
    width: max-content;
    align-items: anchor-center;
    padding: 0 30px;
}

.table-wrapper.attachments a.action.download:hover,
.product-add-form button#product-addtoquote:hover{
    background-color: #EF3638;
}


.customer-logged-out .product-item .price-box .special-price .price, 
.customer-logged-out .price-box .special-price .price{
    color: #000;
}

.catalog-page .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
}
.catalog-page .items a.item {
    position: relative;
}
.catalog-page .items a.item:hover img {
    opacity: 0.9;
}

.catalog-page .items a.item h4 {
    text-align: center;
}
.catalog-page .items a.item .box h4 {
    position: absolute;
    top: 55%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    background-color: #ffffffb5;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    white-space: break-spaces;
}



#catalog {
  border-collapse: collapse;
  width: 100%;
}

#catalog td, #catalog th {
    align-content: center;
}

#catalog td.image {
    display: flex;
    align-items: anchor-center;
}

#catalog tr:nth-child(even){background-color: #f5f5f5;}


#catalog th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #02054a;
  color: #fff;
}
#catalog td img {
    width: 100px;
    margin: 0 20px 0 0;
}

#catalog td.download a {
    background-color: #1d2381;
    color: #fff;
    width: 100%;
    display: block;
    padding: 5px 0;
    text-align: center;
    border-radius: 4px;
}
#catalog td.download a:hover{
    background-color:#ef3738;
}

.box-tocart.update button.amquote-addto-button {
    display: flex;
    width: fit-content;
    align-items: center;
    margin: 0;
    font-family: 'Roboto', 'Kanit', sans-serif;
    font-weight: 400;
    color: #fff;
    background: #111568;
    border-radius: 0;
    height: 40px;
}

.box-tocart.update button.amquote-addto-button:hover{
    background: #000;
}

/*footer*/
section.footer {
    background: #00234B;
}

/*header*/

.wrapper-slider {
    position: relative;
}
.wrapper-slider .text {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 40%;
    width: 100%;
    padding: 0 15px;
}
.wrapper-slider .text h1 {
    font-size: 5rem;
    color: #fff;
    text-align: center;
}
.wrapper-slider .text h3 {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 500;
    white-space: break-spaces;
        text-align: center;
}

.wrapper-slider .text a.button {
    border-radius: 3px;
    background: #111568;
    color: #fff;
    width: 200px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 40px auto 0;
}

.wrapper-slider .text a.button:hover{
    background: #EF3638;
}


/*home banner cat*/
.home-banner-cat .ambrands-slider {
    padding: 0 !important;
    margin: 0 !important;
}
.widget-home-cat .title {
    border-radius: 3px 3px 0px 0px;
    background: #111568;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    margin: 0;
}
.widget-home-cat .title h4 {
    margin: 0;
    font-size: 2rem;
    text-transform: uppercase;
}
.widget-home-cat ul.cate li{
    background-color: #00034A;
    padding: 10px;
    display: flex;
    align-items: center;
}
.widget-home-cat ul.cate li img {
    width: 35px;
    margin: 0 30px 0 0;
}
.widget-home-cat ul.cate li:last-child {
    border-radius: 0 0 3px 3px;
}
.widget-home-cat ul.cate li:hover{
    background-color: #111568;
}
.widget-home-cat ul.cate li a {
    width: 100%;
    height: 100%;
    display: block;
    font-family: 'Roboto', 'Kanit', sans-serif;
    font-size: 1.6rem;
    color: #fff;
}
.home-banner-cat .row {
    margin: 0 !important;
}
.home-banner-cat .row.group .cat-link {
    display: none;
}
.home-banner-cat .banner .item a.box p {
    font-family: 'Roboto', 'Kanit', sans-serif;
    font-size: 1.8rem;
    color: #000;
    font-weight: 300;
    margin: 0 0 5px;
    line-height: 1.3;
}
.home-banner-cat .banner .item a.box h4 {
    font-size: 1.8rem;
    color: #0C0F5E;
    text-transform: uppercase;
    font-weight: 700;
}
.home-banner-cat .banner .item {
    padding: 0;
}
.home-banner-cat .banner .item a.box {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #F3F3F3;
    padding: 10px 20px;
}
.home-banner-cat .banner .item a.box:hover {
    background-color: #e5e5e5;
}
.home-banner-cat .banner .item a.box img {
    width: 170px;
    height: 170px;
}
.home-banner-cat .banner .item {
    margin: 0 0 15px;
}
.home-banner-cat .services .item .box img {
    width: 60px;
    height: 60px;
    margin: 0 0 10px;
}
.home-banner-cat .services .item .box {
    text-align: center;
}
.home-banner-cat .services .item .box h4 {
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}



/*home-highlight*/
.title a.view-all.th:lang(en) {
    display: none;
}
.title a.view-all.en:lang(th) {
    display: none;
}
.title h3 {
    font-size: 2.5rem;
    color: #000;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}
.title a.view-all {
    display: block;
    text-align: end;
    font-family: 'Roboto', 'Kanit', sans-serif;
    color: #999;
    font-weight: 300;
    font-size: 1.5rem;
}
.title a.view-all:hover {
    color: #000066;
}

.home-highlight .owl-carousel.owl-theme .owl-dots {
    top: -25px;
    bottom: unset;
    left: 0;
    transform: unset;
}
.home-highlight .owl-carousel.owl-theme .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    background-color: #BCBCBC;
    opacity: 1;
}
.home-highlight .owl-carousel.owl-theme .owl-dots .owl-dot.active,
.home-highlight .owl-carousel.owl-theme .owl-dots .owl-dot:hover{
    background-color: #000066;
}
.home-highlight a img:hover {
    opacity: 0.8;
}


/*home video*/

.home-video .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-video .title h3 {
    font-size: 2.5rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}
.home-video {
    padding: 40px 0 60px;
    background-color: #F3F3F3;
}
.home-video .owl-carousel.owl-theme .owl-dots {
    bottom: -25px;
}
.home-video .title a.view-all{
    color: #999999;
    font-size: 1.5rem;
    font-weight: 300;
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.home-video .title a.view-all:hover{
    color: #000066;
}
.home-video .owl-carousel.owl-theme .owl-nav .owl-prev {
    left: -15px;
}
.home-video .owl-carousel.owl-theme .owl-nav .owl-next {
    right: -15px;
}




/*home blog*/
.blog-page a.post-item-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 43px;
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.home-blog .post-list li.post-holder {
    width: 100% !important;
    margin: 0;
}
.home-blog .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 5px;
}
.home-blog .post-info{
    padding: 0 !important;
}
.home-blog .post-info span.label {
    display: none;
}
.home-blog .post-info span.value {
    font-style: normal !important;
    font-family: 'Roboto', 'Kanit', sans-serif;
    font-size: 1.3rem;
    color: #000;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.home-blog .post-info .item.post-posed-date {
    background-color: #fff;
    padding: 10px 15px;
    position: absolute;
    margin: 15px;
    top: 0;
    z-index: 1;
}
.home-blog .post-info span.value:before {
    content: '';
    margin: 0 10px 0 0;
    background: url(../images/icon/icon-time.svg) no-repeat 0 0 / 15px auto;
    width: 15px;
    height: 15px;
    display: block;
}
.home-blog .post-content .post-text-hld {
    display: none;
}
.home-blog .post-content {
    position: relative;
}
.home-blog .post-content .post-title-holder {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    margin: 10px;
    padding: 10px;
}
.home-blog .post-content .post-title-holder a.post-item-link {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    font-family: 'Roboto', 'Kanit', sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 40px;
}
.home-blog .post-list li.post-holder:hover img {
    opacity: 0.9;
}
.home-blog .post-content .post-description .post-ftimg-hld {
    margin: 0 !important;
}
.home-blog .owl-carousel.owl-theme .owl-dots {
    bottom: -5px;
}




/*home brands*/

.home-brands {
    background-color: #00034A;
    padding: 15px;
}
.home-brands .content {
    background-color: #fff;
}

.home-brands .brands img {
    width: auto !important;
    justify-self: center;
    height: 60px;
}
.home-brands .content {
    padding: 30px 0 45px;
}
.home-brands a.view-all {
    position: absolute;
    right: 15px;
    bottom: -35px;
    font-size: 1.5rem;
    color: #999;
    font-weight: 300;
    font-family: 'Roboto', 'Kanit', sans-serif;
}

.home-brands a.view-all:hover{
    color: #00034A;
}

a.view-all.th:lang(en){
    display: none;
}
a.view-all.en:lang(th){
    display: none;
}
.home-brands .owl-carousel.owl-theme .owl-dots {
    left: 0;
    right: unset;
    transform: unset;
    bottom: -30px;
}
.home-brands .brands div img:first-child {
    margin: 0 0 10px;
}
.widget.block:has(.home-brands) {
    margin: 0;
}
.home-banner .row {
    margin: 0;
}

.home-banner .row div {
    padding: 0 !important;
}
.home-banner .button {
    position: relative;
}
.home-banner .button a.view-all {
    border-radius: 3px;
    background: #111568;
    color: #fff;
    padding: 15px 60px;
    text-transform: uppercase;
    font-weight: 500;
    display: none;
    
}
.home-banner .button a.view-all:hover{
    background: #EF3638;
}


.widget.block:has(.home-banner) {
    margin: 0;
}

.home-location {
    padding: 35px 0;
}
.home-location .column {
  padding: 0;
  width: 100%;
}


.home-location .accordion {
  display: block;
  font-size: inherit;
  margin: 0px;
  position: relative;
}

.home-location .accordion input {
  display: none;
  position: absolute;
  visibility: hidden;
  left: 50%;
  top: 50%;
  z-index: 1;
}

.home-location .accordion__header {
      background-color: #FFF;
    border: 1px solid #D4D4D4;
    border-bottom-width: 0;
    color: #000;
    font-weight: 700;
    font-size: 1.8rem;
    cursor: pointer;
    transition: background 0.2s;
    padding: 7px 20px;
    position: relative;
    z-index: 2;
}

.home-location .accordion__header:hover:before, .home-location .accordion__header:hover:after {
  background-color: #000;
}
.home-location .accordion__header:before, .home-location .accordion__header:after {
  background-color: #000;
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
}
.home-location .accordion__header:before {
  height: 2px;
  margin-top: -1px;
  top: 50%;
  right: 20px;
  width: 8px;
}
.home-location .accordion__header:after {
  height: 8px;
  margin-top: -4px;
  top: 50%;
  right: 23px;
  width: 2px;
}
.home-location .accordion input:checked ~ .accordion__header {
  background: #FFFFFF;
  border-color: #D4D4D4;
  color: #000;
    font-weight: 700;
    font-size: 1.8rem;
}
.home-location .accordion input:checked ~ .accordion__header:hover {
     background-color: #fff;
    border-color: #D4D4D4;
    color: #000;
}
.home-location .accordion input:checked ~ .accordion__header:before {
  background-color: #000;
}
.home-location .accordion input:checked ~ .accordion__header:after {
  display: none;
}

.home-location .accordion:last-child .accordion__header {
  border-bottom-width: 1px;
}
.home-location .accordion:last-child input:checked ~ .accordion__header {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.home-location .accordion__content {
  background-color: white;
  border: 1px solid #D4D4D4;
  border-width: 0px 1px;
  display: none;
  padding: 5px 20px 10px;
}
.home-location .accordion input:checked ~ .accordion__content {
  display: block;
}
.home-location .accordion:last-child .accordion__content {
  border-bottom-width: 1px;
}
.home-location .accordion__header h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
}
.home-location .accordion__header h3:before {
    content: '';
    margin: 0 5px 0 0;
    background: url(../images/icon/icon-pin.svg) no-repeat 0 0 / 15px auto;
    width: 15px;
    height: 15px;
    display: block;
}
.home-location .accordion .social img {
    width: 15px;
    margin: 0 15px 0 0;
}

.home-location .accordion .social div:not(div:last-child) {
    margin: 0 0 5px;
}
.home-location .accordion .social div a {
    font-size: 1.5rem;
    color: #000;
    font-weight: 500;
}
.home-location .accordion .social div a:hover {
    color: #ea4434;
}
.home-location .accordion input:checked ~ .accordion__content h4 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #000;
}
.home-location .accordion input:checked ~ .accordion__content p {
    font-size: 1.5rem;
    font-weight: 300;
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.home-location .maps {
    margin: 0 0 20px;
}


/*home product*/
.home-product .categories {
    margin: 30px 0 0;
}
.home-product .product-items .product-item {
    width: 100% !important;
}
.home-product .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-product .title h4 {
    color: #000;
    font-size: 2.5rem;
    margin: 0;
    text-transform: uppercase;
}
.home-product .title a.view-all {
    color: #999;
    font-size: 1.5rem;
    font-weight: 300;
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.home-product .title a.view-all:hover {
    color: #111568;
}
.home-product .box-product .image {
    margin: 0 0 15px;
}
.home-product .categories {
    overflow-x: auto;
    display: flex;
    padding: 10px 0;
}
.home-product .categories div {
    margin: 0;
     width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}
.home-product .categories div:not(div:last-child) {
    margin: 0 5px 0 0;
}
.home-product .categories a {
    background: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', 'Kanit', sans-serif;
    padding: 0 20px;
    height: 50px;
    color: #000;
    font-size: 1.5rem;
}

.home-product .categories a:hover {
    background-color: #111568;
    color: #fff;
}

.home-product .categories a span {
    white-space: nowrap;
}
.home-product .owl-carousel.owl-theme .owl-dots {
    bottom: -25px;
}
.home-product .owl-carousel.owl-theme .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    background-color: #BCBCBC;
}
.home-product .owl-carousel.owl-theme .owl-dots .owl-dot.active {
    background-color: #000066;
}

.product-item-details .brand {
    width: 100%;
}
.product-item-details .brand span {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
}
.product-item-details strong.product-item-name {
    margin: 5px 0;
    width: 100%;
}
.product-item-details .short span,
.product-item-info .short-description{
    color: #000;
    font-size: 1.5rem;
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 36px;
}
.product-item-details .group {
    width: 100%;
}
.products-grid .product-item-actions .actions-secondary {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.price-box .price-excluding-tax {
    background-color: #F3F3F3;
    padding: 8px 0;
    text-align: center;
}
.price-box .price-excluding-tax span,
.price-box .price-excluding-tax{
    color: #17BF54 !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}
section.amsearch-products-section .price-box .price-excluding-tax span,
section.amsearch-products-section .price-box .price-excluding-tax{
    color: #555 !important;
}
.home-product .box-product .product-row ol.product-items {
    border-top: 1px solid #D4D4D4;
    border-left: 1px solid #D4D4D4;
}
.home-product .box-product .product-row ol.product-items li.product-item {
    border-bottom: 1px solid #D4D4D4;
    border-right: 1px solid #D4D4D4;
    padding: 10px;
}
.home-product .block.widget {
    margin-bottom: 0 !important;
}
.home-product .owl-carousel.owl-theme .owl-nav .owl-prev {
    left: -15px;
}

.home-product .owl-carousel.owl-theme .owl-nav .owl-next {
    right: -15px;
}
.table-wrapper.comparison .amlabel-position-wrapper .amasty-label-container {
    width: 65px !important;
    height: 30px !important;
}
.amlabel-position-wrapper .amasty-label-container {
    width: 80px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center;
    justify-items: center;
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.amlabel-position-wrapper .amasty-label-container .amlabel-text {
    text-align: center;
    font-size: 1.8rem;
}
.amlabel-position-wrapper:has(.amlabel-text.-am-centered),
.amlabel-position-wrapper .amasty-label-container:has(.amlabel-text.-am-centered) {
    width: 100% !important;
    height: 100% !important;   
}
.amlabel-position-wrapper .amasty-label-container .amlabel-text.-am-centered{
    text-align: center;
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffffc5;
}
.grid.products-grid ol.products.list {
    border-top: 1px solid #D4D4D4;
    border-left: 1px solid #D4D4D4;
}
.grid.products-grid ol.products.list .product-item {
    border-right: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
    margin-bottom: 0;
    padding: 10px;
}
.list.products-list .group {
    display: block;
}
.list.products-list .group .actions-primary {
    position: unset;
    top: unset;
}

.list.products-list .product-item-details .group .price-box,
.list.products-list .product-item-actions .actions-secondary{
            opacity: unset;
        transform: unset;
        -moz-transform: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transition: unset;
        -moz-transition:unset;
        -webkit-transition: unset;
}
.list.products-list .short-description p {
    margin: 0 !important;
}
.list.products-list .product-item-actions .actions-secondary {
    display: flex !important;
        flex-direction: row-reverse;
}
.page-products .list.products-list .product-item-details .group .product-item-inner {
    margin: 0 !important;
}

.list.products-list .product-item-details .group .price-box{
    display: flex;
    flex-direction: column-reverse;
}

.list.products-list .price-box .price-excluding-tax span,
.list.products-list .price-box .price-excluding-tax {
    width: max-content;
    font-family: 'Roboto', 'Kanit', sans-serif;
}

.list.products-list .price-box .price-excluding-tax {
    padding: 10px 20px !important;
}




/* home slide */
.slidershow-home .owl-carousel.owl-theme .owl-dots .owl-dot.active,
.slidershow-home .owl-carousel.owl-theme .owl-dots .owl-dot:hover{
    background-color: #fff !important;
}
.slidershow-home.owl-carousel.owl-theme .owl-dots .owl-dot {
    background-color: rgb(255 255 255 / 50%);
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-prev {
    left: 0;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-next {
    right: 0;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav div,
.slidershow-home.owl-carousel.owl-theme .owl-nav div:hover {
    background-color: transparent;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-prev:before {
    content: '';
    background: url(../images/icon/icon-arrow-left-white.svg) no-repeat center center/20px auto;
    opacity: 0.2;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-prev:hover:before {
    opacity: 1;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-next:before {
    content: '';
    background: url(../images/icon/icon-arrow-right-white.svg) no-repeat center center/20px auto;
    opacity: 0.2;
}
.slidershow-home.owl-carousel.owl-theme .owl-nav .owl-next:hover:before {
    opacity: 1;
}
.slidershow {
    position: relative;
}
.slidershow .button {
    position: absolute;
    bottom: 5%;
    transform: translateX(-50%);
    left: 50%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
}
.slidershow .button a {
    display: block;
    background-color: #fff;
    font-family: 'Roboto','Kanit',sans-serif;
    min-width: 150px;
    text-align: center;
    padding: 8px 0;
    font-size: 1.6rem;
}
.slidershow .button a:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}
.slidershow-home .shopnow {
    font-family: 'Roboto','Kanit',sans-serif;
    color: #fff;
    background: #F77B55;
    display: inline-block;
    border-radius: 30px;
    padding: 15px 70px;
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translate(-50%,-10%);
    width: max-content;
}
.slidershow-home .shopnow:hover {
    background: #ADC3EC;
}
.slidershow-home .s-all {
    position: absolute;
    background-color: #111568;
    padding: 15px 20px;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%,-15%);
}
.slidershow-home .s-all:hover {
    background-color: #FFE8E8;
}
.slidershow-home.owl-carousel .owl-item .s-all img {
    width: 20px;
}









/* new cms */
.cms-page a:hover, .confirm-page .form-content .row.form-footer a:hover, .cms-page .web:hover, .cms-page .color-text:hover {
    filter: brightness(0.8);
}
.cms-title h3 {
    border: solid;
    background: transparent;
    border-image: linear-gradient(45deg, rgb(146 146 146 / 10%), #929292 , rgb(146 146 146 / 10%)) 1;
    border-width: 1px 0;
    border-radius: 5px;
    color: #000;
    text-align: center;
    padding: 15px 0;
    font-size: 2rem;
    margin: 0 0 20px;
    font-weight: 400;
}
.cms-page a:hover {
    color:  #5D7CD5;
}
.cms-page .underline {
    text-decoration: underline;
}
.cms-page .red,
.cms-page .red-text {
    color: #FF0000;
}
.cms-page .web,
.cms-page .color-text {
    color:  #5D7CD5;
}
.cms-page .left-menu {
    margin: auto;
}
.cms-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
}
.cms-page .cms-menu li {
    list-style: none;
    margin: 0;
}

.cms-menu span {
    display: none;
    font-family: 'Roboto','Kanit',sans-serif;
    color: #525252;
}
.cms-menu a {
    display: flex;
    align-items: center;
    margin: 0 5px;
}
.howto-page .cms-menu .how-to-order .image, 
.shipping-page .cms-menu .shipping .image, 
.confirm-page .cms-menu .confirm-payment .image, 
.policy-page .cms-menu .privacy-policy .image {
    background-color:  #111568;
}
.howto-page .cms-menu .how-to-order img, 
.shipping-page .cms-menu .shipping img, 
.confirm-page .cms-menu .confirm-payment img, 
.policy-page .cms-menu .privacy-policy img {
    filter: brightness(0) invert(1);
}
.cms-page.about-page .bg-image img {
    border-radius: 20px 20px 0 0;
    margin: 0;
}
.about-page .content .text {
    font-family: 'Roboto','Noto Sans Thai',sans-serif;
    color: #212121;
    padding: 30px;
}
.about-page .content .text h2 {
    color: #212121;
}
.about-page .content .image {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.about-page .content .image img:first-child {
    border-radius: 0 0 0 20px;
}
.about-page .content .image img:last-child {
    border-radius: 0 0 20px 0;
}
.about-page .content {
    position: relative;
    border-radius: 0 0 20px 20px;
    background-color: #f7f7f7;
}
.about-page .content .image img {
    width: 100%;
}
.about-page .logo-content {
    max-width: 200px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    background-color: #fff;
    border-radius: 15px;
    padding: 10px 20px;
    box-shadow: 0px 2.89562px 2.89562px rgba(0, 0, 0, 0.25);
}
.about-page .pc-img {
    display: none;
}
.cms-page .payment-content ul {
    margin: 0;
    font-size: 1.3rem;
    font-family: 'Roboto','Kanit',sans-serif;
    display: flex;
    align-items: center;
    height: 100%;
}
.cms-page .payment-content li {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.howto-page .bank {
    margin: 0 0 30px;
}
.payment-content .bank-data {
    display: flex;
    align-items: center;
    border-radius: 20px;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.payment-content .bank-detail  {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.payment-content .scb .bank-detail li:first-child {
    background-color: rgb(78 45 128 / 10%);
}
.payment-content .ktb .bank-detail li:first-child {
    background-color: rgb(45 173 244 / 10%);
}
.payment-content .bbl .bank-detail li:first-child {
    background-color: rgb(37 66 146 / 10%);
}
.payment-content .bay .bank-detail li:first-child {
    background-color: rgb(253 217 0 / 10%);
}
.payment-content .kbank .bank-detail li:first-child {
    background-color: rgb(2 169 87 / 10%);
}
.payment-content .bualuang .bank-detail li:first-child {
    background-color: rgb(37 66 146 / 10%);
}
.payment-content .bank-data img {
    border-radius: 20px 0 0 20px;
    width: 70px;
}
.payment-content li:first-child {
    min-width: 130px;
    text-align: right;
}
.cms-page .payment-content .bank-detail ul:first-child li {
    padding: 10px 10px 0;
}
.cms-page .payment-content .bank-detail ul:last-child li {
    padding: 0 10px 10px;
}
.payment-content li.number {
    color:  #5D7CD5;
}
.payment-content li.type {
    color: #868686;
}
.shipping-content h4 {
    text-align: center;
    color: #000;
    width: auto;
    margin: 0 10px;
    font-weight: 400;
}
.shipping-by .shipping-logo li {
    margin: 15px 0 0;
    list-style: none;
}
.shipping-by .shipping-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
}
.shipping-by .shipping-logo img {
    width: 80px;
    margin: 0 10px;
    border-radius: 10px;
}
.shipping-content .ems img,
.shipping-content .ninja img,
.shipping-content .jt img {
    border: 1px solid #F37021;
}
.shipping-content > div {
    border-bottom: 1px solid  #5D7CD5;
    text-align: center;
}
.shipping-page .shipping-content .row {
    margin: 20px 0 15px;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
}
.shipping-content .row img {
    width: 25px;
}
.shipping-content p {
    color: #5B5B5B;
    font-family: 'Roboto','Kanit',sans-serif;
    text-align: center;
    font-size: 1.5rem;
}
.shipping-tracking .color-span {
    background-color: #D8FFD8;
    color: #039B00;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 1.6rem;
    display: inline-block;
    font-family: 'Roboto','Kanit',sans-serif;
    margin: 0 0 20px;
}
.shipping-tracking .tracking-list li {
    list-style: none;
    margin: 10px 0 0;
    display: inline-flex;
    align-items: center;
    min-width: 250px;
}
.shipping-tracking .tracking-list img {
    width: 50px;
    border-radius: 10px;
    margin: 0 15px 0 0;
}
.shipping-tracking .tracking-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 20px;
}
.tracking-list a {
    color: #4B4B4B;
    text-decoration: underline;
}
.confirm-page .cms-title h3 {
    border-width: 1px 0 0 0;
    margin: 0;
}
.confirm-page .form-content > h4 {
    color: #fff;
    background-color:  #111568;
    padding: 10px 30px;
    font-size: 1.6rem;
    border-radius: 20px 20px 0 0;
    font-weight: 400;
}
.confirm-page .confirm-form {
    border: 1px solid #D0D0D0;
    border-radius: 20px;
}
.confirm-page .confirm-form #seed-confirm-form {
    padding: 20px;
}
.confirm-page .seed-confirm-form .input-text {
    background-color: #FAFAFA;
    border: 1px solid #B6B6B6;
}
.confirm-page .seed-confirm-form .seed-confirm-slip .input-text {
    background-color: transparent;
    border: none;
    padding: 5px 0;
}
.seed-confirm-form label {
    color: #505050;
    font-size: 1rem !important;
}
.confirm-page .form-content .row.form-footer {
    margin: 0;
    background-color: #F9F9F9;
    padding: 20px 0;
    border-radius: 0 0 20px 20px;
    font-family: 'Roboto','Kanit',sans-serif;
    border-top: 1px solid #D0D0D0;
}
.confirm-page .row.form-footer p {
    margin: 0;
}
.confirm-page .form-footer .block:first-child {
    border-bottom: 1px solid #D0D0D0;
    margin: 0 0 20px;
    padding: 0 30px 20px 30px;
}
.confirm-page .form-footer .block {
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.confirm-page .form-footer img {
    width: 70px;
    margin: 0 20px 0 0;
}
.confirm-page .form-content .row.form-footer a {
    color: #111568;
}
.confirm-page .amform-form {
    padding: 20px 20px 10px 20px;
}
.box-contact .box-content .data * {
    margin: 0 0 0 30px;
    font-weight: 400;
}
.amform-form .field input,
.amform-form .field select {
    background-color: #FAFAFA;
    border-radius: 6px;
    border: 1px solid #B6B6B6;
    height: 42px;
    width: 100%;
    padding: 0 10px;
}
.amform-form .field textarea {
    background-color: #FAFAFA;
    border-radius: 6px;
    border: 1px solid #B6B6B6;
    width: 100%;
    padding: 0 10px;
    min-height: 120px;
}
.amform-form .field.fb-date .control {
    display: flex;
    align-items: center;
}
.amform-form .field.fb-date .control button {
    margin: 0;
}
.amform-form .field.fb-file input {
    border: none;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.amform-form .fb-number {
    max-width: 100%;
}
.form-footer .block h4 {
    color: #000;
    font-size: 1.6rem;
    margin: 0;
    font-weight: 400;
}
.confirm-text h4 {
    text-align: center;
    color: #000;
    margin: 30px 0 10px;
    font-weight: 400;
}
.confirm-text {
    font-family: 'Roboto','Kanit',sans-serif;
    color: #606060;
    text-align: center;
}
.confirm-page .confirm-text a {
    color: #111568;
}
.contact-page .cms-title h3 {
    border-bottom: none;
}
.cms-page.contact-page .cms-content {
    max-width: 100%;
    width: 100%;
}
.form-contact .form-bg {
    border: solid 1px  #5D7CD5;
    border-radius: 12px;
    padding-bottom: 0;
    height: 100%;
}
.contact-page .row > div {
    margin: 0 0 30px;
}
.contact-page .form-title, .contact-page .box-title {
    background-color:  #5D7CD5;
    display: inline-flex;
    align-items: center;
    color: #fff;
    padding: 10px 30px;
    border-radius: 0 0 12px 12px;
    margin: 0 0 30px 15px;
}
.contact-page .box-text {
    padding: 0;
}
.contact-page .box-text h4, 
.contact-page .box-text span {
    margin: 0 0 0 10px;
    color: #fff;
    font-family: 'Roboto','Kanit', sans-serif;
    font-weight: 500;
}
.contact-page .box-bg {
    background-color: #f5f5f5;
    border-radius: 12px;
    padding: 0 15px 30px !Important;
    height: 100%;
}
.contact-page .box-contact .box-content ul {
    list-style: none;
    padding: 0 30px;
}
.contact-page .box-contact .box-content ul li {
    display: flex;
    margin: 0 0 30px 0;
}
.contact-page .box-contact .box-content ul img {
    width: 50px;
}
.contact-page .box-content a,
.contact-page .box-content p {
    color: #000;
}
.contact-page .wpforms-container {
    margin: 0 0 30px;
}
.map iframe {
    width: 100%;
    border-radius: 12px;
}
.howto-page .order-section .cms-title h3 {
    border-bottom: none;
    margin: 0;
}
.howto-page .order-content .how-col.addtocart {
    background: linear-gradient(180deg, #F3F3F3 0%, #FFFFFF 100%);
    border-radius: 20px 20px 0 0;
    align-items: flex-start;
}
.howto-page .order-content .how-col.checkout,
.howto-page .order-content .how-col.confirm-payment {
    align-items: flex-start;
}
.howto-page .order-content .how-col {
    padding: 20px;
}
.howto-page .order-content .how-img {
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 0 0 20px -20px;
}
.howto-page .how-col .step {
    font-family: 'Roboto',sans-serif !important;
    font-size: 2.4rem;
    box-shadow: 0px 0px 7.14876px rgba(0, 0, 0, 0.24);
    background-color: #fff;
    text-align: center;
    border-radius: 32px 0 0 32px;
    padding: 10px 10px 10px 15px;
    margin: auto 0;
    width: auto;
    font-weight: 400;
}
.howto-page .how-col p {
    margin: 0;
}
.howto-page .how-text h4 {
    color: #000;
    text-align: center;
    font-weight: 400;
}
.howto-page .how-text {
    padding: 0;
    color: #5C5C5C;
    flex: auto;
}
.howto-page .confirm-payment .color-text {
    text-decoration: underline;
}
.howto-page .how-col .how-text img {
    margin: 30px 0 0 0;
}
.cms-menu .how-to-order img {
    width: 35px;
}
.cms-menu .shipping img {
    width: 40px;
}
.cms-menu .confirm-payment img {
    width: 37px;
}
.cms-menu .privacy-policy img {
    width: 38px;
}
.howto-page .scb .bank-logo {
    background-color: #4e2d7f;
}
.howto-page .bualuang .bank-logo {
    background-color: #254292;
}
.howto-page .ktb .bank-logo {
    background-color: #37a1e4;
}
.howto-page .kbank .bank-logo {
    background-color: #02a957;
}
.howto-page .bank-logo {
    border-radius: 20px 0 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
}
.howto-page .cms-content {
    margin: auto;
}
.policy-page .cms-content ul {
    list-style: disc;
    margin: 1em 0 1.5em 3em;
}
.policy-page .cms-content li {
    margin-bottom: 1rem;
}
.cms-page.contact-page {
    font-family: 'Roboto','Kanit',sans-serif
}
.contact-page .contact-info {
    text-align: center;
}

.contact-page .contact-info ul li p {
    color: #909090;
}
.contact-page .contact-info ul li.map a {
    color: #717171;
}
.contact-page .contact-info ul li:not(li:first-child) {
    text-align: start;
}
.contact-page .contact-info ul li.map img {
    width: 24px;
    height: auto;
    margin: 0;
}
.contact-page .contact-social {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-page .contact-social div a img {
    width: 45px;
    margin: 0 10px;
}
.contact-page .contact-social div a span {
    font-size: 1.5rem;
}
.contact-page .contact-bottom .contact-tel ul {
    background-color: #F8F8F8;
    padding: 60px 30px;
    border-radius: 30px;
    margin: 0 0 20px 0;
}
.contact-page .contact-bottom .contact-tel ul li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 1.5rem;
}
.contact-page .contact-bottom .contact-tel ul li span {
    text-align: right;
    margin: 0 20px 0 0;
    color: #6A6A6A;
}
.contact-page .contact-bottom .contact-tel ul li a {
    color: #939393;
}
.contact-page .contact-bottom .contact-form {
    border: solid 1px #D9D9D9;
    border-radius: 6px;
    padding: 40px 50px;
    margin-bottom: 20px;
}
.contact-page .contact-bottom {
    margin: 30px 0;
}
.amform-form .fb-number .control {
    max-width: 100% !important;
}
.amcform-page-wrap {
    display: block !important;
}
.contact-page .contact-info .icon {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #000;
}
.contact-page .contact-info li {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    justify-items: start;
    margin: 0 0 10px;
}
.contact-page .contact-info .icon img {
    width: 20px;
    margin-right: 10px;
}
.contact-page .contact-info ul {
    display: grid;
    align-items: center;
    max-width: 400px;
    margin: 30px auto;
}
.contact-page .contact-info ul li:not(li:first-child) {
    text-align: start;
}
.mail-contact-us {
    display: grid;
}
.contact-page .contact-bottom iframe {
    border-radius: 6px;
    height: 100%;
}
.contact-page .contact-info p {
    color: #909090;
    font-size: 1.5rem;
    margin: 0;
}
.contact-page .contact-info a, .contact-page .contact-info span {
    color: #000;
    font-weight: 500;
}
.about-page .title {
    background-color: #000;
    color: #fff;
    border-radius: 35px;
    padding: 10% 15%;
    font-family: 'Roboto', 'Noto Sans Thai', sans-serif;
}
.about-page .about-top {
    display: grid;
    grid-gap: 15px;
    margin: 0 15px;
}
.about-page .about-top {
    display: grid;
    grid-gap: 15px;
    margin: 15px 15px;
}
.about-page .image {
    display: grid;
    grid-gap: 15px;
    justify-content: center;
}
.cms-page.about-page ul li {
    list-style: disc;
    margin: 0 0 0 30px;
}
.cms-page.about-page, .cms-page.about-page p {
    font-family: 'Roboto', 'Kanit', sans-serif;
}
.about-page .image .left {
    display: grid;
    grid-gap: 15px;
    justify-content: center;
}
.about-page .image img {
    height: 100%;
    object-fit: cover;
}
.about-page .about-top img {
    width: 100%;
}
.about-page .middle .text {
    margin: 15px;
}
/* end new cms */
.footer-links .f-about .box-3 .cer a.line img {
    width: 25px;
    margin-right: 15px;
    display: inline-block;
    height: 25px;
}
.footer-links .f-about .box-3 .cer a.line {
    background-color: #4DAF50;
    border-radius: 2px;
    color: #fff;
}
.footer-links .social ul {
    display: flex;
    justify-content: space-evenly;
    border: 1px solid #ccc;
    border-radius: 2px;
    align-items: center;
    margin: 15px 0;
}
.footer-links .social img {
    width: 45px;
    padding: 10px;
}
.footer-links .social h4{
    margin-bottom: 0;
}

.footer.footer-wrapper {
    padding-top: 50px;
}
.footer-links .f-about .box-3 .cer img {
    width: 60px;
}
.footer-links .f-about .box-3 .cer a.line {
    padding: 15px 20px;
}

@media (min-width: 550px) {
    /* new cms */
    .about-page .image {
    grid-template-columns: 1fr 1fr;
}
    /* end new cms */
}




@media (min-width: 576px){
    .home-banner-cat .banner .item {
        padding: 0 7px 0 7px;
    }
}


@media (min-width: 768px){
    .wrapper-slider .text h1 {
        text-align: start;
    }
    
    .home-location .accordion__header {
        padding: 7px 40px;
    }
    .home-location .accordion__content {
      padding: 5px 40px 10px;
    }
    .home-blog .owl-carousel.owl-theme .owl-dots {
        bottom: unset;
        top: -29px;
        left: unset;
        right: 75px;
        transform: unset;
    }
    
    .home-video .owl-carousel.owl-theme .owl-nav .owl-prev {
        left: -20px;
    }
    .home-video .owl-carousel.owl-theme .owl-nav .owl-next {
        right: -20px;
    }
        .home-blog .owl-carousel.owl-theme .owl-nav .owl-prev {
        left: -20px;
    }
    .home-blog .owl-carousel.owl-theme .owl-nav .owl-next {
        right: -20px;
    }
    .home-video .owl-carousel.owl-theme .owl-dots {
        bottom: unset;
        top: -28px;
        left: 0;
        transform: unset;
    }
    .home-video .title {
        justify-content: center;
    }
    .home-video .title a.view-all {
        position: absolute;
        right: 15px;
    }         
    .home-product .categories {
        margin: 0;
    }
    
    .price-box .price-including-tax:after{
        font-size: 1.2rem;
        margin: 0 0 0 5px;
        color: #A9A9A9;
        position: absolute;
        font-family: 'Roboto', 'Kanit', sans-serif;
    }
    .price-box .price-including-tax:lang(th):after {
        content: '*รวมภาษี';
    }
    .price-box .price-including-tax:lang(en):after {
        content: '*Including tax';
    }
    .price-box span.old-price .price-including-tax:after {
        display: none;
    }
    .home-product .owl-carousel.owl-theme .owl-dots {
        bottom: unset;
        top: -30px;
        right: 75px;
        left: unset;
        transform: unset;
    }
    .home-product .product-items .product-item {
        margin-bottom: 0;
    }
    .home-product .owl-carousel.owl-theme .owl-nav .owl-prev {
        left: -25px;
    }

    .home-product .owl-carousel.owl-theme .owl-nav .owl-next {
        right: -25px;
    }
    .home-product .box-product {
        display: flex;
        flex-wrap: nowrap;
    }
    .home-product .box-product .image {
        max-width: 35%;
        flex-basis: 35%;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .home-product .box-product .product-row {
        max-width: 65%;
        flex-basis: 65%;
    }
    
    .home-highlight .title {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .home-highlight .owl-carousel.owl-theme .owl-dots {
        top: -30px;
        left: unset;
        right: 75px;
    }
    .footer-links .f-about .box-3 .cer img {
        height: 55px;
        margin-right: 10px;
    }
    .home-banner-cat .banner .item a.box {
        flex-direction: column;
    }
    .home-banner-cat .banner .item a.box img {
        width: 100px;
        height: 100px;
    }
    .wrapper-slider .text a.button {
        margin: 25px 0 0;
    }
    .wrapper-slider .text {
        left: 40%;
        top: 45%;
        width: max-content;
    }
    .wrapper-slider .text h3 {
        white-space: unset;
        text-align: center;
    }
    
    /* footer*/
    .footer-links .f-about .box-3 .social {
        max-width: 420px;
    }
    .footer-links {
        display: flex;
        flex-flow: wrap;
    }
    .footer-links .f-about {
        max-width: 100%;
        width: 100%;
        display: flex;
        flex-flow: wrap;
    }
    .footer-links .f-about .box-1,
    .footer-links .f-about .box-2{
        max-width: 50%;
        width: 50%;
        
    }
     .footer-links .f-about .box-3{
        max-width: 100%;
        width: 100%;
        margin: 15px 0;
    }
    
    .footer-links .f-menu {
        max-width: 50%;
        width: 50%;
    }
    .footer-links .f-about .box-1 {
        margin: 0;
        padding: 0 10px 0 0;
    }
    .footer-links .f-about .box-3 .cer a.line {
        padding: 15px 37px;
    }

  

    /* home banner */
   
    
    .home-three-banner .banner-img {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-gap: 15px;
    }
    .home-two-banner .row > div:first-child img {
        margin: 0;
    }
    
   
    
    /* home full banner*/
    .home-full-banner .s-button {
        left: auto;
        right: 8%;
        bottom: 10%;
        transform: unset;
    }
    .home-full-banner .s-button a {
        margin: 0 0 10px 10px;
    }
    
    
    
    /* home slide */
    .slidershow-home.owl-carousel {
        margin: 0;
    }
    
    
  

    
    /* new cms */
    .cms-page {
        display: flex;
    }
    .cms-menu ul {
        display: block;
        border: 1px solid #DEDEDE;
        border-radius: 20px;
    }
    .cms-menu span {
        display: block;
        font-size: 1.4rem;
        margin: 0 15px;
    }
    .cms-menu a {
        margin: 0;
    }
    .cms-menu .image {
        padding: 10px;
        min-width: 60px;
        background: linear-gradient(270deg, rgba(0, 0, 0, 0.03) 0%, rgba(255, 255, 255, 0) 100%);
    }
    .cms-page .cms-menu li:first-child .image {
        border-radius: 20px 0 0 0;
    }
    .cms-page .cms-menu li:first-child a {
        border-radius: 20px 20px 0 0;
    }
    .cms-page .cms-menu li:last-child .image {
        border-radius: 0 0 0 20px;
    }
    .cms-page .cms-menu li:last-child a {
        border-radius: 0 0 20px 20px;
    }
    .howto-page .cms-menu .how-to-order span, 
    .shipping-page .cms-menu .shipping span, 
    .confirm-page .cms-menu .confirm-payment span, 
    .policy-page .cms-menu .privacy-policy span {
        color: #fff;
    } 
.howto-page .cms-menu .how-to-order a, .shipping-page .cms-menu .shipping a, .confirm-page .cms-menu .confirm-payment a, .policy-page .cms-menu .privacy-policy a, .cms-page .cms-menu li:hover a {
    background-color: #111568d6;
    filter: unset;
}
    .cms-page .cms-menu li:hover .image {
        background-color: #111568;
    }
    .cms-page .cms-menu li:hover span {
        color: #fff;
    }
    .cms-page .cms-menu li:hover img {
        filter: brightness(0) invert(1);
    }
    .cms-page .left-menu {
        flex-basis: 36.333333%;
        max-width: 36.333333%;
        margin: 0;
    }
    .cms-page .cms-content {
        max-width: 63.666667%;
    }
    .cms-page .cms-menu li.confirm-payment {
        border: solid #DEDEDE;
        border-width: 1px 0;
    }
    .cms-page .cms-menu li.how-to-order {
        border-bottom: 1px solid #DEDEDE;
    }
    .cms-menu img {
        width: 40px;
    }
    .payment-content .bank-data img {
        width: auto;
    }
    .amform-form .amcform-toolbar {
        padding: 0 10px 0 0;
    }
    .contact-page .amform-form .field.field-message {
        max-width: 100%;
    }
    .contact-page .amform-form {
        max-width: 550px;
    }
    .contact-page .contact-info ul {
    display: grid;
    align-items: center;
    max-width: 350px;
    margin: 30px auto;
}
    .contact-page .contact-social {
        margin: 40px 0;
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }
    .contact-page .contact-social div a {
        justify-content: center;

    }
    .contact-page .contact-bottom {
        display: flex;
        justify-content: space-evenly;
    }
    .contact-page .contact-bottom .contact-form {
    max-width: 50%;
    flex-basis: 50%;
    margin-right: 10px;
    }
    .contact-page .contact-bottom .contact-map {
    max-width: 50%;
    flex-basis: 50%;
    margin-left: 10px;
    }
    .contact-page .contact-bottom .contact-tel ul {
        margin: 0;
    }
    .contact-page .contact-bottom .contact-form {
    margin-bottom: 0;
}
    .about-page .title {
    border-radius: 0;
    font-family: 'Roboto', 'Noto Sans Thai', sans-serif;
    margin-right: -10%;
    z-index: 1;
    height: fit-content;
}
    .about-page .about-top {
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    margin: 0 0 5%;
}
    .about-page .about-top {
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    margin: 0 0 5%;
}
    .about-page .middle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 5% 0;
}
    .about-page .about-top img {
    border-radius: 0;
}
    .cms-page.about-page {
    display: block;
}
    /* end new cms */


}
@media (max-width: 991px){
.footer-links .f-menu {
        margin: 20px 0;
}
}

@media (min-width: 992px){
    .widget-home-cat ul.cate li .widget {
        margin: 0;
    }
    .widget-home-cat ul.cate li,
    .widget-home-cat ul.cate li .sub-menu .item{
        position: relative;
    }
    .widget-home-cat ul.cate li .sub-menu .item {
        padding: 20px 60px;
    }
    .widget-home-cat ul.cate li .sub-menu .item:last-child{
        margin: 0;
    }

    .widget-home-cat ul.cate li .sub-menu {
        position: absolute;
        top: 0;
        right: -300px;
        background-color: #111568;
        opacity: 0;
        width: 300px;
    }
    .widget-home-cat ul.cate li:hover .sub-menu:not(.item .sub-menu),
    .widget-home-cat ul.cate li .sub-menu .item:hover .sub-menu {
        opacity: 1;
        z-index: 1;
    }
    .catalog-page .items {
        grid-template-columns: repeat(4, 1fr);
    }
    .home-location .maps {
        margin: 0;
    }
    .home-location .location {
        position: absolute;
        top: 13px;
        right: 40px;
    }
    .home-location .column {
        width: 640px;
        max-width: 640px;
    }
    .home-brands {
        padding: 45px 60px;
    }
    
    .home-banner-cat .group {
        flex-wrap: nowrap;
    }
    .home-banner-cat .group .cat-link {
        max-width: 30%;
        flex-basis: 30%;
        padding: 0 7px 0 0;
    }
    .home-banner-cat .group .banner {
        max-width: 70%;
        flex-basis: 70%;
    }
    
    .home-banner-cat .row.group .cat-link {
        display: block;
    }
    
    .wrapper-slider .text a.button {
        margin: 25px 0 0;
    }
    .wrapper-slider .text {
        left: 25%;
        top: 50%;
    }
    .wrapper-slider .text h3 {
        white-space: break-spaces;
    }

    /* footer*/
    .footer-links {
        justify-content: space-between;
    }
    .footer-links .f-about {
        max-width: 55%;
        width: 55%;
        margin: 0;
        justify-content: space-between;
    }
    .footer-links .f-about .box-1, .footer-links .f-about .box-2 {
        max-width: 48%;
        width: 48%;
    }
    .footer-links .f-menu {
        max-width: 16%;
        width: 16%;
    }
    .footer-links .f-about .box-2 {
        margin: 0;
    }

   
    
    

    /* home banner */
    .home-banner.home-two-banner {
        margin-bottom: 50px;
    }
    .home-four-banner .banner-img {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 30px;
    }
    .home-four-banner .banner-img > * {
        grid-row: unset;
        grid-column: unset;
    }
    .home-four-banner .discount {
        padding: 15px 80px;
    }
    .home-banner .discount {
        display: flex;
        flex-wrap: wrap;
        align-content: space-evenly;
    }
    .home-banner .item .shopnow {
        padding: 20px 90px;
        right: 5%;
        transform: translate(-5%,-90%);
    }
    
    
  
    
   

    
    /* new cms */
    .cms-menu span {
        font-size: 1.6rem;
    }
    .about-page .bg-image img {
        border-radius: 20px 0 0 20px;
    }
    .about-page .content .text {
        padding: 50px 60px;
    }
    .cms-page .left-menu {
        max-width: 30%;
    }
    .cms-page .cms-content {
        max-width: 70%;
    }
    .shipping-content > div {
        padding-bottom: 10px;
    }
    .confirm-page .form-content .row.form-footer {
        flex-wrap: nowrap;
    }
    .confirm-page .form-content .row.form-footer {
        padding: 0;
    }
    .confirm-page .form-footer .block:first-child {
        border-bottom: none;
        border-right: 1px solid #D0D0D0;
        margin: 0;
        padding: 40px;
    }
    .confirm-page .form-footer .block {
        padding: 40px;
        width: 50%;
    }
    .howto-page .order-content .how-col {
        display: flex;
        align-items: center;
    }
    .howto-page .order-content .how-img {
        max-width: 25%;
        padding: 0 30px 0 0;
        margin: 0;
    }
    .howto-page .how-text h4 {
        text-align: left;
    }
    .howto-page .order-content .how-col {
        padding: 30px 30px 0 30px;
    }
    .howto-page .bank {
        max-width: 50%;
    }
    .howto-page .how-img img {
        max-width: 80px;
    }
    .amform-form .field {
        max-width: 50%;
        width: 100%;
        display: inline-block;
        padding: 0 10px;
        vertical-align: top;
    }
    .amform-form .fb-number {
        max-width: 50%;
    }
    .contact-page .contact-social div a {
        justify-content: flex-start;
    }
    /* end new cms */
    
}



@media (min-width: 1200px){
    
    .home-location .location {
        right: 25px;
    }
    .home-brands .owl-carousel.owl-theme .owl-dots {
        left: 15px;
    }
    .home-banner .button a.view-all {
        display: block;
        width: max-content;
        position: absolute;
        bottom: -15px;
        transform: translate(-50%, -50%);
        left: 68%;
    }
    
    .home-video .title a.view-all {
        right: 0;
    }

    .product-item-details .group .price-box,
    .products-grid .product-item-actions .actions-secondary{
        opacity: 0;
        transform: scale(0);
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transition: 0.3s;
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
    }
    .products-grid .product-item-info:hover .product-item-details .group .price-box,
    .products-grid .product-item-info:hover .product-item-actions .actions-secondary{
        opacity: 1;
        transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
    }

    
    
    .product-item-details .group {
        display: flex;
    }
    .product-item-details .group .price-box {
        max-width: 75%;
        flex-basis: 75%;
        padding: 0 15px 0 0 !important;
    }
    .product-item-details .group .product-item-inner {
        max-width: 25%;
        flex-basis: 25%;
        width: auto !important;
    }
    .products-grid .product-item-actions {
        display: block !important;
    }
  
    .product-item-actions .actions-secondary .action.tocompare:before {
        margin: 0 10px 0 0 !important;
    }

    .product-item-details .group .actions-primary {
        position: absolute;
        top: 60px;
        right: 2px;
        text-align: end;
        width: unset !important;
    }
    .products-grid .product-item-actions button.tocart:before {
        content: '';
        background: url(../images/icon/icon-add-to-cart.svg) no-repeat center center / 20px auto;
                display: block;
        width: 20px;
        height: 20px;

    }
    .home-product .box-product .image {
        max-width: 23%;
        flex-basis: 23%;
    }
    .home-product .box-product .product-row {
        max-width: 77%;
        flex-basis: 77%;
    }
    
    .products-grid .product-item-actions button.tocart {
        width: 50px !important;
        height: 50px !important;
        border-radius: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #BCBCBC !important;
        opacity: 0;
    }
    
    .products-grid .product-item-info:hover .product-item-actions button.tocart{
        opacity: 1;
    }
    
    .products-grid .product-item-actions button.tocart:hover {
        background-color: #111568 !important;
    }
    
    .products-grid .product-item-actions button.tocart span {
        display: none !important;
    }
    
    
    .wrapper-slider .text a.button {
        margin: 40px 0 0;
    }
     .wrapper-slider .text {
        left: 20%;
    }
    
    /*footer*/
    .footer-links .f-menu {
        max-width: 13%;
        width: 13%;
    }
    
   
    
    
    
    /* home full banner */
    .home-full-banner {
        margin: 50px 0;
    }

    
    /* home about */
    .home-about .text {
        padding: 0 25%;
    }
    .home-products .s-button {
        left: 11%;
        bottom: 5%;
        right: unset;
    }


    
     /* new cms */
    .cms-menu .image {
        padding: 15px 20px;
        min-width: 80px;
    }
    .cms-page .left-menu {
        max-width: 27%;
    }
    .cms-page .cms-content {
        max-width: 73%;
    }
    .confirm-text {
        padding: 0 90px;
    }
    .cms-page .payment-content ul {
        font-size: 1.4rem;
    }
    .payment-content .bank-data img {
        width: 70px;
    }
    .payment-content .bank-data img {
        width: auto;
    }
    .howto-page .how-img img {
        max-width: 130px;
    }
    .contact-page .contact-social {
        max-width: 1060px;
        margin: 70px auto 45px auto;
    }
    /* end new cms */



    
}



@media (min-width: 1400px){ 
    .footer-links .f-about .box-3 .cer a.line {
        padding: 15px 17px;
    }
    .home-banner .button a.view-all {
        bottom: -5px;
        left: 70%;
    }
    .home-banner-cat .banner .item a.box {
        flex-direction: row;
        padding: 0 55px;
    }
    .home-banner-cat .banner .item a.box img {
        width: 180px;
        height: 180px;
    }
    .widget-home-cat ul.cate li {
        padding: 15px 60px;
    }
    /*footer*/
     .footer-links .f-about .box-3 {
        max-width: 50%;
        width: 50%;
    }
    .wrapper-slider .text h1 {
        font-size: 7rem;
    }
    .wrapper-slider .text h3 {
        font-size: 4.5rem;
    }
    
    .wrapper-slider .text {
        left: 28%;
    }
    .wrapper-slider .text:lang(en) {
        left: 25%;
    }

    
   

    
    
    /* home full banner */
    .home-full-banner .s-button {
        bottom: 20%;
    }

    
    
    /* new cms */
    .cms-content .cms-list li, 
    .cms-content .c-box li, 
    .cms-content .bank li {
        font-size: 1.4rem;
    }
    .payment-page .order-step-box {
        padding: 50px 50px 30px 50px;
    }
    .cms-page .cms-content .amform-form {
        max-width: 800px;
    }
    .about-page .image {
    display: grid;
    grid-gap: 15px;
    justify-content: center;
}
    .about-page .image .left {
    display: grid;
    grid-gap: 15px;
    justify-content: center;
}
    .about-page .middle .text {
    margin: 15px;
}
    /* end new cms*/
}


@media (min-width: 1600px){ 
    .home-banner .button a.view-all {
        bottom: 0px;
        left: 72%;
    }
   
    
    
}


@media (min-width: 1820px){ 
  .home-banner .button a.view-all {
        bottom: 10px;
        left: 73%;
    }


    
}


@media (min-width: 1920px){
    
   .home-banner .button a.view-all {
        left: 74%;
    }
}



@media (min-width: 2560px){ 
    
  
    
}



