/*
Theme Name: DEV ZEKVN
Theme URI: https://zek.vn/
Author: Zekvn
Author URI: https://zek.vn/
Version: 1.0
Description: ZEK AGENCY sở hữu hơn 500+ mẫu giao diện về tất cả các lĩnh vực và ngành hàng khác nhau, đáp ứng mọi nhu cầu của khách hàng với từng phân khúc giá. Cập nhật những mẫu thiết kế mới chuẩn xu hướng.
*/
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Light.ttf);font-style: normal;font-weight: 300;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-LightItalic.ttf);font-style: italic;font-weight: 300;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Regular.ttf);font-style: normal;font-weight: 400;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Italic.ttf);font-style: italic;font-weight: 400;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Medium.ttf);font-style: normal;font-weight: 500;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-MediumItalic.ttf);font-style: italic;font-weight: 500;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-SemiBold.ttf);font-style: normal;font-weight: 600;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-SemiBoldItalic.ttf);font-style: italic;font-weight: 600;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Bold.ttf);font-style: normal;font-weight: 700;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-BoldItalic.ttf);font-style: italic;font-weight: 700;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-ExtraBold.ttf);font-style: normal;font-weight: 800;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-ExtraBoldItalic.ttf);font-style: italic;font-weight: 800;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-Black.ttf);font-style: normal;font-weight: 900;}
@font-face{font-family: 'Noto Sans';src:url(fonts/NotoSans-BlackItalic.ttf);font-style: italic;font-weight: 900;}
@font-face{font-family: 'Oswald';src:url(fonts/Oswald-Light.ttf);font-style: normal;font-weight: 300;}
@font-face{font-family: 'Oswald';src:url(fonts/Oswald-Regular.ttf);font-style: normal;font-weight: 400;}
@font-face{font-family: 'Oswald';src:url(fonts/Oswald-Medium.ttf);font-style: normal;font-weight: 500;}
@font-face{font-family: 'Oswald';src:url(fonts/Oswald-SemiBold.ttf);font-style: normal;font-weight: 600;}
@font-face{font-family: 'Oswald';src:url(fonts/Oswald-Bold.ttf);font-style: normal;font-weight: 700;}
.zek_home_secdt{margin-top: 50px}
.bct img{max-width: 70%;
    display: block;
    margin: 0 auto;}
.swiper-product3{width: 100%}
#menu-item-1257{margin-top: 10px}
#menu-item-1257, #menu-item-1256, #menu-item-1255, #menu-item-1258{    height: auto;
    border-bottom: 0;}
    #menu-item-1257 a, #menu-item-1256 a, #menu-item-1255 a, #menu-item-1258 a{    padding: 5px 0;
    display: block;
    font-size: 12px;}
.zek_home_secdt .img{height: 130px;
    background: #fff;
    box-shadow: 3px 4px 8px 0px #0000001A;
    display: flex
;
    align-items: center;
    justify-content: center;}
    .zek_home_secdt .img img{    object-fit: contain;
    max-height: 80%;
    max-width: 80%;}
    .zek_home_secdt .swiper-slide{padding: 2px}
    .zek_detail_content iframe{width: 100%}
