@font-face {
    font-family: 'SN Samsung Sharp Sans Medium';
    src: url('../font/SNSamsungSharpSans-Medium/SNSamsungSharpSans-Medium.woff2') format('woff2'),
        url('../font/SNSamsungSharpSans-Medium/SNSamsungSharpSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SN Samsung Sharp Sans Bold';
    src: url('../font/SNSamsungSharpSans-Bold/SNSamsungSharpSans-Bold.woff2') format('woff2'),
        url('../font/SNSamsungSharpSans-Bold/SNSamsungSharpSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../font/Montserrat-Bold/Montserrat-Bold.woff2') format('woff2'),
        url('../font/Montserrat-Bold/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
*{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	font-family: 'SN Samsung Sharp Sans Medium';
}
.fa-solid {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }
.bg_top_header {
	background: linear-gradient(0deg, #7A001E, #C8102E);

}
.width-100{
	width: 100%;
}
img {
	display: block;
	max-width: 100%;
}
h1, h2, h3, h4, h5 {
	font-weight: normal !important;
	margin: 0;
}
iframe{
	max-width: 100% !important;
}
a{
	text-decoration: none  !important;
}
p{
	margin:  0;
	padding: 0;
	font-weight: normal;
}
ul{
	margin: 0;
	padding: 0;
}
.fnt-12{font-size: 12px;}
.fnt-13{font-size: 13px;}
.fnt-14{font-size: 14px;}
.fnt-15{font-size: 15px;}
.fnt-16{font-size: 16px;}
.fnt-18{font-size: 18px;}
.fnt-20{font-size: 20px;} 
.fnt-22{font-size: 22px;} 
.fnt-24{font-size: 24px;}
.fnt-28{font-size: 28px;line-height: 36px;}
.fnt-44{font-size: 44px;line-height: 53px;}

.shadow_6{box-shadow: 4px 4px 6px -2px rgba(111, 111, 111, 0.6);}
.shadow_7{box-shadow: 4px 4px 6px -2px rgba(75, 75, 75, 0.5) !important;}
.shadow_5{box-shadow: -1px -1px 5px 2px rgba(222, 222, 222, 0.5);}
.shadow_10{box-shadow: -1px 4px 10px 2px rgba(222, 222, 222, 0.5);}
.border_gray{border: 1px solid rgba(245, 245, 245, 1.0);}

.w_200px{width: 200px;}

.relative{
	position: relative;
}
.absolute{
	position: absolute;
	z-index: -1;
}
.hide{
	display: none;
}
.active:not(.available ){
	display: block;
}
.z-index_9{
	z-index: 9;
}
.bold{
	font-family: SN Samsung Sharp Sans Bold !important;
	font-weight: bold;
}
.green_color{
	color: #d31145 !important;
}
.red_color{
	color: red !important;
}
.red1_color{
	color: #bb260e !important;
}
.white_color{
	color: white !important;
}
.black_color{
	color: black;
}
.gray_color{
	color: #606060;
}
.light_gray_color{
	color: #999;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.medium_bold{
	font-weight: bold;
}
.cursor-pointer{
	cursor: pointer;
}
.justify-center{
	justify-content: center;
}
.justify-end{
	justify-content: end;
}
.margin-auto{
	margin: auto;
}
.mar_top_0{
	margin-top: 0px !important;
}
.mar_top_25{
	margin-top: 25px;
}
.mar_top_60{
	margin-top: 60px;
}
.mar_top_20{
	margin-top: 20px;
}
.pad_top_35{
	padding-top: 35px !important;
}
.mar_top_15{
	margin-top: 15px;
}
.mar_top_30{
	margin-top: 30px;
}
.mar_bot_15{
	margin-bottom: 15px !important;
}
.mar_bot_80{
	margin-bottom: 80px;
}
.mar_bot_60{
	margin-bottom: 60px;
}
.mar_bot_20{
	margin-bottom: 20px;
}
.mar_left_20{
	margin-left: 20px;
}
.mar_bot_25{
	margin-bottom: 25px;
}
.mar_bot_30{
	margin-bottom: 30px !important;
}
.mar_top_35{
	margin-top: 35px;
}
.mar_top_5{
	margin-top: 5px;
}
.mar_bot_10{
	margin-bottom: 10px;
}
.mar_right_5{
	margin-right: 5px;
}
.padd_0 {
    padding: 0;
}
.padd_top_165 {
    padding-top: 5%;
}
.padd_top_25 {
    padding-top: 25px;
}
.padd_top_30 {
    padding-top: 30px;
}
.padd_bot_30 {
    padding-bottom: 30px;
}
.padd_bot_5 {
    padding-bottom: 5px;
}
.padd_bot_15 {
    padding-bottom: 15px;
}
.padd_top_15 {
    padding-top: 15px;
}
.padd_rig_0{
	padding-right: 0 !important;
}
.padd_left_0{
	padding-left: 0 !important;
}
.mar_top_165 {
    margin-top: 165px;
}
.mar_top_140 {
    margin-top: 140px;
}
.padding_20{
	padding: 0 20px;
}
.padd_20{
	padding: 20px;
}
.padding-tb-10{
	padding: 10px 0;
}
.padding_10{
	padding: 10px;
}
.padding_bot_10{
	padding-bottom: 10px;
}
.padding_6{
	padding: 6px;
}
.padding_lr_10{
	padding-left: 10px;
	padding-right: 10px;
}
.padding_left_0{
	padding-left: 0px !important;
}
.padding_top_0{
	padding-top: 0 !important;
}
.padding_bottom_0{
	padding-bottom: 0 !important;
}

.ellipsis{
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ellipsis_3{
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.box-shadow{
	border-radius: 10px;
	box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 10%);
}
.align-items{
	align-items: center;
}
.border_10{
	border: 4px solid white;
}
.border_bot_1{
	border-bottom: 1px solid #ccc;
}
.mar_none{
	padding-left: 10px;
    margin-left: 0;
}
.overflow-hidden{
	overflow: hidden;
}
.uppercase{
	text-transform: uppercase;
}
.capitalize{
	text-transform: capitalize;
}
.text-line-through{
	text-decoration: line-through;
}
.background-white{
	background-color: white;
}
.border-left{
	border-left: 2px solid white;
}
.border-left-gray{
	border-left: 2px solid gray;
}
.text-right{
	text-align: right;
}
.flex{
	display: flex;
}
.contents{
	display: contents;
}
.float_right{
	float: right;
flex-direction: row !important;}
.space-between{
	justify-content: space-between;
}
.space-end{
	justify-content: flex-end;
}
.scroll {
    width: 70%;
}

li{
	list-style: none;
}
.font-size_18{
    font-size: 18px !important;
    line-height: 19px;
}
.header-menu{
	box-shadow: 0 10px 10px -6px #dfdfdf;
}
#product-search .gsc-adBlock{
	display: none !important;
}
.cursor_pointer{
	cursor: pointer;
}
.disabled{
	pointer-events: none;
}
.dropdown-toggle::after{
	color: #3BB14A;
}
/* otp input */
.verification-code {
    position: relative;
    margin:0 auto;
    text-align:center;
}
.control-label-otp{
  	display:block;
  	margin:20px auto;
  	font-weight:900;
}
.verification-code--inputs input[type=text] {
    border: 2px solid #e1e1e1;
    width: 40px;
    height: 46px;
    padding: 10px;
    text-align: center;
    display: inline-block;
  	box-sizing:border-box;
}
/* Select element */
select.custom-select{
	-webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 10px;

	background-color: #f2f4f1;
    margin-top: 15px;
    padding: 15px 10px;
    font-size: 12px;
    border-radius: 10px;
    border: none;
    box-shadow: 0 -3px 0 0 #cacaca;
	max-width: 100%;
	width: 100%;
}
/* modal */
.modal-header{
	border-bottom: none;
}
.modal-header .btn-close{
	border: solid 1px;
	z-index: 1;
}
.modal-dialog{
	height: 100vh;
	align-items: center;
	display: flex;
}
.modal-content{
	background: rgb(1,105,56);
	background: -moz-linear-gradient(0deg, rgba(1,105,56,1) 0%, rgba(59,177,74,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(1,105,56,1) 0%, rgba(59,177,74,1) 100%);
	background: linear-gradient(0deg, rgba(1,105,56,1) 0%, rgba(59,177,74,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#016938",endColorstr="#3bb14a",GradientType=1);
	border: none;
	border-radius: 10px;
	height: 400px;
}
.modal-body{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	top: -30px;
}
.modal-body #popupContent a{
	font-size: 18px;
	line-height: 26px;
}
.modal-body #popupContent{
	margin-top: 15px;
	font-size: 18px;
	line-height: 26px;
}
/*css div*/
nav.menu {
    box-shadow: 0px 4px 4px 0px #bfbfbf;
}
.box_search {
    bottom: -63px;
    right: 0;
    z-index: 2;
}
.gsc-control-cse {
    border-radius: 0px 0px 14px 14px;
    box-shadow: 0px 4px 4px 0px #bfbfbf;
}
.customer .container {
	padding-top: 3%;
}
.title h2 {
	font-size: 50px;
}
.title h3 {
    font-size: 22px;
    line-height: 19px;
}
.box_customer {
	position: relative;
}
.box_customer #slide_customer {
    padding: 30px 0px 20px 0px;
}
.box_customer .item {
	background: white;
	padding: 30px 20px 50px 20px;
    min-height: 250px;
}
.box_customer .item .infor_customer .avatar {
    width: 83px;
	margin-right: 25px;
	border-radius: 50%;
	margin-bottom: 35px;
}
.box_customer .item .infor_customer .star {
    height: 92px;
    position: absolute;
    top: 0;
    left: 0;
}
.tabs li.active p{
	color: #d31145;
	font-family: SN Samsung Sharp Sans Bold;
}
.tabs li p {
    width: max-content;
}
.tabs ul {
	width: max-content;
	border-radius: 10px;
	margin: 10px auto;
	padding: 10px 20px;
	background-color: white;
	max-width: 99%;
	overflow: hidden;
}
.tabs ul li {
	/* border-right: 2px solid #8e8e8e; */
	padding: 0px 10px;
	cursor: pointer;
	position: relative;
}
.tabs ul li::after{
	content: "";
	position: absolute;
	right: 0;
	top: 2px;
    width: 2px;
    height: 65%;
	background-color: #8e8e8e;
}
.tabs ul li:last-child::after {
	display: none;
}
.first_item img.bg_title {
    max-width: 95%;
    bottom: -145px;
    left: -60px;
    z-index: 1;
}
.first_item h4{
	z-index: 2;
    font-size: 21px;
	line-height: 25px;
	left: 215px;bottom: -5px;
width: 390px;}
.mid_footer .contact {
}
.mid_footer .send_mail {
    width: 30.333333%;
}
.mid_footer .introduce {
}
.box_items_news .item h4 {
	font-size: 15px;
	line-height: 18px;
}
.box_items_news .item .info_item {
	margin-left: 15px;
}

.box_items_news .image_new img {
	width: 127px;
	max-width: 127px;
}


.box_items_news .other_info p.date {
	font-size: 10px;
	line-height: 12px;
}
.box_items_news .other_info p.see_more:before {
	content: '';
	background-color: #d31145;
	width: 240px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 2px;
}
.partner .title {
	top: 15%;
	left: calc((100% - 559px)/2);
	z-index: 1;
}
.mid_footer {
	padding: 20px 0 40px 0;
}
.mid_footer h3 {font-size: 21px;}
.mid_footer .contact p img {
	width: 17px;
	height: 17px;
	margin-right: 12px;
}
.mid_footer .download_app {
    margin-right: 0px;
    text-align: right;
    width: 20%;
}
.mid_footer .download_app .download .col-md-6 {
    width: 50%;
}
footer {background-image:linear-gradient(180deg, #7A001E, #C8102E)	;}
.bottom_footer{
	
	text-align: center;
border-top: 1px solid #d31145;}
.bottom_footer .rule{
	display: inline-block;
    position: relative;
    margin-left: 20px;
}
.bottom_footer .rule::after{
	position: absolute;
    content: "";
    width: 1px;
    height: 10px;
    background-color: #fff;
    margin-left: 10px;
    top: 2px;
}
.bottom_footer .rule:last-child::after{
	display: none;
}
.top-head li img {
    width: 16px;
}
.top-head {
	background-color: #d31145;
}
.top-head .account-dropdown .btn{
	border: none;
	box-shadow: none;
	border-radius: 0;
	background-color: #ffffff;
	color: #606060;
	height: 100%;
}
.mid_footer .social {
    margin-left: 30px;
}
.mid_footer .send_mail input {
    width: 300px;
    border-color: #d0d0d0;
    border-style: double;
}
.inboxing {
    width: 63px;
    position: fixed;
    right: 60px;
    bottom: 15%;
    z-index: 1;
}
.inboxing img {
    margin-bottom: 15px;
    border-radius: 50%;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 50%);
}
.navbar-nav li a {
	font-size: 14px;
	line-height: 17px;
	color: black;
	padding: 10px 15px;
}
.header-menu .navbar-nav .dropdown-menu li a{
	padding: 5px 15px;
}
.border-none {
	border: none;
}
.navbar-nav li:hover a {
	color: #d31145;
}
.dropdown-menu{
	border: none;
	border-radius: 5px;
	background-color: #ddd;
}
.top-head .dropdown-menu{
	background-color: white;
}
.top-head .dropdown-menu li a{
	border-bottom: 1px solid #ddd;
	width: inherit;
	padding: 0 15px 2px 0;
}
.top-head .dropdown-menu li:last-child a{
	border: none;
}
.top-head .dropdown-menu li {
	padding: 0 15px;
}
.top-head .dropdown-menu li a{
	font-size: 12px;
	padding: 7px 0;
	background: none !important;
}
.dropdown-menu li:hover a{
	color: #d31145 !important;
	background-color: transparent;
	background-image: none;
}
ul.child_menu {
    display: none;
    position: absolute;
    width: max-content;
    margin-top: 5px;
    background-color: white;
    padding: 10px 20px;
    border-radius: 4px;
    left: 5px;
    z-index: 3;
}
.navbar-nav li:hover ul {
    display: block;
}
ul.child_menu li {padding-bottom: 5px;}

ul.child_menu li a {
    font-size: 12px;
    padding: 0;
}

ul.child_menu li:last-child {
    padding: 0;
}
.navbar-nav li:hover ul li a {
	color: black;
}
.navbar-nav li ul.child_menu li:hover a{
	color: #d31145;
}
.navbar-nav li.active a{
	color: #d31145;
	font-family: 'SN Samsung Sharp Sans Bold';
}

img.logo{
	height: 73px;
}
.box_partner img {
    width: 80%;
}
.box_partner .col-sm-4:nth-child(3n + 2){
	text-align: center;
	text-align: -webkit-center;
	
}
.box_partner .col-sm-4:nth-child(3n + 3){
	text-align: right;
	text-align: -webkit-right;
	
}
.buy .item {
	width: calc((100% - 70px)/2);
	padding: 30px 0 20px 0;
	position: absolute;
	top: -35%;
	z-index: 1;
	background-color: white;
}
.buy .item:last-child {
	right: 0;
}
.buy .item a p {
    left: 48%;
    top: 34%;
    z-index: 1;
width: -webkit-max-content;}
select.option_insurance, div.option_insurance {
	width: 104%;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../image/bg_insurance.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding: 39px 35px;
	text-transform: uppercase;
	margin-top: -10px;
	margin-right: -100px;
	cursor: pointer;
}
div.option_insurance .dropdown-menu{
	width: calc(100% - 40px);
    left: -15px !important;
	margin-top: 15px !important;
	margin-bottom: 20px !important;
}
div.option_insurance .dropdown-toggle{
	color: #fff;
	font-weight: normal;
    text-align: left;
}
div.option_insurance .dropdown-toggle::after{
	content: none;
}
div.option_insurance .dropdown-toggle:before {
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    width: 100%;
    top: 0;
}
select.option_insurance:focus-visible {
	border: none;
	outline: none;
}
.insurance {
    padding-top: 165px;
}
.section.product {
	color: #000000;
	background-size: cover;
	padding: 70px 0;
}

.box_products .col-sm-4:nth-child(3n +2) .item{
	margin: auto;
	margin-bottom: 70px;
}
.box_products .col-sm-4:nth-child(3n +3) .item{
	float: right;
}
.box_products .item {
    width: 86%;
	margin-bottom: 70px;
}
.box_products .item img {
	border: 9px solid #d31145;
	border-radius: 30px;
	box-shadow: -19px 9px 45px 35px rgb(0 0 0 / 10%);
	min-width: -webkit-fill-available;
}
.box_products .item h3 {
    padding: 10px 30px;
}
.see_more_prod .item:first-child{
	/* margin-right: 30px; */
}
.see_more_prod .item {
	width: 431px;
}
.see_more_prod .item p {
	top: 36%;
	left: 30%;
	z-index: 1;
}
.box_items_news .item{
	margin-bottom: 30px;
}
.slide_partner .swiper-button-prev  {
	left: -50px;
	opacity: 1;
}
.slide_partner .swiper-button-next {
	right: -50px;
	opacity: 1;
}
.box_customer .swiper-button-prev {
	left: -70px;
	opacity: 1;
}
.box_customer .swiper-button-next {
	right: -70px;
	opacity: 1;
}
.bm .swiper-button-prev {
	left: -80px;
	opacity: 1;
}
.bm .swiper-button-next {
	right: -80px;
	opacity: 1;
}
img.img-auto{
	margin: auto;
}
.orther_infor .absolute {
	z-index: 1;
	top: 80px;
	left: calc((100% - 819px)/2);
}
.orther_infor p {
    font-size: 21px;
	line-height: 23px;
}
.top_footer{
	padding: 40px 0 0px 0;
}
.top_footer h3.contact_title{
	font-size: 23.5px;
}
.top_footer h3 {
    font-size: 28px;
    font-family: Montserrat-Bold;
}
#subscribe_footer .form-group{
	position: relative;
	padding-right: 30px;
}
#subscribe_footer #subscribe_footer_submit{
	position: absolute;
    right: 40px;
    top: 22px;
	cursor: pointer;
	background: none;
}
.top_footer .forms .bor_input, #subscribe_footer .form-group .bor_input, .recruit #form-upload .bor_input{
    width: 100%;
    padding: 15px;
    font-size: 13px;
    border-radius: 10px;
    border: none;
    box-shadow: 0px -5px 0px 0px #d0d0d0;
}
#form-contact select.contact_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 10px);
	background-position-y: 10px;
}
#form-contact select.contact_select option{
	font-size: 13px;
}
.top_footer .forms .bor_input::placeholder, #subscribe_footer .form-group .bor_input::placeholder{
  color: #606060;
}
.top_footer .hotline .col-3 {
    width: 30%;
}

