body{max-width:100%;margin:0 auto}
header{background: linear-gradient(to right, #004ea4 0%, #042c84 50%, #004ea4 100%);padding: 20px 0;}
header .row{margin:0;align-items:center}
header .logo{display:flex;align-items:center}
@media (min-width: 320px){
	header .search-form{width:calc(80% - 485px);margin-left: 0px;}
	#dm-footer{
		max-width:100%;flex: 0 0 100%;
	}
	#dm-footer-sp{
		width: 100%;float: left;
	}
	.anhien{
		display:none;
	}
	.hienan{
		display:block;
	}
	#menu-ico{
		margin-right:5px; margin-left:0px;border:1px solid #fff; border-radius:5px;padding:2px 7px
	}
	.page-numbers {
		display: inline-block;
		width: 32px;
		height: 32px;
		line-height: 30px;
		text-align: center;
		border: 1px solid #dfdfdf;
		font-size: 15px;
		color: #888;
		font-weight: 500;
		margin-left: 5px;
	}

}
@media (min-width: 980px){
	header .search-form{width:calc(80% - 485px);margin-left: 50px;}
	#dm-footer{
		max-width:36%;flex: 0 0 36%;
	}
	#dm-footer-sp{
		width: 50%;float: left;
	}
	.anhien{
		display:block;
	}
	.hienan{
		display:none;
	}
	#menu-ico{
		margin-right:20px; margin-left:0px;border:1px solid #fff; border-radius:5px;padding:5px 10px
	}
	.page-numbers {
		display: inline-block;
		width: 42px;
		height: 42px;
		line-height: 38px;
		text-align: center;
		border: 1px solid #dfdfdf;
		font-size: 15px;
		color: #888;
		font-weight: 500;
		margin-left: 5px;
	}

}
@media (min-width: 1200px){
	header .search-form{width:calc(80% - 485px);margin-left: 0px;}
	#dm-footer{
		max-width:36%;flex: 0 0 36%;
	}
	#dm-footer-sp{
		width: 50%;float: left;
	}
	.anhien{
		display:block;
	}
	.hienan{
		display:none;
	}
	#menu-ico{
		margin-right:20px; margin-left:0px;border:1px solid #fff; border-radius:5px;padding:5px 10px
	}
	.page-numbers {
		display: inline-block;
		width: 42px;
		height: 42px;
		line-height: 38px;
		text-align: center;
		border: 1px solid #dfdfdf;
		font-size: 15px;
		color: #888;
		font-weight: 500;
		margin-left: 5px;
	}

}
.ul p{
	margin-top: 0;
    margin-bottom: .5rem;
}
.ul ul{
	margin-left: 25px;
    margin-bottom: 20px;
}
.ul ul li{
	list-style: disc;
}
#active{
	color:#2ca8e6 !important;
	font-weight: 600;
}
#button-contact-vr {
    bottom: 22px;left: 0;position: fixed;z-index: 99999;
}
#gom-all-in-one .button-contact {
    transition: 1.6s all;
    -moz-transition: 1.6s all;
    -webkit-transition: 1.6s all;
	position: relative;
    margin-top: -5px;
}
#button-contact-vr .button-contact .phone-vr {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 90px;
    height: 90px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block;
}
#zalo-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #2196f3;
    background-color: rgba(33, 150, 243, .7);
}
.phone-vr-circle-fill {
    width: 65px;
	height: 65px;
    top: 12px;
    left: 12px;
    position: absolute;
    box-shadow: 0 0 0 0 #c31d1d;
    background-color: rgba(230, 8, 8, .7);
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite;
}
#zalo-vr .phone-vr-img-circle {
    background-color: #2196f3;
}
.phone-vr-img-circle {
    background-color: #e60808;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 25px;
    left: 25px;
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phone-vr-circle-fill 1s infinite ease-in-out;
}
.phone-vr-img-circle a {
    display: block;
    line-height: 37px;
}
.phone-vr-img-circle img {
    max-height: 25px;
    max-width: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
#phone-vr .phone-vr-circle-fill {
    opacity: 0.7;
    box-shadow: 0 0 0 0 #004ea4;
}
.phone-bar a, #phone-vr .phone-vr-circle-fill, #phone-vr .phone-vr-img-circle, #phone-vr .phone-bar a {
    background-color: #004ea4;
}
.phone-vr-circle-fill {
    width: 65px;
    height: 65px;
    top: 12px;
    left: 12px;
    position: absolute;
    box-shadow: 0 0 0 0 #004ea4;
    background-color: rgba(230, 8, 8, .7);
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite;
}
@-webkit-keyframes phone-vr-circle-fill {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}
@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }
    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}
