/*
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: 'Roboto Flex';src:url(fonts/RobotoFlex-Regular.ttf);}
body{font-family: 'Quicksand', sans-serif;font-weight: 500; overflow-x: hidden;color: #000000;font-size: 15px;}
*{margin:0;padding:0;line-height:1.5}
a{text-decoration:none;color:#000000;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: #9F2E31;}
ul{padding-left:0}
img{max-width:100%;border:none;height:auto}
h1,h2,h3,h4,h5,h6{line-height:1.2;margin-top:0;margin-bottom: 1rem;font-family: 'Roboto Flex', sans-serif;}
.table{max-width: 100%;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}
.zek_cta{display: inline-flex;align-items: center;justify-content: center;text-align: center;color: #fff;letter-spacing: 0.4px;padding: 0 26px;height: 42px;border-radius: 30px;font-size: 20px;font-weight: 600;background: #9F2E31;border: 1px solid #9F2E31; font-family: 'Roboto Flex', sans-serif;}
.zek_cta:hover{background: #fff;}

.screen-reader-text{display:none}
.head.navbar-fixed-top{animation: stuckMoveDown .6s;box-shadow:1px 1px 10px rgba(0,0,0,0.15);position: fixed;z-index: 990; top: 0;left: 0;width: 100%;background: #fff}
@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) */
@media (min-width: 576px){
	.container, .container-sm {max-width: 540px;}
}
@media (min-width: 768px){
	.container, .container-md, .container-sm { max-width: 720px;}
}
@media (min-width: 992px){
	.container, .container-lg, .container-md, .container-sm {max-width: 930px;}
}
@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1050px;}
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1050px;}
}
.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-fluid,.container,.row{--bs-gutter-x: 30px;}
.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 */
.btn,input[type="submit"]{height: 40px;padding: 0 38px;border-radius: 40px;background: #9F2E31;border: 1px solid #9F2E31;color: #fff;text-transform: uppercase;line-height: 38px;}
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="file"],input[type="number"],input[type="tel"],textarea,select{outline:none;width: 100%;background: #EAEAEA;border-radius: 5px;border: none;padding: 8px 10px;line-height: 24px;color: #A2A2A2;font-size: 18px;}
select{height: 40px;}
textarea{height: 160px;}
.form-group{margin-bottom: 10px;}
form .row{--bs-gutter-x: 10px;}
form .h24{height: 24px;}
form .title{color: #9F2E31;font-weight: bold;font-size: 18px;margin-bottom: 8px;letter-spacing: 0.075px;}
.wpcf7-list-item{display: block;margin: 0 0 12px 0;}
.wpcf7-spinner{position: absolute;}
/* modal */
.modal-dialog{width: 728px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) !important; margin: 0;max-width: calc(100% - 40px);}
.modal-content{border-radius: 20px;}
.modal-header{border-bottom: 0;padding: 40px 60px 30px;text-align: center;justify-content: center;}
.modal-title{font-weight: 800;text-transform: uppercase;color: #9F2E31;font-family: 'Roboto Flex', sans-serif;font-size: 25px;}
.modal-header button{position: absolute;border: none;background: none;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;position: absolute;top: 15px;right: 15px;}
.modal-body{padding: 30px 60px 40px;}
.modal-body .form-button{margin-top: 30px;}
/* 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;}
#ftwp-container #ftwp-contents.ftwp-border-medium,#ftwp-container #ftwp-trigger.ftwp-border-medium{border-width:1px}
.content-post.big-content{font-size: 20px;}
.content-post ul,.content-post ol{padding-left:20px;}
.content-post li{position:relative;margin-bottom:10px}
.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{font-size:28px;}
.content-post h2{font-size:24px;}
.content-post h3{font-size:20px;}
.content-post h4{font-size:18px;}
.content-post h5,.content-post h6{font-size:16px;}
.content-post .gallery{display:flex;flex-wrap:wrap;margin:-12px!important}
.content-post .gallery br{display:none}
.content-post .gallery .gallery-item{padding:12px}
.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%;position:relative;overflow:hidden;padding-top:56.25%}
.content-post .gallery .gallery-item .gallery-icon img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:0!important}
.content-post a{text-decoration:underline;color: #9F2D31;font-weight: 600;}
.content-post .wp-caption.aligncenter{max-width:100%!important}
img.aligncenter{display:block;margin:0 auto}
.content-post .alignnone{margin:0 15px 15px 0}
.content-post .aligncenter,.content-post div.aligncenter{display:block;margin:15px auto}
.content-post .alignright{float:right;margin:10px 0 15px 15px}
.content-post .alignleft{float:left;margin:10px 15px 15px 0}
a img.alignright{float:right;margin:10px 0 15px 15px}
a img.alignnone{margin:10px 15px 15px 0}
a img.alignleft{float:left;margin:10px 15px 15px 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:10px 15px 15px 0}
.wp-caption.alignleft{margin:10px 15px 15px 0}
.wp-caption.alignright{margin:10px 0 15px 15px}
.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;}
div.wpcf7 .ajax-loader{position:absolute}
.widget-tabs{padding:7px;margin-bottom:0;border:0;list-style:none;margin-left:0;margin-right:0;background-color:#33b5e5;margin-bottom:1.7rem;word-wrap:break-word}
.tabs-2 li{width:50%}
.nav-tabs .nav-link,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border:0;color:#fff}
.nav-tabs .nav-item.active .nav-link,.nav>li>a:focus,.nav>li>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:rgba(255,255,255,0.2);color:#fff;-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}
.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}
.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}
.sticky{position:-webkit-sticky;position:sticky;top:140px}
.zek_backtop{position: fixed;right: 30px;bottom: 60px;transition: .5s;z-index: 999;}
.zek_backtop a{height:40px;width:40px;background:#fff;border-radius:50%;box-shadow:0 3px 4px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;color:#333;font-size:24px}	
.zek_support{position: fixed;z-index: 999;right: 20px;bottom: 120px;}
.zek_support a{display: block;margin: 12px 0;}
.zek_support img{width: 70px;height: 70px;object-fit: contain;}
/* Header */
#header{background: #fff;box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.30);position: relative;z-index: 990;}
#header.head.navbar-fixed-top{position: fixed;}
#zek_menu_mobile{display: none;}
.zek_header_main{border-bottom: 1px solid rgba(0, 0, 0, 0.2);}
.zek_header_main .header_flex{height: 79px;}
.zek_header_main .touch_menu{display: none;}
.zek_header_main .logos{width: 214px;padding-right: 24px;}
.zek_header_main .logos img{max-height: 68px;object-fit: contain;}
.zek_header_main .languages{width: 112px;position: relative;}
.zek_header_main .languages .widget{position: absolute;top: 100%;left: 0;width: 100%;z-index: 99;padding: 10px 10px 0;display: none;}
.zek_header_main .languages.active .widget{display: block;}
.zek_header_main .languages .main{cursor: pointer;font-size: 16px; text-transform: uppercase;display: flex;height: 40px; align-items: center;justify-content: center;font-weight: bold;color: #9F2E31;}
.zek_header_main .languages .main img{border-radius: 50%;margin-right: 5px;object-fit: contain;width: 28px;height: 28px;}
.zek_header_main .languages .widget ul{list-style: none;width: 100%; margin-bottom: 0;padding: 5px 10px;background-color: #fff;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 5px;}
.zek_header_main .languages .widget ul li{width: 100%;}
.zek_header_main .languages .widget ul li a{display: block;width: 100%;font-size: 0;height: 30px;background-size: 28px;background-repeat: no-repeat;background-position: left 8px center;}
.zek_header_main .languages .widget ul li a img{display: none;}
.zek_header_main .languages .widget ul li a span{display: none;}
.zek_header_main .languages .widget ul li a:after{content: "";font-size: 16px;padding-left: 41px; display: flex;align-items: center;height: 100%; text-transform: uppercase;font-weight: bold;color: #9F2E31;}
.zek_header_main .languages .widget ul li.lang-item-vi a{background-image: url(images/logo_vn.png);}
.zek_header_main .languages .widget ul li.lang-item-en a{background-image: url(images/logo_en.png);}
.zek_header_main .languages .widget ul li.current-lang{display: none;}
.zek_header_main .languages .widget ul li.lang-item-vi a:after{content: "VN";}
.zek_header_main .languages .widget ul li.lang-item-en a:after{content: "EN";}
.zek_header_main .ctas{width: 192px;}
.zek_header_main .ctas .zek_cta{width: 100%;height: 45px;font-size: 25px;font-weight: bold;}
.zek_header_main .ctas .zek_cta:hover{color: #fff;background: #9F2D31;}
.zek_header_main .searchs{width: calc(100% - 214px - 112px - 192px);}
.zek_header_main .searchs form{position: relative;box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25) inset;border-radius: 30px;}
.zek_header_main .searchs form [type="text"]{border: none;background: transparent;height: 45px;line-height: 45px;padding: 0 20px 0 55px;}
.zek_header_main .searchs form [type="submit"]{width: 55px;height: 45px; position: absolute;left: 0;top: 0;border: none;background-image: url(images/icon_search.png);background-size: 27px;background-repeat: no-repeat;background-position: center;background-color: transparent;}
.zek_header_menu{font-family: 'Roboto Flex', sans-serif;}
.zek_header_menu ul{list-style: none;margin-bottom: 0;}
.zek_header_menu .menu>li{display: block;margin: 0 25px;position: relative;}
.zek_header_menu .menu>li>a{display: block;font-weight: bold;line-height: 56px;font-size: 20px;color: #9F2E31;border-bottom: 4px solid transparent;}
.zek_header_menu .menu>li.current-menu-item>a,.zek_header_menu .menu>li:hover>a{border-bottom-color: #9F2D31;}
.zek_header_menu .menu ul{opacity:0;visibility:hidden;position:absolute;z-index:99;background:#fff;min-width: 280px; width:auto;padding:24px 20px 24px;transition:all .3s;border-top: 1px solid rgba(0, 0, 0, 0.2);}
.zek_header_menu .menu>li>ul{top:100%;left:0; transform:scaleY(0);transform-origin:0 0;border-radius: 0 0 15px 15px;box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.30);}
.zek_header_menu .menu>li:nth-child(2)>ul,.zek_header_menu .menu>li:last-child>ul{right: 0;left: auto; transform:scaleY(0);}
.zek_header_menu .menu>li>ul ul{top:-1px;left:100%;transform:scaleX(0);transform-origin:0 0;min-height: calc(100% + 1px);border-left: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0 0 15px 0;}
.zek_header_menu .menu>li>ul li{margin-bottom: 20px;}
.zek_header_menu .menu>li>ul li:last-child{margin-bottom: 0;}
.zek_header_menu .menu>li>ul.hover{border-radius: 0 0 0 15px;}
.zek_header_menu .menu>li>ul li.menu-item-has-children{padding-right: 14px;transition: all .3s; background-image: url(images/icon_right.png);background-size: 7px;background-repeat: no-repeat;background-position: top 8px right;}
.zek_header_menu .menu>li>ul li.menu-item-has-children:hover{background-image: url(images/icon_right2.png);}
.zek_header_menu .menu>li>ul li>a{display: block;white-space: nowrap;font-size: 18px;font-weight: 600;}
.zek_header_menu .menu>li>ul li>ul.hover{border-radius: 0;}
.zek_header_menu .menu>li>ul li:hover>a,.zek_header_menu .menu>li>ul li.current-menu-item>a{color: #9F2E31;}
.zek_header_menu .menu li:hover>ul{opacity:1;visibility:visible;}
.zek_header_menu .menu>li:hover>ul{transform:scaleY(1)}
.zek_header_menu .menu>li>ul li:hover>ul{transform:scaleX(1);}

/* Footer */
#footer{background: #9F2E31;color: #fff;letter-spacing: 0.1px;font-size: 18px;padding: 90px 0;}
#footer *{line-height: 1.2;}
#footer a{color: #fff;}
#footer a:hover{text-decoration: underline;}
#footer ul,#footer ol{list-style: none;}
#footer li{margin-bottom: 8px;}

.zek_footer_title{font-weight: bold;font-size: 20px;margin-bottom: 20px;font-family: 'Roboto Flex', sans-serif;}
#footer .f-widget{--bs-gutter-x: 40px;}
#footer .widget{width: 22%;text-align: justify;}
#footer .widget:nth-child(4){width: 15%;}
#footer .widget:first-child{width: 41%;}

/* Page */
.zek_breadcrumbs{padding:10px 0;}
.zek_breadcrumbs *{margin-bottom: 0;}
.zek_breadcrumbs .separator{margin:0 3px;font-size: 14px;}
#zek_page_default{padding: 40px 0;}
.zek_page_title{font-size: 26px;text-transform: uppercase;font-weight: bold;margin-bottom: 20px;}
.swiper-pagination-bullet{width: 15px;height: 15px;margin: 0 10px !important;}
.swiper-pagination-bullet-active{background: #9F2E31;}
.zek_icon_fillter{display: none;}
.zek_icon_fillter2{display: none;}
/* FAQs */
.zek_faq_top{background: #D9D9D9;padding: 60px 0;}
.zek_faq_top .zek_block{width: 874px;max-width: 100%;display: block;margin: 0 auto;letter-spacing: 0.2px;}
.zek_faq_body{padding: 50px 0;}
.zek_faq_body .zek_block{width: 874px;max-width: 100%;display: block;margin: 0 auto;letter-spacing: 0.2px;}
.zek_faq_body .bottom_content{margin-top: 50px;}
.accordion-item{background-color: #D9D9D9;margin-bottom: 15px;border-radius: 15px !important;}
.accordion-button{font-size: 20px;font-weight: bold;padding: 20px 118px 20px 62px;background-image: url(images/minus.png);background-size: 16px;background-repeat: no-repeat;background-position: top 32px left 22px;}
.accordion-button.collapsed{background-image: url(images/plus.png);background-position: top 28px left 22px}
.accordion-body{padding: 4px 118px 20px 62px;}

/* Contact */
.zek_contact_body{padding: 90px 0 120px;}
.zek_contact_top{margin-bottom: 24px;}
.zek_contact_main .inner{margin-top: 40px;}
.zek_contact_main .inner .title{font-weight: bold;font-size: 20px;border-bottom: 2px solid #9F2E31;padding-bottom: 5px;margin-bottom: 20px;}
.zek_contact_main .zek_form{background: #9F2E31;padding: 40px 28px 80px;border-radius: 15px;min-height: calc(100% - 120px);}
.zek_contact_main .zek_form .title{color: #fff;margin-bottom: 14px;font-size: 15px;}
.zek_contact_main .zek_form input[type="text"],.zek_contact_main .zek_form input[type="search"],.zek_contact_main .zek_form input[type="password"],.zek_contact_main .zek_form input[type="email"],.zek_contact_main .zek_form input[type="file"],.zek_contact_main .zek_form input[type="number"],.zek_contact_main .zek_form input[type="tel"],.zek_contact_main .zek_form textarea,.zek_contact_main .zek_form select{line-height: 20px;padding: 5px 10px;font-size: 15px;}
.zek_contact_main .zek_form select{height: 30px;}
.zek_contact_main .zek_form textarea{height: 120px;}
.zek_contact_main .zek_form .wpcf7-list-item{color: #fff;}
.zek_contact_main .zek_form .btn,.zek_contact_main .zek_form input[type="submit"]{color: #9F2E31;border-color: #fff;background: #fff;}

/* About */
.zek_about_sec1{overflow: hidden;margin-bottom: 14px;}
.zek_about_sec1 .swiper-slide{height: auto;}
.zek_about_sec1 .item{padding: 100px 0 180px;height: 100%; min-height: calc(100vh - 140px);}
.zek_about_sec1 .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;filter: blur(6.5px);}
.zek_about_sec1 .inner{position: relative;z-index: 2;color: #fff;}
.zek_about_sec1 .inner a{color: #fff;}
.zek_about_sec1 .inner a:hover{color: #9F2E31;}
.zek_about_sec1 .inner .title{text-transform: uppercase;margin-bottom: 30px;font-size: 50px;font-weight: 900;text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff, 1px 1px 5px #555;color: #D41C21;}
.zek_about_sec1 .item2 .inner .title{text-align: right;}
.zek_about_sec1 .inner .content-post.big-content{font-size: 25px;text-align: justify;}
.zek_about_sec1 .item1 .inner .box{max-width: 642px;}
.zek_about_sec1 .item2 .inner .box{max-width: 724px;margin-left: auto;}
.zek_about_sec1 .inner .cta{margin-top: 40px;height: 42px;}
.zek_about_sec1 .inner .number{font-size: 162px;color: rgba(255, 255, 255, 0.25);letter-spacing: 8.1px;line-height: 1;text-transform: uppercase;position: absolute;font-weight: 900;font-family: 'Roboto Flex', sans-serif;}
.zek_about_sec1 .item1 .inner .number{left: -70px;bottom: -120px;}
.zek_about_sec1 .item2 .inner .number{left: -170px;top: 16px;}
.zek_about_sec1 .swiper-button-next{bottom: -4px;right: 0;}
.zek_about_sec1 .swiper-button-prev{bottom: -4px;left: 0;}
.zek_about_sec1 .swiper-button-next,.zek_about_sec1 .swiper-button-prev{margin: 0;top: auto; height: 50px;min-width: 192px;border: 1px solid #fff;border-radius: 50px;padding: 0 20px;color: #fff;font-weight: 600;font-size: 24px;font-family: 'Roboto Flex', sans-serif;}
.zek_about_sec1 .swiper-button-next.swiper-button-disabled,.zek_about_sec1 .swiper-button-prev.swiper-button-disabled{opacity: 0;}
.zek_about_sec1 .swiper-button-next:after,.zek_about_sec1 .swiper-button-prev:after{display: none;}
.zek_about_sec1 .swiper-button-next:hover,.zek_about_sec1 .swiper-button-prev:hover{background: #FFFFFF80;border-color: #FFFFFF80; color: #000000B2;}

.zek_about_sec2{padding: 150px 0 220px;overflow: hidden;}
.zek_about_sec2:after{content: "";display: block;width: 100%;height: 100%;top: 0;left: 0;position: absolute;background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 64.57%, #FFF 91.34%);z-index: 3;}
.zek_about_sec2 .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;filter: blur(4px);}
.zek_about_sec2 .inner{position: relative;z-index: 4;color: #fff;}
.zek_about_sec2 .bigtitle{color: rgba(255, 255, 255, 0.40);font-weight: 900;font-size: 70px;letter-spacing: 3.5px;line-height: 1.1;text-transform: uppercase;margin-bottom: 0;}
.zek_about_sec2 .box{max-width: 642px;margin-left: auto;position: relative;margin-top: -43px;}
.zek_about_sec2 .title{font-size: 40px;font-weight: 800;color: #D41C21;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);margin-bottom: 40px;}
.zek_about_sec3{padding: 100px 0 170px;}
.zek_about_sec3 .title{color: #9F2E31;text-transform: uppercase;font-weight: 900;font-size: 40px;margin-bottom: 70px;}
.zek_about_sec3 .item .avata{width: 192px;height: 192px;border: 5px solid #9F2E31;border-radius: 50%;display: block;margin: 0 auto 50px;overflow: hidden;}
.zek_about_sec3 .item .avata img{width: 100%;height: 100%;object-fit: cover;}
.zek_about_sec3 .item .name{text-transform: uppercase;color: #9F2E31;font-weight: bold;font-size: 20px;}
/*
.zek_about_sec3 .item .content{max-width: 282px;margin: 0 auto;display: block;}
*/
.zek_about_sec3 .item .content *{margin-bottom: 0;}
.zek_about_sec3 .swiper-pagination{margin-top: 70px;position: unset;}
.zek_about_sec4{padding: 74px 0;}
.zek_about_sec4 .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.zek_about_sec4 .inner{z-index: 3;position: relative;color: #fff;}
.zek_about_sec4 .inner a{color: #fff;}
.zek_about_sec4 .inner .bigtitle{margin-bottom: 0;letter-spacing: 3.5px;text-transform: uppercase;font-weight: 900;font-size: 70px;color: #6f6f70;text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff, 1px 1px 5px #555;}
.zek_about_sec4 .inner .box{margin-top: -40px;}
.zek_about_sec4 .inner .title{color: #D41C21;font-weight: 800;font-size: 40px;letter-spacing: 0.8px;margin-bottom: 38px;}
.zek_about_sec4 .inner .cta a{height: 42px;border-radius: 50px;border: 1px solid #fff;font-size: 20px;font-weight: 600;padding: 0 20px;display: flex;align-items: center;}
.zek_about_sec4 .inner .text{font-size: 20px;display: block;max-width: 640px;margin: 0 auto 58px;}
.zek_about_sec4 .inner .cta a:hover{background: #fff;color: #9F2E31;}
/* Category */
.zek_category_banner{height: 350px;padding: 85px 0;}
.zek_category_banner .title{font-size: 30px;font-weight: 800;letter-spacing: 0.6px;color: #fff;}
.zek_category_banner div.title{font-family: 'Roboto Flex', sans-serif;line-height: 1.2;}
.zek_category_body{background: #f5f5f5;}
.zek_category_body .zek_block{position: relative;margin-bottom: -50px; top: -50px;border-radius: 15px 15px 0 0;background: #fff;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);overflow: hidden;}
.zek_category_body .col-sidebar{width: 340px;font-family: 'Roboto Flex', sans-serif;border-right: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0 15px 0 0;}
.zek_category_body .col-content{width: calc(100% - 340px);}
.zek_category_body .col-content.big{width: 100%;padding: 20px;}
.zek_category_cat *{line-height: 1.2;}
.zek_category_cat .title{border-bottom: 1px solid rgba(0, 0, 0, 0.2);text-transform: uppercase;height: 88px;font-size: 20px;font-weight: 800;letter-spacing: 0.4px;display: flex;justify-content: center;align-items: center;}
.zek_category_cat .title i{display: block;margin-right: 16px;width: 28px;height: 30px;background-image: url(images/icon_fillter.png);background-size: cover;background-repeat: no-repeat;background-position: center;}
.zek_category_cat ul{list-style: none;margin-bottom: 0;}
.zek_category_cat .menu{padding: 20px 16px;}
.zek_category_cat .menu>li{display: block;position: relative;margin-bottom: 20px;}
.zek_category_cat .menu>li>a{display: block;font-size: 20px;font-weight: bold;color: #000000B2;letter-spacing: 0.4px;padding: 8px 12px 8px 24px;border-radius: 10px;}
.zek_category_cat .menu>li.current-menu-item>a,.zek_category_cat .menu>li.current-menu-parent>a,.zek_category_cat .menu>li.current-menu-ancestor>a{color: #fff;background: #9F2D31;box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);}
.zek_category_cat .menu>li.current-menu-item,.zek_category_cat .menu>li.current-menu-parent,.zek_category_cat .menu>li.current-menu-ancestor{background: #f5f5f5;border-radius: 10px;}
.zek_category_cat .menu ul{display: none;}
.zek_category_cat .menu>li>ul{padding: 24px;}
.zek_category_cat .menu>li.current-menu-parent>ul,.zek_category_cat .menu>li.current-menu-ancestor>ul,.zek_category_cat .menu>li.current-menu-item>ul{display: block;}
.zek_category_cat .menu>li>ul>li{margin-bottom: 24px;position: relative;}
.zek_category_cat .menu>li>ul>li:last-child{margin-bottom: 0;}
.zek_category_cat .menu>li>ul>li>i{width: 20px;height: 20px;position: absolute;right: -10px;top: 2px;transition: all .3s; cursor: pointer;background-image: url(images/icon_down.png);background-size: 14px;background-repeat: no-repeat;background-position: center;}
.zek_category_cat .menu>li>ul>li.downn>i{background-image: url(images/icon_down2.png);transform: rotate(180deg);}
.zek_category_cat .menu>li>ul>li>a{display: block;font-weight: 500;font-size: 20px;letter-spacing: -0.4px;}
.zek_category_cat .menu>li>ul>li.current-menu-item>a,.zek_category_cat .menu>li>ul>li.current-menu-parent>a,.zek_category_cat .menu>li>ul>li.current-menu-ancestor>a{color: #9F2E31;}
.zek_category_cat .menu>li>ul>li.current-menu-item>ul,.zek_category_cat .menu>li>ul>li.current-menu-parent>ul,.zek_category_cat .menu>li>ul>li.current-menu-ancestor>ul{display: block;}
.zek_category_cat .menu>li>ul>li.current-menu-item>i,.zek_category_cat .menu>li>ul>li.current-menu-parent>i,.zek_category_cat .menu>li>ul>li.current-menu-ancestor>i{background-image: url(images/icon_down2.png);transform: rotate(180deg);}
.zek_category_cat .menu>li>ul>li.current-menu-item:after,.zek_category_cat .menu>li>ul>li.current-menu-parent:after,.zek_category_cat .menu>li>ul>li.current-menu-ancestor:after{content: "";display: block;width: 20px;height: 20px;position: absolute;z-index: 2;top: 2px;right: -10px;cursor: pointer;}
.zek_category_cat .menu>li>ul>li.downn>a{color: #9F2E31;}
.zek_category_cat .menu>li>ul>li>ul{padding-top: 20px;}
.zek_category_cat .menu>li>ul>li>ul>li{margin-bottom: 20px;}
.zek_category_cat .menu>li>ul>li>ul>li>a{display: block;font-size: 20px;padding-left: 34px;position: relative;}
.zek_category_cat .menu>li>ul>li>ul>li>a:after{content: "";display: block;width: 16px;height: 16px;position: absolute;top: 4px;left: 0;border-radius: 3px;border: 1px solid #000;}
.zek_category_cat .menu>li>ul>li>ul>li>a:hover{color: #000;}
.zek_category_cat .menu>li>ul>li>ul>li>a:before{content: "";display: block;position: absolute;width: 16px;height: 16px;top: 4px;left: 0;background-image: url(images/icon_check.png);background-size: 11px;background-repeat: no-repeat;background-position: center;opacity: 0;}
.zek_category_cat .menu>li>ul>li>ul>li.current-menu-item>a:before{opacity: 1;}
.zek_category_body .zek_child{margin-bottom: 20px;}
.zek_category_body .zek_category_list{padding-top: 43px;padding-bottom: 120px;padding-left: 30px;}
.zek_category_body .group_title{border-bottom: 1px solid rgba(0, 0, 0, 0.2);margin-bottom: 20px;padding: 7px 8px 7px 0;}
.zek_category_body .group_title .title{color: #9F2E31;font-size: 25px;font-weight: 800;margin-bottom: 0;max-width: calc(100% - 70px);}
.zek_category_body .group_title div.title{font-family: 'Roboto Flex', sans-serif;line-height: 1.2;}
.zek_category_body .group_title .link{display: block;font-weight: 600;font-size: 12px;color: #9F2E31;}
.zek_item_news{margin-bottom: 20px;}
.zek_item_news .img{width: 146px;height: 100px;overflow: hidden;border-radius: 3px;}
.zek_item_news .img img{height: 100%;}
.zek_item_news .info{width: calc(100% - 146px);padding-left: 8px;}
.zek_item_news .info .name{font-size: 20px;font-weight: 600;margin-bottom: 4px;}
.zek_item_news .info .name a{color: #9F2E31;}
.zek_item_news .info .desc{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;margin-top: 10px;}
.zek_item_news .info .meta{font-size: 12px;font-family: 'Roboto Flex', sans-serif;}
.zek_item_news .info .meta .supt{font-style: italic;}
.zek_item_news .info .meta .supt span:not(:last-child){margin-right: 10px;}
.zek_item_news .info .meta >a{display: flex;align-items: center;justify-content: center;text-align: center;padding: 0 4px;height: 16px;color: #fff;border-radius: 3px;background: #9F2E31;margin-right: 12px;margin-left: -3px;}
.zek_item_news .info .meta >a:first-child{margin-left: 0;}

.pagination{justify-content: flex-end;padding: 20px 10px 20px 0;}
.pagination ul{margin-bottom: 0;list-style: none;}
.pagination ul li{display: inline-block;margin: 7px;}
.pagination ul li span,.pagination ul li a{display: block;padding: 0;height: 25px;width: 25px;text-align: center;border-radius: 3px; line-height: 23px;border: 1px solid rgba(0, 0, 0, 0.15);}
.pagination ul li .current,.pagination ul li span:hover,.pagination ul li a:hover{background: #9F2E31;color: #fff;border-color: #9F2E31;}


/* Single */


/* Service */
.zek_service_body{padding: 60px 0 0;background: #F5F5F5;}
.zek_service_body .zek_block{background: #fff;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);border-radius: 15px 15px 0 0;overflow: hidden;}
.zek_service_body .col-sidebar{width: 268px;font-family: 'Roboto Flex', sans-serif;}
.zek_service_body .col-content{width: calc(100% - 268px);padding-bottom: 80px;border-left: 1px solid rgba(0, 0, 0, 0.2);}
.zek_service_body .col-content .bot_content{color: #fff;padding: 25px 40px 20px 28px;background: #9F2E31;margin-top: 60px;}
.zek_service_body .col-content .bot_content a{color: #fff;}
.zek_list_service .row{--bs-gutter-x: 12px;}
.zek_service_father{padding: 22px 34px;}
.zek_item_service{margin-bottom: 40px;}
.zek_item_service .img{height: 157px;width: 157px;display: block;margin: 0 auto;}
.zek_item_service .img img{height: 100%;}
.zek_item_service .info{padding: 6px 20px}
.zek_item_service .name{font-size: 14px;font-weight: bold;margin-bottom: 12px;height: 50px;overflow: hidden;}
.zek_item_service .name a{color: #9F2E31;}
.zek_item_service .cta a{display: inline-flex;align-items: center;justify-content: center;min-width: 140px;height: 26px;padding: 0 12px;font-size: 12px;font-weight: 600;border: 1px solid #000000B2;border-radius: 30px;margin-bottom: 8px;font-family: 'Roboto Flex', sans-serif;}
.zek_item_service .cta a:last-child{margin-bottom: 0;}
.zek_item_service .cta a.register{color: #fff;border-color: #9F2E31;background: #9F2E31;font-weight: 500;}
.zek_service_child .title{background: #9F2E31;margin-bottom: 22px;padding: 8px 28px;font-size: 20px;font-weight: 600;letter-spacing: 0.4px;}
.zek_service_child .title a{color: #fff;}
.zek_service_father .title{background: #9F2E31;color: #fff;margin: -22px -34px; margin-bottom: 22px;padding: 8px 28px;font-size: 20px;font-weight: 600;letter-spacing: 0.4px;}

.zek_service_cat{padding: 22px 5px;}
.zek_service_cat .title{text-transform: uppercase;font-size: 20px;font-weight: 800;letter-spacing: 0.6px;margin-bottom: 20px;}
.zek_service_cat .menu{list-style: none;margin-bottom: 0;}
.zek_service_cat .menu li{margin-bottom: 4px;}
.zek_service_cat .menu li a{display: block;font-size: 16px;font-weight: 600;color: #000000B2;letter-spacing: 0.32px;padding: 8px 14px;border-radius: 5px;}
.zek_service_cat .menu li:hover a{background: #f5f5f5a8;}
.zek_service_cat .menu li.current-menu-item a{background: #9F2D31;color: #fff;}

.zek_service_detail{padding: 20px 30px 60px;}
.zek_service_detail .head_detail{margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid #8e8e8e7a;}
.zek_service_detail .head_detail .img{width: 180px;aspect-ratio: 1/1;}
.zek_service_detail .head_detail .img img{height: 100%;}
.zek_service_detail .head_detail .info{width: calc(100% - 180px);padding: 16px 0 0 20px;}
.zek_service_detail .head_detail .name{font-weight: bold;font-size: 20px;color: #9F2E31;}
.zek_service_detail .head_detail .zek_cta{height: 40px;font-size: 18px;}
.zek_service_detail .body_detail .scroll_tab{overflow-x: auto;}
.zek_service_detail .body_detail .tab-name{list-style: none;margin-bottom: 0;display: flex;overflow: hidden;width: max-content;}
.zek_service_detail .body_detail .tab-name li{margin-right: 30px;;}
.zek_service_detail .body_detail .tab-name li:last-child{margin-right: 0;}
.zek_service_detail .body_detail .tab-name li button{display: block;line-height: 40px;font-weight: bold; color: #8E8E8E;border: none;background: no-repeat;padding: 0 0 14px;border-bottom: 4px solid transparent;}
.zek_service_detail .body_detail .tab-name li button.active{border-bottom-color: #9F2E31;}

.zek_service_detail .body_detail .tab-content{margin: 5px -12px 0;padding: 18px 20px 18px 16px;background: #F5F5F5;border-radius: 15px;}
.zek_service_detail .body_detail .tab-content .icon{width: 40px;height: 40px;}
.zek_service_detail .body_detail .tab-content .icon img{object-fit: contain;width: 100%;height: 100%;}
.zek_service_detail .body_detail .tab-content .content{width: calc(100% - 40px);padding-top: 8px;padding-left: 12px;}

/* Home */
.zek_home_banner .swiper-slide{height: auto;}
.zek_home_banner .item{min-height: calc(100vh - 140px);padding: 170px 0;height: 100%;}
.zek_home_banner .item .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.zek_home_banner .item .inner{position: relative;z-index: 2;color: #fff;}
.zek_home_banner .item .inner .title{color: #D41C21;text-transform: uppercase;letter-spacing: 1.2px;font-weight: 800;font-size: 40px;margin-bottom: 22px;}
.zek_home_banner .item .inner .text{font-size: 25px;letter-spacing: 0.5px;margin-bottom: 40px;}
.zek_home_banner .item .inner .zek_cta:hover{border-color: #fff;}
.zek_home_banner .swiper-pagination{bottom: 170px;}
.zek_home_banner .swiper-pagination-bullet{background: transparent;opacity: 1;position: relative;width: 22px;height: 22px;border: 2px solid transparent;}
.zek_home_banner .swiper-pagination-bullet:after{content: "";display: block;width: 14px;height: 14px;background: #fff;border-radius: 50%;position: absolute;top: 2px;left: 2px;}
.zek_home_banner .swiper-pagination-bullet-active{border-color: #fff;}
.zek_home_group1 .section{padding-bottom: 110px;}
.zek_home_sec1 .zek_block{background: #fff;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);border-radius: 20px;padding: 50px 40px;position: relative;margin-top: -100px;z-index: 2;}
.zek_home_sec1 .zek_cta{height: 36px;}
.zek_home_sec1 .title{color: #9F2E31;margin-bottom: 20px;font-size: 30px;font-weight: 800;}
.zek_home_sec1 .img{aspect-ratio: 2/1;border-radius: 15px;overflow: hidden;}
.zek_home_sec1 .img img{height: 100%;}
.zek_home_sec1 .text{font-size: 20px;margin-bottom: 24px;}
.zek_home_sec2 .title{position: absolute;left: 0;top: 25%; width: 100%;text-align: center;text-transform: uppercase;font-weight: 800;font-size: 50px;letter-spacing: 2px;color: #fff;z-index: -1;text-shadow: 1px 1px #9F2E31, -1px 1px #9F2E31, 1px -1px #9F2E31, -1px -1px #9F2E31;}
.zek_home_sec2 .item .img{width: 500px;height: 500px;display: block;margin: 0 auto;}
.zek_home_sec2 .item .img img{height: 100%;}
.zek_home_sec2 .item .cta{position: absolute;top: 55%;left: 0;width: 100%;}
.zek_home_sec2 .item .cta a{margin: 8px 12px;z-index: 2; display: flex;height: 42px;min-width: 240px;text-align: center;justify-content: center;align-items: center;padding: 0 20px;font-size: 20px;font-weight: bold;border: 1px solid #000000B2;background: #fff;border-radius: 40px;}
.zek_home_sec2 .item .cta a.register{color: #fff;background: #9F2E31;border-color: #9F2E31;}
.zek_home_sec2 .item .cta a:hover{border-color: #9F2E31;color: #9F2E31;background: #fff;}
.zek_home_sec2 .swiper-pagination{position: unset;margin-top: 20px;}
.zek_home_sec2 .swiper-pagination-bullet{background: #fff;opacity: 1;border: 1px solid #9F2E31;}
.zek_home_sec2 .swiper-pagination-bullet-active{background: #9F2E31;}
.zek_home_sec3 .title{text-transform: uppercase;font-size: 40px;font-weight: 800;margin-bottom: 80px;}
.zek_home_sec3 .title span{color: #9F2E31;}
.zek_home_sec3 .item .icon{height: 174px;margin-bottom: 30px; display: flex;justify-content: center;align-items: center;}
.zek_home_sec3 .item .icon img{object-fit: contain;max-height: 100%;max-width: 192px;}
.zek_home_sec3 .item .text{margin-bottom: 0;font-size: 18px;}
.zek_home_sec4{padding-top: 100px;}
.zek_home_sec4 .zek_block{background: #9F2E31;color: #fff;}
.zek_home_sec4 .inner{padding: 46px 0;}
.zek_home_sec4 .inner .title{font-size: 30px;font-weight: bold;margin-bottom: 24px;text-transform: uppercase;}
.zek_home_sec4 .inner .text{max-width: 480px;font-size: 20px;margin-bottom: 26px;}
.zek_home_sec4 .inner .link{display: inline-flex;align-items: center;text-align: center;justify-content: center;color: #fff;height: 40px;min-width: 238px;padding: 0 20px;border-radius: 40px;border: 1px solid #fff;font-size: 20px;}
.zek_home_sec4 .img{width: 100%;height: 100%;}
.zek_home_sec4 .img img{position: absolute;max-width: inherit; bottom: 0;width: calc(100% + 120px);max-height: calc(100% + 100px); left: 0;}
.zek_home_group2{padding: 180px 0;}
.zek_home_group2 .section:not(:last-child){padding-bottom: 160px;}
.zek_home_sec5 .title{text-transform: uppercase;font-size: 40px;font-weight: 800;margin-bottom: 80px;color: #9F2E31;}
.zek_home_sec5 .row{--bs-gutter-x: 44px;}
.zek_home_sec5 .item .img{aspect-ratio: 2/1;overflow: hidden;border-radius: 15px;margin-bottom: 20px;}
.zek_home_sec5 .item .img img{height: 100%;filter: grayscale(1);transition: all .6s;}
.zek_home_sec5 .item .img:hover img{filter: none;transform: scale(1.04);}
.zek_home_sec5 .item .name{text-align: center;color: #9F2E31;text-transform: uppercase;font-weight: 800;font-size: 20px;margin-bottom: 10px;}
.zek_home_sec5 .item .text{margin-bottom: 0;}
.zek_home_sec6 .title{color: rgba(159, 46, 49, 0.20);font-weight: 800;;font-size: 80px;text-transform: uppercase;letter-spacing: 4.8px;margin-bottom: 0;}
.zek_home_sec6 .img{width: 208px;height: 208px;border-radius: 20px;background: #f7f7f7;}
.zek_home_sec6 .img img{height: 100%;}
.zek_home_sec6 .content{width: calc(100% - 208px);padding-left: 36px;}
.zek_home_sec6 .swiper{position: relative;margin-top: -34px;}
.zek_home_sec6 .flex{opacity: 0;transition: all .8s;}
.zek_home_sec6 .swiper-slide-active .flex{opacity: 1;}
.zek_home_sec7 .title{text-transform: uppercase;font-size: 40px;font-weight: 800;margin-bottom: 60px;color: #9F2E31;}
.zek_home_sec7 .swiper-slide{height: auto;}
.zek_home_sec7 .logo{height: 100%;}
.zek_home_sec7 .logo img{object-fit: contain;max-height: 116px;display: block;}
.zek_home_sec8 .title{font-size: 20px;text-transform: uppercase;font-weight: 800;margin-bottom: 26px;}
.zek_home_sec8 .title a{color: #9F2E31;}
.zek_home_sec8 .item .img{aspect-ratio: 2/1;overflow: hidden;border-radius: 15px;}
.zek_home_sec8 .item .img img{height: 100%;}
.zek_home_sec8 .item .info{padding: 12px 5px 5px;color: #000000B2;}
.zek_home_sec8 .item .info .name{font-size: 15px;font-weight: bold;margin-bottom: 5px;}
.zek_home_sec8 .item .info .name a{color: #9F2E31;}
.zek_home_sec8 .item .info .date{font-style: italic;margin-bottom: 5px;}
.zek_home_sec8 .item .info .desc{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;}
.zek_home_sec9 .title{letter-spacing: 4.8px;line-height: 1;
text-transform: uppercase;font-weight: 800;font-size: 80px;color: rgba(159, 46, 49, 0.20);margin-bottom: 0;}
.zek_home_sec9 .row{--bs-gutter-x: 16px;}
.zek_home_sec9 .item{aspect-ratio: 2/1;overflow: hidden;border-radius: 15px;padding: 24px 24px 28px;display: flex;flex-wrap: wrap;flex-direction: column; justify-content: space-between;}
.zek_home_sec9 .item .background{position: absolute;width: 100%;height: 100%;top: 0;left: 0;filter: grayscale(1);transition: all .6s;}
.zek_home_sec9 .item .overlay{background: rgba(0, 0, 0, 0.3);transition: all .6s;}
.zek_home_sec9 .item:hover .background{filter: none;}
.zek_home_sec9 .item:hover .overlay{background: rgba(159, 46, 49, 0.50);}
.zek_home_sec9 .item .name{transition: all .3s; position: relative;z-index: 2;margin-bottom: 0; color: #fff;font-weight: bold;font-size: 25px;letter-spacing: 0.75px;}
.zek_home_sec9 .item .name:after{content: "";display: block;margin: 12px auto 0;height: 2px;width: 158px;transition: all .3s;background: #fff;position: relative;z-index: 2;}
.zek_home_sec9 .item .link{transition: all .3s; display: inline-flex;align-items: center;color: #fff;font-size: 20px;font-weight: 600;height: 36px;width: 232px;justify-content: center;text-align: center; padding: 0 22px;border: 1px solid #fff;border-radius: 40px;position: relative;z-index: 2;margin: 0 auto;}



@media (max-width: 1399px) {
}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
.zek_cta{font-size: 16px;padding: 0 22px;height: 40px;}
.zek_header_main .header_flex{height: 70px;}
.zek_header_main .logos{width: 190px;padding-right: 10px;}
.zek_header_main .logos img{max-height: 60px;}
.zek_header_main .languages{width: 90px;}
.zek_header_main .languages .widget{padding: 10px 0 0;}
.zek_header_main .languages .widget ul li a{background-position: left 6px center;}
.zek_header_main .ctas .zek_cta{height: 42px;font-size: 20px;}
.zek_header_main .ctas{width: 160px;}
.zek_header_main .searchs{width: calc(100% - 190px - 90px - 160px);}
.zek_header_main .searchs form [type="text"]{height: 40px;line-height: 40px;padding: 0 20px 0 50px;}
.zek_header_main .searchs form [type="submit"]{height: 40px;width: 50px;background-size: 25px;}
.zek_header_menu .menu > li > a{line-height: 47px;border-block-width: 3px;font-size: 16px;}
.zek_header_menu .menu > li{margin: 0 20px;}
.zek_header_menu .menu ul{min-width: 220px;padding: 20px;}
.zek_header_menu .menu > li > ul li > a{font-size: 14px;}
#footer{padding: 60px 0;font-size: 16px;}
.zek_footer_title{font-size: 18px;}
#footer .f-widget{--bs-gutter-x: 30px;}
#footer .widget{width: 35%;}
#footer .widget:nth-child(4){width: 30%;}
#footer .widget:first-child{width: 100%;}
.zek_backtop{right: 22px;}
.zek_support img{width: 50px;height: 50px;}
.content-post.big-content{font-size: 18px;}
.zek_contact_body{padding: 60px 0;}
.zek_contact_main .inner{margin-top: 30px;}
.accordion-button{padding: 20px 20px 20px 60px;font-size: 18px;}
.accordion-body{padding: 2px 20px 20px 60px;}
.zek_category_banner{height: 250px;padding: 60px 0;}
.zek_category_banner .title{font-size: 26px;}
.zek_category_body .group_title .title{font-size: 22px;}
.zek_category_body .zek_block{flex-wrap: nowrap;}
.zek_service_body .zek_block{flex-wrap: nowrap;}
.zek_category_body .col-sidebar{width: 240px;border-right: none;border-bottom: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0;}
.zek_category_body .col-content{width: calc(100% - 240px);padding: 20px;}
.zek_category_body .zek_category_list{padding-top: 0;padding-left: 0;padding-bottom: 60px;}
.zek_item_news .info .name{font-size: 18px;}
.zek_item_news .info .meta .supt span:not(:last-child){margin-right: 4px;}
.zek_item_news .info .meta > a{margin-right: 8px;}
.zek_category_cat .title{height: 61px;font-size: 16px;}
.zek_category_cat .title i{margin-right: 8px;width: 20px;height: 22px;}
.zek_category_cat .menu{padding: 20px 0 20px 10px;}
.zek_category_cat .menu > li{margin-bottom: 12px;}
.zek_category_cat .menu > li > a{padding: 7px 5px 7px 10px;font-size: 16px;}
.zek_category_cat .menu > li > ul{padding: 10px;}
.zek_category_cat .menu > li > ul > li{margin-bottom: 16px;}
.zek_category_cat .menu > li > ul > li > a{font-size: 16px;}
.zek_category_cat .menu > li > ul > li > i{width: 16px;height: 16px;background-size: 12px;}
.zek_category_cat .menu > li > ul > li > ul{padding-top: 10px;}
.zek_category_cat .menu > li > ul > li > ul > li{margin-bottom: 10px;}
.zek_category_cat .menu > li > ul > li > ul > li > a{font-size: 15px;padding-left: 24px;}
.zek_category_cat .menu > li > ul > li > ul > li > a:after{top: 1px;}
.zek_category_cat .menu > li > ul > li > ul > li > a:before{top: 1px;}
.zek_service_body .col-sidebar{width: 220px;}
.zek_service_body .col-content{width: calc(100% - 220px);padding-bottom: 60px;}
.zek_service_cat{padding: 12px 5px;}
.zek_service_cat .title{font-size: 16px;margin-bottom: 12px;}
.zek_service_cat .menu li a{font-size: 14px;}
.zek_service_cat .menu li{margin-bottom: 0;}
.zek_service_father{padding: 12px;}
.zek_service_father .title{margin: -12px;}
.zek_item_service .info{padding: 6px 12px;}
.zek_item_service{margin-bottom: 30px;}
.zek_service_body .col-content .bot_content{padding: 20px 12px 12px 20px;margin-top: 40px;}
.zek_service_detail{padding: 12px;}
.zek_service_detail .head_detail .img{width: 160px;}
.zek_service_detail .head_detail .info{width: calc(100% - 160px);padding: 12px 0 0 16px;}
.zek_service_detail .head_detail .name{font-size: 18px;}
.zek_service_detail .head_detail .zek_cta{font-size: 16px;height: 38px;}
.zek_service_detail .body_detail .tab-name li button{font-size: 14px;padding: 0 0 6px;line-height: 32px;}
.zek_service_detail .body_detail .tab-name li{margin-right: 20px;margin-bottom: 10px;}
.zek_service_detail .body_detail .tab-content{margin: 5px -5px 0;padding: 12px 12px 10px 12px;border-radius: 10px;}
.zek_about_sec1 .inner .content-post.big-content{font-size: 20px;}
.zek_about_sec1 .inner .title{font-size: 36px;margin-bottom: 20px;}
.zek_about_sec1 .inner .number{font-size: 124px;}
.zek_about_sec1 .item1 .inner .number{bottom: -90px;left: -56px;}
.zek_about_sec1 .item2 .inner .number{left: -64px;top: 0;}
.zek_about_sec1 .inner .cta{margin-top: 30px;}
.zek_about_sec1 .swiper-button-next, .zek_about_sec1 .swiper-button-prev{font-size: 20px;min-width: 182px;height: 46px;}
.zek_about_sec1 .swiper-button-prev{bottom: -2px;}
.zek_about_sec1 .swiper-button-next{bottom: -2px;}
.zek_about_sec2{padding: 120px 0 170px;}
.zek_about_sec2 .bigtitle{font-size: 58px;}
.zek_about_sec2 .title{font-size: 36px;margin-bottom: 30px;}
.zek_about_sec2 .box{margin-top: -32px;}
.zek_about_sec3{padding: 60px 0 120px;}
.zek_about_sec3 .title{font-size: 36px;margin-bottom: 50px;}
.zek_about_sec3 .item .avata{margin: 0 auto 30px;}
.zek_about_sec3 .swiper-pagination{margin-top: 50px;}
.zek_about_sec4 .inner .bigtitle{font-size: 56px;}
.zek_about_sec4 .inner .title{font-size: 32px;margin-bottom: 30px;}
.zek_about_sec4 .inner .text{font-size: 18px;margin: 0 auto 42px;}
.zek_about_sec4 .inner .cta a{font-size: 18px;}
.zek_home_banner .item .inner .title{font-size: 32px;}
.zek_home_banner .item .inner .text{font-size: 20px;}
.zek_home_banner .swiper-pagination{bottom: 130px;}
.zek_home_sec1 .zek_block{padding: 36px 28px;}
.zek_home_sec1 .title{font-size: 28px;text-align: center;}
.zek_home_sec1 .text{font-size: 18px;margin-bottom: 18px;}
.zek_home_sec1 .justify-end{justify-content: center;}
.zek_home_group1 .section{padding-bottom: 80px;}
.zek_home_sec2 .title{font-size: 40px;}
.zek_home_sec2 .item .img{width: 400px;height: 400px;}
.zek_home_sec2 .item .cta a{min-width: 200px;font-size: 16px;}
.zek_home_sec3 .title{font-size: 32px;margin-bottom: 50px;}
.zek_home_sec3 .item .text{font-size: 16px;}
.zek_home_sec3 .item .icon{height: 140px;margin-bottom: 20px;}
.zek_home_sec3 .item .icon img{max-width: 156px;}
.zek_home_sec4{padding-top: 0;}
.zek_home_sec4 .img img{width: calc(100% + 80px);max-height: calc(100% + 80px);}
.zek_home_sec4 .inner .title{font-size: 28px;margin-bottom: 16px;}
.zek_home_sec4 .inner .text{font-size: 18px;margin-bottom: 20px;}
.zek_home_sec4 .inner .link{min-width: 200px;font-size: 18px;}
.zek_home_group2{padding: 100px 0;}
.zek_home_group2 .section:not(:last-child){padding-bottom: 90px;}
.zek_home_sec5 .title{font-size: 32px;margin-bottom: 50px;}
.zek_home_sec5 .item{display: block;margin: 0 auto;max-width: 520px;}
.zek_home_sec6 .title{font-size: 60px;}
.zek_home_sec6 .img{width: 188px;height: 188px;}
.zek_home_sec6 .content{padding-left: 20px;width: calc(100% - 188px);}
.zek_home_sec7 .title{font-size: 32px;margin-bottom: 40px;}
.zek_home_sec7 .logo img{max-height: 80px;}
.zek_home_sec8 .title{max-width: 520px;display: block; margin: 0 auto 24px;}
.zek_home_sec8 .item{display: block;margin: 0 auto;max-width: 520px;}
.zek_home_sec9 .title{font-size: 60px;}
.zek_home_sec9 .item .name{font-size: 20px;}
.zek_home_sec9 .item .name:after{width: 108px;margin: 10px auto 0;}
.zek_home_sec9 .item .link{font-size: 18px;width: 210px;}

}
@media(max-width:767px) {
.modal-header{padding: 30px 40px 20px;}
.modal-body{padding: 20px 40px 30px;}
.modal-title{font-size: 20px;}
form .title{font-size: 16px;margin-bottom: 6px;}
input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], textarea, select{font-size: 16px;}
.zek_cta{padding: 0 20px;}
.zek_header_main .touch_menu{display: block;width: 40px;height: 40px;position: relative;cursor: pointer;margin-right: 10px;}
.touch_menu:after,.touch_menu:before{content: "";display: block;width: 24px;height: 3px;border-radius: 3px; background-color: #9F2D31;position: absolute;left: 8px;}
.touch_menu span{display: block;width: 24px;height: 3px;border-radius: 3px; background-color: #9F2D31;position: absolute;left: 8px;top: 50%;transform: translateY(-50%);}
.touch_menu:after{bottom: 10px;}
.touch_menu:before{top: 11px;}
.zek_header_main .searchs{display: none;}
.zek_header_main .ctas{width: 120px;}
.zek_header_main .ctas .zek_cta{height: 40px;font-size: 16px;padding: 0 10px;}
.zek_header_main .logos{width: calc(100% - 50px - 120px - 90px);}
.zek_header_menu{display: none;}

#zek_menu_mobile{display: block; width: 300px;height: 100%; background-color: #fff;-webkit-transition: -webkit-transform .5s;
transition: transform .5s;
transition: transform .5s,-webkit-transform .5s;z-index: 9999;position: fixed;  top: 0;  left: 0;
-webkit-transform: translateX(-300px);
transform: translateX(-300px);}
body.zek_active{overflow-y: hidden;}
body.zek_active #zek_menu_mobile{    -webkit-transform: translateX(0);
transform: translateX(0);}
#zek_menu_mobile .search{background: #9F2E31;padding: 20px;}
#zek_menu_mobile .search form{    position: relative;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25) inset;
    border-radius: 30px;background: #fff;}
#zek_menu_mobile .search form [type="text"] {
    border: none;
    background: transparent;
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 40px;
}
#zek_menu_mobile .search form [type="submit"] {
    width: 42px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    background-image: url(images/icon_search.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
}
#zek_menu_mobile ul{list-style: none;padding-left: 0;margin-bottom: 0;}
#zek_menu_mobile .menu{display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-flow: column;
flex-flow: column;
list-style: none;
padding: 20px;
margin: 0;}
#zek_menu_mobile .menu li{position: relative;}
#zek_menu_mobile .re_arrow {
	transition-duration: 0.3s;
}
#zek_menu_mobile .re_arrow>svg {
	transform: rotate(180deg);
}
#zek_menu_mobile .menu li>a{display: flex;padding: 10px 0;}
#zek_menu_mobile .menu>li ul{background-color: #f7f7f7;display: none;padding-left: 10px;}
#zek_menu_mobile .menu li>svg{position: absolute;right: 0;top: 0;width: 26px;height: 42px;z-index: 2;cursor: pointer;padding: 12px 7px;}
#zek_menu_mobile .menu>li>ul ul{background-color: #fff;margin-right: 8px;margin-right: 8px;}
#zek_menu_mobile .menu>li>ul li>a{font-size: 14px;}
#zek_web{-webkit-transition: margin .5s;
transition: margin .5s;}
body.zek_active #zek_web{margin-left: 300px;margin-right: -300px;}
.zek_line_dark{opacity: 0;transition: all .5s;visibility: hidden;width: 100%;height: 100%;position: fixed;top: 0;left: 0;background-color: rgba(0,0,0,.6);z-index: 9999}
body.zek_active .zek_line_dark{opacity: 1;visibility: visible;cursor: url(images/close.png) 15 15,default;}

#footer{font-size: 15px;padding: 40px 0;}
.zek_footer_title{font-size: 17px;}
.zek_contact_body{padding: 40px 0;}
.content-post.big-content{font-size: 16px;}
.zek_faq_top{padding: 40px 0;}
.zek_faq_body{padding: 40px 0;}
.accordion-button{padding: 16px 16px 16px 52px;background-position: top 26px left 22px;background-size: 12px;}
.accordion-button.collapsed{background-position: top 24px left 22px;}
.accordion-body{padding: 2px 16px 10px 52px;}
.zek_faq_body .bottom_content{margin-top: 40px;}
.zek_about_sec1{margin-bottom: 10px;}
.zek_about_sec1 .inner .title{font-size: 30px;margin-bottom: 18px;}
.zek_about_sec1 .inner .content-post.big-content{font-size: 17px;}
.zek_about_sec1 .inner .number{font-size: 96px;}
.zek_about_sec1 .item1 .inner .number{bottom: -70px;left: -42px;}
.zek_about_sec1 .item2 .inner .number{left: -40px;}
.zek_about_sec1 .item{min-height: 520px;padding: 70px 0 120px;}
.zek_about_sec1 .group-nav{bottom: 120px;}
.zek_about_sec1 .swiper-button-next, .zek_about_sec1 .swiper-button-prev{font-size: 16px;min-width: 144px;height: 40px;}
.zek_about_sec1 .swiper-button-next{bottom: 1px;}
.zek_about_sec1 .swiper-button-prev{bottom: 1px;}
.zek_about_sec2{padding: 80px 0 100px;}
.zek_about_sec2 .bigtitle{font-size: 48px;}
.zek_about_sec2 .box{margin-top: -30px;}
.zek_about_sec2 .title{font-size: 30px;margin-bottom: 20px;}
.zek_about_sec3{padding: 40px 0 80px;}
.zek_about_sec3 .title{font-size: 32px;margin-bottom: 40px;}
.zek_about_sec3 .item .name{font-size: 18px;}
.zek_about_sec4{padding: 60px 0;}
.zek_about_sec4 .inner .bigtitle{font-size: 40px;}
.zek_about_sec4 .inner .title{font-size: 24px;margin-bottom: 20px;}
.zek_about_sec4 .inner .box{margin-top: -30px;}
.zek_about_sec4 .inner .text{font-size: 16px;margin: 0 auto 30px;}
.zek_about_sec4 .inner .cta a{font-size: 16px;}
.zek_category_body .col-content{width: 100%;padding: 20px 10px 20px 20px;transition: all .4s;}
.zek_category_body .col-sidebar{margin-left: -240px;transition: all .4s;}
.zek_category_banner{height: 220px;padding: 40px 0;}
.zek_category_body .zek_block{border-right: 10px solid #fff;}
.zek_category_body .group_title .title{font-size: 20px;}
.zek_category_banner .title{font-size: 24px;}
.zek_item_news .info .name{font-size: 16px;}
.zek_item_news .info .desc{font-size: 14px;margin-top: 6px;}
.zek_icon_fillter{position: fixed;z-index: 99;cursor: pointer; left: 5px;top: 162px; display: flex;align-items: center;justify-content: center; width: 28px;height: 28px;background: #9F2E31;border-radius: 50%;}
.zek_icon_fillter svg{fill: #fff;width: 14px;height: 14px;}
.zek_icon_fillter2{position: fixed;z-index: 99;cursor: pointer; left: 5px;top: 130px; display: flex;align-items: center;justify-content: center; width: 28px;height: 28px;background: #9F2E31;border-radius: 50%;}
.zek_icon_fillter2 svg{fill: #fff;width: 14px;height: 14px;}
.zek_category_body.active .col-content{margin-right: -240px;transition: all .4s;}
.zek_category_body.active .col-sidebar{margin-left: 0;transition: all .4s;}
.zek_category_cat .title{height: 59px;}
.zek_category_cat .menu > li > a{font-size: 15px;}
.zek_category_cat .menu > li > ul > li > a{font-size: 15px;}
.zek_category_cat .menu > li > ul > li > ul > li > a{font-size: 14px;}
.zek_category_cat .menu > li > ul > li > ul > li > a:after{top: 0;}
.zek_category_cat .menu > li > ul > li > ul > li > a:before{top: 0;}
.zek_service_body .col-sidebar{margin-left: -220px;transition: all .4s;}
.zek_service_body .col-content{width: 100%;transition: all .4s;border-left-width: 0;}
.zek_service_body.active .col-sidebar{margin-left: 0;}
.zek_service_body.active .col-content{margin-right: -220px;border-left-width: 1px;}
.zek_home_banner .item{min-height: 520px;padding: 100px 0 120px;}
.zek_home_banner .item .inner .title{font-size: 26px;margin-bottom: 18px;}
.zek_home_banner .item .inner .text{font-size: 16px;margin-bottom: 20px;}
.zek_home_banner .item .inner .text br{display: none;}
.zek_home_banner .swiper-pagination{bottom: 90px;}
.zek_home_sec1 .zek_block{padding: 30px 20px;margin-top: -80px;}
.zek_home_sec1 .text{font-size: 16px;}
.zek_home_group1 .section{padding-bottom: 60px;}
.zek_home_sec2 .item .img{width: 300px;height: 300px;}
.zek_home_sec2 .title{font-size: 28px;}
.zek_home_sec2 .item .cta a{font-size: 14px;padding: 0 10px;min-width: 178px;margin: 5px;}
.zek_home_sec3 .title{font-size: 26px;margin-bottom: 40px;}
.zek_home_sec1 .title{font-size: 26px;}
.zek_home_sec3 .item{display: block;max-width: 360px;margin: 0 auto;}
.zek_home_sec3 .item .icon{margin-bottom: 10px;}
.zek_home_sec4 .img{display: none;}
.zek_home_sec4 .inner .title{font-size: 24px;}
.zek_home_sec4 .inner .text{font-size: 16px;}
.zek_home_sec4 .inner .link{font-size: 15px;min-width: 178px;}
.zek_home_group2{padding: 80px 0;}
.zek_home_group2 .section:not(:last-child){padding-bottom: 60px;}
.zek_home_sec5 .title{font-size: 28px;margin-bottom: 40px;}
.zek_home_sec5 .item{max-width: 360px;}
.zek_home_sec5 .item .name{font-size: 18px;}
.zek_home_sec6 .title{font-size: 48px;}
.zek_home_sec6 .img{width: 124px;height: 124px;margin-left: auto;}
.zek_home_sec6 .content{width: 100%;padding-left: 0;padding-top: 16px;}
.zek_home_sec6 .swiper{margin-top: -72px;}
.zek_home_sec7 .title{font-size: 28px;margin-bottom: 30px;}
.zek_home_sec7 .logo img{max-height: 62px;}
.zek_home_sec8 .title{font-size: 18px;margin: 0 auto 20px;}
.zek_home_sec8 .item{max-width: 360px;}
.zek_home_sec9 .title{font-size: 40px;}
.zek_home_sec9 .item{max-width: 360px;margin: 0 auto;padding: 20px;}
.zek_home_sec9 .item .link{font-size: 15px;min-width: 178px;}
.zek_service_body{padding: 40px 0 0;}
}
@media(max-width:575px) {
.zek_header_main .ctas{display: none;}
.zek_header_main .logos{width: calc(100% - 50px - 90px);}
#footer .widget{width: 100% !important;}
.zek_home_sec6 .title{font-size: 40px;letter-spacing: 4px;}
.zek_home_sec9 .title{font-size: 36px;letter-spacing: 4px;}
.modal-header{padding: 20px;}
.modal-body{padding: 10px 20px 20px;}
form .title{font-size: 14px;}
.zek_about_sec4 .inner .bigtitle{font-size: 36px;letter-spacing: 3px;white-space: nowrap;}
.zek_about_sec1 .inner .number{font-size: 76px;}
.zek_about_sec1 .item1 .inner .number{left: -15px;bottom: -54px;}
.zek_about_sec1 .item2 .inner .number{left: -15px;top: 8px;}
.zek_about_sec2 .bigtitle{font-size: 40px;}
.zek_about_sec2 .title{font-size: 26px;}
}

@media(max-width:428px) {
form .row > *{width: 100%;}
.zek_cta{font-size: 14px;}
.zek_home_sec6 .title{letter-spacing: 3px;font-size: 36px;}
.zek_home_sec9 .title{font-size: 32px;letter-spacing: 3px;}
.zek_item_service .info{padding: 4px 0;}
.zek_service_detail .head_detail .img{width: 140px;}
.zek_service_detail .head_detail .info{width: calc(100% - 140px);padding: 10px 0 0 15px;}
.zek_service_detail .head_detail .name{font-size: 16px;}
.zek_service_detail .head_detail .zek_cta{height: 36px;font-size: 14px;padding: 0 12px;}
.zek_service_detail .body_detail .tab-content .icon{width: 32px;height: 32px;}
.zek_service_detail .body_detail .tab-content .content{width: calc(100% - 32px);padding-top: 6px;padding-left: 8px;}
.zek_service_detail .body_detail .tab-name li button{padding: 0;border-bottom-width: 2px;}
.zek_service_detail .body_detail .tab-name li{margin-bottom: 6px;margin-right: 10px;}
.zek_about_sec2 .bigtitle{font-size: 36px;}
.zek_about_sec2 .title{font-size: 24px;}
.zek_about_sec2 .box{margin-top: -24px;}
.zek_about_sec4 .inner .bigtitle{font-size: 30px;}
.zek_about_sec4 .inner .title{font-size: 20px;}
.zek_about_sec4 .inner .box{margin-top: -24px;}
.zek_about_sec1 .swiper-button-next, .zek_about_sec1 .swiper-button-prev{font-size: 14px;min-width: 124px;}
}
@media(max-width:376px) {
.zek_service_detail .head_detail .img{width: 200px;}
.zek_service_detail .head_detail .info{width: 100%;padding: 10px 0 0 0;}
}