.top_footer .hotline .col-9 {
    width: 70%;
}

.top_footer .hotline .col-3 img {
    display: initial;
}
.top_footer .forms #send_mail img {
    padding-top: 21px;
}
.top_footer .hotline .number {
	font-size: 61px;
	line-height: 61px;
}
.top_footer .hotline {
	padding-left: 10px;
	text-align: right;
}
.top_footer .hotline .col-sm-9 {
    width: 70%;
    display: flex;
    align-items: center;
}

.top_footer .hotline .col-sm-3 {
    width: 30%;
    display: flex;
    justify-content: end;
    padding-right: 20px;
}
.top_footer .forms {
	padding-right: 30px;
}
/* news  */
.box_news_cate {
	margin-top: 35px;
	margin-bottom: 35px;
}
.box_news_cate .item img {
    width: 100%;
}
.bm .tabs ul{
	margin-top: -20px;
	box-shadow: 0 -5px 15px -5px;
}
.bm .bm-post-content .description span span {
    width: 100% !important;
    height: auto !important;
}
.bm .bm-post-content .description img{
	display: initial;
	width: 75% !important;
	height: auto;
}
.date_author p {
	font-size: 9px;
}
.social_date {
	float: right !important;
    text-align: right;
}

.social_date .share {
	display: flex;
    justify-content: end;
}
.bm .first_post {
	height: max-content;
	overflow: hidden;padding: 0;
}
.bm .first_post .img_post {
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.bm .bm-post-info .title {
    margin-top: 55px;
    font-size: 28px;
}
.bm .first_post img {
	max-width: initial;
	height: 625px;
}
.bm .first_post .infor_post {
	bottom: 0;
	width: 100%;
	background-color: #d3114585;
	z-index: 1;
	padding: 0 45px 40px 45px;
	text-transform: uppercase;
}

.bm .first_post .infor_post h2 {
	font-size: 19px;
}
.bm #post-other .image_post {
    height: 165px;
    overflow: hidden;
display: flex;align-items: center;}
.box_news_cate .img_detail {
    height: 155px;
    overflow: hidden;
}
.box_news_cate .infor h4{
    font-size: 12px;
    line-height: 16px;
}
/* news  */