@keyframes zoom {
    0% {
        transform: scale(.9)
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }
    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}
header .search-form input{height:52px;padding:0 52px 0 16px;outline:none;border:none;background:#fff;border-radius:8px !important;color:4f4f4f;z-index:99}
header .search-form input::-webkit-input-placeholder{color:#434D56}
header .search-form input::-moz-placeholder{color:#434D56}
header .search-form input:-ms-input-placeholder{color:#434D56}
header .search-form button{top:4px;right:4px;height:44px;z-index:99}
header .search-form button svg{width:23px;height:30px;margin-top:4px;fill:var(--main-color)}
header .search-form button svg path{fill:var(--main-color)}
header .search-form button:hover{opacity:0.7}
header .search-form .suggest{top:calc(100% + 5px);width:100%;left:0;font-size:0.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#FFF}header .search-form .suggest a{color:#FFF;margin-right:12px}
header .search-form .suggest a:hover{color:#2ca8e6}
header .text-ico{padding-left:34px;margin-left:30px;background:url(../themes/mobile.png) left center no-repeat;color:#FFF}
header .text-ico span{font-weight:600}
header .text-ico.hotline{background:url(../themes/phone.webp) left center no-repeat}
header .text-ico.hotline span{font-size:1.06rem;transform:translateY(-1px)}
header .text-ico.cart-head{background-image:url(../themes/cart.svg);margin-left:auto}
header .text-ico.cart-head .count_item_pr{top:50%;left:18px;margin-top:-20px;background:#2ca8e6;line-height:16px;width:20px;color:#FFF;font-size:10px;border:2px var(--main-color) solid}
header .text-ico:hover{color:#2ca8e6}
header .menu_bar{cursor:pointer}
.menu-main.menu-fix{background-color:#fff;height:100vh;position:fixed;top:0 !important;left:0;z-index:9999;width:330px;max-width:90%;transform:translateX(-100%);visibility:hidden;transition:transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);box-shadow:none;touch-action:manipulation;max-height:100vh;overflow:hidden;overflow-y:auto;background:#fff;padding:0}
.menu-main.menu-fix.current{visibility:visible;transform:translateX(0)}
.menu-main.menu-fix .menu-title{padding:10px 15px;background:var(--main-color);color:#FFF;position:relative}
.menu-main.menu-fix .menu-title i{position:absolute;top:14px;right:10px}
.menu-main.menu-fix .main-menu{position:relative;margin-bottom:0 !important}
.menu-main.menu-fix .main-menu:before{content:'';position:absolute;bottom:0;left:15px;width:calc(100% - 30px);height:1px;background:#ebebeb}
@media (max-width: 1699px) and (min-width: 1500px){
	header .search-form .suggest a:nth-child(5) ~ a{display:none}
}
@media (min-width: 1500px){
	header .logo{display:flex;align-items:center;-ms-flex:0 0 calc(16.666667% - 69px);flex:0 0 calc(16.666667% - 69px);max-width:calc(16.666667% - 69px)}
	header .logo.logo-index{-ms-flex:0 0 calc(16.666667% - 17px);flex:0 0 calc(16.666667% - 17px);max-width:calc(16.666667% - 17px)}
	.menu-main.menu-fix .nav-horizontal.cate-menu:not(.cate-menu-coll){height:calc(100% - 261px) !important}
}
@media (max-width: 1499px){
	.menu-main.menu-fix .nav-horizontal.cate-menu:not(.cate-menu-coll){height:calc(100% - 246px) !important}
}
@media (max-width: 1499px) and (min-width: 1200px){
	header .logo{-ms-flex:0 0 calc(20.666667% - 67px);flex:0 0 calc(20.666667% - 67px);max-width:calc(20.666667% - 67px)}
	header .logo.logo-index{-ms-flex:0 0 calc(20.666667% - 15px);flex:0 0 calc(20.666667% - 15px);max-width:calc(20.666667% - 15px)}
	header .search-form{width:calc(75% - 465px)}
	header .suggest a:nth-child(4) ~ a{display:none}
	header .text-ico.hotline span{transform:translateY(-3px)}
 }
@media (min-width: 992px){
	header .logo{padding-right:25px}
	header .account ul{top:120%;right:0;background:#FFF;z-index:99;opacity:0;visibility:hidden;transition:all .3s;font-size:0.9rem}
	header .account ul li{padding:2px 5px}
	header .account ul li a:hover{color:var(--hover)}
	header .account:hover ul{top:100%;opacity:1;visibility:visible}
}
@media (max-width: 1199px){header .suggest{display:none}}
@media (max-width: 1199px) and (min-width: 992px){
	header .logo{-ms-flex:0 0 calc(25% - 72px);flex:0 0 calc(25% - 72px);max-width:calc(25% - 72px)}
	header .search-form{width:calc(83.333333% - 500px)}
	header .suggest{display:none}
	header .text-ico{margin-left:20px}
	header .text-ico.hotline span{transform:translateY(-3px)}
}
@media (min-width: 992px){.menu_bar{margin-right:20px}}
@media (max-width: 991px){
	header{padding:10px 0}
	header .logo{-ms-flex:0 0 171px;flex:0 0 171px;max-width:171px;margin-left:0px}
	header .row{-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center}
	header .search-form{order:1;width:100%;margin-top:10px}
	header .search-form input{height:40px}
	header .search-form button{height:32px}
	header .search-form button img{width:32px}
	header .account ul{display:none}
}
@media (max-width: 767px){
	header{padding:10px 0}
	header .logo{-ms-flex:0 0 calc(100% - 175px);flex:0 0 calc(100% - 175px);max-width:calc(100% - 175px);margin-right:0px;justify-content:center}
	header .text-ico{margin-left:14px;padding-left:36px;width:24px;height:36px;overflow:hidden;background-size:24px !important;padding-left:24px}
	header .text-ico.cart-head{width:36px;padding-left:36px}
	header .text-ico.hotline{background-size:21px !important}
}
/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
	height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 111111111; /* Sit on top */
  left: 0;
  top: 0;
  background: linear-gradient(to right, #004ea4 0%, #042c84 50%, #004ea4 100%);
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: left; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 24px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}
/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}
/* Position the close button (top right corner) */
.overlay .closebtn {
	position: absolute;
    top: 9px;
    right: 10px;
    font-size: 24px;
    line-height: 12px;
    background-color: #004ea4;
    color: #fff;
    border-radius: 50%;
	z-index:111;
}
/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}
.menu-title2 {
	padding: 10px 20px;
	font-size: 18px;
	background: var(--main-color);
	color: #FFF;
	position: relative;
	margin-top: -50px;
	cursor: pointer;
}
.page-numbers.current, .pagination .page-numbers:hover {
    color: #fff;
    border-color: transparent;
    background: #214e9f;
}
.page-numbers:first-child {
    margin-left: 0;
}
.blogpage .item_blog_base {
    margin-bottom: 30px;
}
.blogpage .thumb {
    display: block;
    padding-bottom: 60%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.blogpage .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all .3s;
}
.blogpage .content_blog {
    width: 100%;
    padding: 15px 0 0 0;
    position: relative;
    border-top: none;
}
.blogpage .content_blog h3 {
    font-size: 16px;
    line-height: 1.3;
    height: 41px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    font-weight: bold;
    white-space: break-spaces;
}
.blogpage .content_blog p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4;
    max-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    white-space: initial;
}