:root { 
    --color-main:#07703A; 
    --color-main-2:#38AD49; 
    --color-main-3:#464646;   
    --color-main-4:#3e8bcc;   
} 
/* Header */
.text-gradient {
	background:linear-gradient(180deg,#D3A54E 0%,#F6DC88 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.cart-button { position: fixed; bottom: 140px; right: 35px; z-index: 999; width: 50px; height: 50px; border-radius: 50%; padding: 0; display: flex; justify-content: center; align-items: center; background: var(--color-white); border: 1px solid var(--color-main); color: var(--color-main); font-family: var(--font-bold); text-transform: capitalize; } 
.cart-button:hover { color: var(--color-active); border-color: var(--color-active); } 
.cart-button i { font-size: 20px; } 
.cart-button .count-cart { position: absolute; z-index: 999; color: var(--color-white); background: #f00; border-radius: 50%; top: -10px; right: 5px; width: 20px; height: 20px; text-align: center; } 
.header{
    position: relative;
    z-index: 999;
}

/* MENU */
.menu {
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 99;
    width: 100%;
    padding: 6px 0;
    background-color: #fff;
}
.menu.fixed{transition:all 0.3s ease-in-out;}

.menu_gr{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu_left{
    width: 136px;
    margin-right: 90px;
}
.menu_right{
    width: calc(100% - 90px - 136px);
}
.menu.fixed .logo_menu img{
    transform: scale(0.6);
}
.menu.fixed .menu_left .logo_menu{
    margin: -27px 0px;
}

.menu .wrap-content { position: relative; } 
.menu ul { width: 100%; padding: 0px; margin: 0; list-style: none; } 
.menu-line { width: 10px; height: 10px; background: var(--color-main); flex: unset !important; } 
.menu ul li { position: relative; z-index: 99; } 
.menu ul li.line { width: 1px; height: 15px; background-color: rgba(255, 255, 255, 0.5); flex: none; } 
.menu ul li a {
	font-family:'SamsungSharpSans_m';
	color:#000;
    font-size: 15px;
	margin:0px;
	padding:0;
	position:relative;
	z-index:1;
	text-align:center;
	text-decoration:none !important;
	display:block;
	line-height:normal;
	text-transform:uppercase;
    transition: .3s;
}
.bor{
    padding: 20px 10px !important;
}
.bor:hover,.bor.active{
    color: var(--color-main-2);
    transition: .3s;
    font-family:'SamsungSharpSans_b';
}

.menu ul li a img { vertical-align: middle; } 
.menu ul li a::after { position: absolute; content: ''; width: 100%; height: 1px; background: var(--color-white); border-radius: 5px; left: 0px; bottom: 0px; transform-origin: right; transform: scaleX(0); transition: transform 0.5s; } 
.menu ul li a.active::after,.menu ul li:hover > a::after { transform-origin: left; transform: scaleX(1); } 
.menu ul li ul { position: absolute; min-width: 250px; left: 0; background: var(--color-white); box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.3); -webkit-transform: perspective(600px) rotateX(-90deg); transform: perspective(600px) rotateX(-90deg); -webkit-transform-origin: 0 0 0; transform-origin: 0 0 0; opacity: 0; visibility: hidden; transition: all 0.5s; } 
.menu ul li:hover > ul { -webkit-transform: perspective(600px) rotateX(0); transform: perspective(600px) rotateX(0); -webkit-transform-origin: 0 0 0; opacity: 1; visibility: visible; transition: all 0.7s; } 
.menu ul li ul li { text-align: left; border-bottom: 1px solid rgb(173 173 173 / 32%); } 
.menu ul li ul li:last-child { border-bottom: 0px; } 
.menu ul li ul li a{font-size:14px;padding:10px;display:block;text-decoration:none !important;line-height:20px;text-align:left;font-weight:500;text-transform:capitalize;color:#333;background:#fff;}
.menu ul li ul li ul { top: 0px; left: 100%; } 
.menu ul li ul li a:after { display: none; } 
.menu ul li ul li a:before { position: absolute; content: ''; top: 50%; left: 0; width: 0; height: 1px; background: var(--color-active); transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; visibility: hidden; opacity: 0; } 
.menu ul li ul li a:hover:before,
.menu ul li ul li > a.active:before { left: 0; visibility: visible; opacity: 1; width: 30px; } 
.menu ul li ul li a:hover { padding-left: 40px; } 

.ds-news h3 { font-family: var(--font-medium); font-size: 16px; -webkit-line-clamp: 2; } 

/* SLIDESHOW */
.slideshow { position: relative; } 
.control-owl { position: absolute; width: 100%; z-index: 2; left: 0px; top: calc(50% - 22.5px); } 
.control-owl button { opacity: 0.5; top: 0px; position: absolute; outline: none; border: 2px solid var(--color-white); padding: 0px; margin: 0px; display: block; cursor: pointer; color: #ffffff; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; text-align: center; font-size: 25px; margin: 0px; background-color: #00a3ff; display: flex; align-items: center; justify-content: center; } 
.control-owl button:hover { opacity: 1; } 
.control-owl button.owl-prev { left: 20px; } 
.control-owl button.owl-next { right: 20px; } 
.swiper-button-next, .swiper-button-prev { background: var(--color-main); color: var(--color-white); width: 40px; height: 40px; opacity: 0.5; } 
.swiper:hover .swiper-button-next, .swiper:hover .swiper-button-prev { opacity: 1; } 


/* wrap_hanbook */
.martop20{margin-top:20px;}
.martop30{margin-top:30px;}
.pos_rev{position:relative;}

.top_content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.top_content1 {
    font-family: 'SamsungSharpSans_b';
    font-size: 44px;
    color: var(--color-main-2);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.top_content2 {
    font-family: 'SamsungSharpSans_m';
    font-size: 14px;
    color: var(--color-main-3);
}
.inner_hanbook_img{
    border-radius: 10px;
    overflow: hidden;
}
.info_hanbook{
    padding-top: 20px;
    text-align: left;
    color: var(--color-main-3);
}
.hanbook_name.text-split {
    -webkit-line-clamp: 2;
    font-family: 'SamsungSharpSans_b';
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 25px;
}
.hanbook_desc.text-split{
    -webkit-line-clamp: 3;
    font-family: 'SamsungSharpSans_m';
    font-size: 12px;
    line-height: 28px;
    min-height: 84px;
}
/*wrap_whychoose*/
.wrap_whychoose.py-50{
    padding-top: 0px !important;
}
.items_whychoose{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: #fff;
    border-radius: 10px;
    padding: 35px;
    margin: 10px;
    padding-bottom: 50px;
    border-bottom: var(--color-main-2) solid 4px;
}
.image_whychoose{
    min-height: 75px;
    position: relative;
    bottom: 0;
    transition: .3s;
}
.name_whychoose.text-split{
    font-family: 'SamsungSharpSans_b';
    font-size: 20px;
    color: var(--color-main-2);
    margin: 10px 0px 10px 0px;
}
.desc_whychoose.text-split{
    font-family: 'SamsungSharpSans_m';
    font-size: 12px;
    color: var(--color-main-3);
    line-height: 29px;
    min-height: 87px;
}
.flex_center_col{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.btn_gr a {
    background-color: var(--color-main-2);
    font-family: 'SamsungSharpSans_b';
    font-size: 22px;
    border-radius: 8px;
    color: #fff;
    padding: 10px 77px;
    background: rgb(1,105,56);
    background: linear-gradient(121deg, rgba(1,105,56,1) 12%, rgba(47,163,70,1) 88%);
}
.gradien_bg{
    background: rgb(1,105,56);
    background: linear-gradient(121deg, rgba(1,105,56,1) 12%, rgba(47,163,70,1) 88%);
}
.items_whychoose:hover .image_whychoose{
    bottom: 7px;
    transition: .3s;
}
/*wrap_insurance*/
.wrap_insurance{
    background: url(../images/baohiem_bg.jpg) no-repeat;
    background-size:cover;
}
.service_img{
    border-radius: 35px;
    overflow: hidden;
    padding: 10px;
    background: rgb(68,173,73);
    background: linear-gradient(0deg, rgba(68,173,73,1) 12%, rgba(68,173,73,0) 88%);
}
.service_img_img{
    border-radius: 25px;
    overflow: hidden;
}
.insurance_grid{
	display:grid;
	column-gap:70px;
    row-gap: 40px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.wrap_insurance .top_content1{
    color: #fff;
}
.wrap_insurance .top_content2{
    color: #fff;
}
.info_service{
    text-align: center;
    padding: 20px 20px 0px 20px;
}
.service_mame.text-split{
    font-size: 21px;
    font-family: 'SamsungSharpSans_b';
    color: #fff;
    text-transform: uppercase;
    line-height: 29px;
    margin: auto;
    width: 80%;
    min-height: 58px;
}
.service_desc.text-split {
    margin-bottom: 0;
    -webkit-line-clamp: 3;
    font-size: 12px;
    font-family: 'SamsungSharpSans_m';
    color: #fff;
    line-height: 29px;
    margin-top: 6px;
    min-height: 87px;
}
.insdie_item{
    transform: scale(0.95);
}
.insdie_item .service_mame.text-split,.insdie_item .service_desc.text-split{
    color: #000 !important;
}

/*wrap_experience*/
.bg_group{
    background: url(../images/bg_big.jpg) no-repeat;
    background-size: 100% 100%;
}
.section_experience{
    margin-top: 40px;
}
.items_experience{
    padding-left: 60px;
}
.experience_content{
    font-size: 14px;
    font-family: 'SamsungSharpSans_m';
    line-height: 28px;
    min-height: 112px;
}
.experience_img_gr {
    display: flex;
    align-items: center;
    margin-top: 18px;
    position: relative;
    margin-bottom: 10px;
    left: -44px;
}
.inner_experience_img {
    width: 102px;
    margin-right: 20px;
    border: #fff solid 6px;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: #00000030 5px 0px 13px;
}
.experience_img_gr::after {
    position: absolute;
    content: '';
    background: url(../images/phay.png) no-repeat;
    width: 43px;
    height: 28px;
    top: 5px;
    left: -17px;
}
.experience_info{
    width: calc(100% - 102px - 20px);
}
.name_experience {
    font-size: 20px;
    font-family: 'SamsungSharpSans_b';
    color: #000;
    margin-bottom: 9px;
}
.desc_experience{
    font-size: 14px;
    font-family: 'SamsungSharpSans_m';
    color: #000;
}
/*NEWSLETTER*/
.section_newsletter{
    background-color: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.title_newsletter h2 {
	font-size:30px;
    font-family: 'SamsungSharpSans_b';
	color:var(--color-main-2);
	text-transform:unset;
	text-align:center;
}
.title_newsletter .slogan {
    font-size: 14px;
    font-family: 'SamsungSharpSans_m';
    color: #000;
    width: 80%;
    margin-top: -2px;
    text-align: center;
}
.newsletter-input { position:relative } 
.newsletter-input input {
	height:48px;
	font-size:15px;
	color:#757575;
	border-radius:10px;
	background:#fff;
}
.newsletter-input .label { position:absolute; top:12px; left:20px; font-family: var(--font-regular); font-size:15px; color:#666666; -webkit-transform-origin:0 0; -moz-transform-origin:0 0; -ms-transform-origin:0 0; -o-transform-origin:0 0; transform-origin:0 0; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-transition:all .2s ease; -o-transition:all .2s ease; -moz-transition:all .2s ease; transition:all .2s ease; pointer-events:none } 
.newsletter-input input:not(:-moz-placeholder-shown) + .label { -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.newsletter-input input:not(:-ms-input-placeholder) + .label { transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; border-radius:.25rem; left:5px } 
.newsletter-input input:not(:placeholder-shown) + .label { -webkit-transform:translate3d(0,-22px,0) scale(0.85); -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -webkit-border-radius:.25rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.newsletter-input input:focus + .label { -webkit-transform:translate3d(0,-22px,0) scale(0.85); -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -webkit-border-radius:.25rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.newsletter-input { position:relative } 
.newsletter-input textarea {
	height:100px;
	font-size:15px;
	font-family:var(--font-regular);
	color:#666666;
	border-radius:10px;
	background:#fff;
}
.newsletter-input textarea:not(:-moz-placeholder-shown) + .label { -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.newsletter-input textarea:not(:-ms-textarea-placeholder) + .label { transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; border-radius:.25rem; left:5px } 
.newsletter-input textarea:not(:placeholder-shown) + .label { -webkit-transform:translate3d(0,-22px,0) scale(0.85); -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -webkit-border-radius:.25rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.newsletter-input textarea:focus + .label { -webkit-transform:translate3d(0,-22px,0) scale(0.85); -moz-transform:translate3d(0,-22px,0) scale(0.85); transform:translate3d(0,-22px,0) scale(0.85); background:var(--color-white); padding:0 .5rem; -webkit-border-radius:.25rem; -moz-border-radius:.25rem; border-radius:.25rem; left:5px } 
.btn-submit {
    border: none;
    background: rgb(1,105,56);
    background: linear-gradient(121deg, rgba(1,105,56,1) 12%, rgba(47,163,70,1) 88%);
    border-radius: 10px;
    font-family: 'SamsungSharpSans_b';
    color: #fff !important;
    font-size: 16px;
    padding: 12px 50px;
}
/* .btn-submit:hover { background: var(--color-active); color: var(--color-white); }  */

.question_tit p:first-child{
    font-size: 30px;
    font-family: 'SamsungSharpSans_b';
    color: var(--color-main-2);
    margin-bottom: 10px;
    position: relative;
}
.question_tit{
    margin-bottom: 30px;
}
.question_tit p:last-child{
    font-size: 14px;
    font-family: 'SamsungSharpSans_m';
    color:var(--color-main-3);
    margin-bottom: 0px;
}
.question_tit p:first-child::after{
    position: absolute;
    content: '';
    background:url(../images/form_line.png) no-repeat;
    width: 594px;
    height: 1px;
    left: 0;
    bottom:7px;
}
.accordion-button{
    font-size: 15px;
    font-family: 'SamsungSharpSans_b';
    color: var(--color-main-3) !important;
    background-color: #fff !important;
    border: var(--color-main-2) solid 1px;
    border-radius: 5px;
}
.accordion-body {
    font-family: 'SamsungSharpSans_m';
    font-size: 12px;
    line-height: 32px;
    border: var(--color-main-2) solid 1px;
    border-radius: 5px;
}

.quick_contact_gr{
    display: flex;
    align-items: center;
    justify-content: center;
}
.quick_contact span:first-child{
    font-size: 19px;
    font-family: 'SamsungSharpSans_b';
    text-transform: uppercase;
}
.quick_contact_gr a{
    display: block;
    display: flex;
    align-items: center;
}
.quick_contact_gr a img{
   z-index: 55;
}
.quick_contact_gr a p {
    box-shadow: #00000040 2px 2px 10px;
    padding: 13px 20px;
    border-radius: 30px;
    background-color: var(--color-main-2);
    padding-left: 35px;
    margin-left: -26px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.quick_contact_gr a:nth-child(1){
    margin-right: 20px;
}
.quick_contact_gr a span{
    font-family: 'SamsungSharpSans_b';
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
}
.quick_contact_gr a{
    font-family: 'SamsungSharpSans_m';
    font-size: 12px;
    color: #fff;
}
.quick_contact_gr a:nth-child(2) p{
    background-color: #3e8bcc;
}
/*wrap_driving*/
.grid_driving{
	display:grid;
	gap:30px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.driving_item{
    display: block;
    border: #3e8bcc solid 4px ;
    border-radius: 23px;
}
.inner_driving_img{
    overflow: hidden;
}
.info_driving{
    padding: 20px;
}
.driving_name.text-split {
    font-size: 18px;
    font-family: 'SamsungSharpSans_b';
    -webkit-line-clamp: 1;
    line-height: 25px;
    color: var(--color-main-3);
}
.driving_desc.text-split {
    min-height: 84px;
    margin-bottom: 0;
    font-size: 12px;
    font-family: 'SamsungSharpSans_m';
    -webkit-line-clamp: 3;
    line-height: 28px;
    color: var(--color-main-3);
}
.info_driving_hl {
    display: block;
    width: 100%;
    padding: 10px 20px;
    background-color: #3e8bcc;
    font-size: 16px;
    font-family: 'SamsungSharpSans_b';
    color: #fff !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.btn_grr a {
    font-size: 16px;
    font-family: 'SamsungSharpSans_b';
    color: #fff !important;
    padding: 8px 30px;
    border-radius: 8px;
    background: rgb(62,139,204);
    background: linear-gradient(266deg, rgba(62,139,204,0.3449754901960784) -60%, rgba(62,139,204,1) 100%);
}
/*contact_gr*/
.contact_gr{
    background: url(../images/form_bg11.jpg) no-repeat;
    background-size: cover;
}
.contact_group{
    padding: 0px 50px;
    display: flex;
    align-items: center;
    justify-content:center;
}
.contact_group_1 {
    width: 460px;
    margin-right: 55px;
    border: var(--color-main-4) solid 1px;
    border-radius: 20px;
    padding: 40px 20px;
}
.contact_group_2{
    width: calc(100% - 460px - 55px);
}
.contact_worktime{
    text-align: center;color: #fff;
}
.social_contact{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 30px;
}
.social_contact li {
    margin: 5px 5px;
}
.social_contact li a {
    background-color: transparent;
    border: #fff solid 1px;
    padding: 4px 13px;
    border-radius: 30px;
    font-size: 14px;
    font-family: 'SamsungSharpSans_m';
    color: #fff !important;
}
.worktime_top{
    font-size: 18px;
    font-family: 'GilroyMedium_semi';
    margin-bottom: 10px;
}
.worktime_top1 {
    font-size: 16px;
    font-family: 'GilroyMedium_m';
    margin-bottom: 1px;
}
.worktime_top2{
    font-size: 24px;
    font-family: 'GilroyMedium_semi';
}
.worktime_line {
    background-color: #fff;
    width: 54px;
    height: 1px;
    margin: 0px 0px 14px 0px;
}
.worktime_top2.last{
    margin-bottom: 0;
}
.contact_group_2_img {
    border: var(--color-main-4) solid 10px;
    border-radius: 30px;
    padding-bottom: 26px;
    background-color: var(--color-main-4);
    text-align: center;
}
.contact_group_2_img img{
    border-radius: 0px;
    overflow: hidden;
}
.contact_group_2_but {
    top: -16px;
    position: relative;
    background-color: #D7A10E;
    padding: 15px 70px;
    border-radius: 9px;
    font-size: 22px;
    font-family: 'SamsungSharpSans_b';
    color: #fff !important;
    text-transform: uppercase;
    border: #fff solid 3px;
    margin: auto;
    margin-top: -44px !important;
    transition: .3s;
}




/* PRODUCT */
.wrap_product{
    background-color: var(--color-main-2);
}
.grid-product { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); } 
.grid-product > * { max-width: 100%; min-width: 0; } 

.pic_product{
    border-radius: 10px;
    position: relative;
}
.pic_product_img{
    border-radius: 10px 10px 0px;
    overflow: hidden;
}
.info_product {
    padding:20px 0px;
}
.name_product .text-split{
  -webkit-line-clamp: 2;
}
.name_product {
    text-align: center;
    font-size: 18px;
    font-family: 'SamsungSharpSans_m';
    color: var(--color-main-3);
    line-height: 28px;
}


.cart-product { margin:5px 0 0 0px; } 
.cart-product span { cursor:pointer; color:var(--color-white); text-align:center; padding:0px 5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:inline-block; line-height:34px; font-size:13px; font-weight:700; } 
.cart-add { margin-left:10px; background:#00A5D9; width:155px; } 
.cart-add:hover { background:var(--color-main); } 
.cart-buy { background:var(--color-active); width:93px; height:33px; } 
.cart-buy:hover { background:var(--color-main); } 
.btn-product { background: var(--color-main); color: var(--color-white) !important; text-transform: capitalize; font-family: var(--font-bold); font-size: 15px; padding: 0.5rem 1.5rem; } 
.btn-product:hover { background: var(--color-hover); } 

/* STATISTIC */
.wrap-statistic { background: #f5f5f5; background-size: cover; } 
.desc-statistic { margin: auto; font-family: var(--font-custom); font-size: 34px; color: var(--color-main); background: var(--color-white); border-radius: 200px; max-width: 86px; width: max-content; padding: 5px 32px; } 
.desc-statistic p { margin-top: 20px; } 
.desc-statistic span { margin-top: -20px; } 
.name-statistic { font-family: var(--font-medium); font-size: 20px; margin-top: 10px; text-transform: capitalize; } 

/* CRITERIA */
.slogan-index { font-family: var(--font-custom); font-size: 30px; color: var(--color-white); margin-top: -15px; } 
.wrap-criteria { background: var(--color-main); background-size: 100% 100%; } 
.image-criteria { width: 155px; height: 143px; background-size: 100% 100%; margin: auto; } 
.name-criteria { font-family: var(--font-custom); font-size: 22px; color: var(--color-white); margin-bottom: 10px; } 
.desc-criteria { font-family: var(--font-regular); font-size: 15px; color: var(--color-white); line-height: 1.7; } 

/* SERVICE */
.inner-service { border-radius: 10px; } 
.info-service { padding: 10px 30px; background: linear-gradient(91deg, #727272 -25.26%, #BCBCBC 93.8%, #A26B13 252.74%); } 
.inner-service:hover .info-service { background: linear-gradient(91deg, #A26B13 1.1%, #F3E778 117.15%, #A26B13 233.2%); } 
.info-service h3 { width: calc(100% - 60px); -webkit-line-clamp: 1; margin-bottom: 0; font-family: var(--font-semi); font-size: 20px; color: var(--color-white); text-transform: uppercase; } 
.info-service img { width: 52px; } 

/* PRICE */
.wrap-price { background:#f5f5f5; background-size: cover; } 
.section-price { background: linear-gradient(106deg, #C5C5C5 2.21%, #ACACAC 97.64%); padding: 30px 130px 30px 30px; border-radius: 62.374px 0px; position: relative; } 
.section-price .swiper-slide-active img { border-radius: 0px 0px 0px 62.374px; } 
.section-price .swiper-slide-next img { border-radius: 0px 62.374px 0px 0px; } 

/* PRODUCT */
.wrap-product { background: var(--color-white); } 
.wrap-product__list:nth-child(even) { background: #f5f5f5; } 

/* News */
.item_news{
    background: url(../images/tt_bg.png) no-repeat;
    background-size: 100% 100%;
}
.inner_news_img{
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.news__time {
    display: flex;
    align-items: center;
    color: var(--color-main-4);
    font-family: 'GilroyMedium_m';
    margin: 16px 0px 7px 0px;
}
.news_name.text-split{
    -webkit-line-clamp: 2;
    font-size: 20px;
    font-family: 'SamsungSharpSans_b';
    text-align: left;
    line-height: 29px;
    min-height: 58px;
    color: var(--color-main-3);
    min-height: 58px;
}
.news_but {
    color: #fff;
    margin-bottom: 0;
    background-color: var(--color-main-4);
    border-radius: 30px;
    padding: 10px 20px;
    max-width: 126px;
    font-family: 'SamsungSharpSans_b';
    text-align: center;
    margin-top: 13px;
    border: var(--color-main-4) solid 3px;
    transition: .3s;
}
.news_but:hover{
    background-color: #fff;
    color: var(--color-main-4);
    transition: .3s;
}
.news_static_top {
    letter-spacing: 4px;
    font-family: 'SamsungSharpSans_b';
    font-size: 16px;
    color: var(--color-main-4);
    margin-bottom: 7px;
}
.news_static_name {
    font-family: 'SamsungSharpSans_b';
    font-size: 40px;
    color: var(--color-main-3);
    line-height: 51px;
    margin-bottom: 20px;
}
.news_static_desc {
    font-family: 'SamsungSharpSans_m';
    font-size: 14px;
    line-height: 31px;
    color: var(--color-main-3);
    margin-bottom: 0;
    min-height: 93px;
}
.news_control {
    transform: rotate(90deg);
    position: absolute;
    right: -9px;
    bottom: 32px;
    z-index: 66;
}


/* Video */
.video-main { position: relative; } 
.list-video { margin-top: 10px; width: 100%; border-radius: 5px; border: 1px solid #ddd; } 
.img-video span { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); border: 1px solid #ff000066; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; color: #f00; background: #ffffffa8; font-size: 27px; cursor: pointer; transition: all 1s; } 
.item-video:hover span { transform: translateX(-50%) translateY(-50%) rotate(360deg); } 
.item-video h3 { text-align: center; font-size: 16px; margin-top: 10px; } 


/* FOOTER */
.footer-article{
    background: url(../images/footer_bg.jpg) no-repeat;
    background-size: cover;
}
.logo_footer_gr{
    display: flex;
    align-items: center;
}
.logo_footer{
    margin-right: 53px;
}
.name_footer {
    font-size: 28px;
    font-family: 'SamsungSharpSans_b';
    text-align: center;
    color: #fff;
    max-width: 537px;
    line-height: 38px;
}
.title__footer{
    font-size: 18px;
    font-family: 'SamsungSharpSans_b';
    color: #fff;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.info_footer{
    font-size: 12px;
    font-family: 'SamsungSharpSans_m';
    color: #fff;
}
.info_footer p{
    margin-bottom: 25px;
}
.info_footer p:last-child{
    margin-bottom: 0px;
}
.footer__ul li{
    font-size: 12px;
    font-family: 'SamsungSharpSans_m';
    color: #fff;
}
.footer__ul li div{
    font-size: 18px;
    font-family: 'SamsungSharpSans_b';
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.footer__ul li p{
    line-height: 28px;
}

/* 
.footer-ul li { padding: 0px; color: var(--color-white); } 
.footer-ul li a { color: var(--color-white); font-size: 15px; } 
.footer-ul li a:hover { text-decoration: underline; } 
.footer-ul li.line { font-size: 10px; } 
.footer-powered .wrap-content { padding-top: 15px; padding-bottom: 15px; }  */

/* .copyright {
	color: #F6E2C0;
	font-size:13px;
    width: 100%;
    padding-top: 15px;
    margin-top: 30px;
    border-top: #ebebeb51 solid 1px;
}
.copyright span { font-family: var(--font-bold); text-transform: uppercase; } 
.setting-name { font-family: var(--font-custom); color: var(--color-title); text-transform: uppercase; font-size: 30px; margin: 5px 0; } 
.social-footer li { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--color-main); }  */

/* VIDEO SELECT */
.listvideos { width:100%; height:40px; padding:0px 10px; border:1px solid #ccc; color:var(--color-black); margin-top:10px; cursor:pointer; } 
.video__main { position:relative; height:450px; } 
.video__main iframe { position:absolute; width:100%; height:100%; top:0px; left:0px; } 
/* VIDEO SLICK */
.video__slick { position:relative; height:450px; } 
.video__slick iframe { position:absolute; width:100%; height:100%; top:0px; left:0px; } 
.subvideo { width: 100%; height:450px; overflow: hidden; } 
.runvideo { margin: -0.25rem 0px; } 
.video__m { margin: 0.25rem 0px; } 

/*MAPS*/

.footer__map-title { position: absolute; top: 10px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; } 
.maps-iframe { position:relative; height:300px; } 
.maps-iframe iframe { position:absolute; left:0px; top:0px; width:100%; height:100%; } 
.items-map {
	color:var(--color-main);
	background:#fff;
    font-size: 15px;
    font-family: 'SamsungSharpSans_b';
    padding: 10px 30px;
    border-radius: 5px;
}
.items-map.active,.items-map:hover {
	color: #fff;
    background:var(--color-main);
}

 /* CSS CUSTOM */

.goog-te-gadget, .skiptranslate { display: none; } 
.select-Translator { height: 35px; padding: 0px 10px; outline: none; border: none; border-radius: 50px; min-width: 140px; font-size: 14px; color: var(--color-main); } 
.skiptranslate iframe { display: none !important; } 
.goog-te-gadget img { display: none; } 
.goog-te-gadget .goog-te-combo { height: 35px; width: 120px; font-size: 13px; font-family: var(--font-regular); background: var(--color-white); text-align: center; border:1px solid var(--color-main); border-radius: 20px; color: var(--color-main); } 
.goog-te-gadget span { display: none; } 
.goog-te-gadget { font-size: 0px !important; } 
#google_language_translator { width: 120px; margin: 0; } 



::-webkit-scrollbar { width: 3px; } 
::-webkit-scrollbar-track { background: #ccc; } 
::-webkit-scrollbar-thumb { background: var(--color-main); } 
::-webkit-scrollbar-thumb:hover { background: var(--color-hover); } 
.product .i_left { position: absolute; height: 0; -webkit-border-radius: 0 50px; -moz-border-radius: 0 50px; border-radius: 0 50px; width: 2px; left: 0; top: 0; background: -webkit-linear-gradient(bottom, red, orange, yellow, green, blue, indigo, violet); background: -o-linear-gradient(bottom, red, orange, yellow, green, blue, indigo, violet); background: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet)); background: -moz-linear-gradient(bottom, red, orange, yellow, green, blue, indigo, violet); background: linear-gradient(to top, red, orange, yellow, green, blue, indigo, violet); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease } 
.product .i_right { position: absolute; height: 0; width: 2px; right: 0; bottom: 0; background: -webkit-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet); background: -o-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet); background: -webkit-gradient(linear, left top, left bottom, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet)); background: -moz-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet); background: linear-gradient(to bottom, red, orange, yellow, green, blue, indigo, violet); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease } 
.product .i_top { position: absolute; height: 2px; width: 0; right: 0; top: 0; background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); background: -o-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); background: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet)); background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease } 
.product .i_bottom { position: absolute; height: 2px; width: 0; left: 0; bottom: 0; background: -webkit-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet); background: -o-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet); background: -webkit-gradient(linear, right top, left top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet)); background: -moz-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet); background: linear-gradient(to left, red, orange, yellow, green, blue, indigo, violet); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease } 
.product:hover .i_left { height: 100%; bottom: 0; top: inherit } 
.product:hover .i_top { width: 100%; left: 0 } 
.product:hover .i_right { height: 100%; top: 0; bottom: inherit } 
.product:hover .i_bottom { width: 100%; right: 0; left: inherit } 
.image--mark img { -webkit-mask-image: url(../images/set/mark.png); mask-image: url(../images/set/mark.png); -webkit-mask-size: 100% 100%; mask-size: 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } 
.fx--text { font-size: clamp(14px,3.5vw,20px); } 
.fx--20 { font-size: 20px; } 
.fx--19 { font-size: 19px; } 
.fx--18 { font-size: 18px; } 
.fx--17 { font-size: 17px; } 
.fx--16 { font-size: 16px; } 
.fx--15 { font-size: 15px; } 
.fx--14 { font-size: 14px; } 
.fx--13 { font-size: 13px; } 
.clamp-1line { -webkit-line-clamp: 1; } 
.clamp-2line { -webkit-line-clamp: 2; } 
.clamp-3line { -webkit-line-clamp: 3; } 
.clamp-6line { -webkit-line-clamp: 6; } 
.mb-45 { margin-bottom: 45px; } 
.rounded-50 { border-radius: 50px !important; } 
.color--hover:hover { color: var(--color-hover) !important; } 
.hover--shadow:hover { -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } 
.shadow-custom { box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } 
menu, ol, ul { list-style: unset; } 

.title__main{margin-bottom:1rem;text-align:center;}
.title__main h1,.title__main h2,.title__main span{
    margin-bottom: 0px;
    font-family: 'SamsungSharpSans_m';
    color: var(--color-main);
    font-size: 35px;
    line-height: 1.2;
    text-transform: uppercase;
    padding-bottom: 5px;
}