/*ABOUT INFO*/
.bg_gray{
	background: rgba(245, 245, 245, 1.0);
}
.bg_white{
	background: rgba(255, 255, 255, 1.0);
}
.uppercase{
	text-transform: uppercase;
}
.bm .show{
	visibility: initial;
}
.recruit h1 {
    font-size: 50px;
    text-align: center;
    margin: 60px;
}
/*.accordion-button:not(.collapsed)::after{
	background-image: url(../image/news/down.png) !important;
	width: 38px;
	height: 38px;
	background-size: contain;
}*/
.accordion-button::after{
	background-image: url(../image/news/down.png) !important;
	width: 38px;
	height: 38px;
	background-size: cover;
	position: absolute;
	right: 20px;
	top: 12px;
}
.accordion-button {
    background: linear-gradient(90deg, #7A001E, #C8102E);
    background-size: cover;
    border-radius: 15px;
}
.accordion-button:not(.collapsed){
	color: white;
}
.accordion-header h2 {
    font-size: 23px;
}

h2.accordion-header {
    font-size: 23px;
    line-height: 42px;
}

.accordion-collapse {
    margin-left: 35px;
    margin-top: 15px;
    margin-bottom: 25px;
}
.description p, .description span, .description strong, .description li, .description a {
    font-family: 'SN Samsung Sharp Sans Medium' !important;
    color: #666 !important;
    font-size: 12px !important;
    margin: 0 !important;
}
.description strong {
    font-family: SN Samsung Sharp Sans Bold !important;
}
.description p.green_color {
    color: #d31145 !important;
    padding-top: 10px;
}
.mb-block{display: none;}

.screen_pc{
	display: block !important;
}
.screen_mobile{
	display: none !important;
}

.relative p.continue-shopping-btn {
	right: 8%;
	top: 16px;
	height: 100%;
	z-index: 1;
	font-size: 14px;
}
#dropdownMenuPC {
	pointer-events: none;
}
/*account info*/
.eye {
    position: absolute;
    width: 38px;
    height: 38px;
    content: '';
    top: 5px;
    right: 15px;
    cursor: pointer;
    display: flex;
    padding: 7px;
}
.down_icon {
    width: 38px;
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: 1;
    display: block;
	pointer-events: none;
}
.contact-is-customer input,
.footer-contact-agree input {
	margin-right: 5px;
	min-width: 15px;
	min-height: 15px;
}
.form-check-aaa > .checkmark {
	background: #f2f4f1;
}
.i-need-btn {
	max-width: 250px!important;
	padding: 10px;
}

