/*
Theme Name: MYPAGE Child
Theme URI: https://www.mypage.vn/
Author: MYPAGE
Author URI: https://www.mypage.vn/
Description: MYPAGE Theme.
Version: 1.1
Template: mypage
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: mypage-child
*/
@import url("../mypage/style.css");
@font-face {
    font-family: 'UTM Edwardian';
    src: url('fonts/UTMEdwardian.woff2') format('woff2'),
        url('fonts/UTMEdwardian.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.single-post .entry-title {font-size: 24px; margin-bottom: 10px; line-height: 30px;}
.entry-content {padding-top: 20px;border-top: 1px dashed #ddd;text-align: justify;}
.entry-content ul, .entry-content ol, .product-summary-wrap .description ul, .product-summary-wrap .description ol, .woocommerce-tabs .tab-content ul, .woocommerce-tabs .tab-content ol, .duan_short ul, .duan_short ol, .ul_style ul{padding-left: 20px;}
.entry-content ul li, .entry-content ol li, .product-summary-wrap .description ul li,.product-summary-wrap .description ol li, .woocommerce-tabs .tab-content ul li, .woocommerce-tabs .tab-content ol li, .duan_short ul li, .duan_short ol li, .ul_style ul li{margin-bottom: 7px;}
.entry-content table, .entry-content iframe, .woocommerce-tabs .tab-content table, .woocommerce-tabs .tab-content iframe, .duan_short table, .duan_short iframe {margin-bottom: 20px;}
.entry-content table th, .entry-content table td, .woocommerce-tabs .tab-content table th, .woocommerce-tabs .tab-content table td, .duan_short table th, .duan_short table td {border: 1px solid #ccc;}
body.single-post .page-top ul.breadcrumb>li:last-child, body.single-product .page-top ul.breadcrumb>li:last-child{display: none;}
body.single-post .page-top ul.breadcrumb>li:nth-last-child(2) .delimiter, body.single-product .page-top ul.breadcrumb>li:nth-last-child(2) .delimiter {display: none;}
.wp-caption .wp-caption-text, .wp-caption-dd {font-size: 15px;text-align: center;color: #000;}
.wp-caption.aligncenter, .wp-caption{margin-bottom: 15px;}
.post-carousel h4, .post-carousel h5, .blog-posts .post .entry-title{font-size: 18px;margin-bottom: 8px;}
.single h4.sub-title strong{font-weight: 700;}
.owl-carousel .owl-dots .owl-dot span {width: 15px;height: 15px;}
.wrap_hotline .widget{margin: 0;}
.call-circle-fill{
    width: 54px;
    height: 54px;
    top: -5px;
    left: -1px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: rgb(237 29 36/ 20%);
}
.call-img-circle{
    width: 44px;
    height: 44px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #ed1d24;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    margin-left: 4px;
}
.call-img-circle i{ color: #fff;}
.call-img-circle:hover{background-color: #ed1d24;}
.call-phone span{font-size: 17px; padding: 4px 15px 4px 30px; border-radius: 0 20px 20px 0; color: #fff; background-color: #ed1d24; display: inline-block; position: absolute; right: -110px; top: 43px; font-weight: 700;}
.animated.infinite{ -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
.fb_zalo{position: fixed; right: 10px; bottom: 50px; z-index: 99;}
.fb_zalo ul { margin: 0; padding: 0; list-style: none;}
.widget .fb_zalo ul li{ margin-bottom: 12px;}
.widget .fb_zalo ul li a.callhotline { position: relative;display:block;margin-bottom: 10px;}
.widget .fb_zalo ul li img{ width: 54px;}	
html #topcontrol{
    background-image: url(images/icon-scroll-top.png);
    background-color: transparent;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}
html #topcontrol i{display: none;}
#header .mobile-toggle { font-size: 18px;}
#side-nav-panel .accordion-menu > li.menu-item > a{font-size: 17px;letter-spacing: 0;padding-top: 10px;padding-bottom: 10px;}
#side-nav-panel .accordion-menu ul.sub-menu li a{font-size: 16px;padding-top: 7px;padding-bottom: 7px;}
#side-nav-panel .accordion-menu .arrow{height: 46px;line-height: 46px;}
.grecaptcha-badge {  display: none !important;}

.page-top { padding-top: 100px; padding-bottom: 100px; }
.page-top:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #2e2866;opacity: 0.7; z-index: 1; display: block;}
.page-top > .container { position: relative; z-index: 3; }
.page-top h1.page-title { margin-bottom: 12px; font-weight:600; text-transform:uppercase;letter-spacing:0.2px; }
.page-top ul.breadcrumb>li .delimiter { font-size: 18px; }

#header .header-main {padding-bottom: 10px;}
#header .header-contact ul.nav-top li {display: flex;align-items: center;color: #666;font-weight: 600;font-size: 18px;}
#header .header-contact ul.nav-top li i { width: 40px; height:40px;border-radius:50%;background-color:var(--porto-primary-color);color:#fff;display:grid;place-items:center;margin-right:12px;}
#header .header-contact ul.nav-top li a {color:var(--porto-primary-color);margin-left: 10px;}
#header .header-contact ul.nav-top li a:hover { color: var(--porto-secondary-color);}

#header.sticky-header .main-menu-wrap {filter: drop-shadow(0 0 8px rgba(0,0,0,0.36));}
#header .main-menu-wrap { border-top:1px solid #ebebeb;}
#header .main-menu-wrap .menu-right { border-left:1px solid #ebebeb;border-right:1px solid #ebebeb; }
#header .main-menu-wrap .searchform-popup .searchform { background-color:#fff; } 
#header .main-menu-wrap .searchform-popup .searchform input { box-shadow:none; color: #000;}
#header .main-menu-wrap .searchform-popup .searchform input::placeholder { color: #999;opacity: 1;text-transform: none;font-size: 16px;line-height: 24px;font-weight: 400;}
#header .main-menu-wrap .searchform-popup .searchform button {opacity: 1;}
#header .main-menu-wrap .searchform-popup .searchform i { color:var(--porto-primary-color); }
#header .main-menu-wrap .searchform-popup .searchform input, #header .main-menu-wrap .searchform-popup .searchform select, #header .main-menu-wrap .searchform-popup .searchform button{height: 55px;}
#header.sticky-header .searchform-popup {display: inline-block!important;}
#header .main-menu .wide .popup > .inner { padding:35px; }
#header .porto-wide-sub-menu > .menu-item>a{text-transform: none;font-weight: 400;}
#header .porto-wide-sub-menu > .menu-item.active>a, #header .porto-wide-sub-menu > .menu-item>a:hover{color:var(--porto-primary-color);text-decoration:none; }

.wrap_banner .row_banner { display: block; }
.wrap_banner .row_banner .wpb_text_column { position: absolute; bottom: 55%; left: 14%; padding-left: 10px;width: 43%;}
.wrap_banner .row_banner .wpb_text_column:before {position: absolute;content: "";left: -10px;top: 0;height: 100%;width: 7px;border-radius: 10px;background-color: var(--porto-secondary-color);}
.wrap_banner .row_banner .wpb_text_column h2 {font-size: 38px;line-height: 46px;font-weight: 700;color: var(--porto-secondary-color);margin-bottom: 10px;}
.wrap_banner .row_banner .wpb_text_column p { font-size: 22px; color: var(--porto-secondary-color); margin-bottom: 0; line-height: 30px; font-weight: 600;}  

#banner-wrapper .wrap_banner .porto-carousel-wrapper { margin-bottom:0; }
#banner-wrapper .porto-carousel-wrapper ul.slick-dots {position: absolute;bottom: 10px;}
#banner-wrapper .porto-carousel-wrapper ul.slick-dots li {margin: 0 2px;width: auto;}
.wrap_banner .porto-carousel-wrapper .slick-dots li i {opacity: 1;}
.wrap_banner .porto-carousel-wrapper .slick-dots li i:before { content: '';}
.wrap_banner .porto-carousel-wrapper .slick-dots li i {height: 10px;width: 10px;border-radius: 5px;display: inline-block;background-color: var(--porto-secondary-color);}
.wrap_banner .porto-carousel-wrapper .slick-dots li.slick-active i {background-color: var(--porto-primary-color);width: 25px;}

body.home .main-content {padding-top: 0;}

h2.heading_underline {color: #000;text-transform: uppercase;}
h2.heading_underline:after { background-image: url(images/heading-underline.png); display: block; content: ''; width: 50px; height: 10px; margin-top: 10px; margin-left: 50%;transform: translateX(-50%); background-repeat: no-repeat; background-size: contain; background-position: center;}

.wrap_gioithieu_section {background-size: cover;background-position: center bottom; background-repeat: no-repeat; padding: 80px 0 60px;}
.wrap_gioithieu_section h2.heading_underline:after {margin-left: 2px;transform: none;}
.wrap_gioithieu_section .gioithieu_info .wpb_raw_code { margin-bottom: 0; }
.wrap_gioithieu_section .gioithieu_info .wpb_text_column {font-size: 18px;line-height: 26px;}
.wrap_gioithieu_section .gioithieu_info .wpb_text_column ul li::marker { font-size: 25px; }
.wrap_gioithieu_section .wpb_single_image .vc_single_image-wrapper {position: relative;} 
.wrap_gioithieu_section .wpb_single_image .vc_single_image-wrapper:before { content: ""; display: block; position: absolute; top: 30px; left: 0px; width: 100%; height: 100%; background-color: #ebebeb;border-radius: 115px 0 115px 0; }
.wrap_gioithieu_section .wpb_single_image img { border-radius: 115px 0 115px 0; position: relative; top: 0px; left: -30px; }
.circle-btn {border: none;background: transparent;cursor: pointer;padding: 0;display: inline-flex;align-items: center;color: #2e2866;margin-left: 40px;}
.circle-btn .view-more { color: #2e2866; text-transform: uppercase; font-size: 13px; font-weight: 700;}
.circle-btn .icon {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 36px;z-index: 2;width: 60px;height: 60px;border-radius: 50%;margin: auto;background-color: transparent;transition: 0.3s ease-in-out;}
.sgv-circle {  width: 80px; height: 80px; position: relative; transform: translateX(-15px); transition: 0.3s ease-in-out;}
.circle-btn:hover .sgv-circle { transform: translateX(0); }
.circle {width: 100%;height: 100%;transform: rotate(-180deg); /* bắt đầu từ trên */}
.circle-bg {fill: none;stroke: #2e2866;stroke-width: 2;stroke-dasharray: 275 25; /* 75% vẽ – 25% khuyết */stroke-dashoffset: 296;}
.circle-progress {fill: none;stroke: var(--porto-primary-color);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 283;stroke-dashoffset: 283;transition: stroke-dashoffset 0.8s ease;}
.circle-btn:hover .circle-progress {stroke-dashoffset: 0;}
.circle-btn:hover .view-more {color: var(--porto-primary-color);}
.circle-btn:hover .icon {background-color: var(--porto-primary-color); color: #fff;}

.wrap_spnoibat { padding: 70px 0 35px; }
.wrap_spnoibat .btn_view_more a { text-transform:uppercase;background-color:var(--porto-primary-color);color:#fff;transition: 0.5s ease-in-out; border: 2px solid var(--porto-primary-color); padding: 10px 26px; border-radius: 8px; font-size: 16px;}
.wrap_spnoibat .btn_view_more a:hover { color: var(--porto-primary-color); box-shadow: inset 0 0 0 50px #fff; border: 2px solid var(--porto-primary-color);}
ul.products li.product .product-inner {border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;overflow: hidden;padding: 15px;}
ul.products li.product .product-inner .labels {display: none;}
ul.products li.product .product-inner .product-image {border: none;margin-bottom: 0;}
ul.products li.product:hover .product-inner .product-image {box-shadow: none;}
ul.products li.product .product-inner .product-image img {transition: 0.3s ease-in-out;}
ul.products li.product:hover .product-inner .product-image img {transform: scale(1.1);}
ul.products li.product .product-inner h3.woocommerce-loop-product__title { font-size:18px;white-space:wrap;min-height:70px;border-bottom:1px solid #e1e1e1;padding:10px;font-weight:600; }
ul.products li.product .product-inner .product-image:hover + .product-content h3.woocommerce-loop-product__title { color:var(--porto-primary-color); }
ul.products li.product .product-inner .add-links-wrap { display:none; }
ul.products li.product .product-inner .hang_san_xuat {margin-top: 15px;}
ul.products li.product .product-inner .hang_san_xuat ul {margin-bottom: 5px;}
ul.products li.product .product-inner .hang_san_xuat ul li {text-align:left;margin-bottom: 2px;color:#666;font-size: 14px;line-height: 23px;}

.wrap_chatluongvadichvu .camket {display: flex;align-items: center;}
.wrap_chatluongvadichvu .camket .vc_custom_heading { color: #fff; font-family: 'UTM Edwardian'; font-weight: normal; font-size: 50px; letter-spacing: 0;line-height: 45px;margin-bottom: 0;}
.wrap_chatluongvadichvu .camket p.vc_custom_heading { margin-left: 85px; margin-bottom: 30px;}
.wrap_chatluongvadichvu .camket .wpb_text_column { color:#fff;text-align:justify;margin-bottom: 0;font-size: 18px;line-height: 26px;}
.wrap_chatluongvadichvu { background-size: cover; background-position: center center; background-repeat: no-repeat;}
.wrap_chatluongvadichvu:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #2e2867; opacity: 0.6; z-index: 1; display: block;}
.wrap_chatluongvadichvu > .vc_column_container { z-index: 2; }
.wrap_chatluongvadichvu .play_video { padding-top: 200px; padding-bottom: 200px; margin-bottom: 0;}
.wrap_chatluongvadichvu .play_video i { color: #fff; font-size: 25px; width: 68px; height: 68px; border: 1px solid #fff; border-radius: 50px; display: grid; place-items: center; margin: auto;background-color: var(--porto-primary-color);outline: 18px solid #fff;}
.wrap_chatluongvadichvu .play_video:hover i {background-color: #f96768}

.wrap_whychooseus {padding: 60px 0 35px;}
.wrap_whychooseus .vc_row > .vc_column_container > .vc_column-inner { display:flex;flex-wrap:wrap; margin-left: -15px; margin-right: -15px;width: auto;position: relative;}
.wrap_whychooseus .vc_row > .vc_column_container > .vc_column-inner:after {position: absolute;display: block;content: '';width: 100%;height: 20px;left: 0;top: 34%; background-image: url(images/line-through.png); background-repeat: no-repeat;background-size: contain;background-position: center;z-index: 1;}
.wrap_whychooseus .porto-sicon-box { width:calc((100% / 3) - 30px ); margin-left:15px;margin-right:15px;position: relative;z-index: 3;}
.wrap_whychooseus .porto-sicon-header {margin-top: 25px;} 
.wrap_whychooseus .porto-sicon-header h3.porto-sicon-title, .wrap_whychooseus .porto-sicon-header p { font-size:18px;text-transform:uppercase;font-weight:600;line-height:24px;margin-bottom: 0;}
.wrap_whychooseus .porto-sicon-img {position: relative;}
.wrap_whychooseus .porto-sicon-img:before{position: absolute;display: block;content: '';width: 90px;height: 90px;left: 50%;top: 50%;transform: translate(-50%, -50%);margin: 0; background-image: url(images/icon-why-choose-us-1.png); background-repeat: no-repeat;background-size: auto;background-position: center;background-color: #fff;border-radius: 50%;}
.wrap_whychooseus .porto-sicon-box:nth-child(2) .porto-sicon-img:before {background-image: url(images/icon-why-choose-us-2.png);}
.wrap_whychooseus .porto-sicon-box:last-child .porto-sicon-img:before {background-image: url(images/icon-why-choose-us-3.png);}
.wrap_whychooseus .porto-sicon-description { font-size:18px;line-height:26px;font-weight:600;position:absolute;background-color:var(--porto-primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display: flex;justify-content: center;align-items: center;top: 5%;left: 17%; }

.wrap_thuonghieu  { padding: 70px 0; } 
.wrap_thuonghieu .row_logo > .vc_column_container > .vc_column-inner { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; width: auto;}
.wrap_thuonghieu .wpb_single_image { width: calc((100% / 8) - 30px); margin: 0 0 30px;margin-left: 15px; margin-right: 15px; }
.wrap_thuonghieu .wpb_single_image:nth-child(2n) { transform: translateY(30px); }
.wrap_thuonghieu .vc_single_image-wrapper { border-radius: 10px;filter: drop-shadow(0 0 3.5px rgba(3,109,181,0.2)); overflow: hidden; transition: 0.3s ease-in-out; background-color: #fff;}
.wrap_thuonghieu .vc_single_image-wrapper:hover { transform: scale(1.1); } 

.wrap_khachhang .wpb_single_image {border-radius: 5px;background-color: #ffffff;border: 1px solid #e4e4e4;transition: 0.3s ease-in-out;}
.wrap_khachhang .wpb_single_image:hover {border-color: var(--porto-primary-color);}

.tintuc_trangchu {padding-top: 30px;}
.tintuc_trangchu .cat_title{position: relative;font-size: 24px;line-height: 1.3;}
.tintuc_trangchu .heading_underline:after {margin-left: 0;transform: none;}
.tintuc_trangchu .cat_title .cat_title_link{display: inline-block;padding: 0 15px 0 0;z-index: 2;text-transform: uppercase;position: relative;color: #000;}
.tintuc_trangchu .cat_title span{position: absolute;top: 0;right: 0;display: inline-block;padding: 4px 0 4px 10px;font-size: 16px;font-weight: 600;transition:0.2s;}
.tintuc_trangchu .cat_title span a{color: #666;border: 1px solid #ebebeb; padding: 10px 26px; border-radius: 8px; font-size: 16px;font-weight: 400; text-transform: uppercase; transition: 0.3s ease-in-out;}
.tintuc_trangchu .cat_title span a:hover{color: #fff; box-shadow: inset 0 0 0 50px var(--porto-primary-color);}
.tintuc_trangchu .cat_thumb_link, article.post-grid .owl-item > a{display: block;position: relative;}
.tintuc_trangchu .cat_thumb_link img, article.post-grid .owl-item > a img{position: relative;z-index: 1;transition:0.3s ease-in-out all;border-radius: 4px;}
.tintuc_trangchu .cat_thumb_link:hover img, article.post-grid .owl-item > a:hover img{filter: brightness(50%);}
.tintuc_trangchu .cat_thumb_link:before,.portfolio-item.outimage .thumb-info-wrapper:before, article.post-grid .owl-item > a:before{content: '';position: absolute;top: 50%;left: 50%;width: 100px;height: 48px;transition:0.3s ease-in-out all;transform:translate(-50%,20%);background-image: url(images/icon-tlv.png);background-repeat: no-repeat;background-position: center;opacity: 0;z-index: 2;visibility: hidden;background-size: 100%;}
.tintuc_trangchu .cat_thumb_link:hover:before,.portfolio-item.outimage .thumb-info-wrapper:hover:before,article.post-grid .owl-item > a:hover:before{transform:translate(-50%,-50%);opacity: 1;visibility: visible;}
.tintuc_trangchu .chuyenmuc_post_item_wrap .cat_thumb_link:before{width: 50px;height: 24px;}
.tintuc_trangchu .post_title a{color: #000;}
.tintuc_trangchu .post_title a:hover{color:var(--porto-primary-color);}
#content .wpb_text_column .tintuc_trangchu .chuyenmuc_post_main{margin-bottom: 20px;}
.tintuc_trangchu .chuyenmuc_post_main .post_title{margin-top: 15px;margin-bottom: 5px;font-size: 20px;line-height: 26px;}
.tintuc_trangchu .post_date{font-size: 14px;color: #666;font-style: italic;}
.tintuc_trangchu .post_excerpt{margin-top: 3px;}
.tintuc_trangchu .wrap_itempost{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #eaeaea;}
.tintuc_trangchu .wrap_itempost:last-child{border-bottom: none;}
.tintuc_trangchu .wrap_itempost .post_title{font-size: 17px;line-height: 24px;margin-bottom: 5px;font-weight: 500;}
.tintuc_trangchu .wrap_itempost .post_excerpt{font-size: 15px;line-height: 24px;} 

.woocommerce-page .sidebar-content ul li a:hover, .woocommerce-page .sidebar-content ul li.current>a, .woocommerce-page .sidebar-content ul li.chosen>a  {color: var(--porto-primary-color);}
.woocommerce-page .left-sidebar ul.woocommerce-widget-layered-nav-list > li {width: 100%;}
.woocommerce-page .left-sidebar ul.woocommerce-widget-layered-nav-list > li > a {text-align: left;border: none;padding-left: 0;}
.woocommerce-page .left-sidebar ul.woocommerce-widget-layered-nav-list > li.chosen > a, .woocommerce-page .left-sidebar ul.woocommerce-widget-layered-nav-list > li > a:hover, .woocommerce-page .left-sidebar ul.woocommerce-widget-layered-nav-list > li.chosen > a:hover { color: var(--porto-primary-color);background-color: transparent;}
.woocommerce-page .left-sidebar h3.widget-title { font-family: 'Inter';font-size: 20px;font-weight: 600; text-transform: none; position: relative; margin-bottom: 30px; padding-bottom: 5px;}
.woocommerce-page .left-sidebar h3.widget-title:after { position: absolute; content: ""; display: block; width: 40px; height: 2px; bottom: 0;left:0;background-color:#898989; }
.woocommerce-page .gridlist-toggle { display: none; }
.woocommerce-page .shop-loop-before .woocommerce-ordering { margin-right: 0; margin-left: auto; }
.woocommerce-page .shop-loop-before .woocommerce-ordering label {font-weight: 700; font-size: 16px; }
.woocommerce-page .shop-loop-before .woocommerce-ordering .orderby { background-color: #ededed; border-radius: 6px; color: #000; }

single-product .main-content { padding-top: 85px; }
.single-product .product-summary-wrap .product-images { margin-bottom:25px; }
.single-product .product-summary-wrap .product-images .img-thumbnail .inner,.single-product .product-summary-wrap .product-thumbnails .img-thumbnail { border-radius:10px;overflow:hidden; }
.single-product .product-summary-wrap { margin-bottom: 40px; margin-top: 30px; }
.single-product .product-summary-wrap h2.product_title { font-size: 20px; line-height: 26px; text-transform: uppercase; color: #333333; font-weight: 600; font-family: "Inter"; text-align: center; border-top: 1px solid #f5f5f5; padding-top: 15px; padding-bottom: 15px;border-bottom: 1px solid #f5f5f5;margin-bottom: 10px;}

.single-product .product-summary-wrap .description { max-height: 400px; overflow: auto; background-color: #f5f5f5; border-radius: 5px; padding: 15px;}
.single-product .product-summary-wrap .description::-webkit-scrollbar { width: 6px;}
.single-product .product-summary-wrap .description::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px;}
.single-product .product-summary-wrap .description::-webkit-scrollbar-thumb { background: var(--porto-secondary-color); border-radius: 10px;}
.single-product .product-summary-wrap .description::-webkit-scrollbar-thumb:hover { background: #555;}
.single-product .product-summary-wrap .description p {font-size: 16px;line-height: 24px;letter-spacing: 0;}
.single-product .hang_san_xuat ul{padding-left: 0;margin-bottom: 25px;}
.single-product .hang_san_xuat ul li { list-style:none;margin-bottom:6px; }

.single-product .woocommerce-tabs .resp-tabs-list { display: inline-block; width: 100%; border-bottom: 1px solid #eee; padding-bottom: 0;}
.single-product .woocommerce-tabs .resp-tabs-list li { padding: 5px 25px!important; margin-right:0;border-radius:5px 5px 0 0!important; border-bottom: none!important; transition: 0.2s ease-in-out; font-size: 16px; font-family: 'Inter'; font-weight: 500; color: #000!important;}
.single-product .woocommerce-tabs .resp-tabs-list li.resp-tab-active, .single-product .woocommerce-tabs .resp-tabs-list li:hover {background-color: var(--porto-primary-color)!important; color:#fff!important; }
.single-product .woocommerce-tabs .tab-content { border-top:none; }

.chitietsanpham { margin-top:40px; }
.chitietsanpham .btn_lienhe { width: 100%; background-color: var(--porto-primary-color); color: #fff; text-transform: uppercase; display: inline-block; padding: 18px 10px; font-size: 18px; border-radius: 5px; text-align: center; border: 1px solid var(--porto-primary-color); font-weight: 600; transition: 0.3s ease-in-out;}
.chitietsanpham .btn_lienhe:hover { background-color: #fff; color: var(--porto-primary-color); }
.chitietsanpham .support_btn { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #f5f5f5; border-radius: 5px; border: 1px dashed var(--porto-primary-color); margin-top: 20px; padding: 5px; position: relative;}
.chitietsanpham .support_btn:before { background-image: url(images/icon-247.png);display: block;content: '';width: 60px;height: 60px;margin: 8px auto;background-repeat: no-repeat;background-size: contain;background-position: center;position: absolute;left: 18%;}
.chitietsanpham .support_btn > span { font-size: 18px; text-transform: uppercase; color: #333333; }
.chitietsanpham .support_btn .hotline_lienhe .hotline {font-weight: bold; font-size: 20px; color: var(--porto-primary-color);}
.related.products ul.products li.product .product-inner { box-shadow:none;border:2px solid #ddd;transition: 0.2s ease-in-out;}
.related.products ul.products li.product:hover .product-inner { border-color:var(--porto-secondary-color); }

.wrap_lienhe .vc_custom_heading { font-size: 26px; line-height: 32px;color:var(--porto-secondary-color); }
.wrap_lienhe .wpb_text_column ul { padding: 0; margin: 0; list-style: none;}
.wrap_lienhe .wpb_text_column ul li { margin-bottom: 8px; position: relative; padding-left: 22px;}
.wrap_lienhe .wpb_text_column ul li i { width: 20px; position: absolute; left: 0; top: 4px; color:  var(--porto-secondary-color);}
.wrap_lienhe .wpcf7 .wpcf7-form-control-wrap { margin-bottom: 7px; display: block;}
.wrap_lienhe.vc_row.wpb_row { margin-top: 20px; margin-bottom: 50px;}
.wpcf7 textarea { height: 90px;}

#footer .footer-main>.container { padding-bottom: 0px; }
#footer .footer-main .row > div:first-child {width: 45%;}
#footer .footer-main .row > div:first-child .textwidget ul li { margin-bottom: 12px; position: relative; padding-left: 35px;}
#footer .footer-main .row > div:first-child .textwidget ul li strong { display: block; margin-bottom: 2px;}
#footer .footer-main .row > div:first-child .textwidget ul li i { position: absolute ; top: 0px; left: 0; font-size: 22px}
#footer .footer-main .row > div:nth-child(2) {width: 30%;}
#footer .footer-main h3.widget-title { font-size: 16px; font-weight: 500; margin-bottom: 30px; }
#footer .footer-main .widget_nav_menu ul.menu { border: none; margin-bottom: 10px;}
#footer .footer-main .widget_nav_menu ul.menu li { font-size: 16px; border: none; list-style: none; position: relative;  padding:3px 0 3px 10px;  margin-left: 12px;}
#footer .footer-main .widget_nav_menu ul.menu li:before { content: "\f111"; font-family: "Font Awesome 6 Free"; font-weight: 400; color: #fff; position: absolute; left: 0; top: 3px;}
#footer .footer-main .widget_nav_menu ul.menu li:hover:before { animation: none; }
#footer .footer-main .widget_nav_menu ul.menu li.current-menu-item a { color:var(--porto-primary-color); }
#footer .follow-us .share-links a { width: 36px; height: 36px; border-radius: 5px; border: 1px solid #fff; }
#footer .follow-us .share-links a:hover { color: #fff; }
#footer .footer-bottom { padding: 0 0 12px; }
#footer .footer-bottom .footer-center { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 0; padding-right: 0;position: relative;}
#footer .footer-bottom .footer-center .widget_media_image {order: 1; width: 100%;position: relative;text-align: center;}
#footer .footer-bottom .footer-center .widget_media_image:before { content: ""; width: 45%; height: 1px; background-color: #fff; position: absolute; left: 0; bottom: 50%; display: block; z-index: 1; opacity: 0.3;}
#footer .footer-bottom .footer-center .widget_media_image:after { content: ""; width: 45%; height: 1px; background-color: #fff; position: absolute; right: 0; bottom: 50%; display: block; z-index: 1; opacity: 0.3;}
#footer .footer-bottom .footer-center .footer-copyright { order: 2;position:absolute;bottom:12px;left:0; }
#footer .footer-bottom .footer-center .designby {order: 3;display: none;}
#footer .footer-bottom .footer-center .widget_nav_menu { order: 4; margin-top: 0;position: absolute;bottom: 12px;right: 0;}
#footer .footer-bottom .widget_nav_menu ul li { padding: 0 0 0 10px; }
#footer .footer-bottom ul.menu li > a { border-left: 3px solid #fff; padding-left: 15px;}
#footer .footer-bottom ul.menu li:before { display: none; }

@media(max-width:1229px){
    .page-top {padding-top: 80px;padding-bottom: 80px;}
    .page-top h1.page-title {font-size: 32px;line-height: 40px;}
    #header .header-main .header-right {width: 50%;}
    #header .header-contact ul.nav-top li {font-size: 16px;}
    #header .main-menu > li.menu-item > a {font-size: 16px;}
    #header .main-menu-wrap .searchform-popup .searchform input {width: 190px;}
    .wrap_banner .row_banner .wpb_text_column {width: 50%;}
    .wrap_banner .row_banner .wpb_text_column h2 { font-size:30px;line-height:38px; }
    .wrap_banner .row_banner .wpb_text_column p {font-size: 20px;line-height:26px; }
    h2.heading_underline {font-size: 28px;line-height: 36px;}
    .wrap_gioithieu_section h2.vc_custom_heading { margin-bottom: 15px; }
    .wrap_chatluongvadichvu .camket .vc_custom_heading { font-size:44px }
    .wrap_chatluongvadichvu .camket p.vc_custom_heading {margin-left: 48px;}
    .wrap_whychooseus .vc_row > .vc_column_container > .vc_column-inner:after {top: 30%;}
    .wrap_whychooseus .porto-sicon-description {left: 10%;}
    #footer .footer-bottom .footer-center .widget_media_image:before,#footer .footer-bottom .footer-center .widget_media_image:after {width: 44%;}
}

@media(max-width:991px){
    .page-top {padding-top: 60px;padding-bottom: 60px;}
    .page-top h1.page-title {font-size: 25px;line-height: 31px; margin-bottom: 6px;}
    #header .header-main {padding-bottom: 0;}
    #header .header-main .header-left, #header .header-main .header-right { padding:10px 0; }
    #header.sticky-header .header-main .header-left, #header .header-main .header-right { padding:5px 0; }
    .wrap_banner .row_banner .wpb_text_column h2 {font-size: 25px;line-height: 33px;margin-bottom: 5px;}
    .wrap_banner .row_banner .wpb_text_column p {font-size: 18px;line-height: 24px;}
    h2.heading_underline {font-size: 26px;line-height: 34px;}
    h2.heading_underline:after {margin-top: 6px;}
    .wrap_gioithieu_section > .vc_column_container { width:100%; }
    .wrap_gioithieu_section .gioithieu_img { margin-bottom:30px; }
    .wrap_gioithieu_section .wpb_single_image .vc_single_image-wrapper:before {left: 15px;}
    .wrap_gioithieu_section .wpb_single_image img {left: -15px;}
    .wrap_chatluongvadichvu { padding-top: 50px; }
    .wrap_chatluongvadichvu .vc_row > .vc_column_container { width:100%; }
    .wrap_chatluongvadichvu .camket .vc_custom_heading {text-align: center;}
    .wrap_chatluongvadichvu .camket p.vc_custom_heading {margin-left: 0;}
    .wrap_chatluongvadichvu .play_video {padding-top: 150px;padding-bottom: 150px;}
    .wrap_whychooseus .porto-sicon-header h3.porto-sicon-title, .wrap_whychooseus .porto-sicon-header p {font-size: 16px;}
    .wrap_whychooseus .porto-sicon-img:before {width: 80px;height: 80px;}
    .wrap_whychooseus .porto-sicon-description {left: 8%;}
    .wrap_lienhe .vc_custom_heading {font-size: 24px;}

    .chitietsanpham .support_btn:before { left: 10%; width: 50px; height: 50px; }

    #footer .footer-main .row > div:first-child {width: 100%;}
    #footer .footer-main .row > div:nth-child(2), #footer .footer-main .row > div:last-child {width: 50%;margin-top: 20px;}
    #footer .footer-bottom .footer-center { justify-content: center; }
    #footer .footer-bottom .footer-center .widget_media_image {margin-bottom: 10px;}
    #footer .footer-bottom .footer-center .widget_nav_menu, #footer .footer-bottom .footer-center .footer-copyright {position: unset;width: 100%;text-align: center;margin-top: 8px;}
    #footer .footer-bottom ul.menu li > a {padding-left:10px;}
    #footer .footer-bottom .footer-center .widget_media_image:before, #footer .footer-bottom .footer-center .widget_media_image:after {width: 42%;}
}

@media(max-width:767px){
    .justify{text-align: justify;}
    .page-top {padding-top: 40px;padding-bottom: 40px;}
    .page-top h1.page-title {font-size: 22px;line-height: 28px;}
    .wrap_banner .row_banner .wpb_text_column {width: 60%;}
    .wrap_banner .row_banner .wpb_text_column h2 { font-size:22px;line-height:30px; }
    .wrap_banner .row_banner .wpb_text_column p {font-size: 16px;line-height:22px; }
    h2.heading_underline {font-size: 22px;line-height: 30px;}
    .wrap_gioithieu_section{padding: 60px 0 30px;}
    .wrap_gioithieu_section .gioithieu_info .wpb_text_column {text-align: justify;}
    ul.products li.product .product-inner h3.woocommerce-loop-product__title {font-size: 16px;line-height: 22px;}
    .wrap_spnoibat {padding: 40px 0 35px;}
    .wrap_spnoibat ul.products li.product { width:50%; }
    .wrap_chatluongvadichvu .play_video {padding-top: 120px;padding-bottom: 120px;}
    .wrap_chatluongvadichvu .play_video i { width:55px;height:55px;outline-width:12px; }
    .wrap_whychooseus {padding: 50px 0 0px;}
    .wrap_whychooseus h2.vc_custom_heading { margin-bottom:50px; }
    .wrap_whychooseus .porto-sicon-box { width:100%;margin-bottom: 35px;}
    .wrap_whychooseus .vc_row > .vc_column_container > .vc_column-inner:after {display: none;}
    .wrap_whychooseus .porto-sicon-header {margin-top: 10px;} 
    .wrap_whychooseus .porto-sicon-description {left: 50%;transform: translateX(-50%);top: -15px;}
    .tintuc_trangchu .cat_title span a {font-size: 13px;}
    .wrap_thuonghieu .row_logo > .vc_column_container > .vc_column-inner {margin-left: -10px;margin-right: -10px;}
    .wrap_thuonghieu .wpb_single_image {width: calc((100% / 4) - 20px);margin-left: 10px;margin-right: 10px;}
    .wrap_thuonghieu  {padding: 50px 0;}
    .wrap_khachhang .porto-carousel-wrapper { margin-bottom:10px; }
    .wrap_lienhe .vc_custom_heading {font-size: 22px;line-height: 30px;}

    .chitietsanpham .support_btn:before { left: 20%;}
    .single-product .woocommerce-tabs .resp-tabs-container h2.resp-accordion { display: none; }

    html #topcontrol {right: 0;}
    .fb_zalo {right: 0;bottom: 150px;}
    .widget .fb_zalo ul li {margin-bottom: 5px;}
    .widget .fb_zalo ul li:first-child {margin-bottom: 7px;}
    .widget .fb_zalo ul li img {width: 36px;}
    .call-circle-fill {width: 52px;height: 52px;display: none;}
    .call-img-circle {width: 34px;height: 34px;font-size: 14px;line-height: 34px;margin-left: 0;}

    #footer .footer-bottom .footer-center .widget_media_image:before, #footer .footer-bottom .footer-center .widget_media_image:after{width: 40%;}
}

@media(max-width:576px){
    .page-top {padding-top: 20px;padding-bottom: 20px;}
    .page-top h1.page-title {font-size: 20px;}
    #header .mobile-toggle {margin-left: 0;margin-right: 0;}
    #header .language { margin-left:5px; }
    .wrap_banner .row_banner .wpb_text_column {display: none;}
    ul.products li.product .product-inner { padding:10px; }
    .wrap_spnoibat .wpb_content_element { margin-bottom: 20px; }
    .wrap_chatluongvadichvu .play_video {padding-top: 100px;padding-bottom: 100px;}
    .wrap_chatluongvadichvu .camket .vc_custom_heading {font-size: 36px;line-height: 40px;}
    .wrap_chatluongvadichvu .camket .wpb_text_column {font-size: 16px;line-height: 24px;}
    .tintuc_trangchu .post_excerpt{text-align: justify;}
    .tintuc_trangchu .chuyenmuc_post_item_wrap .post_excerpt{display: none;}

    .chitietsanpham .support_btn:before { left: 15%;}
    .single-product .woocommerce-tabs .resp-tabs-list li {font-size:13px;}

    #footer .footer-main .row > div:nth-child(2), #footer .footer-main .row > div:last-child {width: 100%;margin-top: 15px;}
    #footer .footer-main h3.widget-title { margin-bottom:22px; }
    #footer .footer-bottom .footer-center .widget_media_image:before, #footer .footer-bottom .footer-center .widget_media_image:after {width: 36%;}

}

@media(max-width:480px){
    .wrap_gioithieu_section .wpb_single_image .vc_single_image-wrapper:before {left: 10px;top: 20px;}
    .wrap_gioithieu_section .wpb_single_image img {left: -10px;}
    #footer .footer-bottom .footer-center .widget_media_image:before, #footer .footer-bottom .footer-center .widget_media_image:after{width: 33%;}

    .chitietsanpham .support_btn:before { left: 6%;}
    .single-product .woocommerce-tabs .resp-tabs-list li {padding: 5px 15px!important;}
}