/* Option */
body{font-size: 16px;font-family: 'Noto Sans';color: #2E3238;font-weight: 300;}
.zek_contact_body .branch .item svg{width: 15px;fill: #000}
.link-map{text-align: center;}
.last_products{margin-top: 80px}
.filter-product{margin: 50px 0}
.zek_widget_title-filter{    color: #103D89;
    font-weight: 700;}
    body.woocommerce .devvn_wcfa_widget_layered_nav ul li.chosen a {
    color: #fff;
}
    .zek_home_sec3s{background: url(images/Background.png);background-size: cover;}
    .zek_home_sec3s.top .zek_category_child .title{background: none;    -webkit-text-fill-color: inherit;}
     .zek_home_sec3s.top .zek_category_child .title a{color: #fff}
    .zek_home_sec3s.top .zek_box_categorys .zek_item_pro, .homhome .zek_box_category .zek_item_pro{padding: 0;background: none;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}
    .zek_home_sec3s.top .zek_box_categorys .zek_item_pro .img{  
    padding: 12px}
.zek_home_sec3s.top .zek_box_categorys .zek_item_pro .info, .homhome .zek_box_category .zek_item_pro .info{border:0;padding: 0;color: #fff}
.homhome .zek_box_category .zek_item_pro .info{color: #000;font-weight: 500}
.zek_home_sec3s.top .zek_box_categorys .zek_item_pro .info .name a, .homhome .zek_box_category .zek_item_pro .name a{color: #fff;
    text-transform: uppercase;
    font-weight: 700;}
.zek_home_sec3s.top .zek_box_categorys .zek_item_pro .info .name, .homhome .zek_box_category .zek_item_pro .name{min-height: initial;    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5;
    max-height: calc(1.5em* 2);}
    .homhome .zek_box_category .zek_item_pro .name{background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;}
.filter-pr, .filter-pr  ul{display: flex;    gap: 7px;}
.filter-pr  ul li a:before{display: none !important;}
body.woocommerce .devvn_wcfa_widget_layered_nav ul.wafc-widget-layered-nav-list {
    margin: 0;
}
body.woocommerce .devvn_wcfa_widget_layered_nav ul.wafc-widget-layered-nav-list li {
    padding: 0;
    display: inline-block;width: auto;float: none;
}
.filter-pr  ul li a{border:1px solid #4782B4;padding: 3px 5px !important;display: inline-block;color: #4782B4;font-weight: 500}
.filter-pr ul li a + span{display: none;}
.filter-pr ul li a{font-size: 12px}
span.wcfa_text1{margin-bottom: 0}
.filter-pr ul li.chosen a{color: #fff;background: #4782B4}
*{margin:0;padding:0;line-height:1.5}
a{text-decoration:none;color: #2E3238; cursor:pointer;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
a:hover,a:focus,a:visited{text-decoration:none;outline:none}
a:active,a:hover{color: #0F3C88;}
p{margin-bottom: 24px;}
ul{padding-left:0;margin-bottom: 24px;}
ol{padding-left: 0;margin-bottom: 24px;}
img{max-width:100%;border:none;height:auto}
h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:0;margin-bottom: 24px;}
h1{font-size: 32px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h4{font-size: 20px;}
h5,h6{font-size: 18px;}
b,strong{font-weight: bold;}
.fade{transition: all .1s;}
.table{max-width: 100%;margin-bottom: 24px; table-layout: fixed;word-wrap: break-word;}
.img img{width:100%;height:auto;object-fit:cover}
.background{background-size:cover;background-repeat:no-repeat;background-position:center}
.relative{position: relative;}
.overlay{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 2;background-color: rgba(0, 0, 0, 0.5);}
.linkfull{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;}
.capt a,.title a,.title span,.title a,.name a,.name span,.capt strong,.title strong,.name strong{line-height:normal}
.screen-reader-text{display:none}
.head.navbar-fixed-top{box-shadow:1px 1px 10px rgba(0,0,0,0.15);position: fixed !important;top: 0;left: 0;width: 100%;z-index: 999;animation: stuckMoveDown .5s;}
@keyframes stuckMoveDown {
0%{transform:translateY(-100%)}
100%{transform:translateY(0)}
}
@keyframes stuckMoveUp {
0%{transform:translateY(100%)}
100%{transform:translateY(0)}
}
@keyframes stuckFadeIn {
0%{opacity:0}
100%{opacity:1}
}

/* Container (FAKE theo từng web) */
.row-margin{--bs-gutter-y:var(--bs-gutter-x);margin-top: calc(-.5 * var(--bs-gutter-y));margin-bottom: calc(-.5 * var(--bs-gutter-y));}
.row-margin>*{margin-top: 0;padding-top: calc(var(--bs-gutter-x) * .5);padding-bottom: calc(var(--bs-gutter-x) * .5)}
.container{max-width: 100%;width: 100%;}
.container-fluid,.container{--bs-gutter-x: 120px;}
.row{--bs-gutter-x: 40px;}
.flex{display:flex;flex-wrap:wrap}
.align-center{align-items:center}
.align-end{align-items:flex-end;}
.align-start{align-items:flex-start;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.justify-start{justify-content: flex-start;}
.row-reverse{flex-direction:row-reverse;}
.column-reverse{flex-direction:column-reverse;}

/* input-button */
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="file"],input[type="number"],input[type="date"],input[type="tel"],textarea,select{width:100%;max-width:100%;display:block;outline:none;border-radius: 5px;padding: 8px 10px;border: 1px solid #ccc;}
textarea{height: 140px;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{}
input[type="submit"]{padding: 8px 20px;background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);font-weight: 600;border: none;color: #fff;border-radius: 5px;}

/* Contact-form7 */
.wpcf7-spinner{position: absolute;}
.form-group{margin-bottom: 20px;}
.form-group .name{margin-bottom: 5px;font-weight: bold;}
div.wpcf7 .ajax-loader{position:absolute}
.wpcf7-form-control-wrap{position:initial}
.wpcf7 .wpcf7-not-valid-tip{position:relative;padding:5px 10px!important;line-height:1.2em;left:auto!important;border-radius:3px;background-color:#f1f1f1!important;border:0!important;color:#000;position:absolute;right:0;top:40px;z-index:99;font-size:12px;margin-bottom:5px}
.wpcf7 .wpcf7-not-valid-tip:after{bottom:100%;left:30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#f1f1f1;border-width:5px;margin-left:-10px}
.wpcf7 .wpcf7-validation-errors{display:none!important}

/* Remove-woo */
.woocommerce a.remove{width:30px;height:22px;position:relative;transition:opacity 200ms;vertical-align:top;display:block;-webkit-appearance:none;background:none;border:none;cursor:pointer;outline:none;padding:0;text-indent:-9999px}
.woocommerce a.remove:before,.woocommerce a.remove:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAXUlEQVR4XsWQQQrAQAgD84Pti/JSoaftN1MCdgXxXgYvGfUQyABE4DEIUJmeuKgVlJI5em0RGTesFXXZuLwCzvL2pYbHmfCTNSXxpyyajLGClFy7K1dgaaho7YYovIpO3rju6hYFAAAAAElFTkSuQmCC) 0 0 no-repeat;left:8px;position:absolute;right:8px;top:2px;display:inline-block;content:''}
.woocommerce a.remove:before{height:6px;transform-origin:-7% 100%;-moz-transform-origin:-7% 100%;-webkit-transform-origin:-7% 100%;transition:transform 150ms;-moz-transition:transform 150ms;-webkit-transition:transform 150ms;width:14px}
.woocommerce a.remove:after{background-position:-1px -4px;height:12px;margin-left:1px;margin-right:2px;margin-top:4px;width:11px}
.woocommerce a.remove:hover:before{transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transition:transform 250ms;-moz-transition:transform 250ms;-webkit-transition:transform 250ms}
.woocommerce a.remove:hover{background:transparent}
/* Content-post */
.wp-block-image.aligncenter>figcaption, .wp-block-image .aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image.alignright>figcaption, .wp-block-image .alignright>figcaption{display: block;}
.content-post ul,.content-post ol{padding-left:24px;}
.content-post li{position:relative;margin-bottom:8px}
.content-post strong,.content-post b,.content-post i,.content-post a{line-height:normal}
.content-post .gca-column+br{display:none}
.content-post h1,.content-post h2{font-weight: bold;}
.content-post h3,.content-post h4,.content-post h5,.content-post h6{font-weight: 600;}
.content-post blockquote{padding:12px;border-bottom:4px solid #334A8B;background:#EDF8FF;margin: 0 0 24px;}
.content-post blockquote *{margin-bottom: 4px;}
.content-post .gallery{display:flex;flex-wrap:wrap;margin:-20px!important}
.content-post .gallery br{display:none}
.content-post .gallery .gallery-item{padding:20px}
.content-post .gallery.gallery-columns-2 .gallery-item{width:50%!important}
.content-post .gallery.gallery-columns-3 .gallery-item{width:calc(100% / 3)!important}
.content-post .gallery.gallery-columns-4 .gallery-item{width:25%!important}
.content-post .gallery.gallery-columns-5 .gallery-item{width:20%!important}
.content-post .gallery.gallery-columns-6 .gallery-item{width:calc(100% / 6)!important}
.content-post .gallery.gallery-columns-7 .gallery-item{width:calc(100% / 7)!important}
.content-post .gallery.gallery-columns-8 .gallery-item{width:calc(100% / 8)!important}
.content-post .gallery.gallery-columns-9 .gallery-item{width:calc(100% / 9)!important}
.content-post .gallery .gallery-item .gallery-icon{width:100%;}
.content-post .gallery .gallery-item .gallery-icon img{width:100%;height:auto;object-fit:cover;border:0!important}
.content-post a:hover{text-decoration:underline}
.content-post .wp-caption.aligncenter{max-width:100%!important}
img.aligncenter{display:block;margin:0 auto}
.content-post .alignnone{margin:0 24px 24px 0}
.content-post .aligncenter,.content-post div.aligncenter{display:block;margin:0 auto 24px;}
.content-post .alignright{float:right;margin:0 0 24px 24px}
.content-post .alignleft{float:left;margin:0 24px 24px 0}
a img.alignright{float:right;margin:0 0 24px 24px}
a img.alignnone{margin:0 24px 24px 0}
a img.alignleft{float:left;margin:0 24px 24px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{border:none;max-width:100%;padding:0;}
.wp-caption.alignnone{margin:0 24px 24px 0}
.wp-caption.alignleft{margin:0 24px 24px 0}
.wp-caption.alignright{margin:0 0 24px 24px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:100%}
.wp-caption p.wp-caption-text{margin:0;padding:10px 10px 0;text-align: center;}
.content-post img.aligncenter {width: 1200px;max-width: 100%;display: block;}
/* Widget */
.widget ul,.widget ol{list-style: none;}
.widget iframe{width: 100%;height: auto; object-fit: cover;}
.widget .gallery{display:grid;grid-column-gap:10px;grid-row-gap:10px}
.widget .gallery br{display:none}
.widget .gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.widget .gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.widget .gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}
.widget .gallery.gallery-columns-5{grid-template-columns:repeat(5,1fr)}
.widget .gallery-item{margin:0!important;width:100%!important;display:flex;align-items:center;float:none}
.widget .gallery-item img{border:none!important}
.columns-2{grid-template-columns:repeat(2,1fr);display:grid;grid-gap:30px}
.columns-3{grid-template-columns:repeat(3,1fr);display:grid;grid-gap:30px}
.columns-4{grid-template-columns:repeat(4,1fr);display:grid;grid-gap:30px}
.columns-5{grid-template-columns:repeat(5,1fr);display:grid;grid-gap:30px}
.columns-6{grid-template-columns:repeat(6,1fr);display:grid;grid-gap:30px}

/* Support */
.sticky{position:-webkit-sticky;position:sticky;top:10px;z-index: 99;}
.zek_supports{position: fixed;z-index: 999;bottom: 130px;right: 20px;}
.zek_supports .item:not(:first-child){margin-top: 16px;}
.zek_supports .item a{height:50px;width:50px;background:#fff;border: 2px solid #05bada; display:flex;align-items:center;justify-content:center;-webkit-animation: pulse 2s infinite;
 animation: pulse512 1.5s infinite;}
.zek_supports .item a img{object-fit: contain;max-width: 30px;max-height: 30px;}
.zek_supports .item a.zalo img{max-width: 37px;}
@keyframes pulse512 {
 0% {
  box-shadow: 0 0 0 0 #05bada66;
 }

 70% {
  box-shadow: 0 0 0 10px rgb(218 103 68 / 0%);
 }

 100% {
  box-shadow: 0 0 0 0 rgb(218 103 68 / 0%);
 }
}
.zek_backtop{position: fixed;right: 20px;bottom: 50px;transition: .5s;z-index: 99;}
.zek_backtop a{height:50px;width:50px;background:#0F3C88;display:flex;align-items:center;justify-content:center;}
.zek_backtop a svg{width: 14px;}
.zek_backtop a:hover{box-shadow: 0px 0px 10px 0px #00000087;}
.zek_cta a{position: relative;
    overflow: hidden;display: inline-flex;align-items: center;column-gap: 20px; min-width: 478px;max-width: 100%;border: 1px solid #0F3C88;color: #0F3C88;background: #fff; font-size: 20px;font-weight: 500;justify-content: space-between;height: 88px;padding: 0 56px;
    -webkit-transition: color 200ms ease;
    -o-transition: color 200ms ease;
    transition: color 200ms ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);}
.button-banner.zek_cta a{justify-content: center;}
.zek_cta a span{position: relative;    display: flex
;align-items: center;
    width: 100%;
    justify-content: space-around;}
.zek_cta a:before{content: "";
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
    left: 0;
    border-right: 50px solid transparent;
    border-bottom: 90px solid #1f498f;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;}
    .zek_cta a:hover:before{-webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);}
.button-banner{position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 999;    display: flex
;
    justify-content: center;
    gap: 50px;
    width: 100%;
    transform: translate(-50%, 0%);
    text-align: center;}
.zek_cta a svg{width: 32px;transition: all .3s;}
.zek_cta a svg path{transition: all .3s;}
.zek_cta a:hover{color: #fff;}
.zek_cta a:hover svg path{fill: #fff;}
.swiper-button-next, .swiper-button-prev{width: 40px;height: 40px;background: #0F3C88;color: #fff;}
.swiper-button-next:after, .swiper-button-prev:after{font-size: 20px;font-weight: bold;}
.zek_slider{position: relative;}
/* web */
.loading-text:after{content: "";display: block;width: 400px;height: 130px;background-size: contain;background-repeat: no-repeat;background-position: center;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);margin-top: -40px;}
.loading-text{color: #fff;font-size: 24px;font-weight: 500;position: fixed;top: 0;left: 0;z-index: 999;transition: all .5s; width: 100%;height: 100%;display: flex;flex-direction: column;gap: 0;align-items: center;justify-content: center;padding-top: 100px;}
.loading-text.hidden{display: none;}
#zek_web{background: #fff;min-height: 100vh;transition: all .5s;position: relative;}
#main{padding-left: 320px;border-top: 16px solid #334A8B;position: relative;z-index: 9;}
body.home #main{border-top: 0;}

/* Header */
.zek_right{font-size: 16px;position: fixed;overflow-y: auto;z-index: 10; top: 0;left: 0;width: 320px;background: linear-gradient(5.06deg, #0F3C88 10.01%, #2F96C8 123.03%);height: 100%;display: flex;flex-direction: column;padding: 40px 0;gap: 30px;color: #fff;}
.zek_right::-webkit-scrollbar{width: 5px;}
.zek_right::-webkit-scrollbar-thumb{border-radius: 5px;background-color: #fff;-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);}
.zek_right a{color: #fff;}
.zek_right a:hover{color: #85888E;}
.zek_right .touch{display: none;width: 32px;height: 32px;position: absolute;top: 9px;right: 15px;cursor: pointer;}
.zek_right .touch span{display: block;width: 100%;height: 1px;background: #fff;position: absolute;left: 50%;transform: translateX(-50%);transition: top 0.4s ease, bottom 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;}
.zek_right .touch span.bar1{top: 10px;}
.zek_right .touch span.bar2{bottom: 10px;}
body.zek_active .zek_right .touch span.bar1{top: 16px;transform: translateX(-50%) rotate(30deg);}
body.zek_active .zek_right .touch span.bar2{bottom: 15px;transform: translateX(-50%) rotate(-30deg);}
.zek_right ul,.zek_right ol{list-style: none;margin-bottom: 0;}
.zek_right .logo{padding: 0 30px;}
.zek_right .logo img{object-fit: contain;}
.zek_right .group>*:not(:last-child){margin-bottom: 30px;}
.zek_right .contact{margin-top: auto;padding: 0 30px;display: flex;flex-direction: column;gap: 16px;}
.zek_right .menu{padding: 0 30px;display: flex;flex-direction: column;gap: 30px;text-align: center;}
.zek_right .menu li>a{font-weight: 500;}
.zek_right .menu>li>a{font-size: 19px;}
.zek_right .menu>li>ul{padding-top: 32px;margin-top: 32px;position: relative;display: flex;flex-direction: column;gap: 15px;}
.zek_right .menu>li>ul:before{content: "";display: block;width: 172px;max-width: 100%;height: 2px;background: #759CC5;position: absolute;top: -1px;left: 50%;transform: translateX(-50%);}
.zek_right .menu2{padding: 0 30px;display: flex;text-align: center;justify-content: center;flex-wrap: wrap;}
.zek_right .menu2>li{width: 100%;border-bottom: 2px solid #759CC5;height: 80px;display: flex;align-items: center;justify-content: center;}
.zek_right .menu2>li:first-child{border-top: 2px solid #759CC5;}
.zek_right .menu2>li.lang-item{width: auto;border-bottom: 0;}
.zek_right .menu2>li.lang-item.lang-item-ja+li{border-top: 2px solid #759CC5;}
.zek_right .menu2>li.lang-item.lang-item-ja:before{content: "/";font-size: 22px;}
.zek_right .menu2>li.lang-item.lang-item-en:before{content: "/";font-size: 22px;}
.zek_right .menu2 li>a{font-weight: 500;}
.zek_right .menu2>li>a{font-size: 19px;}
.zek_right .menu2>li.lang-item>a{padding: 0 5px;}
.zek_right .menu2>li.lang-item.current-lang>a{color: #85888E;}



/* Footer */
#footer{background: #DDDDDD;text-align: center;padding: 8px 0 8px 320px;font-weight: 500;width: 100%;bottom: 0;left: 0;color: #253D64;}


/* Page */
.zek_breadcrumbs{padding:24px 0;font-weight: 500;}
.zek_breadcrumbs *{margin-bottom: 0;}
.zek_breadcrumbs .separator{margin:0 12px;}
.zek_page_banner{background: #EDF8FF;padding: 48px 0;text-align: center;}
.zek_page_banner.big{padding: 80px 0;}
.zek_page_banner .flex{flex-direction: column;gap: 12px;align-items: center;}
.zek_page_banner .title{text-transform: uppercase;font-size: 68px;font-weight: 500;margin-bottom: 0;font-family: 'Oswald';}
.zek_page_banner .title span{    display: inline-block;
    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;}
.zek_page_banner .divider{display: block;height: 2px;width: 100px;background-color: #334A8B;}
.zek_page_banner .sub{font-weight: 500;color: #8F8F8F;}

/* Contact */
.zek_contact_body{padding: 100px 0;}
.zek_contact_body .info{    display: flex
;
    flex-direction: column;
    background: #ffffff9e;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #000;
    padding: 15px;    transform: translate(-50%, -50%);width: 90%}
.zek_contact_body .info .item{padding: 40px 0;border-bottom: 1px solid #E6E6E6;display: flex;flex-wrap: wrap;align-items: flex-start;column-gap: 32px;row-gap: 16px;font-size: 16px;font-weight: 500;}
.zek_contact_body .info .item:first-child{padding-top: 0;}
.zek_contact_body .info .item:last-child{border-bottom: 0;}
.zek_contact_body .info .item .name{width: 180px;color: #2E3238;}
.zek_contact_body .info .item .text{width: calc(100% - 180px - 32px);color: #505B6A;}
.zek_contact_body .branch{display: flex;flex-direction: column;gap: 40px;}
.zek_contact_body .branch .item{display: flex;flex-direction: column;gap: 12px;}
.zek_contact_body .branch .item .map{position: relative;    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;padding-bottom: 10px}
.zek_contact_body .branch .item .name{    font-weight: 700;
    font-size: 20px;
    color: #2E3238;
    text-align: center;}
/* Template */
.zek_template_sec1{padding: 100px 0;}
.zek_template_sec1 .container{--bs-gutter-x: 200px;}
.zek_template_sec1 .title{font-size: 42px;font-weight: bold;color: #334A8B;margin-bottom: 100px;}
.zek_template_sec1 .content-post{font-size: 20px;color: #8F8F8F;font-weight: 500;}
.zek_template_sec2{padding: 100px 0 140px;position: relative;}
.zek_temp_title{margin-bottom: 80px;display: flex;flex-direction: column;gap: 12px;justify-content: center;align-items: center;color: #353535;}
.zek_temp_title .title{margin-bottom: 0;text-transform: uppercase;font-size: 48px;font-weight: 600;}
.zek_temp_title .sub{font-weight: 500;}
.zek_template_sec2:after{content: "";display: block;width: calc(100% - 80px);height: calc(100% - 135px);background: #F4F4F4;position: absolute;right: 0;bottom: 0;}
.zek_template_sec2 .container{position: relative;z-index: 2;--bs-gutter-x: 256px;}
.zek_template_sec2 .zek_scroll{width: calc(100% - 60px);overflow-x: auto;margin-left: auto;}
.zek_template_sec2 .tab-title{list-style: none;margin-bottom: 24px;display: flex;flex-wrap: nowrap;overflow: hidden;gap: 32px;width: max-content;}
.zek_template_sec2 .tab-title li{display: block;}
.zek_template_sec2 .tab-title button{border: none;position: relative;background: transparent;display: flex;flex-direction: column;align-items: center;transition: all .3s; font-size: 20px;font-weight: 500;text-transform: uppercase;color: #8F8F8F;}
.zek_template_sec2 .tab-title button .number{opacity: 0;transition: all .3s;}
.zek_template_sec2 .tab-title button.active{color: #0F3C88;padding-right: 92px;}
.zek_template_sec2 .tab-title button:after{content: "";display: block;width: 0;height: 1px;background: #0F3C88;position: absolute;right: 0;bottom: 15px;transition: all .3s;}
.zek_template_sec2 .tab-title li:last-child button.active{padding-right: 0;padding-left: 92px;}
.zek_template_sec2 .tab-title button.active .number{opacity: 1;}
.zek_template_sec2 .tab-title button.active:after{width: 60px;}
.zek_template_sec2 .tab-title li:last-child button.active:after{right: auto;left: 0;}
.zek_template_sec2 .swiper-tempthumb{width: calc(100% - 60px);margin-bottom: 24px;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide{width: auto;}
.zek_template_sec2 .swiper-tempthumb .buttons{position: relative;padding-right: 32px;display: flex;flex-direction: column;align-items: center;transition: all .3s; font-size: 20px;font-weight: 500;text-transform: uppercase;color: #8F8F8F;}
.zek_template_sec2 .swiper-tempthumb .buttons .number{opacity: 0;transition: all .3s;}
.zek_template_sec2 .swiper-tempthumb .buttons:after{content: "";display: block;width: 0;height: 1px;background: #0F3C88;position: absolute;right: 32px;bottom: 15px;transition: all .3s;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide-thumb-active .buttons{color: #0F3C88;padding-right: 124px;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide-thumb-active .buttons:after{width: 60px;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide-thumb-active .buttons .number{opacity: 1;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide:last-child .buttons{transition: all 0s;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide:last-child .buttons:after{transition: all 0s;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide:last-child.swiper-slide-thumb-active .buttons{padding-right: 32px;padding-left: 92px;transition: all 0s;}
.zek_template_sec2 .swiper-tempthumb .swiper-slide:last-child.swiper-slide-thumb-active .buttons:after{right: auto;left: 0;transition: all 0s;}

.zek_template_sec2 .tab-content .item{padding: 100px 140px 100px 0;display: flex;align-items: center;min-height: 730px;}
.zek_template_sec2 .tab-content .item .background{position: absolute;top: 0;right: 0;width: calc(100% - 60px);height: 100%;}
.zek_template_sec2 .tab-content .item .inner{position: relative;z-index: 2;background: #0F3C88;color: #fff;font-size: 26px;font-weight: 500;padding: 60px;}
.zek_template_sec2 .tab-content .item .inner .text{margin-top: 24px;}
.zek_template_sec2 .tab-content .item .inner .name{text-transform: uppercase;}
.zek_template_sec2 .swiper-temp .item{padding: 100px 140px 100px 0;display: flex;align-items: center;min-height: 730px;opacity: 0;}
.zek_template_sec2 .swiper-temp .item .background{position: absolute;top: 0;right: 0;width: calc(100% - 60px);height: 100%;transition: all 2s;}
.zek_template_sec2 .swiper-temp .swiper-slide-active .item{opacity: 1;}
.zek_template_sec2 .swiper-temp .swiper-slide-active .item .background{transform: scale(1.05);}
.zek_template_sec2 .swiper-temp .item .inner{position: relative;z-index: 2;background: #0f3c88bd;color: #fff;font-size: 26px;font-weight: 500;padding: 60px;}
.zek_template_sec2 .swiper-temp .item .inner .text{margin-top: 24px;}
.zek_template_sec2 .swiper-temp .item .inner .name{text-transform: uppercase;}

.zek_template_sec3 .zek_block{padding: 60px 0 100px;position: relative;}
.zek_template_sec3 .container{--bs-gutter-x: 200px;position: relative;z-index: 2;}
.zek_template_sec3 .flex{gap: 60px;}
.zek_template_sec3 .col-img{width: calc(50% - 80px);}
.zek_template_sec3 .col-inner{width: calc(50% + 20px);display: flex;flex-direction: column;gap: 60px;}
.zek_template_sec3 .col-inner .capt{margin-bottom: 0;font-size: 28px;font-weight: bold;color: #353535;}
.zek_template_sec3 .col-inner .content-post{color: #8F8F8F;font-size: 20px;font-weight: 500;}
.zek_template_sec3 .col-inner .content-post p{margin-bottom: 12px;}
.zek_template_sec3 .col-inner .content-post ul,.zek_template_sec3 .col-inner .content-post ol{margin-bottom: 12px;}
.zek_template_sec3 .col-inner .content-post blockquote{margin-bottom: 12px;}
.zek_template_sec3 .col-inner .content-post table{margin-bottom: 12px;}
.zek_template_sec3 .col-inner .name{display: flex;align-items: center;justify-content: center;column-gap: 60px;font-size: 20px;font-weight: 500;color: #353535;}
.zek_template_sec3 .col-inner .name span{font-weight: bold;font-size: 26px;}
.zek_template_sec3 .zek_block:nth-child(even) .flex{flex-direction: row-reverse;}
.zek_template_sec3 .zek_block:last-child:after{content: "";display: block;width: calc(100% - 80px);background: #F4F4F4;height: calc(100% - 95px);position: absolute;bottom: 0;left: 0;}
.zek_template_sec4{padding: 100px 0;position: relative;}
.zek_template_sec4:after{content: "";display: block;width: calc(100% - 80px);background: #F4F4F4;height: 100%;position: absolute;bottom: 0;left: 0;}
.zek_template_sec4 .container{position: relative;z-index: 2;--bs-gutter-x: 314px;}
.zek_template_sec4 .zek_block{padding: 100px 0;border-top: 1px solid #8F8F8F;border-bottom: 1px solid #8F8F8F;gap: 100px;}
.zek_template_sec4 .zek_block .title{font-weight: bold;font-size: 32px;margin-bottom: 0;width: 55%;}
.zek_template_sec4 .zek_block .text{font-weight: 500;color: #8F8F8F;width: calc(45% - 100px);font-size: 24px;text-align: justify;}
.row section p, .zek_detail_head .parameter .item .value{text-align: justify;}
.zek_template_sec5{padding: 100px 0 !important;}
.zek_template_sec5{position: relative;}
.zek_template_sec5 .container{position: relative;z-index: 2;}
.zek_template_sec5:after{content: "";display: block;width: calc(100% - 80px);background: #F4F4F4;height: 100%;position: absolute;bottom: 0;left: 0;}
.zek_template_sec6{padding: 100px 0 160px;position: relative;}
.zek_template_sec6:after{content: "";display: block;width: calc(100% - 80px);background: #F4F4F4;height: 100%;position: absolute;bottom: 0;left: 0;}
.zek_template_sec6 .container{position: relative;z-index: 2;--bs-gutter-x: 320px;}
.zek_template_sec6 .zek_block{background: #fff;padding: 100px;display: flex;flex-direction: column;gap: 80px;}
.zek_template_sec6 .top .col-img{width: 54%;display: flex;flex-direction: column;gap: 32px;}
.zek_template_sec6 .top .col-img .name{display: flex;align-items: center;justify-content: center;column-gap: 60px;font-size: 20px;font-weight: 500;color: #353535;}
.zek_template_sec6 .top .col-img .name span{font-weight: bold;font-size: 26px;}
.zek_template_sec6 .top .col-inner{width: 46%;display: flex;flex-direction: column;gap: 60px;}
.zek_template_sec6 .top .col-inner .title{margin-bottom: 0;font-size:28px;font-weight: bold;color: #353535;}
.zek_template_sec6 .top .col-inner .content-post{color: #8F8F8F;font-size: 20px;font-weight: 500;}
.zek_template_sec6 .top .col-inner .content-post p{margin-bottom: 12px;}
.zek_template_sec6 .top .col-inner .content-post ul,.zek_template_sec3 .col-inner .content-post ol{margin-bottom: 12px;}
.zek_template_sec6 .top .col-inner .content-post blockquote{margin-bottom: 12px;}
.zek_template_sec6 .top .col-inner .content-post table{margin-bottom: 12px;}
.zek_template_sec6 .bottom{padding: 60px;background: #f4f4f4;display: flex;flex-direction: column;gap: 60px;}
.zek_template_sec6 .bottom .item{display: flex;flex-wrap: wrap;gap: 40px;align-items: flex-start;}
.zek_template_sec6 .bottom .item .name{width: 230px;color: #353535;font-weight: bold;font-size: 20px;}
.zek_template_sec6 .bottom .item .content-post{width: calc(100% - 270px);font-weight: 500;color: #8F8F8F;}


/* Category */
.zek_category_body .zek_block{padding: 40px 0;border-bottom: 1px solid #E6E6E6;}
.zek_category_body .zek_block:last-child{border-bottom: 0;}
.zek_searchform{background: #fff;border-radius: 4px;box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.04);padding: 10px;}
.zek_searchform form{width: 100%;position: relative;}
.zek_searchform form .search-input{width: 100%;border: 1px solid #E3E6EA;font-weight: 500; height: 50px;padding: 0 60px 0 16px;line-height: 48px;border-radius: 4px;color: #A5B1BB;}
.zek_searchform form .search-input::-webkit-input-placeholder{color: #A5B1BB;}
.zek_searchform form .search-submit{position: absolute;top: 0;right: 0;border: none;background-color: transparent;display: flex;align-items: center;justify-content: center;height: 50px;width: 50px;}
.zek_item_news{height: 100%;background: #fff;box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.08);padding: 15px 12px 12px;display: flex;flex-direction: column;gap: 12px;}
.zek_item_news .img{width: 100%;aspect-ratio: 9/5;overflow: hidden;}
.zek_item_news .img img{height: 100%;}
.zek_item_news .info{padding: 12px;max-width: 100%;flex: 1;border: 1px solid #E2E5E9;}
.zek_item_news .info .post-cat{background: #4782B4;display: inline-flex;height: 28px;align-items: center;padding: 0 12px;color: #fff;font-size: 16px;margin-bottom: 8px;}
.zek_item_news .info .name{font-size: 18px;margin-bottom: 12px;}
.zek_item_news .info .desc{font-size: 12px;margin-bottom: 20px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;}
.zek_item_news .info .desc *{margin-bottom: 0;}
.zek_item_news .info .date{margin-top: auto;color: #103D89;font-size: 18px;font-weight: 600;}

.pagination{justify-content: center;padding: 40px 0;}
.pagination ul{margin-bottom: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;}
.pagination ul li{display: block;}
.pagination ul li span,.pagination ul li a{display: flex;padding: 0;height: 40px;width: 40px;text-align: center; background: #fff;align-items: center;justify-content: center;}
.pagination ul li .current,.pagination ul li span:hover,.pagination ul li a:hover{background: #E5E5F5;}


/* Single */
.zek_single_body{padding: 40px 0;}
.zek_single_body .title{color: #353535;font-size: 36px;margin-bottom: 16px;}
.zek_single_body .date{color: #103D89;font-weight: 600;font-size: 20px;margin-bottom: 16px;}
.zek_single_body .post-cat{background: #4782B4;display: inline-flex;height: 34px;align-items: center;padding: 0 12px;color: #fff;font-size: 20px;margin-bottom: 40px;}
.zek_category_child{padding: 40px 0;}
.zek_category_child .flex{margin-bottom: 40px;column-gap: 20px;row-gap: 10px;}
.zek_category_child .title{text-transform: uppercase;font-size: 42px;    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;font-family: 'Oswald';margin-bottom: 0;font-weight: 500;}
.zek_home_sec3 .zek_box_category h2.title{position: relative;top: -55px}

/* Product */
.zek_taxonomy_top{padding: 80px 0 40px;}
.zek_box_category{background-color: #fff;padding: 0px 0 135px;box-shadow: 11px 12px 12px rgba(0, 0, 0, 0.15);background-image: url(images/background_category.png);background-repeat: no-repeat;background-position: bottom center;background-size: 1005 auto;}
.home .zek_box_category{background: #fff}
.home .zek_box_category .zek_block .zek_list_product{background-color: #fff;background-image: url(images/background_category.png);background-size: cover;}
.post-type-archive-product .zek_box_category{padding-top: 55px}
.post-type-archive-product .zek_box_category .title{position: relative;top: -30px}
.zek_box_category .zek_block{padding: 0 50px;display: flex;flex-direction: column;gap: 50px}
.zek_box_category .title{text-transform: uppercase;font-size: 68px;font-weight: 400;margin-bottom: 0;font-family: 'Oswald';}
.zek_box_category h3.title{    font-size: 22px;
    background: linear-gradient(90deg, #FFFFFF 0%, #E6E6E6 100%);
    padding: 15px 0;}
    .zek_box_category h3.title:hover{    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
    .zek_box_category h3.title span{    background: none;color: #103d89;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;}
    .zek_box_category h3.title span a{color: #103d89;}
.zek_box_category .title span{display: inline-block;    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;}
.zek_box_category .flex{gap: 40px;}
.zek_box_category .item{width: 50%;max-width: calc(50% - 20px);display: flex;flex-direction: column;gap: 52px;justify-content: space-between;    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px;}

   .zek_box_category .item .zek_cta a{min-width: 100%}
.zek_box_category .item .name{margin-bottom: 0;font-size: 36px;font-weight: 500;color: #0F3C88;}
.zek_box_category .item .text{color: #8F8F8F;font-weight: 500;}

.zek_taxonomy_head{margin-top: 80px;padding: 80px 0;background-color: #EDF6FF33;}
.zek_taxonomy_head .background{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: .25;}
.zek_taxonomy_head .container{position: relative;z-index: 2;}
.zek_taxonomy_head .zek_block{display: block;margin: 0 auto;width: 1244px;max-width: 100%;}
.zek_taxonomy_head .flex{gap: 32px;}
.zek_taxonomy_head .inner{width: 53%;display: flex;flex-direction: column;gap: 24px;}
.zek_taxonomy_head .zek_slider{width: calc(47% - 32px);padding: 0 40px;}
.zek_taxonomy_head .inner .title{text-transform: uppercase;margin-bottom: 0;font-size: 48px;font-weight: 500;}
.zek_taxonomy_head .inner .title span{display: inline-block;    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-family: 'Oswald';}
.zek_taxonomy_head .inner .text{font-weight: 500;}
.zek_taxonomy_head .inner .list{list-style: none;margin-bottom: 0;display: flex;flex-direction: column;gap: 12px;}
.zek_taxonomy_head .inner .list li{display: flex;flex-wrap: wrap;column-gap: 12px;row-gap: 8px;font-weight: 500;font-size: 16px;}
.zek_taxonomy_head .inner .list li .key{color: #505B6A;width: 160px;}
.zek_taxonomy_head .inner .list li .value{width: calc(100% - 172px);}
.zek_taxonomy_head .zek_slider .swiper-button-prev{left: 0;}
.zek_taxonomy_head .zek_slider .swiper-button-next{right: 0;}
.zek_taxonomy_head .zek_slider .swiper-slide{height: auto;}
.zek_taxonomy_head .zek_slider .image{height: 100%;}
.zek_taxonomy_head .zek_slider .image img{max-height: 400px;object-fit: contain;width: 100%;height: 100%;}
.zek_taxonomy_head .zek_cta{margin-top: 32px;}
.zek_taxonomy_body{padding: 0 0 80px 0;}
.zek_taxonomy_body .children{display: flex;flex-direction: column;gap: 40px;}
.zek_taxonomy_body .children .inner{display: flex;flex-direction: column;gap: 52px;}
.zek_taxonomy_body .children .inner .title{margin-bottom: 0;text-transform: uppercase;font-size: 68px;font-weight: normal;}
.zek_taxonomy_body .children .inner .title a{    display: inline-block;
    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-family: 'Oswald';}
.zek_taxonomy_body .children .inner .text{font-weight: 500;color: #8F8F8F;}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{float: none;display: none;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{float: none;display: none;}
.term-description{margin-bottom: 40px;}
.zek_list_product{display: flex;flex-wrap: wrap;margin: -20px;}
.zek_list_product .col-item{width: 25%;padding: 20px;}
.zek_list_product.colum3 .zek_item_pro .img{height: 250px}
.zek_list_product.colum3 .col-item {
    width: 33.33333%;}
    .zek_list_product.colum3 .swiper .col-item {
    width: 100%;}
.zek_item_pro{height: 100%;box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.08);background: #fff;transition: all .3s; padding: 12px;display: flex;flex-direction: column;gap: 12px;}

.zek_item_pro .img{width: 100%;height: 200px;position: relative;}
.zek_item_pro .img a:before{content: "";display: block;position: absolute;border: 5px solid #1f498f; top: -5px;right: -5px;bottom: -5px;left: -5px;width: calc(100% + 10px);height: calc(100% + 10px);opacity: 0;transform: scale(0.95);transition: all .3s;z-index: 2;}
.zek_item_pro:hover .img a:before{transform: scale(1);opacity: 1;}
.zek_item_pro .img a{display: block;width: 100%;height: 100%;position: relative;}
.zek_item_pro .img a .number{width: 93px;height: 93px;position: absolute;z-index: 2;top: -12px;left: -12px;color: #fff;padding: 5px 10px;font-size: 32px;font-weight: 500;}
.zek_item_pro .img a .number svg{position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;}
.zek_item_pro.it1 .img a .number svg path{fill: #C5A638;}
.zek_item_pro.it2 .img a .number svg path{fill: #4545AB;}
.zek_item_pro .img img{height: 100%;object-fit: contain;}
.zek_item_pro .info{border: 1px solid #E2E5E9;padding: 12px;width: 100%;display: flex;flex-direction: column;gap: 6px;align-items: flex-start;}
.zek_item_pro .info .cat{display: inline-flex;align-items: center;padding: 0 5px;color: #fff;background: #4782B4;height: 28px;font-size: 14px;}
.zek_item_pro .info .name{font-size: 20px;margin-bottom: 0;font-weight: 400;min-height: 150px;}
.zek_item_pro .info .price{font-size: 20px;font-weight: 600;color: #103D89;}
.zek_item_pro .info .price del{color: #666;font-size: 16px;margin-right: 16px;}
.zek_item_pro .info .price ins{text-decoration: none;}
.woocommerce nav.woocommerce-pagination{padding-top: 40px;}
.woocommerce nav.woocommerce-pagination ul{display: flex;justify-content: center;gap: 16px;align-items: center;margin: 0;border: 0;}
.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before{display: none;}
.woocommerce nav.woocommerce-pagination ul li{border: 0;float: none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{background: #E5E5F5;}


/* Detail */
.woocommerce div.product .woocommerce-product-rating{display: none;}
.zek_detail_head{padding-bottom: 60px;}
.zek_detail_head .row{--bs-gutter-x: 32px;}
.zek_detail_head .swiper-gallery{margin-bottom: 16px;}
.zek_detail_head .swiper-gallery .image{display: block;margin: 0 auto;width: 596px;max-width: 100%;aspect-ratio: 1/1;overflow: hidden;}
.zek_detail_head .swiper-gallery .image img{width: 100%;height: 100%;object-fit: contain;}
.zek_detail_head .swiper-thumb .swiper-wrapper{transform: none !important;flex-wrap: wrap;gap: 20px;}
.zek_detail_head .swiper-thumb .swiper-slide{width: calc((100% - 80px) / 5) !important;cursor: pointer;}
.zek_detail_head .swiper-thumb .image{width: 100%;aspect-ratio: 1/1;overflow: hidden;display: block;border: 1px solid transparent;}
.zek_detail_head .swiper-thumb .image img{width: 100%;height: 100%;object-fit: contain;}
.zek_detail_head .swiper-thumb .swiper-slide-thumb-active .image{border-color: #0F3C88;}
.zek_detail_head .product-cat{display: inline-flex;align-items: center;height: 31px;color: #fff;background: #4782B4;padding: 0 12px;margin-bottom: 8px;}
.woocommerce div.product .product_title{font-size: 24px;font-weight: 500;color: #353535;padding-bottom: 16px;margin-bottom: 20px;}
.zek_detail_head .meta-product{padding-bottom: 24px;font-weight: 500; margin-bottom: 32px;border-bottom: 2px solid #8F8F8F;display: flex;flex-wrap: wrap;align-items: center;column-gap: 24px;}
.zek_detail_head .meta-product>div{position: relative;}
.zek_detail_head .meta-product>div:not(:last-child):after{content: "";display: block;width: 2px;height: 14px;background: #8f8f8f;position: absolute;top: 50%;transform: translateY(-50%);right: -13px;}
.zek_detail_head .meta-product .value{    background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;}
.woocommerce-product-details__short-description{margin-bottom: 40px;font-weight: 500;}
.button_price{color: #fff;font-size: 20px;padding: 5px 20px;background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);display: inline-block;font-weight: 600;border: none;}
.popup_price .title{text-align: center;margin-bottom: 20px;font-weight: bold;font-size: 20px;color: #0F3C88;}
.popup_price .form-button{text-align: center;}
.zek_detail_head .price{font-size: 28px !important;font-weight: 600 !important;color: red !important}
.zek_detail_head .price del{margin-right: 30px;font-size: 22px;color: #666;opacity: 1 !important;font-weight: normal;}
.zek_detail_head .price ins{text-decoration: none;}
.woocommerce div.product form.cart div.quantity {
    margin-right: 15px;
}

.quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.woocommerce div.product form.cart div.quantity:before {
    content: "Số lượng:";
    display: block;
    width: 88px;
    font-size: 16px;
    font-weight: 600;
    color: #3C3D3D;
}

.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}

.quantity input.qty {
    padding: 0 12px;
    height: 40px;
    width: 100px !important;
    border-radius: 4px;
    border: 1px solid #E6E7E7;
    font-weight: 600;
    color: #3C3D3D;
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.quantity input[type="button"] {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #E6E7E7;
    background: transparent;
    color: #3C3D3D;
}

.group-button {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.woocommerce div.product form.cart .button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    float: none;
        background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 0 12px;color: #fff;
    height: 40px;
    border: 1px solid #007BCB;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.woocommerce div.product form.cart .button:hover {
    background: #006CB5;
}
.zek_detail_head .parameter{margin-top: 20px;background: #F0F0F0;
    display: flex
;
    flex-direction: column;
    gap: 8px;
    padding: 26px 20px;
    border-radius: 6px;}
.zek_detail_head .parameter>div:not(:last-child){padding-bottom: 24px;margin-bottom: 24px;border-bottom: 2px solid #E6E6E6;}
.zek_detail_head .parameter>div{display: flex;flex-direction: column;gap: 24px;}
.zek_detail_head .parameter .item{display: flex;flex-direction: column;gap: 12px;font-size: 16px;font-weight: 500;}
.zek_detail_head .parameter .item .name{color: #505B6A;padding-left: 16px;position: relative;}
.zek_detail_head .parameter .item .name:before{content: "";display: block;width: 8px;height: 8px;background: #1E498F;position: absolute;left: 0;top: 8px;}
.zek_detail_head .parameter .item .value ul{list-style: none;margin-bottom: 0;display: flex;flex-direction: column;gap: 8px;}
.zek_detail_head .parameter .item .value ul li span{display: inline-block;position: relative;padding-right: 16px;margin-right: 16px;border-right: 1px solid #8f8f8f;}
.zek_detail_head .parameter .item .value ul li span:last-child{margin-right: 0;padding-right: 0;border-right: 0;}
.zek_detail_content{padding-bottom: 50px;width: 740px;max-width: 100%;display: flex;flex-direction: column;}
.zek_detail_content .item{border-bottom: 2px solid #0F3C88;}
.zek_detail_content .item:first-child{border-top: 2px solid #0F3C88;}
.zek_detail_content .item .title{display: flex;align-items: center;padding: 25px 0;font-size: 20px;font-weight: 500;color: #353535;position: relative;cursor: pointer;}
.zek_detail_content .item .title svg{cursor: pointer;width: 32px;height: 32px;position: absolute;top: 50%;transform: translateY(-50%);right: 20px;transition: all .3s;}
.zek_detail_content .item .inner{display: none;border-top: 2px solid #0F3C88;padding-top: 24px;}
.zek_detail_content .item.danhgia .inner{display: block;}
.zek_detail_content .item:first-child .inner{display: block;}
.zek_detail_content .item.active .title{    background: linear-gradient(5.06deg, #0F3C88 10.01%, #2F96C8 123.03%);    color: #fff;padding: 25px;}
.content-post p {text-align: justify !important;}
.zek_detail_content .item .title svg {

    transition: transform 0.3s ease;
}
.zek_detail_content .item.active .title svg{fill: #fff;
    transform: rotate(180deg);top: auto;
    transition: transform 0.3s ease;    }
.zek_detail_related{padding-bottom: 100px;}
.zek_detail_related .flex{margin-bottom: 40px;}
.zek_detail_related .title{margin-bottom: 0;text-transform: uppercase;font-size: 72px;font-weight: 500;background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-family: 'Oswald';}

/* Comment-Woo (Plugin: Customer Reviews for WooCommerce) */
.woocommerce #reviews #comments h2{display: none;}
#reviews.cr-reviews-ajax-reviews{padding-top: 20px;}
.cr-all-reviews-shortcode .cr-review-form-item, .cr-ajax-reviews-review-form .cr-review-form-item, .cr-reviews-grid .cr-review-form-item{max-width: 100%;padding: 16px 0;}
.cr-ajax-reviews-review-form .cr-review-form-item{display: none;}
.cr-onsite-ratings .cr-review-form-rating, .cr-review-form-rating-overall .cr-review-form-rating{max-width: 100%;}
.cr-all-reviews-shortcode .cr-review-form-comment, .cr-ajax-reviews-review-form .cr-review-form-comment, .cr-reviews-grid .cr-review-form-comment{max-width: 100%;}
.cr-all-reviews-shortcode .cr-review-form-ne, .cr-ajax-reviews-review-form .cr-review-form-ne, .cr-reviews-grid .cr-review-form-ne{max-width: 100%;}
.cr-all-reviews-shortcode .cr-form-item-media, .cr-ajax-reviews-review-form .cr-form-item-media, .cr-reviews-grid .cr-form-item-media{max-width: 100%;}
.cr-form-item-media-none{padding: 20px;background: #fff;}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit{background-color: #4660FF;border-radius: 5px;}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover, .cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover, .cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover{background-color: #566ba0;}
.cr-all-reviews-shortcode .cr-review-form-result, .cr-ajax-reviews-review-form .cr-review-form-result, .cr-all-reviews-shortcode .cr-review-form-not-logged-in, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in, .cr-reviews-grid .cr-review-form-result, .cr-reviews-grid .cr-review-form-not-logged-in{max-width: 100%;padding: 16px 0;}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue{padding: 0 24px;border-radius: 48px;background-color: #4660FF;}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue:hover, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue:hover, .cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover, .cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue:hover{background-color: #566ba0;}
.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row{background-color: #fff;padding: 8px 16px;margin: 16px 0;}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search, .cr-all-reviews-shortcode .cr-ajax-search{margin: 16px 0;display: none;}
.cr-all-reviews-shortcode .crstar-rating span::before, .cr-reviews-grid .cr-summaryBox-wrap .crstar-rating span::before, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating span::before, #reviews #comments .cr-summaryBox-wrap .crstar-rating span::before{top: -6px;}
.cr-all-reviews-shortcode ol.commentlist li .comment-text p, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text p{margin: 8px 0;}
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author{font-weight: 600;text-transform: capitalize;}
.cr-all-reviews-shortcode ol.commentlist li, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li{margin: 0 0 16px 0;}
.cr-all-reviews-shortcode ol.commentlist, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list{padding: 16px;background: #fff;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt{height: 30px;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt>svg{width: 32px;height: 30px;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val{font-size: 20px;color: #1E293B;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-lbl{font-size: 16px;color: #444;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add{border-radius: 48px;border: none;padding: 0 24px;background-color: #4660FF;}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add:hover{background-color: #566ba0;}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav{background: #fff;border-left: 1px solid #E5E9EB;border-right: 1px solid #E5E9EB;border-radius: 4px;}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel{border-radius: 5px;}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover, .cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-cancel:hover, .cr-reviews-grid .cr-review-form-buttons .cr-review-form-cancel:hover{background-color: #4D5D64;color: #fff;}
.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt, .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt, .cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt{border-radius: 4px;}
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt, .cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt, .cr-reviews-grid .cr-review-form-ne .cr-review-form-txt{border-radius: 4px;}
.cr-all-reviews-shortcode .cr-review-form-buttons, .cr-ajax-reviews-review-form .cr-review-form-buttons, .cr-reviews-grid .cr-review-form-buttons{max-width: 100%;padding: 0;}
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-div{display: none;}

/* Thankyou */
.woocommerce-customer-details{display: none;}

/* Home */
.zek_home_banner .item{width: 100%;aspect-ratio: 8/5;display: flex;align-items: center;justify-content: flex-start;}
.zek_home_banner .item .inner{position: relative;z-index: 2;width: 900px;max-width: 70%;padding: 48px 100px;background: linear-gradient(90deg, #FFFFFF 23.89%, rgba(255, 255, 255, 0) 100%);row-gap: 36px;display: flex;flex-direction: column;}
.zek_home_banner .item .inner .slogan{font-size: 44px;font-weight: 500;font-family: 'Oswald';}
.zek_home_banner .item .inner .slogan span{display: inline-block;background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;}
.zek_home_banner .item .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;transition: all 2.5s;}
.zek_home_banner .item.swiper-slide-active .background{transform: scale(1.05);}
.scrolls{position: absolute;right: 20px;z-index: 99;top: calc(100vh - 80px); width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;background: #0F3C88;}
.scrolls svg{width: 14px;}
.zek_home_body{position: relative;}
.zek_home_body:after{content: "";display: block;width: 31.875%;background: #F4F4F4;position: absolute;right: 0;bottom: 0;height: calc(100% - 800px);}
.zek_home_sec1{padding-top: 370px;position: relative;z-index: 2;}
.zek_home_sec1 img.line{position: absolute;width: 65%;object-fit: contain;z-index: 2;top: 200px;right: 40px;}
.zek_home_sec1 .zek_block{padding: 150px 0;display: flex;flex-direction: column;gap: 40px;}
.zek_home_sec1 .zek_block .img{width: 100%;overflow: hidden;aspect-ratio: 20/9;}
.zek_home_sec1 .zek_block .img img{height: 100%;}
.zek_home_sec1 .zek_block .inner{display: flex;flex-direction: column;row-gap: 52px;padding: 0 40px;}
.zek_home_sec1 .zek_block .inner .title{margin-bottom: 0;font-size: 68px;text-transform: uppercase;font-family: 'Oswald';font-weight: 400;}
.zek_home_sec1 .zek_block .inner .title span{display: inline-block;background: linear-gradient(322.85deg, #0F3C88 28.45%, #47ADE0 71.55%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;}
.zek_home_sec1 .zek_block .inner .text{color: #8F8F8F;font-weight: 500;}
.zek_home_sec1 .zek_block:nth-child(even) .inner{align-items: flex-end;}
.zek_home_sec2{padding: 150px 0 300px;position: relative;z-index: 2;overflow: hidden;}
.zek_home_sec2 .zek_slider{display: block;margin: 0 auto;width: 800px;max-width: 100%;}
.zek_home_sec2 .zek_slider .swiper-sec2{overflow: unset;}
.zek_home_sec2 .zek_slider .item{display: flex;flex-direction: column;gap: 28px;}
.zek_home_sec2 .zek_slider .item .img{width: 100%;aspect-ratio: 2/1;position: relative;}
.zek_home_sec2 .zek_slider .item .img img{height: calc(100% - 80px);position: absolute;width: 100%;top: 40px;left: 0;transition: all .3s;}
.zek_home_sec2 .zek_slider .swiper-slide-active .item .img img{height: 100%;top: 0;}
.zek_home_sec2 .zek_slider .item .info{display: flex;flex-direction: column;gap: 24px;}
.zek_home_sec2 .zek_slider .item .info .name{color: #353535;font-weight: 600;font-size: 24px;margin-bottom: 0;}
.zek_home_sec2 .zek_slider .item .info .text{font-weight: 500;color: #8F8F8F;}
.zek_home_sec2 .swiper-button-prev{left: -40px;background: transparent;color: #0F3C88;}
.zek_home_sec2 .swiper-button-next{right: -40px;background: transparent;color: #0F3C88;}
.zek_home_sec3{background: #F4F4F4;padding: 220px 0 260px;position: relative;z-index: 2;}


@media (max-width: 1599px) {
body{font-size: 15px;}
.container-fluid, .container{--bs-gutter-x: 80px;}
#main{padding-left: 280px;}
#footer{padding-left: 280px;}
.zek_right{width: 280px;padding: 30px 0 70px;}
.zek_right .logo{padding: 0 20px;}
.zek_right .menu{padding: 0 20px;gap: 20px;}
.zek_right .menu > li > a{font-size: 19px;}
.zek_right .menu > li > ul{padding-top: 20px;margin-top: 20px;}
.zek_right .menu2 > li{height: 70px;}
.zek_right .menu2{padding: 0 20px;}
.zek_right .menu2 > li > a{font-size: 19px;}
.zek_right .contact{padding: 0 20px;}
.zek_home_banner .item .inner{padding: 40px 80px;row-gap: 30px;}
.zek_home_banner .item .inner .slogan{font-size: 40px;}
.zek_cta a{height: 80px;padding: 0 40px;min-width: 400px;font-size: 18px;}

.zek_home_sec1{padding-top: 260px;}
.zek_home_sec1 img.line{top: 100px;}
.zek_home_sec1 .zek_block{gap: 30px;padding: 100px 0;}
.zek_home_sec1 .zek_block .inner{row-gap: 36px;}
.zek_home_sec1 .zek_block .inner .title{font-size: 60px;}
.zek_home_sec2 .zek_slider .item{row-gap: 24px;}
.zek_home_sec2 .zek_slider .item .info{gap: 16px;}
.zek_home_sec2 .zek_slider .item .info .name{font-size: 22px;}
.zek_home_sec2{padding: 100px 0 150px;}
.zek_home_sec3{padding: 150px 0;}
.zek_box_category{padding: 0 0 100px;}
.zek_box_category .title{font-size: 60px;}
.zek_box_category .zek_block{gap: 100px;}
.zek_box_category .item{gap: 36px;}
.zek_box_category .item .name{font-size: 32px;}
.zek_page_banner{padding: 40px 0;}
.zek_page_banner.big{padding: 70px 0;}
.zek_page_banner .title{font-size: 60px;}
.zek_contact_body{padding: 80px 0;}
.zek_contact_body .info .item{padding: 30px 0;}
.zek_contact_body .branch{gap: 30px;}
.zek_breadcrumbs{padding: 20px 0;}
.zek_breadcrumbs .separator{margin: 0 8px;}
.zek_category_body .zek_block{padding: 30px 0;}
.zek_category_child{padding: 30px 0;}
.zek_category_child .title{font-size: 36px;}
.zek_item_news .info .name{font-size: 16px;}
.zek_item_news .info .date{font-size: 16px;}
.zek_item_news .info .post-cat{font-size: 15px;}
.pagination{padding: 30px 0;}
.zek_single_body{padding: 30px 0;}
.zek_single_body .date{font-size: 18px;margin-bottom: 12px;}
.zek_single_body .title{font-size: 32px;}
.zek_single_body .post-cat{font-size: 17px;height: 32px;margin-bottom: 30px;}
.woocommerce div.product .product_title{margin-bottom: 30px;}
.woocommerce-product-details__short-description{margin-bottom: 30px;}
.zek_detail_head .parameter{padding-top: 30px;margin-top: 30px;}
.zek_detail_content .item .title{font-size: 24px;height: 80px;}
.zek_detail_content .item .content-post{margin-top: 28px;}
.zek_detail_content{gap: 30px;padding-bottom: 60px;}
.zek_detail_related .title{font-size: 60px;}
.zek_item_pro .info .cat{font-size: 13px;}
.zek_item_pro .info .name{font-size: 18px;min-height: 168px;}
.zek_item_pro .info .price{font-size: 18px;}
.zek_item_pro .info .price del{font-size: 15px;}
.zek_taxonomy_top{padding: 60px 0 30px;}
.zek_taxonomy_body{padding: 60px 0;}
.zek_taxonomy_body .children .inner .title{font-size: 60px;}
.zek_taxonomy_body .children .inner{gap: 36px;}
.zek_taxonomy_head{margin-top: 40px;padding: 60px 0;}
.zek_taxonomy_head .inner .title{font-size: 40px;}
.zek_taxonomy_head .inner{gap: 20px;}
.zek_template_sec1 .container{--bs-gutter-x: 160px;}
.zek_template_sec2 .container{--bs-gutter-x: 180px;}
.zek_template_sec3 .container{--bs-gutter-x: 160px;}
.zek_template_sec6 .container{--bs-gutter-x: 240px;}


}
@media (max-width: 1399px) {
.container-fluid, .container{--bs-gutter-x: 30px !important;}
.row{--bs-gutter-x: 30px !important;}
.zek_home_banner .item .inner{padding: 30px 60px;row-gap: 20px;}
.zek_home_banner .item .inner .slogan{font-size: 36px;}
.zek_cta a{height: 70px;min-width: 360px;padding: 0 30px;font-size: 16px;}
.scrolls{width: 50px;height: 50px;top: calc(100vh - 60px);}
.scrolls svg{width: 13px;}
.zek_home_sec1 .zek_block{padding: 80px 0;}
.zek_home_sec1{padding-top: 220px;}
.zek_home_sec1 img.line{top: 80px;right: 30px;}
.zek_home_body:after{height: calc(100% - 300px);}
.zek_home_sec1 .zek_block .inner{padding: 0 30px;row-gap: 30px;}
.zek_home_sec1 .zek_block .inner .title{font-size: 52px;}
.zek_home_sec2{padding: 80px 0 100px;}
.zek_home_sec3{padding: 100px 0;}
.zek_box_category{padding: 100px 0 80px;}
.zek_box_category .zek_block{padding: 0 40px;gap: 80px;}
.zek_box_category .item{gap: 30px;}
.zek_box_category .item .name{font-size: 28px;}
.zek_category_child .flex{margin-bottom: 30px;}
.zek_category_child .title{font-size: 32px;}
.zek_category_child .col-item{width: calc(100% / 3);}
.zek_single_body .title{font-size: 28px;}
.zek_page_banner .title{font-size: 52px;}
.zek_taxonomy_body .children .inner .title{font-size: 52px;}
.zek_taxonomy_body .children .inner{gap: 30px;}
.zek_list_product .col-item{width: calc(100% / 3);}
.zek_taxonomy_head{margin-top: 30px;}
.zek_item_pro .img a .number{width: 88px;height: 88px;font-size: 28px;}
.zek_detail_related .title{font-size: 52px;}
.zek_template_sec1 .title{font-size: 36px;margin-bottom: 60px;}
.zek_template_sec1 .content-post{font-size: 18px;}
.zek_template_sec1{padding: 80px 0;}
.zek_template_sec2{padding: 80px 0;}
.zek_temp_title{margin-bottom: 60px;}
.zek_temp_title .title{font-size: 40px;}
.zek_template_sec2:after{width: 100%;height: calc(100% - 105px);}
.zek_template_sec2 .tab-content .item{min-height: inherit;}
.zek_template_sec2 .tab-content .item{padding: 80px 80px 80px 0;}
.zek_template_sec2 .tab-title button{font-size: 18px;}
.zek_template_sec2 .tab-content .item .inner{font-size: 22px;padding: 40px;}
.zek_template_sec2 .swiper-temp .item{min-height: 400px;padding: 80px 80px 80px 0;}
.zek_template_sec2 .swiper-tempthumb .buttons{font-size: 18px;}
.zek_template_sec3 .zek_block{padding: 60px 0;}
.zek_template_sec3 .flex{gap: 40px;}
.zek_template_sec3 .col-img{width: calc(50% - 60px);}
.zek_template_sec3 .col-inner{gap: 30px;}
.zek_template_sec3 .col-inner .capt{font-size: 26px;}
.zek_template_sec3 .col-inner .content-post{font-size: 17px;}
.zek_template_sec3 .col-inner .name{font-size: 17px;}
.zek_template_sec3 .col-inner .name span{font-size: 20px;}
.zek_template_sec3 .zek_block:last-child::after{width: 100%;bottom: calc(100% - 90px);}
.zek_template_sec4{padding: 40px 0;}
.zek_template_sec4 .zek_block{padding: 60px 0;gap: 40px;}
.zek_template_sec4 .zek_block .title{font-size: 26px;}
.zek_template_sec4 .zek_block .text{font-size: 20px;font-weight: calc(45% - 40px)}
.zek_template_sec5{padding: 40px 0 !important;}
.zek_template_sec6{padding: 60px 0;}
.zek_template_sec6 .zek_block{padding: 30px;}
.zek_template_sec6 .top .col-img .name{font-size: 17px;}
.zek_template_sec6 .top .col-img .name span{font-size: 20px;}
.zek_template_sec6 .top .col-inner{gap: 30px;}
.zek_template_sec6 .top .col-inner .title{font-size: 26px;}
.zek_template_sec6 .top .col-inner .content-post{font-size: 17px;}
.zek_template_sec6 .zek_block{gap: 60px;}
.zek_template_sec6 .bottom{padding: 30px;gap: 30px;}
.zek_template_sec6 .bottom .item .name{font-size: 17px;width: 210px;}
.zek_template_sec6 .bottom .item .content-post{width: calc(100% - 250px);}



}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
html {
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
.home .zek_home_sec3{padding-top: 50px;clear: both;}
.zek_home_sec3 .zek_box_category h2.title{top: -58px;
    font-size: 35px;}
.post-type-archive-product .zek_box_category .title {
  position: relative;
  top: 0;
}
.post-type-archive-product .zek_box_category {
  padding-top: 50px;
}
body {font-size: 14px;padding-top: 50px;
	overflow-y: visible;
	position: relative;
}
html, body {
	overflow-x: hidden;
	margin: 0;
}
p{margin-bottom: 16px;}
ul{padding-left:0;margin-bottom: 16px;}
ol{padding-left: 0;margin-bottom: 16px;}
img{max-width:100%;border:none;height:auto}
h1,h2,h3,h4,h5,h6{margin-bottom: 16px;}
h1{font-size: 26px;}
h2{font-size: 22px;}
h3{font-size: 18px;}
h4{font-size: 15px;}
h5,h6{font-size: 13px;}
.content-post blockquote{margin: 0 0 16px;}
.content-post .gallery{margin:-15px!important}
.content-post .gallery .gallery-item{padding:15px}
.content-post .gallery.gallery-columns-2 .gallery-item{width:100%!important}
.content-post .gallery.gallery-columns-3 .gallery-item{width:100%!important}
.content-post .gallery.gallery-columns-4 .gallery-item{width:100%!important}
.content-post .gallery.gallery-columns-5 .gallery-item{width:100%!important}
.content-post .gallery.gallery-columns-6 .gallery-item{width:50%!important}
.content-post .gallery.gallery-columns-7 .gallery-item{width:50%!important}
.content-post .gallery.gallery-columns-8 .gallery-item{width:50%!important}
.content-post .gallery.gallery-columns-9 .gallery-item{width:50%!important}
.content-post .alignnone{margin:0 16px 16px 0}
.content-post .aligncenter,.content-post div.aligncenter{margin:0 auto 16px;}
.content-post .alignright{margin:0 0 16px 16px}
.content-post .alignleft{margin:0 16px 16px 0}
a img.alignright{margin:0 0 16px 16px}
a img.alignnone{margin:0 16px 16px 0}
a img.alignleft{margin:0 16px 16px 0}
.wp-caption.alignnone{margin:0 16px 16px 0}
.wp-caption.alignleft{margin:0 16px 16px 0}
.wp-caption.alignright{margin:0 0 16px 16px}

.zek_backtop{right: 10px;bottom: 30px;}
.zek_backtop a{width: 40px;height: 40px;}
.zek_backtop a svg{width: 13px;}

.zek_supports{right: 10px;bottom: 100px;}
.zek_supports .item a{width: 40px;height: 40px;}
.zek_supports .item a img{max-width: 20px;max-height: 20px;}
.zek_supports .item a.zalo img{max-width: 28px;}
#main{overflow: hidden;padding-left: 0;border-top: 0;}
#footer{padding-left: 0;}
.zek_right{width: 100%;height: 50px;padding: 0; overflow: hidden;transition: all .3s;}
.zek_right .logo{position: absolute;left: 15px;top: 10px;height: 30px;padding: 0;}
.zek_right .logo a{display: flex;align-items: center;}
.zek_right .logo img{max-height: 30px;}
.zek_right .group{display: none;padding: 30px 15px;}
.zek_right .touch{display: block;}
body.zek_active .zek_right{height: 100%;padding-top: 50px;overflow: auto;}
body.zek_active .zek_right .group{display: block;}
.zek_right .menu2 > li{height: 62px;}
.zek_right .contact{text-align: center;}
.zek_home_banner .item{align-items: flex-end;padding-bottom: 20px;}
.zek_home_banner .item .inner{padding: 15px;width: 100%;row-gap: 15px;max-width: 100%;position: absolute;
    top: 50px;}
.zek_home_banner .item .inner .slogan{font-size: 26px;}
.zek_cta a{height: 60px;min-width: 200px; padding: 0 25px;font-size: 14px;}
.zek_cta a svg{width: 24px;}
.scrolls{display: none;}
.zek_home_sec1{padding-top: 180px;}
.zek_home_sec1 img.line{right: 15px;top: 20px;width: 70%;}
.zek_home_sec1 .zek_block{padding: 40px 0;gap: 20px;}
.zek_home_sec1 .zek_block .inner{padding: 0 15px;row-gap: 20px;align-items: flex-start !important;}
.zek_home_sec1 .zek_block .inner .title{font-size: 36px;}
.zek_home_sec1 .zek_block .inner .zek_cta{width: 100%;}
.zek_home_sec1 .zek_block .inner .zek_cta a{width: 100%;}
.zek_home_sec2{padding: 40px 0;}
.zek_home_sec2 .zek_slider .item{row-gap: 20px;}
.zek_home_sec2 .zek_slider .item .info{gap: 12px;}
.zek_home_sec2 .zek_slider .item .info .name{font-size: 20px;}
.zek_home_sec3{padding: 60px 0;}
.zek_box_category{padding: 60px 0 40px;}
.zek_box_category .title{font-size: 36px;}
.zek_box_category .zek_block{gap: 40px;}
.zek_box_category .zek_block{padding: 0 20px;}
.zek_box_category .item{width: 100%;max-width: 100%;gap: 20px;}
.zek_box_category .item .name{font-size: 22px;}
.zek_box_category .item .zek_cta a{width: 100%;}
.zek_page_banner{padding: 30px 0;}
.zek_page_banner.big{padding: 50px 0;}
.zek_page_banner .title{font-size: 36px;}
.zek_contact_body{padding: 40px 0;}
.zek_contact_body .info .item{padding: 15px 0;font-size: inherit;}
.zek_contact_body .branch .item .name{font-size: inherit;}
.zek_contact_body .branch .item .map{position: relative;}
.zek_contact_body .branch{gap: 20px;}
.zek_template_sec1{padding: 40px 0;}
.zek_template_sec1 .title{font-size: 26px;margin-bottom: 30px;}
.zek_template_sec1 .content-post{font-size: 16px;}
.zek_template_sec2{padding: 40px 0;}
.zek_temp_title{margin-bottom: 40px;}
.zek_temp_title .title{font-size: 26px;}
.zek_template_sec2 .tab-title button{font-size: 16px;}
.zek_template_sec2 .tab-title{gap: 20px;}
.zek_template_sec2 .tab-title button.active{padding-right: 80px;}
.zek_template_sec2 .tab-content .item .inner{padding: 30px;font-size: 18px;}
.zek_template_sec2 .tab-content .item .inner .text{margin-top: 20px;}
.zek_template_sec2 .swiper-tempthumb .buttons{font-size: 16px;}
.zek_template_sec2 .swiper-temp .item .inner{padding: 30px 30px 30px 60px;;font-size: 18px;}
.zek_template_sec2 .swiper-temp .item .inner .text{margin-top: 20px;}
.zek_template_sec3 .zek_block{padding: 40px 0;}
.zek_template_sec3 .flex{gap: 30px;}
.zek_template_sec3 .col-img{width: 100%;}
.zek_template_sec3 .col-inner{width: 100%;gap: 20px;}
.zek_template_sec3 .col-inner .capt{font-size: 20px;}
.zek_template_sec3 .col-inner .content-post{font-size: inherit;}
.zek_template_sec3 .col-inner .name{font-size: inherit;}
.zek_template_sec3 .col-inner .name span{font-size: 18px;}
.zek_template_sec4 .zek_block{padding: 40px 0;gap: 20px;}
.zek_template_sec4 .zek_block .title{width: 100%;font-size: 20px;}
.zek_template_sec4 .zek_block .text{font-size: 16px;width: 100%;text-align: center;}
.zek_template_sec6{padding: 40px 0;}
.zek_template_sec6 .zek_block{padding: 20px;gap: 30px;}
.zek_template_sec6 .top .col-img{width: 100%;gap: 20px;}
.zek_template_sec6 .top .col-img .name{font-size: inherit;}
.zek_template_sec6 .top .col-img .name span{font-size: 18px;}
.zek_template_sec6 .top .col-inner{gap: 20px;width: 100%;}
.zek_template_sec6 .top .col-inner .title{font-size: 20px;}
.zek_template_sec6 .top .col-inner .content-post{font-size: inherit;}
.zek_template_sec6 .bottom{padding: 20px;}
.zek_template_sec6 .bottom .item{gap: 30px;}
.zek_template_sec6 .bottom .item .name{font-size: inherit;width: 160px;}
.zek_template_sec6 .bottom .item .content-post{width: calc(100% - 190px);}
.zek_breadcrumbs{padding: 15px 0;}
.zek_category_child .title{font-size: 26px;}
.zek_category_child .col-item{width: 50%;}
.zek_single_body .title{font-size: 22px;}
.zek_single_body .post-cat{font-size: inherit;}
.zek_single_body .date{font-size: 16px;}
.zek_taxonomy_top{padding: 30px 0;}
.zek_taxonomy_body{padding: 30px 0;}
.zek_taxonomy_body .children .inner{gap: 20px;}
.zek_taxonomy_body .children .inner .title{font-size: 32px;}
.zek_list_product{margin: -15px;}
.zek_list_product .col-item{width: 50%;padding: 15px;}
.zek_detail_content{padding-bottom: 40px;}
.zek_detail_related .title{font-size: 32px;}
.zek_item_pro .info .name{min-height: 110px;}
.zek_detail_related{padding-bottom: 40px;}

}
@media(max-width:767px) {
.zek_template_sec1{padding: 30px 0;}
.button-banner {
  position: absolute;
    bottom: 15px;
  left: 0;gap: 15px;
  z-index: 999;width: 100%;
  transform: inherit;
  text-align: center;
  display: flex;}
  .button-banner.zek_cta a {
  justify-content: center;
  height: 48px;
  min-width: 40%;
  display: inline-flex;
}
.zek_list_product.colum3 .col-item{width: 100%}
.filter-pr, .filter-pr ul {
  display: block;}
   .filter-pr ul li{display: inline-block;margin-right: 10px !important;margin-bottom: 10px !important}
.zek_template_sec1 .title{font-size: 22px;}
.zek_widget_title-filter{margin-bottom: 10px}
.zek_template_sec1 .content-post{font-size: inherit;}
.zek_template_sec2{padding: 30px 0;}
.zek_template_sec2 .zek_scroll{width: calc(100% - 30px);}
.zek_template_sec2 .swiper-tempthumb{width: 100%;}
.zek_template_sec2 .tab-content .item{padding: 60px 60px 60px 0;}
.zek_template_sec2 .tab-content .item .background{width: calc(100% - 40px);}
.zek_template_sec2 .tab-content .item .inner{font-size: 16px;}
.zek_template_sec2 .swiper-temp .item{padding: 60px 60px 60px 0;}
.zek_template_sec2 .swiper-temp .item .inner{font-size: 16px;}
.zek_temp_title{margin-bottom: 30px;}
.zek_temp_title .title{font-size: 24px;}
.zek_template_sec3 .zek_block{padding: 30px 0;}
.zek_template_sec3 .col-inner .capt{font-size: 18px;}
.zek_template_sec3 .col-inner .name{font-size: inherit;column-gap: 24px;}
.zek_template_sec3 .col-inner .name span{font-size: 17px;}
.zek_template_sec4{padding: 30px 0;}
.zek_template_sec4 .zek_block{padding: 30px 0;gap: 12px;}
.zek_template_sec4 .zek_block .text{font-size: inherit;}
.zek_template_sec4 .zek_block .title{font-size: 18px;}
.zek_template_sec5{padding: 30px 0 !important;}
.zek_template_sec6{padding: 30px 0;}
.zek_template_sec6 .top .col-img .name{font-size: inherit;}
.zek_template_sec6 .top .col-img .name span{font-size: 17px;}
.zek_template_sec6 .top .col-inner .title{font-size: 18px;}
.zek_template_sec6 .bottom{gap: 20px;}
.zek_template_sec6 .bottom .item{gap: 10px;}
.zek_template_sec6 .bottom .item .name{width: 100%;}
.zek_template_sec6 .bottom .item .content-post{width: 100%;}
.zek_page_banner .title{font-size: 28px;}
.zek_taxonomy_head .inner{width: 100%;gap: 16px;}
.zek_taxonomy_head .zek_slider{width: 100%;}
.zek_taxonomy_head .inner .title{font-size: 28px;}
.zek_taxonomy_head .inner .list li{font-size: inherit;}
.woocommerce nav.woocommerce-pagination{padding-top: 30px;}

}
@media(max-width:575px) {
.loading-text{font-size: 18px;}
.loading-text:after{width: 200px;height: 115px;margin-top: -10px;}
.zek_home_banner .item{padding-bottom: 15px;}
.zek_home_banner .item .inner .slogan{font-size: 22px;}
.zek_cta a{height: 48px;padding: 0 15px;}
.zek_cta a:before{width: 20px;}
.zek_cta a svg{width: 20px;}
.zek_home_sec1 .zek_block{padding: 30px 0;}
.zek_home_sec1{padding-top: 100px;}
.zek_home_sec1 .zek_block .inner{row-gap: 15px;}
.zek_home_sec1 .zek_block .inner .title{font-size: 24px;}
.zek_home_sec2{padding: 30px 0;}
.zek_home_sec2 .zek_slider .item{row-gap: 15px;}
.zek_home_sec2 .zek_slider .item .info{gap: 10px;}
.zek_home_sec2 .zek_slider .item .info .name{font-size: 18px;}
.zek_home_sec3{padding: 30px 0;}
.zek_box_category{padding: 30px 0;}
.zek_box_category .zek_block{padding: 0 15px;gap: 30px;}
.zek_box_category .title{font-size: 24px;}
.zek_box_category .item{gap: 15px;}
.zek_box_category .item .name{font-size: 20px;}
.zek_box_category .flex{gap: 30px;}
.zek_contact_body .info .item .name{width: 100%;}
.zek_contact_body .info .item .text{width: 100%;}
.zek_page_banner .title{font-size: 24px;}
.zek_page_banner.big{padding: 40px 0;}
.zek_category_child .title{width: 100%;font-size: 22px;}
.zek_category_child .zek_cta{width: 100%;}
.zek_category_child .zek_cta a{width: 100%;}
.zek_category_child .col-item{width: 100%;}
.zek_category_body .zek_block{padding: 15px 0;}
.zek_taxonomy_body .children .inner{gap: 15px;}
.zek_taxonomy_body .children .inner .title{font-size: 22px;}
.zek_list_product .col-item{width: 100%;}
.zek_taxonomy_head .inner .title{font-size: 22px;}
.zek_taxonomy_head .flex{gap: 20px;}
.zek_taxonomy_head .zek_cta{margin-top: 20px;}
.woocommerce div.product .product_title{font-size: 20px;}
.zek_detail_head .parameter .item{font-size: inherit;}
.zek_detail_content .item .title{height: 62px;font-size: 20px;}
.zek_detail_content{padding-bottom: 30px;}
.zek_detail_related{padding-bottom: 30px;}
.zek_detail_related .title{font-size: 22px;width: 100%;}
.zek_detail_related .flex{margin-bottom: 30px;gap: 15px;}
.zek_detail_related .zek_cta{width: 100%;}
.zek_detail_related .zek_cta a{width: 100%;}
.zek_template_sec2 .swiper-temp .item{padding: 30px 30px 30px 0;}
.zek_template_sec2 .swiper-temp .item .background{width: calc(100% - 30px);}
.zek_template_sec2 .swiper-temp .item .inner{padding: 20px 20px 20px 40px;font-size: inherit;}
}
@media(max-width:429px) {


}