.check_order #content {
	min-height: auto!important;
}
.note-vat {
	padding: 0 10px;
}
#checkout-cart .continue_shopping a {
	padding: 0 10px;
}
.total-payment {
	font-size: 14px;
}
#account-forgotten #pills-tabContent {
	margin: 30px auto;
}

.affiliate_scroll ul li p {
	text-transform: capitalize;
}
.zalo-share-button {
	color: #fff;
	background-color: #1877f2;
	cursor: pointer;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	width: 70px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	border-radius: 3px;
	text-align: center;
	font-weight: bold;
}
.error.error-border,
.error + label::before{
	border: 1px solid red!important;
}
#frm_ticket input,
#form-health input,
#frm_ticket select,
#form-health select{
	outline: none;
}
.box_boithuong .swiper-pagination {
	position: absolute;
	bottom: -35px;
	display: none;
}
.box_boithuong .swiper-pagination .swiper-pagination-bullet{
	background: #fff;
	width: 12px;
	height: 12px;
	box-shadow: none;
	border: 1px solid #d31145;
}
.box_boithuong .swiper-pagination .swiper-pagination-bullet-active{
	background: #d31145;
}
.box_news_cate h2 {
	margin-bottom: 20px;
}
.footer-contact-agree #contact_agree {
	opacity: 0;
}
.footer-contact-agree #contact_agree ~ .checkmark {
	background: #f2f4f1;
	width: 15px;
	height: 15px;
	position: absolute;
	border-radius: 3px;
	top: 1px;
	left: 0;
	pointer-events: none;
}
.footer-contact-agree #contact_agree ~ .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 5px;
	top: 1px;
	width: 6px;
	height: 10px;
	border: solid #36ad49;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footer-contact-agree #contact_agree[type="checkbox"]:checked ~ .checkmark:after {
	display: block;
}
.pd_top_app_100 {
	padding-top: 100px;
}
.promotion-string {
	font-style: italic;
	font-size: 15px;
	font-weight: bold;
	color: #df5f36;
	line-height: 1.3;
}
.service-images {
	width: 100%;
}
.service-images .item-image {
	position: relative;
	width: 50%;
	max-width: 50%;
	overflow: hidden;
	padding-top: 28.125%;
	background-size: cover;
	background-position: center;
}
.service-images .item-image img{
	position: absolute;
	left: 50%;
	top: 50%;
	padding: 5px;
	transform: translate(-50%, -50%);
}
@media (min-width: 1200px) {
	#content-success .btn_bg_img_blue {
		padding-left: 13%;
	}
	.btn_bg_img_blue.btn_xemthem_mangluoi {
		padding-left: 14%;
	}
}
@media (min-width: 992px) {
	select.custom-select {
		padding-right: 35px;
	}
}
@media (min-width: 460px) {
	#pills-tabContent {
		width: 450px;
	}
}
/*account info*/

@media (max-width: 1345px) {
	.swiper-pager{
		display: none;
	}
	.box_customer #slide_customer{
		width: auto;
	}
}

@media (max-width: 992px) {
	.box_boithuong .swiper-pagination {
		bottom: -25px;
		display: block;
	}
	.section.menu_pc .top-head{display: none;}

	.mb-block{display: block;}

	.menu_toggle {
		cursor: pointer;
		overflow: hidden;
		width: 50px;
		height: 36px;
		background: #fff;
		border-radius: 5px;
		border: 1px solid rgba(0,0,0,0.1);
		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);

		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.line-toggle {
		position: absolute;
		display: block;
		width:30px;
		height: 2px;
		background: #D3D3D3;
		border-radius: 1px;
		transition: all .6s;
	}

	.line-toggle:first-child {
		transform: translateY(-8px) translateX(-0px);
		width: 30px;
		transition-delay: 0s;
	}

	.menu_toggle .line-toggle:nth-child(2) {
		transition-delay: .12s;
	}

	.line-toggle:last-child {
		transform: translateY(8px) translateX(-0px);
		width: 30px;
		transition-delay: 0s;
	}

	.menu_toggle.activate .line-toggle:first-child {
		background: rgba(36, 153, 72, 0.9);
		transform: translateY(0) translateX(-1px) rotate(-45deg);
		width: 30px;
		height: 1.5px;
		transition-delay: .1s;
	}

	.menu_toggle.activate .line-toggle:nth-child(2) {
		transform: translateX(110px);
		transition-delay: 0s;
	}

	.menu_toggle.activate .line-toggle:last-child {
		background: rgba(36, 153, 72, 0.8);
		transform: translateY(0) translateX(1px) rotate(-314deg);
		width: 30px;
		height: 1.5px;
		transition-delay: .1s;
	}

	.bottom_footer .rule::after {
		display: none;
	}
}

@media (max-width: 767px) {
	.promotion-string {
		margin-top: 20px;
	}
	h2.accordion-header {
	    font-size: 21px;
	    line-height: 32px;
	}
	.recruit h1 {
	    font-size: 36px;
	    text-align: center;
	    margin: 30px;
	}
	.navbar .navbar-brand img.logo{
		height: 40px;
	}
	.navbar .navbar-brand{
		padding: 0;
	}
	.buy .item{
		position: initial;
		width: 100%;
		margin-top: 30px;
	}
	.insurance{
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.title h2{
		font-size: 7vw;
	}
	.title h2.mar_bot_80{
		margin-bottom: 30px;
	}
	div.option_insurance{
		margin-left: 0;
		margin-right: 0;
		margin-top: 5px;
		padding: 14px 30px;
		font-size: 11px;
		right: 0;
	}
	div.option_insurance .dropdown-menu{
		width: calc(100% - 21px);
		margin-top: 5px !important;
		margin-bottom: 8px !important;
		background-color: #fff;
		border: solid 1px #ddd;
		left: -19px !important;
	}
	.box_products .item{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
		float: initial !important;
	}
	/*Fixed*/
	.swiper-button-prev, .swiper-button-next {
		width: 40px;
		height: 36px;
	}
	#content-profile {
		padding-top: 30px;
	}
	.padd_top_60 {
		padding-top: 30px!important;
	}
	.padd_bot_30 {
		padding-bottom: 15px!important;
	}
	.padd_bot_20 {
		padding-bottom: 10px!important;
	}
	.box_news_cate .img_detail {
		height: auto;
	}
	#content-profile .title {
		margin-bottom: 10px;
	}
	.box_products .item h3 {
		padding: 0 20px;
		margin-top: 20px;
	}
	#dropdown_profile {
		outline: none;
	}
	.box_products .col-sm-4:nth-child(3n +2) .item {
		margin-bottom: 30px;
	}
	#account-edit {
		padding-bottom: 0;
	}
	.see_more_prod .item p{
		font-size: 3.5vw;
		text-align: center;
		left: 25%;
	}
	.section.news .box_items_news .item {
		border-bottom: 1px solid #e8e8e8;
	}
	.slide_partner {
		overflow: hidden;
	}
	.slide_partner .swiper-pager,
	.sl_thanhtuu .swiper-pager {
		display: block;
	}
	.slide_partner .swiper-button-prev {
		left: -5px;
	}
	.slide_partner .swiper-button-next {
		right: 15px;
	}
	.slide_thanhtuu_2 .swiper-pager {
		display: block;
	}
	.section.banner_aboutinfo, .section.banner_information {
		height: 146px;
		min-height: 146px;
	}
	.w_60 {
		width: 60%!important;
	}
	.product_cat .bg {
		padding: 5px 0 0;
	}
	.breadcrumb {
		margin-bottom: 10px;
		display: none;
	}
	.product_cat .title2 {
		margin: 0 auto 15px !important;
	}
	.box_products .item h3 {
		padding: 5px;
		margin-top: 5px;
	}
	#aboutinfo-aboutinfo {
		padding-top: 20px;
		padding-bottom: 0;
	}
	#aboutinfo-leader_ship .box_leader_ship {
		padding-bottom: 10px;
	}
	#aboutinfo-leader_ship .box_leader_ship_0 >.row >.mrtop20_mb{
		margin-top: 10px;
	}
	.box_products .item p.ellipsis {
		margin-top: 10px;
	}
	.product_cat .content .btn-box:first-child {
		margin-bottom: 15px!important;
	}
	.banner_prod_detail {
		margin-top: 15px;
	}
	.product_cat.mar_bot_60 {
		margin-bottom: 20px;
	}
	.product_cat .view-detail {
		text-align: left;
		margin: 10px 0;
	}
	.account-login .item-benefit .title-benefit,
	.account-register .item-benefit .title-benefit {
		margin-bottom: 0;
	}
	.account-login .item-benefit .title-benefit a,
	.account-register .item-benefit .title-benefit a{
		font-size: 5vw;
		color: #d31145;
		font-weight: 700;
	}
	.account-login .login-form .agree-check, .account-login .register-form .agree-check, .account-register .login-form .agree-check, .account-register .register-form .agree-check {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.login-form .button-view,
	.register-form .button-view,
	#myTabContent #login-tab {
		margin-bottom: 0;
	}
	#account-login {
		padding-top: 30px;
	}
	.account-login #content, .account-register #content {
		min-height: 270px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.account-login .title-view, .account-register .title-view {
		margin-bottom: 15px;
	}
	.account-login .container-view,
	.account-register .container-view {
		margin-top: 0;
	}
	.account-login .title-view h3{
		padding: 0 5px;
	}
	.account-register .title-view h3{
		padding: 0 30px;
	}
	.form-check-aaa > .checkmark {
		background: #f2f4f1;
	}
	.button-send-aaa {
		width: 200px;
	}
	#information-boithuong {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.box_product_boithuong .item h3 {
		height: auto;
		margin-top: 15px;
	}
	.box_product_boithuong .item a p {
		margin-top: 5px;
		height: auto;
	}
	.box_product_boithuong .item .readmore_box  {
		margin-top: 15px;
	}
	.box_product_boithuong .row > .col-sm-4 {
		margin-top: 0;
	}
	.product_cat .title1 {
		font-size: 7vw;
		padding-top: 15px;
	}
	.product_cat .max_content.item .view-detail {
		margin-top: 5px;
		text-align: center;
	}
	.product_cat .max_content.item .view-detail a{
		font-size: 15px;
	}
	.max_content .col-md-9 p.title7 {
		margin-bottom: 5px;
		height: 29px;
	}
	.product_cat .max_content {
		margin-bottom: 20px;
	}
	.product_cat #button-contact img{
		width: auto;
	}
	.product_cat_child .row.pad_top_35.align-items {
		padding-top: 5px !important;
	}
	.title-product h1 {
		font-family: "SN Samsung Sharp Sans Bold" !important;
		font-size: 26px;
	}
	.steps-container .product_step .title1 {
		font-size: 5vw;
		font-family: "SN Samsung Sharp Sans Bold" !important;
	}
	.steps-container .product_step .bg {
		padding: 15px 0 0;
	}
	.steps-container .button-option-views.bt-plus {
		justify-content: center;
	}
	#form-product-step2 #s2custom-field-view10 .row{
		position: relative;
	}
	#form-product-step2 #s2custom-field-view10 .row >.col-sm-5{
		width: calc(100% - 50px);
	}
	#form-product-step2 #s2custom-field-view10 .row >.col-sm-2{
		width: 50px;
		position: absolute;
		right: 10px;
		top: 40px;
	}

	.product_step #next-step3-btn {
		margin: 0 auto!important;
	}
	.product_cat .content_box .btn2, .product_cat .btn2, .steps-container .product_step .btn2 {
		margin: 0 auto !important;
	}
	#steps-container {
		padding-bottom: 15px;
	}

	#contact_footer .col-11 {
		padding-left: 0;
	}
	#form-product-steps .title-product {
		margin-top: 25px;
	}
	#form-product-steps .info_product ul li b{
		color: #44ac49;
	}
	.steps-container .order_summary .info_user ul li b{
		color: #44ac49;
	}
	.steps-container .product_step .content .btn-add-to-cart,
	.steps-container .product_step .content .payment {
		font-size: 1.1em;
		margin: 0 auto!important;
		text-align: center;
	}
	.product_cat .content_box .btn2, .product_cat .btn2, .steps-container .product_step .btn2 {
		width: 20em!important;
	}
	#checkout-cart h1 {
		padding: 25px 0 25px 0;
	}
	.table-prod .table.mobile > tbody > tr tr {
		margin-bottom: 0;
	}
	#checkout-cart .other_prod {
		margin-top: 0;
		padding-bottom: 20px;
		justify-content: flex-end;
	}
	#checkout-cart .other_prod .continue_shopping {
		justify-content: flex-end;
		white-space: nowrap;
	}
	#checkout-cart .other_prod .continue_shopping a{
		margin-bottom: 9px;
		margin-right: 9px;
		padding: 0;
	}
	.confirm_view #button-payment {
		padding-left: 50px;
	}
	.modal.show .modal-dialog {
		width: 90%;
	}
	#commonPopup .modal-body #popupContent {
		font-size: 3.3vw;
		line-height: 5vw;
		max-width: 90%;
	}
	.steps-container .form-product-step1 {
		margin-bottom: 0;
	}
	#common-home .section.product {
		padding: 20px 0px;
	}
	.product_cat .box_products.container .item .white_color.mar_top_15.ellipsis{
		margin-top: 0;
	}
	.product_cat .title3,
	.max_content .col-md-9 h2.title3 {
		height: auto;
		padding: 5px 0;
	}
	#common-home .bg_top_news .padd_top_165 {
		padding-top: 10px;
	}
	#aboutinfo-aboutinfo ul li .self-center {
		align-self: start;
	}
	#common-home .box_customer .swiper-pager {
		display: block;
	}
	#common-home .box_customer .swiper-button-next{
		right: -5px;
	}
	#common-home .box_customer .swiper-button-prev{
		left: -5px;
	}
	.product_cat.product_cat_child .title h3 {
		padding-top: 15px;
	}
	.product_cat.product_cat_child .title h2 {
		padding-top: 15px;
		font-size: 5vw;
	}
	select.option_insurance, div.option_insurance {
		width: 100%!important;
		background-size: cover!important;
	}
	div.option_insurance .dropdown-toggle:focus,
	div.option_insurance .dropdown-toggle:active,
	div.option_insurance .dropdown-toggle:checked,
	div.option_insurance .dropdown-toggle {
		border: none;
		-webkit-border-image: none;
		outline: none;
	}
	.product_cat_child .title6 {
		margin-bottom: 5px;
	}
	.top_footer .forms {
		padding-right: 9px;
	}
	.steps-container .order_summary .info_user {
		margin-top: 15px;
	}
	ul#loginTab,
	ul#registerTab {
		align-items: center;
	}

	#aboutinfo-thanhtuu,
	#aboutinfo-thanhtuu .container.padd_bot_20 {
		padding-bottom: 0;
	}
	#aboutinfo-thanhtuu .title h2 {
		padding-bottom: 5px;
	}
	.item_leader_ship img.w_100 {
		border-radius: 12px;
	}
	#aboutinfo-5 {
		padding-bottom: 5px;
		padding-top: 5px;
		margin-top: 10px;
	}
	#aboutinfo-5 .title h2 {
		padding: 0;
	}
	#aboutinfo-aboutinfo .padd_bot_20 {
		padding-bottom: 10px;
	}
	.box_top_boithuong >.row >.col-lg-3.mar_bot_40 {
		margin-bottom: 25px;
	}
	.col_contact_footer_submit {
		margin: 0 auto;
		padding-right: 0;
	}
	.bg_top_news .title h2 {
		font-size: 6vw;
	}
	.bg_top_news .news-menu {
		margin-top: 10px;
	}
	ul li a#dropdownMenuPC ~ ul.dropdown-menu li a.dropdown-item {
		padding: 5px 15px;
	}
	.buy_now.mar_top_20 {
		margin-top: 10px;
	}
	.table-prod td.text-left.infor_prod {
		padding-left: 0;
	}
	.other_prod .checkout-cart {
		margin: 0;
	}
	.checkout-cart .align-items{
		justify-content: space-between;
	}
	.checkout-cart .align-items p {
		margin: 0;
	}
	.customer .box_customer  {
		margin-bottom: 0;
	}
	.insurance .row .col-sm-4 > *{
		padding-left: 10px;
		padding-right: 10px;
	}
	.mrtop10_mb {
		margin-top: 10px!important;
	}
	.mrbot10_mb {
		margin-bottom: 10px!important;
	}
	.mrtop15_mb {
		margin-top: 15px;
	}
	#account-order-info #content {
		padding-top: 30px;
	}
	 #account-order-info .row .table-prod:first-child {
		padding-right: calc(var(--bs-gutter-x) * .5);
	}

	#account-order-info input::placeholder {
		color: black;
		opacity: 1;
	}

	#account-order-info input:-ms-input-placeholder {
		color: black;
	}

	#account-order-info input::-ms-input-placeholder {
		color: black;
	}
	.note-vat {
		margin-top: 0;
		text-align: justify;
	}
	.prev-step div {
		font-size: 1.1em;
		margin: 0 auto!important;
		text-align: center;
	}
	.daterangepicker.show-calendar .drp-buttons {
		display: flex;
		padding: 8px 3px;
	}
	.daterangepicker .drp-selected {
		display: flex;
		padding-right: 0;
		align-items: center;
		white-space: nowrap;
	}
	#content {
		min-height: auto;
	}
	#account-forgotten #content {
		min-height: 400px;
	}
		/*End Fixed*/
	.see_more_prod{
		display: block;
	}
	.see_more_prod .item{
		width: 100%;
	}
	.customer .container{
		padding-top: 4%;
	}
	.customer .container .title h3{
		margin-top: 45px;
		font-size: 4.5vw;
	}
	.partner .bg-title{
		height: 45vw;
	}
	.partner .title{
		top: 5%;
		left: calc((100% - 80%)/2);
		width: 80%;
	}
	.partner .title h3{
		font-size: 4.5vw;
	}
	.top_footer h3 {
		font-size: 6vw;
	}
	.top_footer .hotline h3 {
		font-size: 5vw;
		text-align: left;
	}
	.top_footer .hotline .number{
		font-size: 10vw;
	}
	.mid_footer .introduce, .mid_footer .send_mail, .mid_footer .download_app {
		margin-top: 30px;
	}
	.mid_footer{
		padding-bottom: 50px;
		padding-top: 10px;
	}
	.mid_footer h3 {
		font-size: 5vw;
		text-align: left;
	}
	.inboxing{
		width: 35px;
		height: 35px;
		bottom: 15%;
		right: 30px;
	}
	.section.news{
		position: relative;
		overflow: hidden;
		margin-bottom: 0px;
	}
	.section.news img.absolute:not(.bg_title){
		height: 160px;
		max-width: initial;
	}
	.section.news item first_item{
		top: 7vw;
	}
	.section.news .first_item img.bg_title{
		max-width: 125%;
		left: -5vw;
		bottom: -20vw;
	}
	.section.news .first_item h4{
		font-size: 3.5vw;
		left: 29vw;
		width: 62%;
		bottom: -4vw;
		line-height: 5vw;
	}
	.section.news .box_items_news{
		margin-top: 80px;
		margin-bottom: 20px;
	}
	.section.news .box_items_news .item{
		margin-top: 5px;
	}
	/* begin hambuger menu news */
	.news-menu{
		position: relative;;
	}
	.news-menu #display-news-name{
		color: #fff;
		font-size: 3.5vw;
	}
	.news-menu .dropdown{
		position: absolute;
		top: 0;
		right: 0;
	}
	.news-menu .dropdown-toggle{
		color: #fff
	}
	.news-menu .dropdown-toggle::after{
		display: none;
	}
	.news-menu .dropdown-toggle .fa{
		font-size: 5vw;
	}
	/* end hambuger menu news */
	.orther_infor{
		margin-bottom: 30px;
	}
	.orther_infor .absolute{
		left: 0;
    	top: 15px;
	}
	.orther_infor p{
		font-size: 4vw;
	}
	.orther_infor p br{
		display: none;
	}
	.orther_infor .btn-view{
		width: 180px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.modal-dialog{
		width: 280px;
    	margin: 0 auto;
	}
	.modal-content{
		height: auto;
	}
	.modal-body #popupContent{
		font-size: 4vw;
		line-height: 5vw;
		max-width: 80%;
	}
	.top_footer .hotline .col-3{
		width: 25%;
	}
	.top_footer .hotline .col-9{
		text-align: initial;
	}
	.mid_footer .contact , .mid_footer .introduce, .mid_footer .send_mail, .mid_footer .download_app{
		width: 100%;
	}
	.bm .tabs ul {
	    overflow-x: scroll;
	}
	.top_footer {
	    padding: 25px 0 0px 0;
	}
	.screen_pc{
		display: none !important;
	}
	.screen_mobile{
		display: block !important;
	}
	.bm .first_post img {
	    height: 400px;
	}
	/*news*/
	.box_news_cate {
	    margin-top: 15px;
	}
	.bm .bm-post-content .description img{
		width: 100% !important;
	}
	.bm .bm-post-info .title {
	    margin-top: 5px;
	    font-size: 18px;
	    margin-bottom: 5px;
	}
	.bm .bm-post-info .title-information {
	    margin-bottom: 5px;
	}
	.bm .first_post .infor_post h2 {
	    font-size: 14px;
	}
	.section.product{
		padding: 50px 0px;
	}
	.accordion-collapse{
		margin-left: 10px;
    	margin-right: 10px;
	}
	.recruit .des > div {
	    margin: 0 !important;
	}
}

/*--- Fixed ---*/
@media (max-width: 575px) {
	.buy-back {
		margin-top: 15px;
	}
	select.custom-select {
		padding: 15px 35px 10px 15px;
	}
}
@media (max-width: 380px) {
	.menu_user {
		width: auto!important;
	}
	.menu_about_us .tabs ul {
		padding: 10px 10px!important;
	}
	.section.banner_aboutinfo, .section.banner_information {
		height: 100px;
		min-height: 100px;
	}
	.product_cat .content_box .btn2, .product_cat .btn2, .steps-container .product_step .btn2 {
		font-size: 1em!important;
	}
}
@media (max-width: 320px) {
	select.option_insurance, div.option_insurance {
		padding: 8px 10px;
	}
	div.option_insurance .dropdown-menu {
		left: 0px !important;
	}
	.w_600, .w600, .w_450, .w450, .w_550, .w550 {
		width: auto;
		min-width: auto!important;
	}
	.slide_partner {
		margin-bottom: 40px;
	}
	.slide_partner .swiper-slide img {
		width: 75%;
	}
	h2.accordion-header {
	    font-size: 15px;
	    line-height: 32px;
	}
}
/*--- End Fixed ---*/